/* Newsletter views. All selectors stay inside .nl to avoid changing shared pages. */
.nl{--nl-deep:#073b31;--nl-forest:#0b493a;--nl-mint:#b7e8c9;--nl-lime:#d7efb8;--nl-yellow:#f6db6f;--nl-paper:#f4f1e6;--nl-ink:#082e27;box-sizing:border-box;color:var(--nl-ink);font:400 15px/1.6 Manrope,Arial,sans-serif}
.nl *{box-sizing:border-box}.nl a{color:inherit}.nl h1,.nl h2,.nl p{margin-top:0}.nl h1,.nl h2{font-family:'Barlow Condensed',Barlow,Impact,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.86;text-wrap:balance}.nl em{font-style:normal;color:#368264}.nl-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.4;margin-bottom:23px}.nl-lead{font-size:clamp(16px,1.65vw,21px);line-height:1.55;max-width:570px}.nl-terms{font-size:12px;line-height:1.6;color:#355f50}.nl a:focus-visible,.nl input:focus-visible,.nl button:focus-visible{outline:3px solid #d79412;outline-offset:3px}
.nl-compact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,90px);align-items:center;padding:clamp(55px,7vw,105px) clamp(24px,6.2vw,100px);background:var(--nl-mint)}
.nl-compact-copy{min-width:0}.nl-compact h2{font-size:clamp(59px,6.5vw,106px);margin:0 0 24px}.nl-compact .nl-lead{margin-bottom:13px}.nl-learn,.nl-scroll,.nl-close a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid currentColor;font-size:13px;font-weight:600;text-decoration:none}.nl-learn{margin-top:12px}
.nl-form-wrap{min-width:0;padding:clamp(22px,3vw,42px);background:var(--nl-paper);border:1px solid #22534340;box-shadow:14px 14px 0 #276c4b1e}.nl-state{display:inline-block;margin-bottom:26px;padding:8px 12px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4}.nl-state-preview{color:#273e21;background:var(--nl-yellow)}.nl-state-live{color:#06372d;background:var(--nl-mint)}
.nl-form{min-width:0}.nl-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.nl-fields label{display:grid;align-content:start;gap:9px;min-width:0;font-size:12px;font-weight:600;line-height:1.4}.nl-fields small{font-size:11px;font-weight:400}.nl-fields input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #526b5e;border-radius:2px;background:#fffdf9;color:#082e27;font:400 14px Manrope,Arial,sans-serif}.nl-fields input::placeholder{color:#5d6f65}.nl-fields input:disabled{background:#e7e8de;color:#52665c;opacity:1}
.nl-consent{display:flex;gap:13px;align-items:flex-start;margin:23px 0 17px;font-size:12px;line-height:1.6;cursor:pointer}.nl-consent input{flex:none;width:21px;height:21px;margin:1px 0 0;accent-color:#0b493a;cursor:pointer}.nl-consent input:disabled{cursor:default}.nl-consent a{text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:normal}.nl-consent a:hover,.nl-learn:hover,.nl-scroll:hover,.nl-close a:hover{text-decoration-thickness:2px;color:#225c47}.nl-submit{min-height:50px;width:100%;border:0;border-radius:2px;padding:12px 18px;background:var(--nl-deep);color:#fffdf7;font:600 14px/1.3 Manrope,Arial,sans-serif;cursor:pointer}.nl-submit:hover:not(:disabled){background:#155f4a}.nl-submit:disabled{background:#49665a;color:#fffdf7;cursor:not-allowed;opacity:1}.nl-form-note{min-height:2.8em;margin:12px 0 0;font-size:11px;line-height:1.5;color:#36594b}.nl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nl-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#dcecd9;min-height:570px}.nl-hero-copy{align-self:center;min-width:0;padding:clamp(66px,7vw,110px) clamp(24px,6.2vw,100px)}.nl-hero h1{font-size:clamp(80px,8.2vw,135px);margin:0 0 33px;overflow-wrap:normal}.nl-hero .nl-lead{margin-bottom:25px}.nl-photo{min-width:0;overflow:hidden;background:var(--nl-forest)}.nl-photo img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}
.nl-signup{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(35px,7vw,110px);align-items:start;padding:clamp(80px,8vw,135px) clamp(24px,6.2vw,100px);background:var(--nl-paper)}.nl-signup h2{font-size:clamp(64px,6.7vw,105px);margin:0 0 26px}.nl-signup-copy>p:not(.nl-kicker):not(.nl-terms){max-width:480px}.nl-signup .nl-form-wrap{background:#fffdf7;box-shadow:14px 14px 0 #b9d9b885}.nl-steps{list-style:none;display:grid;gap:0;padding:0;margin:30px 0}.nl-steps li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-top:1px solid #74918070;font-size:13px;line-height:1.6}.nl-steps li:last-child{border-bottom:1px solid #74918070}.nl-steps b{font:800 28px/1 'Barlow Condensed',Barlow,sans-serif;color:#2c765a}.nl-signup .nl-terms{max-width:480px}
.nl-close{padding:75px clamp(24px,6.2vw,100px) 85px;background:var(--nl-deep);color:#fffdf7}.nl-close .nl-kicker{color:var(--nl-mint)}.nl-close h2{font-size:clamp(65px,7vw,110px);margin:0 0 22px}.nl-close em{color:var(--nl-yellow)}.nl-close p:not(.nl-kicker){font-size:15px}.nl-close a{color:var(--nl-mint)}
@media(max-width:1179px){.nl-compact{gap:38px}.nl-compact h2{font-size:clamp(58px,6vw,82px)}.nl-fields{grid-template-columns:1fr}.nl-hero h1{font-size:clamp(75px,8vw,105px)}}
@media(max-width:1023px){.nl-signup{gap:34px}.nl-signup h2{font-size:clamp(60px,7vw,78px)}.nl-hero{min-height:470px}.nl-photo img{min-height:470px}}
@media(max-width:819px){.nl-compact,.nl-signup{grid-template-columns:1fr}.nl-compact-copy,.nl-signup-copy{max-width:670px}.nl-compact .nl-form-wrap,.nl-signup .nl-form-wrap{width:100%;max-width:680px}.nl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-hero{grid-template-columns:1fr}.nl-hero-copy{padding-block:70px}.nl-hero h1{max-width:720px}.nl-photo{height:290px}.nl-photo img{min-height:290px;object-position:center 48%}}
@media(max-width:767px){.nl-compact,.nl-signup{padding:68px 24px}.nl-fields{grid-template-columns:1fr}.nl-compact h2,.nl-signup h2{font-size:clamp(59px,12vw,85px)}.nl-hero h1{font-size:clamp(68px,11vw,90px)}.nl-hero-copy{padding:72px 24px}.nl-close{padding:70px 24px}}
@media(max-width:420px){.nl-compact,.nl-signup{padding-inline:18px}.nl-hero-copy,.nl-close{padding-inline:18px}.nl-form-wrap{padding:21px}.nl-compact h2,.nl-signup h2{font-size:58px}.nl-hero h1{font-size:67px}.nl-kicker{font-size:10px;letter-spacing:.12em}}
