.legal-audit-links{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;padding:1rem;font:inherit;color:inherit}.legal-audit-links a{color:inherit;text-decoration:underline}.newsletter-load-gate iframe[data-newsletter-src]{display:none}.signup-age-notice,.signup-provider-notice{font-size:.9rem;line-height:1.5}.newsletter-load-gate button{font:inherit;padding:.75rem 1rem;cursor:pointer}.newsletter-load-gate button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.newsletter-age-dialog{max-width:32rem;width:calc(100% - 3rem);padding:1.5rem;border:1px solid light-dark(#ffffffd9,#ffffff30);border-radius:1.5rem;background:light-dark(var(--paper,var(--bg,#f4f5f6)),#17171b);color:light-dark(var(--ink,#171a20),#fafafa);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;box-sizing:border-box;box-shadow:0 1.25rem 4rem #17202d33,inset 1px 1px 2px light-dark(#fff,#ffffff12)}.newsletter-age-dialog::backdrop{background:#20293466}.newsletter-age-dialog h2{margin:0 0 1rem;font-size:1.4rem;line-height:1.3;color:inherit;letter-spacing:-.025em}.newsletter-age-dialog p{color:inherit}.newsletter-age-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.newsletter-age-actions button{flex:1 1 12rem;min-height:48px;margin:0;padding:.85rem 1rem;border:1px solid light-dark(#ffffffcc,#ffffff25);border-radius:1rem;background:light-dark(var(--paper,var(--bg,#f4f5f6)),#242429);color:inherit;box-shadow:5px 5px 12px light-dark(#7c869438,#0005),-4px -4px 10px light-dark(#fff,#ffffff08),inset 1px 1px 2px light-dark(#fff,#ffffff0a);font:inherit;cursor:pointer}.newsletter-age-actions [data-agree]{font-weight:700;color:light-dark(var(--green,var(--ink,#171a20)),#fafafa)}.newsletter-age-actions button:hover{border-color:var(--green,var(--lan,var(--orange,#2352d8)))}.newsletter-age-actions button:active{box-shadow:inset 4px 4px 9px light-dark(#7c869438,#0005),inset -4px -4px 9px light-dark(#fff,#ffffff08)}.newsletter-age-actions button:focus-visible{outline:3px solid var(--green,var(--lan,var(--orange,#2352d8)));outline-offset:4px}

/* Keep the Runners signup form in document flow at every viewport size. */
.updates-form.newsletter-form-host{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1rem;overflow:visible}
.updates-form.newsletter-form-host iframe{display:block;visibility:visible;width:100%!important;max-width:100%;height:460px;border:0;border-radius:12px;background:#fff}
.updates-form.newsletter-form-host iframe[data-newsletter-src]{display:none}
.newsletter-hosted-fallback{position:static;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem;line-height:1.5;color:var(--muted,#646b77)}
.updates-form.newsletter-form-host .signup-thanks{position:static;visibility:visible}
.newsletter-load-gate{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;min-width:0}
.newsletter-load-gate p{margin:0;line-height:1.5}
.newsletter-load-gate [data-load-newsletter]{align-self:center;min-height:48px;border:1px solid light-dark(#ffffffcc,#ffffff30);border-radius:1rem;background:light-dark(var(--paper,var(--bg,#f4f5f6)),#242429);color:light-dark(var(--ink,#171a20),#fafafa);box-shadow:var(--shadow-btn,5px 5px 12px #7c869438),-4px -4px 10px light-dark(#fff,#ffffff08);padding:.85rem 1.2rem;font:inherit;font-weight:600}.newsletter-load-gate [data-load-newsletter]:focus-visible{outline:3px solid var(--green,var(--lan,var(--orange,#2352d8)));outline-offset:4px}
@media(max-width:520px){.updates-form.newsletter-form-host{padding:.75rem}.updates-form.newsletter-form-host iframe{height:420px}.newsletter-age-dialog{max-height:calc(100dvh - 2rem);overflow:auto}}
