body.email-notice-open{overflow:hidden}
.email-service-notice{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:0;border-top:5px solid var(--yellow,#ffce1a);border-radius:18px;background:var(--paper,#fff8f2);color:var(--teal,#003738);box-shadow:0 24px 80px #001f204d}
.email-service-notice::backdrop{background:#001f20b8;backdrop-filter:blur(3px)}
.email-notice-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #00373830;border-radius:50%;font-size:26px;line-height:1}
.email-notice-close:hover{background:#0037380c}
.email-notice-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:14px;background:var(--teal,#003738);color:var(--yellow,#ffce1a)}
.email-notice-icon svg{width:28px;height:28px}
.email-service-notice .eyebrow{margin-bottom:12px}
.email-service-notice h2{margin:0 24px 20px 0;font-size:36px;line-height:1.12;letter-spacing:-.045em}
.email-service-notice>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 14px}
.email-notice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.email-notice-actions .button{min-height:48px;padding:12px 20px;justify-content:center}
.email-notice-continue{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
@media(max-width:480px){.email-service-notice{padding:28px 24px}.email-service-notice h2{font-size:30px}.email-notice-actions{align-items:stretch;flex-direction:column;gap:8px}.email-notice-continue{text-align:center}}
