.newsletter-banner{max-width:var(--site-container);--gutter:var(--site-gutter);padding:24px var(--gutter);background:linear-gradient(var(--line), var(--line)) var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px 48px;margin:48px auto 0;display:grid}.newsletter-banner h2{letter-spacing:-.025em;margin:4px 0;font-size:clamp(18px,1.6vw,22px)}.newsletter-banner .eyebrow{font-family:var(--st-font-mono);letter-spacing:.1em;margin:0;font-size:10.5px;font-weight:500}.newsletter-banner p{color:var(--st-graphite-3);margin:0}.newsletter-banner+.site-footer{margin-top:24px}.newsletter-form{flex-wrap:wrap;gap:8px;display:flex}.newsletter-form input[type=email]{flex:220px;min-height:46px;margin:0}.newsletter-form button{min-height:46px}.newsletter-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.newsletter-error{color:var(--st-danger);font-size:var(--fs-small);flex-basis:100%;margin:4px 0 0}.newsletter-done{border-left:3px solid var(--st-success);background:var(--st-concrete-0);margin:0;padding:16px}.exit-backdrop{z-index:50;background:color-mix(in srgb, var(--st-graphite-0) 55%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exit-dialog{background:var(--st-concrete-0);border-top:3px solid var(--st-core-lime-dark);width:min(480px,100%);padding:32px 28px 24px;position:relative;box-shadow:0 20px 60px #00000040}.exit-dialog h2{font-size:var(--fs-h3);margin:8px 0}.exit-dialog p:not(.eyebrow){color:var(--st-graphite-3)}.exit-close{color:var(--st-graphite-3);font-size:var(--fs-h3);background:0 0;border:0;min-height:0;padding:4px 8px;line-height:1;position:absolute;top:8px;right:10px}.exit-skip{min-height:0;color:var(--st-graphite-3);text-underline-offset:3px;font-size:var(--fs-small);background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.cookie-banner{left:var(--phi-s-m);bottom:calc(var(--phi-s-m) + env(safe-area-inset-bottom,0px));z-index:40;gap:var(--phi-s-s);width:min(26rem, calc(100vw - 2 * var(--phi-s-m)));padding:var(--phi-s-m);color:var(--st-graphite-4);background:var(--st-graphite);border:1px solid #ffffff14;border-top:2px solid var(--st-core-on-night);border-radius:4px;display:grid;position:fixed;box-shadow:0 18px 42px #0c0f0d40}.cookie-banner p{font-size:var(--phi-t-1);line-height:var(--phi-lh-ui);margin:0}.cookie-banner p strong{margin-bottom:var(--phi-s-3xs);font-size:var(--phi-t0);color:var(--st-concrete-0);display:block}.cookie-banner a{color:var(--st-concrete-0);text-underline-offset:3px}.cookie-banner div{gap:var(--phi-s-xs);grid-template-columns:1fr 1fr;display:grid}.cookie-banner button{min-height:44px;padding:0 var(--phi-s-s);font-size:var(--phi-t-1);color:var(--st-graphite);background:var(--st-core-on-night);border:1px solid var(--st-core-on-night);border-radius:3px;margin:0;font-weight:650}.cookie-banner button:hover{background:var(--st-concrete-0);border-color:var(--st-concrete-0)}.cookie-banner button.secondary{color:var(--st-concrete-0);background:0 0;border-color:#fff3}.cookie-banner button.secondary:hover{border-color:var(--st-concrete-0)}@media (max-width:760px){.newsletter-banner{padding:28px var(--gutter);grid-template-columns:minmax(0,1fr);margin-top:48px}}@media (max-width:700px){.cookie-banner{left:var(--phi-s-xs);right:var(--phi-s-xs);gap:var(--phi-s-xs);width:auto;padding:var(--phi-s-s)}.cookie-banner p{font-size:13px}.cookie-banner p strong{font-size:var(--phi-t-1)}.cookie-banner button{min-height:42px}}
