.newsletter-section{border-top:1px solid var(--line,#27302e);display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:4rem;padding-bottom:4rem}.newsletter-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 1rem}.newsletter-section p{color:var(--muted);line-height:1.65}.newsletter-form{display:grid;gap:1rem;align-content:start}.newsletter-form>label{font-weight:600}.newsletter-form input[type=email]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:8px;padding:1rem}.newsletter-consent{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5;font-size:.94rem}.newsletter-consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--cyan)}.newsletter-form small{line-height:1.6;color:var(--muted)}.newsletter-form a,.newsletter-section a{color:var(--cyan);text-decoration:underline}.newsletter-form button{justify-self:start;border:0;cursor:pointer}.newsletter-form button:disabled{opacity:.6;cursor:wait}.newsletter-form [role=status]{min-height:1.6em;margin:0}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-actions{max-width:740px;margin:12vh auto;padding:2rem}.newsletter-actions p{line-height:1.7}.newsletter-actions button{border:0;cursor:pointer;margin:1rem 0}.newsletter-actions [hidden]{display:none}@media(max-width:760px){.newsletter-section{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.newsletter-form button{width:100%;justify-content:center}}
.newsletter-form .button,.newsletter-actions .button{background:var(--cyan);color:var(--ink);font-weight:700}.newsletter-form input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
