.newsletter-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #e9e9e9;border-radius:8px;background:#fff;color:#171717;padding:0;overflow-y:auto;font:400 14px/1.65 var(--sans,Inter,system-ui,sans-serif)}
.newsletter-dialog::backdrop{background:rgba(0,0,0,.2);backdrop-filter:blur(4px)}
.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.newsletter-story{background:#f9f9f9;padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;border-left:3px solid #b42332}
.newsletter-emblem{width:48px;height:auto;margin:0 0 28px;object-fit:contain}
.newsletter-close{position:absolute;right:20px;top:12px;z-index:1;display:block;min-height:40px;padding:8px;border:0;background:none;color:#595959;cursor:pointer;font:400 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px}
.newsletter-kicker{font-size:10px;letter-spacing:.1em;color:#595959;margin:0 0 16px}
.newsletter-dialog h2{font:500 38px/1.1 var(--sans,Inter,system-ui,sans-serif);letter-spacing:-.05em;margin:0 0 20px;max-width:260px}
.newsletter-intro{color:#595959;margin:0;font-size:13px;line-height:1.8}
.newsletter-benefits{margin-top:auto;padding-top:36px;display:grid;gap:20px;font-size:11px;line-height:1.8;color:#595959}
.newsletter-benefits p{margin:0}.newsletter-benefits strong{display:block;font-weight:500;color:#343434;font-size:12px;margin-bottom:3px}
#newsletter-form{padding:64px 32px 32px;min-width:0}.newsletter-form-kicker{font-size:10px;letter-spacing:.08em;color:#595959;margin:0 0 20px}
.newsletter-dialog label:not(.newsletter-consent){display:block;font-size:12px;margin:16px 0 6px}
.newsletter-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#171717;transition:border-color .2s}
.newsletter-dialog input:focus-visible,.newsletter-dialog button:focus-visible,.newsletter-dialog a:focus-visible,.newsletter-invitation button:focus-visible{outline:2px solid #b42332;outline-offset:3px}
.newsletter-dialog .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.75;margin:20px 0;color:#464646;cursor:pointer}
.newsletter-consent input{flex-shrink:0;margin:4px 0 0;accent-color:#b42332;width:16px;height:16px}
.newsletter-submit,.newsletter-invitation-open{padding:12px 16px;border:0;border-radius:8px;background:#b42332;color:#fff;font:500 12px/1.5 var(--sans,Inter,system-ui,sans-serif);cursor:pointer;transition:background .2s ease}
.newsletter-submit{width:100%}.newsletter-submit:hover,.newsletter-invitation-open:hover{background:#8f1c28}.newsletter-submit:disabled{opacity:.6;cursor:wait}
.newsletter-status{font-size:13px;margin:16px 0 0}.newsletter-status:empty{display:none}
.newsletter-dialog[data-state=success] #newsletter-form{display:flex;flex-direction:column;justify-content:center;padding-top:40px}.newsletter-dialog[data-state=success] .newsletter-status{font-size:22px;line-height:1.5;letter-spacing:-.035em;color:#343434;margin:0}
.newsletter-privacy{font-size:10px;line-height:1.8;color:#595959;margin:16px 0 0}.newsletter-privacy a{color:#464646;text-decoration:underline;text-underline-offset:3px}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-dialog [hidden],.newsletter-invitation[hidden]{display:none!important}
.newsletter-invitation{position:fixed;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);box-sizing:border-box;z-index:80;padding:28px;background:#fff;border:1px solid #e3e3e3;border-top:2px solid #b42332;border-radius:8px;color:#171717;box-shadow:0 8px 40px rgba(0,0,0,.06);font:400 13px/1.7 var(--sans,Inter,system-ui,sans-serif)}
.newsletter-invitation>img{width:32px;height:auto;display:block;margin-bottom:20px}.newsletter-invitation .newsletter-kicker{margin-bottom:12px;font-size:9px}
.newsletter-invitation h2{font:500 27px/1.15 var(--sans);letter-spacing:-.045em;margin:0 0 12px}.newsletter-invitation>p:not(.newsletter-kicker){font-size:12px;color:#595959;margin:0 0 20px}
.newsletter-invitation-close{position:absolute;right:12px;top:10px;min-height:40px;border:0;background:none;padding:8px;color:#595959;font:400 11px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.newsletter-invitation-note{font-size:10px;color:#595959;margin-left:12px}
.guide-header{position:relative;justify-content:center}.guide-header .guide-home{position:absolute;left:0}
:target{scroll-margin-top:24px}
@media(max-width:600px){
 .newsletter-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .newsletter-layout{display:block;min-height:0}.newsletter-story{padding:32px 24px 24px}.newsletter-emblem{width:28px;margin-bottom:16px}.newsletter-dialog h2{font-size:30px;max-width:100%;margin-bottom:12px}.newsletter-kicker{margin-bottom:12px}.newsletter-intro{font-size:12px}.newsletter-benefits{display:none}
 #newsletter-form{padding:8px 24px 28px}.newsletter-form-kicker{display:none}.newsletter-close{right:12px;top:8px}.newsletter-story{border-left:0;border-top:3px solid #b42332}
 .newsletter-invitation{right:16px;bottom:16px;padding:24px;width:320px}.newsletter-invitation>img{display:none}
}
@media(prefers-reduced-motion:no-preference){
 .newsletter-dialog[open]{animation:newsletter-enter .24s ease-out}.newsletter-dialog[open]::backdrop{animation:newsletter-backdrop .24s ease-out}.newsletter-invitation:not([hidden]){animation:newsletter-enter .28s ease-out}
 @keyframes newsletter-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes newsletter-backdrop{from{background-color:rgba(0,0,0,0)}to{background-color:rgba(0,0,0,.2)}}
}
@media(prefers-reduced-motion:reduce){.newsletter-submit,.newsletter-invitation-open,.newsletter-dialog input{transition:none}}
