.newsletter-feature{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:28px;padding:30px;margin:0 0 36px;border-top:5px solid #b61926}
.newsletter-feature>img{width:140px;height:170px;margin:0;object-fit:cover;object-position:center}
.newsletter-feature h2{font-size:40px;margin:10px 0 14px}.newsletter-feature p{margin-bottom:0}.newsletter-feature .signup-home{min-width:0;scroll-margin-top:24px}.newsletter-feature .signup{margin:0}.newsletter-feature iframe{max-width:100%}
.signup-dialog{position:fixed;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:0;border-top:5px solid #b61926;padding:36px 30px 24px;background:#071a35;color:white;box-shadow:0 24px 100px #0006}
.signup-dialog::backdrop{background:#071a35b8}.signup-dialog .eyebrow{color:#ff9295;display:block;padding-right:30px}.signup-dialog h2{font-family:var(--font-display);font-size:42px;line-height:1.1;margin:14px 0}.signup-dialog p{font-size:19px;line-height:1.6;color:#d8e0ec}.signup-dialog .signup{margin-top:20px;min-width:0}.signup-dialog iframe{max-width:100%}.signup-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:transparent;border:0;color:white;font-size:32px;line-height:1}.signup-later{display:block;margin:20px auto 0;background:transparent;color:#d8e0ec;border:0;text-decoration:underline;padding:10px;font-size:16px;min-height:44px}body.signup-modal-open{overflow:hidden}
@media(max-width:1100px){.newsletter-feature{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px}.newsletter-feature>img{display:none}}
@media(max-width:700px){.newsletter-feature{display:block;padding:24px;margin-bottom:30px}.newsletter-feature h2{font-size:38px}.newsletter-feature .signup-home{margin-top:24px}.signup-dialog{padding:28px 22px 20px}.signup-dialog h2{font-size:36px}.signup-dialog p{font-size:18px}}
