.newsletter-callout{margin:32px 0 44px;padding:28px 30px;background:#10100f;color:#faf2e2;border-left:4px solid #ff7c26;display:flex;align-items:center;justify-content:space-between;gap:28px}
.newsletter-callout h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}
.newsletter-callout p{font-size:16px;line-height:1.6;margin:0;max-width:610px;color:#e1d8c8}
.newsletter-callout .button{flex-shrink:0;background:#ff7c26;color:#10100f;font-size:16px;gap:12px}
.newsletter-callout .button:hover{background:#ffa363;color:#10100f}
.newsletter-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;margin:52px 0 68px}
.newsletter-intro h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0 24px}
.newsletter-intro p{font-size:18px;line-height:1.7;color:#53616b}
.newsletter-points{padding-left:21px;margin:28px 0;font-size:16px;line-height:1.8}
.newsletter-points li{padding-left:4px;margin:12px 0}
.newsletter-intro .newsletter-note{font-size:15px}
.newsletter-frame{display:block;width:100%;height:900px;border:1px solid #d7ddd9;border-radius:4px;background:#fff}
.newsletter-fallback{font-size:15px;line-height:1.6;margin:15px 0 0;color:#53616b}
.newsletter-fallback a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.site-header{height:auto;min-height:88px}.nav{padding:20px 0}
@media(max-width:900px){.newsletter-layout{grid-template-columns:1fr;gap:20px;max-width:680px;margin:36px auto 50px}.newsletter-callout{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:620px){.nav{flex-wrap:wrap;gap:16px;padding:18px 0}.navlinks{width:100%;justify-content:space-between;gap:16px;font-size:14px}.newsletter-callout{padding:25px 22px}.newsletter-callout h2{font-size:25px}.newsletter-callout .button{width:100%}.newsletter-intro h1{font-size:38px}.newsletter-frame{height:1100px}}
@media print{.newsletter-callout,.newsletter-layout{display:none}}
