.newsletter-cta{max-width:1120px;color:inherit;background:#7777770b;border:1px solid #78787855;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin:3rem auto;padding:2rem;display:flex}.newsletter-cta h2{margin:.4rem 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.newsletter-cta p{max-width:48ch;line-height:1.6}.newsletter-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.newsletter-button{color:#171b10;font:inherit;cursor:pointer;white-space:normal;background:#e8f0ca;border:1px solid #839359;border-radius:8px;padding:.8rem 1.2rem;font-weight:600}.newsletter-button:disabled{opacity:.6;cursor:wait}.newsletter-dialog{color:#f4f5ed;background:#151719;border:1px solid #555;border-radius:16px;width:min(92vw,500px);max-height:90vh;margin:auto;padding:2rem;font-size:16px;line-height:1.6;position:fixed;inset:0;overflow:auto}.newsletter-dialog::backdrop{background:#000a}.newsletter-dialog h2{margin:0 2rem 1rem 0;font-size:1.8rem;line-height:1.3}.newsletter-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.5rem;right:1rem}.newsletter-email{gap:.5rem;margin:1.5rem 0;display:grid}.newsletter-email input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#25292b;border:1px solid #737373;border-radius:6px;padding:.7rem}.newsletter-choice{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.newsletter-choice input{accent-color:#c3d98b;flex-shrink:0;width:18px;height:18px;margin-top:.3rem}.newsletter-fine{color:#b6bab4;margin:1.5rem 0;font-size:.8rem}.newsletter-trap{opacity:0;position:absolute;left:-10000px}.newsletter-preferences{max-width:700px;min-height:50vh;margin:auto;padding:5rem 1.5rem;line-height:1.7}.newsletter-preferences h1{font-size:2rem}.newsletter-actions{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.newsletter-preferences a{text-decoration:underline}@media (max-width:600px){.newsletter-cta{flex-direction:column;align-items:flex-start;margin:2rem 1rem;padding:1.5rem}}.newsletter-readers{margin-top:1rem;font-size:.85rem;font-weight:600}
