.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,120px);padding:20px 0 64px;margin-bottom:40px;border-bottom:1px solid #f1efe833;align-items:start}
.newsletter-intro{max-width:470px}.newsletter-eyebrow{margin:0 0 16px;letter-spacing:.16em;font:600 11px/1.5 var(--body,"DM Sans",sans-serif)}
.newsletter h2{margin:0 0 22px;font:500 clamp(46px,5.4vw,82px)/.98 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.025em;color:#f1efe8;text-transform:none}
.newsletter-intro>p:last-child{max-width:36ch;color:#b9beb5;font-size:14px;line-height:1.75;margin:0}
.newsletter-form{min-width:0;font:400 12px/1.5 var(--body,"DM Sans",sans-serif)}.newsletter-form fieldset{border:0;padding:0;margin:0;min-width:0}
.newsletter-form label:not(.newsletter-consent){display:grid;gap:7px;margin:0 0 14px;color:#f1efe8;font-size:12px}.newsletter-names{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.newsletter-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0;min-height:48px;background:transparent;border:1px solid #f1efe85c;border-radius:0;color:#f1efe8;padding:11px 12px;font:400 16px/1.4 var(--body,"DM Sans",sans-serif)}
.newsletter-form input:focus-visible,.newsletter-submit:focus-visible,.newsletter-privacy a:focus-visible{outline:2px solid #a9beff;outline-offset:4px}
.newsletter-consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;color:#cdd0c8;font-size:12px;line-height:1.65;cursor:pointer}.newsletter-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#f1efe8;cursor:pointer}
.newsletter-submit{min-height:48px;border:1px solid #f1efe8;background:#f1efe8;color:#161816;padding:12px 30px;font:600 13px/1.5 var(--body,"DM Sans",sans-serif);border-radius:0;cursor:pointer;transition:background .2s,color .2s}
.newsletter-submit:hover{background:#d8dfec}.newsletter-form fieldset:disabled{opacity:.65}.newsletter-form[aria-busy=true] .newsletter-submit{cursor:wait}
.newsletter-status{margin:16px 0 0;color:#e2e8db;font-size:13px;line-height:1.6}.newsletter-status:empty{display:none}.newsletter-status[data-error=true]{color:#ffc3b9}
.newsletter-privacy{font-size:11px;line-height:1.7;color:#b9beb5;margin:16px 0 0}.newsletter-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.newsletter-sr-only,.newsletter-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:30px;padding:0 0 40px;margin-bottom:30px}.newsletter h2{font-size:56px;margin-bottom:16px}.newsletter-intro>p:last-child{max-width:40ch}.newsletter-names{gap:12px}.newsletter-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.newsletter-submit{transition:none}}
