.newsletter-banner{width:calc(100% - 2 * var(--site-gutter));max-width:calc(var(--site-container) - 2 * var(--site-gutter));--gutter:var(--site-gutter);color:var(--st-concrete-0);background:radial-gradient(60% 140% at 100% 0%, color-mix(in srgb, var(--st-core-on-night,#bfff00) 16%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--st-concrete-0) 9%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--st-graphite);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px 48px;margin:56px auto 0;padding:clamp(24px,3vw,36px) clamp(20px,3vw,40px);display:grid}.newsletter-banner h2{letter-spacing:-.03em;color:inherit;margin:0;font-size:clamp(22px,2.2vw,30px)}.newsletter-banner .newsletter-form input[type=email]{color:var(--st-concrete-0);background:color-mix(in srgb, var(--st-concrete-0) 8%, transparent);border:1px solid color-mix(in srgb, var(--st-concrete-0) 28%, transparent)}.newsletter-banner .newsletter-form input[type=email]::placeholder{color:var(--st-graphite-4)}.newsletter-banner .newsletter-form input[type=email]:focus-visible{outline:2px solid var(--st-core-on-night,#bfff00);outline-offset:2px}.newsletter-banner .newsletter-form button{color:var(--st-graphite);background:var(--st-core-on-night,#bfff00);border:1px solid var(--st-core-on-night,#bfff00);margin:0;padding-inline:22px}.newsletter-banner .newsletter-form button:hover{opacity:1;background:color-mix(in srgb, var(--st-core-on-night,#bfff00) 86%, var(--st-concrete-0))}@media (max-width:760px){.newsletter-banner .newsletter-form button{flex:100%}}.newsletter-banner .newsletter-done{color:var(--st-graphite-1)}.newsletter-banner .newsletter-error{color:#ff9a9a}.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:1px solid var(--line);border-top:2px solid var(--st-signal);border-radius:var(--radius);width:min(480px,100%);padding:32px 28px 24px;position:relative}.exit-dialog h2{font-size:var(--fs-h3);margin:8px 0}.exit-dialog p{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-close:hover,.exit-skip:hover{opacity:1;color:var(--st-blue);background:0 0}.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 var(--st-graphite-2);border-top:2px solid var(--st-signal);border-radius:var(--radius);display:grid;position:fixed}.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-on-signal);background:var(--st-signal);border:1px solid var(--st-signal);border-radius:var(--radius);margin:0;font-weight:650}.cookie-banner button:hover{opacity:1;background:color-mix(in srgb, var(--st-signal) 86%, var(--st-graphite));border-color:color-mix(in srgb, var(--st-signal) 86%, var(--st-graphite))}.cookie-banner button.secondary{color:var(--st-concrete-0);border-color:var(--st-graphite-4);background:0 0}.cookie-banner button.secondary:hover{border-color:var(--st-concrete-0);background:0 0}@media (max-width:760px){.newsletter-banner{grid-template-columns:minmax(0,1fr);margin-top:40px;padding:24px 20px}}@media (max-width:700px){.cookie-banner{left:var(--phi-s-xs);right:var(--phi-s-xs);gap:8px;width:auto;padding:10px 12px}.cookie-banner p{font-size:12.5px}.cookie-banner p strong{display:none}.cookie-banner button{min-height:38px}}
