.email-signup{--signup-bg:var(--surface,#15181c);--signup-text:var(--paper,#f4f4f4);--signup-muted:var(--muted,#b0b4ba);--signup-border:var(--rule,#3b4048);color:var(--signup-text);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:26px 0;margin-top:32px;margin-bottom:32px;border-top:1px solid var(--signup-border);border-bottom:1px solid var(--signup-border)}.signup-copy h2{margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.1;font-weight:800}.signup-copy p{margin:0;color:var(--signup-muted);font-size:15px;line-height:1.5;max-width:34ch}.signup-form{min-width:0}.signup-field>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.signup-input-row{display:flex;gap:8px}.signup-input-row input{min-width:0;flex:1;border:1px solid var(--signup-border);border-radius:3px;background:var(--signup-bg);color:var(--signup-text);padding:12px;font:16px Arial,Helvetica,sans-serif;min-height:46px;width:100%}.signup-input-row input::placeholder{color:var(--signup-muted);opacity:1}.signup-input-row button{border:0;border-radius:3px;background:#ff7000;color:#090a0c;padding:11px 15px;min-height:46px;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;flex-shrink:0}.signup-input-row button:disabled{opacity:.6;cursor:wait}.signup-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--signup-muted);font-size:13px;line-height:1.5}.signup-consent input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#ff7000}.email-signup a{color:inherit;text-decoration:underline;text-underline-offset:3px}.email-signup :is(input,button,a):focus-visible{outline:2px solid var(--orange,#ff7000);outline-offset:3px}.signup-feedback{font-size:14px;line-height:1.5;min-height:0;margin:0;color:var(--signup-text)}.signup-feedback:not(:empty){margin-top:12px}.signup-feedback[data-error]{color:var(--signup-text)}.signup-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.links-signup{--signup-bg:#15181c;--signup-text:#f4f4f4;--signup-muted:#b0b4ba;--signup-border:#3b4048;margin-bottom:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.newsletter-result{background:#0b0c0e;color:#f4f4f4;font:16px/1.6 Arial,Helvetica,sans-serif;margin:0}.newsletter-result main{max-width:540px;padding:32px 20px;margin:10vh auto}.newsletter-result h1{font-size:32px;line-height:1.15;letter-spacing:-.035em}.newsletter-result a{color:#f4f4f4;text-underline-offset:4px}.newsletter-result p a{display:inline-block;margin-right:20px;padding:10px 0}.newsletter-result a:focus-visible{outline:2px solid var(--orange,#ff7000);outline-offset:4px}@media(max-width:720px){.email-signup{grid-template-columns:1fr;gap:18px}.signup-copy p{max-width:52ch}}@media(max-width:380px){.signup-input-row{flex-wrap:wrap}.signup-input-row button{width:100%}}

/* Complete without scripts; enhanced disclosure opens before consent or save. */
.email-signup{display:block!important}
.signup-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none}
.signup-disclosure>summary::-webkit-details-marker{display:none}
.signup-disclosure>summary h2{font:600 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0}
.signup-bookmark{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.signup-invite{font-size:14px;color:var(--signup-muted);margin-left:auto}
.signup-disclosure[open] .signup-invite{visibility:hidden}
.signup-disclosure .signup-form{max-width:560px;padding:14px 0 4px}
.signup-disclosure>summary:focus-visible{outline:2px solid var(--signup-text);outline-offset:3px;border-radius:8px}
@media(max-width:350px){.signup-disclosure>summary h2{font-size:18px}.signup-invite{font-size:12px}.signup-disclosure>summary{gap:9px}}
.email-signup{gap:16px;padding-block:16px;margin-block:24px;align-items:start}
.signup-copy h2{font-size:24px;font-weight:600;margin:11px 0 0;letter-spacing:-.025em}
.signup-field>label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.signup-note{color:var(--signup-muted);font-size:13px;line-height:1.5;margin:10px 0 0}
.signup-submit{background:#ff7000;color:#090a0c;min-height:44px;border:0;border-radius:3px;font:600 14px Arial,sans-serif;padding:10px 16px;margin-top:12px;cursor:pointer}
.signup-submit:disabled{opacity:.6;cursor:wait}
.signup-input-row [data-signup-open]{min-width:64px;font-weight:500}
.email-signup [hidden]{display:none!important}
@media(max-width:720px){.email-signup{gap:10px}.signup-copy h2{margin:0;font-size:22px}}
@media(max-width:380px){.signup-input-row{flex-wrap:nowrap}.signup-input-row [data-signup-open]{width:auto}}
