/* Discreet subscription block using existing brand variables. */
.newsletter-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2,#0e1d25);padding:clamp(1.8rem,4vw,3rem) clamp(1.3rem,4vw,4rem)}
.newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,370px);gap:2rem;align-items:center}
.newsletter-block .micro{display:block;margin-bottom:.7rem}
.newsletter-block h2{font-size:clamp(1.5rem,2.8vw,2.55rem);letter-spacing:-.05em;line-height:1.12;margin:0 0 .75rem}
.newsletter-block p{font-size:.84rem;color:var(--muted);margin:0;max-width:580px}
.newsletter-form{display:grid;gap:.65rem;max-width:460px}
.newsletter-row{display:flex;gap:.5rem;align-items:stretch}
.newsletter-row input{flex:1;min-width:0;min-height:45px;background:var(--bg,#0a151c);border:1px solid var(--line-strong,#507078);color:var(--ink,#f2f1e8);padding:.6rem .75rem;border-radius:0;font:inherit;font-size:.84rem}
.newsletter-row input:focus-visible,.newsletter-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.newsletter-row button{min-height:45px;white-space:nowrap;border:1px solid var(--accent);background:var(--accent);color:#08201d;padding:.5rem .9rem;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer}
.newsletter-row button:disabled{opacity:.55;cursor:not-allowed}
.newsletter-consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.73rem;color:var(--muted);line-height:1.45}
.newsletter-consent input{margin-top:.14rem;accent-color:var(--accent)}
.newsletter-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.newsletter-status{min-height:1.3em;font-size:.76rem;line-height:1.4}
.newsletter-status[data-state="error"]{color:#f4bc79}
.newsletter-status[data-state="success"]{color:var(--accent)}
@media(max-width:850px){.newsletter-inner{grid-template-columns:1fr;gap:1.35rem}}
@media(max-width:480px){.newsletter-row{flex-direction:column}.newsletter-row button{width:100%}}
