.newsletter-page{color:#17181a;background:#fff}
.newsletter-page h1,.newsletter-page h2,.newsletter-page h3,.newsletter-page h4{font-family:Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);font-weight:500}
.newsletter-page .section-eyebrow{font-size:var(--type-small);color:#66705e;margin:0 0 24px}
.nl-hero{padding:88px 0 96px;background:#f1f2ed;overflow:hidden}
.nl-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.nl-hero h1{font-size:clamp(56px,6.8vw,108px);line-height:.98;margin:0 0 38px;max-width:730px}
.nl-hero h1 span{color:#73836b}
.nl-lede{font-size:var(--type-lead);line-height:1.45;max-width:560px;margin:0 0 16px}
.nl-hero-text{font-size:var(--type-body);line-height:var(--leading-text);color:#51594e;max-width:560px;margin:0 0 34px}
.nl-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#e4ff1a;border-radius:7px;padding:18px 24px;text-decoration:none;font-weight:600;min-width:300px}
.nl-primary-link:hover{background:#d5ed20}
.nl-audience{font-size:var(--type-small);line-height:1.55;color:#60695d;max-width:500px;margin:17px 0 0}
.nl-hero-visual{min-height:600px;position:relative;border-radius:18px;overflow:hidden;isolation:isolate;background:#222823}
.nl-hero-visual>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:grayscale(1) brightness(.7)}
.nl-paper{position:absolute;left:9%;right:9%;bottom:10%;padding:30px;background:#fafbf6;border-radius:7px;transform:rotate(-4deg);box-shadow:0 25px 70px #0005}
.nl-paper-top,.nl-paper-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.nl-paper-top strong{font:700 25px Cabinet,Arial,sans-serif}.nl-paper-top strong span,.nl-volt{background:#e4ff1a;border-radius:2px}.nl-paper-top small{font-size:10px;letter-spacing:.06em}.nl-paper-kicker{font-size:var(--type-small);color:#6b7667;margin:34px 0 8px}.nl-paper-title{font:500 clamp(32px,3vw,50px)/1.08 Cabinet,Arial,sans-serif;letter-spacing:var(--tracking-heading);margin:0 0 42px}.nl-paper-title em{color:#75846d;font-style:normal}.nl-paper-bottom{border-top:1px solid #d8ddd3;padding-top:14px;color:#616d5c;font-size:var(--type-small)}.nl-paper-bottom span:last-child{font-size:25px}
.nl-contents{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:116px;padding-bottom:116px}.nl-contents h2,.nl-sample h2,.nl-request-intro h2,.nl-flow h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin:0}.nl-content-list>div{display:grid;grid-template-columns:55px 1fr;gap:14px;border-top:1px solid #d8ddd4;padding:18px 0}.nl-content-list>div:last-child{border-bottom:1px solid #d8ddd4}.nl-content-list span{color:#7b8a70;font-size:var(--type-small)}.nl-content-list p{margin:0;color:#535b50;line-height:1.55}.nl-content-list strong{display:block;color:#17181a;margin-bottom:3px;font-weight:600}
.nl-sample{background:#303236;color:#f3f4ee;padding:110px 0}.nl-sample-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(60px,10vw,170px);align-items:start}.nl-sample .section-eyebrow{color:#bbc6b1}.nl-sample-grid>div>p:last-child{max-width:480px;line-height:var(--leading-text);color:#c8ccc4;font-size:var(--type-body)}.nl-mail{background:#fafbf6;color:#1b201b;border-radius:5px;padding:clamp(28px,4vw,60px);box-shadow:0 22px 65px #0003;max-width:620px}.nl-mail-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9ded4;padding-bottom:18px;gap:10px}.nl-mail-meta>span{font:700 26px Cabinet,Arial,sans-serif}.nl-mail-meta small{font-size:10px;letter-spacing:.07em}.nl-mail-overline{font-size:11px;letter-spacing:.08em;color:#6c7d62;margin:36px 0 12px}.nl-mail h3{font-size:clamp(34px,3.8vw,55px);line-height:1.08;margin:0 0 24px}.nl-mail p{line-height:1.65;color:#4d574b}.nl-mail .nl-mail-intro{font-size:var(--type-lead);line-height:1.5;color:#202620}.nl-mail-rule{height:3px;background:#e4ff1a;margin:34px 0}.nl-mail h4{font-size:24px;margin:26px 0 8px}.nl-mail h4+p{margin-top:0}.nl-mail-link{display:inline-block;padding:10px 0;border-bottom:1px solid #6b7768;font-weight:600;margin:16px 0 36px}.nl-mail-foot{font-size:12px;color:#71806d;border-top:1px solid #d9ded4;padding-top:18px}
.nl-request-section{padding-top:122px;padding-bottom:122px;display:grid;grid-template-columns:.9fr 1fr;gap:clamp(50px,8vw,120px);align-items:start}.nl-request-intro>p:not(.section-eyebrow){max-width:485px;line-height:var(--leading-text);color:#51594e;margin:26px 0}.nl-person{display:flex;align-items:center;gap:14px;margin-top:34px}.nl-person img{border-radius:50%;object-fit:cover;filter:grayscale(1)}.nl-person span{font-weight:600}.nl-person small{display:block;color:#687163;font-weight:400;margin-top:4px}
.nl-form-card{background:#f1f2ed;border-radius:12px;padding:clamp(26px,3vw,44px)}.nl-demo-flag{display:inline-block;color:#444e40;background:#e4ff1a;padding:7px 10px;font-size:12px;font-weight:600;border-radius:3px;margin:0 0 27px}.nl-form-card h3{font-size:clamp(30px,3vw,42px);margin:0 0 8px}.nl-form-note,.nl-privacy{font-size:var(--type-small);color:#626b5e;line-height:1.5}.nl-form-card form{margin-top:28px}.nl-form-card label{display:block;font-size:var(--type-small);font-weight:600;margin-bottom:18px}.nl-form-card label>span:not(.nl-consent span){color:#637658}.nl-form-card label small{font-weight:400;color:#667062}.nl-form-card input:not([type=checkbox]),.nl-form-card select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #cbd2c6;background:#fff;border-radius:5px;font:inherit;font-size:var(--type-body);color:#17181a;min-height:50px}.nl-form-card input:focus,.nl-form-card select:focus{outline:3px solid #acc441;outline-offset:2px}.nl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nl-form-card .nl-consent{display:flex;gap:13px;align-items:flex-start;font-weight:400;line-height:1.5;margin-top:24px}.nl-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#313b2e}.nl-consent strong{font-weight:600;color:#637658}.nl-privacy a{text-decoration:underline;text-underline-offset:3px}.nl-form-card button[type=submit]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border:0;border-radius:5px;background:#303236;color:#fff;font:600 var(--type-body) Switzer,Arial,sans-serif;margin:26px 0 14px;cursor:pointer}.nl-form-card button:hover{background:#495047}.nl-state-icon{display:grid;place-items:center;width:58px;height:58px;background:#e4ff1a;border-radius:50%;font-size:28px;margin:7px 0 24px}.nl-state-step{font-size:var(--type-small);color:#66745e;margin:0 0 12px}.nl-state-copy{line-height:var(--leading-text);color:#4e584b}.nl-state-next{border-top:1px solid #ccd3c8;margin-top:26px;padding-top:22px;font-size:var(--type-small);line-height:1.6;color:#5c6659}.nl-state-link{display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.nl-flow{background:#e7eadd;padding:115px 0}.nl-flow-list{list-style:none;padding:0;margin:62px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nl-flow-list li{border-top:2px solid #87967d;padding-top:19px}.nl-flow-list li>span{color:#63795a;font-size:var(--type-small)}.nl-flow-list h3{font-size:clamp(23px,2vw,30px);margin:28px 0 9px}.nl-flow-list p{color:#505c4d;line-height:1.6;margin:0}
@media(max-width:1000px){.nl-hero-grid,.nl-sample-grid,.nl-request-section{gap:40px}.nl-hero-visual{min-height:510px}.nl-paper{left:7%;right:7%}.nl-contents{gap:45px}}
@media(max-width:760px){.nl-hero{padding:50px 0 64px}.nl-hero-grid,.nl-contents,.nl-sample-grid,.nl-request-section{grid-template-columns:1fr}.nl-hero-grid{gap:44px}.nl-hero h1{font-size:clamp(54px,12.5vw,78px);margin-bottom:25px}.nl-hero-visual{min-height:500px}.nl-contents,.nl-request-section{padding-top:72px;padding-bottom:72px}.nl-sample,.nl-flow{padding:72px 0}.nl-contents h2,.nl-sample h2,.nl-request-intro h2,.nl-flow h2{font-size:clamp(39px,9vw,58px)}.nl-flow-list{grid-template-columns:1fr 1fr;margin-top:40px;gap:28px}.nl-flow-list h3{margin-top:16px}}
@media(max-width:520px){.nl-hero h1{font-size:clamp(51px,12.4vw,68px)}.nl-hero-visual{min-height:400px}.nl-paper{padding:20px;bottom:8%}.nl-paper-title{font-size:32px;margin-bottom:25px}.nl-paper-kicker{margin-top:18px}.nl-paper-top small{font-size:8px}.nl-form-row,.nl-flow-list{grid-template-columns:1fr}.nl-flow-list{gap:18px}.nl-primary-link{width:100%;min-width:0}.nl-mail{padding:25px}.nl-mail h3{font-size:39px}}
