.email-dialog{box-sizing:border-box;width:min(480px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:2rem;border:1px solid #31523c;border-radius:8px;background:#f7f6ef;color:#22372a;font:1rem/1.5 system-ui,sans-serif}
.email-dialog::backdrop{background:#102019aa}
.email-dialog h2{margin-top:0}
.email-dialog label{display:block;margin:1rem 0 .35rem;font-weight:600}
.email-dialog input{display:block;box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #6b796e;border-radius:4px;background:white;color:#22372a;font:inherit}
.email-dialog button,.forget-verification{font:inherit;border:1px solid #31523c;border-radius:4px;background:#31523c;color:#fff;padding:.65rem 1rem;cursor:pointer}
.email-dialog button{margin-top:1rem}
.email-dialog button:disabled{opacity:.6;cursor:wait}
.email-dialog :focus-visible,.forget-verification:focus-visible{outline:3px solid #c55a25;outline-offset:3px}
.email-dialog .secondary,.forget-verification{background:transparent;color:#31523c}
.email-dialog .email-trap{display:none}
.email-dialog small{display:block;margin-top:1rem}
.forget-verification{display:block;margin:1rem auto}
.visitor-status{font-size:.95rem;text-align:center}
.verification-page{max-width:650px;margin:4rem auto;padding:2rem;font:1rem/1.6 system-ui,sans-serif;color:#22372a}
.verification-page a{color:#31523c}
[hidden]{display:none!important}
@media(max-width:500px){.email-dialog{padding:1.25rem}}
.email-dialog .alerts-consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.email-dialog .alerts-consent input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin-top:.15rem;accent-color:#31523c}
.story-alert-invite{margin:3rem auto 1rem;padding:1.5rem;max-width:650px;text-align:center;font:1rem/1.6 system-ui,sans-serif;border-top:1px solid #31523c40}
.story-alert-invite a{color:#31523c;text-underline-offset:.2em}
.alerts-page{max-width:650px;margin:3rem auto}
.alerts-page h1{font:clamp(2.1rem,6vw,3.4rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:1rem 0 1.5rem}
.alerts-eyebrow{margin-top:3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.alerts-page section{margin:2rem 0;padding:1.5rem;background:#f1f4ee;border:1px solid #31523c30;border-radius:8px}
.alerts-page button{font:inherit;border:1px solid #31523c;border-radius:4px;background:#31523c;color:white;padding:.8rem 1.2rem;cursor:pointer}
.alerts-page button:disabled{opacity:.6;cursor:wait}
.alerts-page :focus-visible{outline:3px solid #c55a25;outline-offset:3px}
.alerts-note{font-size:.9rem;line-height:1.6}
