body:has(.spy-newsletter) { background:#000; }
.spy-newsletter { max-width:1600px; margin:auto; padding:112px clamp(20px,4vw,56px) 48px; color:#fff; font:17px/1.7 Lato,Nunito,Arial,sans-serif; }
.spy-newsletter * { box-sizing:border-box; }
.spy-newsletter h1,.spy-newsletter h2,.spy-newsletter h3 { color:inherit; text-indent:0; font-family:Vera,Lato,Arial,sans-serif; line-height:1.15; margin:0 0 20px; }
.spy-newsletter h1 { font-size:clamp(36px,5vw,64px); letter-spacing:-.025em; }
.spy-newsletter h2 { font-size:clamp(28px,3vw,40px); }
.spy-newsletter p { margin:0 0 22px; }
.spy-newsletter a { color:#ffb4aa; text-underline-offset:4px; }
.spy-newsletter a:focus-visible { outline:3px solid #22a7d7; outline-offset:4px; }
.spy-newsletter .spy-newsletter__kicker { font-size:12px; letter-spacing:.1em; font-weight:800; text-transform:uppercase; }
.spy-newsletter__hero { min-height:430px; padding:clamp(30px,6vw,76px); border:1px solid #ffffff33; border-radius:8px; background:linear-gradient(90deg,rgba(10,16,26,.87),rgba(24,36,55,.62)),url('images/newsletter-hero.jpg') center/cover; margin-bottom:52px; }
.spy-newsletter__hero>p:not(.spy-newsletter__kicker) { max-width:650px; font-size:19px; color:#edf0f5; }
.spy-newsletter a.spy-newsletter__button { display:inline-block; padding:12px 20px; min-height:48px; color:#fff; background:#a61c0f; border-radius:6px; text-decoration:none; font-size:16px; font-weight:800; }
.spy-newsletter a.spy-newsletter__button:hover { background:#7f150b; }
.spy-newsletter__topics>p:not(.spy-newsletter__kicker) { max-width:760px; color:#c8cdd5; }
.spy-newsletter__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.spy-newsletter__cards article { background:#f5f7fa; color:#172033; border:1px solid #d9e3ec; border-top:3px solid #a61c0f; border-radius:8px; padding:28px; }
.spy-newsletter__cards span { font-size:11px; color:#8b2117; font-weight:800; letter-spacing:.1em; }
.spy-newsletter__cards h3 { margin-top:24px; font-size:24px; }
.spy-newsletter__cards p { color:#455267; font-size:16px; margin-bottom:0; }
.spy-newsletter__signup { margin-top:48px; display:grid; grid-template-columns:1fr 1.25fr; gap:50px; padding:clamp(24px,4vw,52px); border:1px solid #d9e3ec; border-radius:8px; background:#f5f7fa; color:#172033; }
.spy-newsletter__signup>div { min-width:0; }
.spy-newsletter__signup p { color:#455267; }
.spy-newsletter__signup a { color:#8b2117; font-weight:700; }
@media(max-width:760px) { .spy-newsletter { padding-top:96px; } .spy-newsletter__cards,.spy-newsletter__signup { grid-template-columns:1fr; } .spy-newsletter__signup { gap:28px; } }
