.site-header #main-navigation .subscribe-header-button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:6px;font:inherit;font-weight:700;line-height:1.25;padding:8px 14px;min-height:38px;white-space:nowrap;cursor:pointer;flex:0 0 auto}
.site-header #main-navigation .subscribe-header-button:hover{background:#b00611;border-color:#b00611}
#subscribe-dialog{background:#fff;color:var(--ink);border:1px solid var(--line);padding:0;border-radius:12px;max-width:470px;width:calc(100% - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
#subscribe-dialog::backdrop{background:#000000bb;backdrop-filter:blur(5px)}
#subscribe-dialog .subscribe-content{padding:42px}
#subscribe-dialog #subscribe-title{padding-right:58px}
#subscribe-dialog h2{font-size:2rem;margin-bottom:24px}
#subscribe-dialog p{font-family:Nimbus,Arial,sans-serif;font-size:16px;line-height:1.55;font-weight:400;margin:0 0 24px}
#subscribe-dialog .subscribe-contact{display:block;font-weight:700;margin-bottom:18px}
#subscribe-dialog .subscribe-contact input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400;min-height:44px}
#subscribe-dialog .subscribe-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-weight:400}
#subscribe-dialog .subscribe-consent input{flex:0 0 auto;margin-top:6px;accent-color:var(--red)}
#subscribe-dialog .subscribe-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#subscribe-dialog p.subscribe-privacy{font-size:.875rem;color:var(--muted);margin:16px 0}
#subscribe-dialog .subscribe-privacy a{color:inherit;text-decoration:underline;white-space:nowrap}
#subscribe-dialog p.subscribe-error{color:var(--red)}
#subscribe-dialog .button.primary{background:var(--red);color:#fff;border-color:var(--red)}
#subscribe-dialog .button.primary:hover{background:#b00611;border-color:#b00611}
#subscribe-dialog button:disabled{opacity:.65;cursor:wait}
#subscribe-dialog .subscribe-close-bar{position:sticky;top:0;height:40px;margin-bottom:-40px;background:#fff;z-index:2;pointer-events:none}
#subscribe-dialog .subscribe-close{pointer-events:auto;position:absolute;right:14px;top:9px;background:#fff;color:#111;border:0;border-radius:4px;font-size:2rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
#subscribe-dialog :focus-visible,.subscribe-header-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.empty-category-message a{color:inherit;text-decoration:underline;font-weight:400}
@media(max-width:600px){#subscribe-dialog .subscribe-content{padding:40px 27px 30px}#subscribe-dialog form>.button{width:100%}}
