body:has(>.site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body:has(>.site-footer)>.site-header,body:has(>.site-footer)>main{flex-shrink:0}
body:has(>.site-footer)>main{width:100%;box-sizing:border-box;margin-top:0;margin-bottom:0}
.site-footer{margin-top:auto;flex-shrink:0;background:#08090a;color:#eee;border-top:1px solid #292b2f;padding:28px clamp(20px,4.6vw,72px) 20px;font-family:Arial,sans-serif}
.site-footer-main,.site-footer-bottom{max-width:1306px;margin:auto}
.site-footer-main{display:flex;justify-content:space-between;align-items:center;gap:36px}
.footer-newsletter{flex:1;max-width:670px;min-width:0}
.site-footer h2{font-size:18px;font-weight:500;margin:0 0 14px;line-height:1.3}
.newsletter-input-row{display:flex;gap:8px}
.newsletter-input-row input{min-width:0;width:0;flex:1;border:1px solid #383a40;background:#101114;border-radius:5px;height:44px;padding:0 12px;color:#fff;font:400 16px Arial,sans-serif;box-sizing:border-box}
.newsletter-input-row input[name=email]{flex:1.4}
.newsletter-input-row input::placeholder{color:#a3a5ab}
.newsletter-input-row button{border:1px solid #c34c4c;background:#b73535;border-radius:5px;color:#fff;height:44px;padding:0 20px;font:600 13px Arial,sans-serif;cursor:pointer}
.newsletter-input-row button:hover{background:#cb3c3c}.newsletter-input-row button:disabled{opacity:.6;cursor:wait}
.site-footer .newsletter-disclosure{font-size:11px;line-height:1.6;color:#999ca3;margin:10px 0 0}
.site-footer a{color:inherit}.newsletter-disclosure a{text-underline-offset:3px}
.newsletter-status{font-size:16px;color:#dfc9c9;line-height:1.6;margin:10px 0 0}.newsletter-status[hidden]{display:none}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-success-modal{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:42px 28px 32px;border:1px solid #454649;border-radius:12px;background:#121315;color:#fff;text-align:center;overflow:auto;box-shadow:0 24px 80px #0008;font-family:Arial,sans-serif}
.newsletter-success-modal::backdrop{background:#000b}
.newsletter-success-modal .newsletter-success-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #454649;border-radius:8px;background:transparent;color:#fff;cursor:pointer}
.newsletter-success-modal .newsletter-success-close:focus-visible{outline:2px solid #dc8585;outline-offset:3px}
.newsletter-success-modal .newsletter-success-icon{display:block;color:#d34b4b;margin:0 auto 20px}
.newsletter-success-modal h2{font:700 28px/1.2 Arial,sans-serif;color:#fff;margin:0 20px 16px;outline:none}
.newsletter-success-modal p{font:16px/1.6 Arial,sans-serif;color:#c7c8cc;margin:0 auto;max-width:410px}
@media(max-width:520px){.newsletter-success-modal{padding:42px 22px 28px}.newsletter-success-modal h2{font-size:26px}}
.footer-sr-only,.footer-socials a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-socials{display:flex;gap:12px;flex-shrink:0}
.footer-socials a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#bbbfc5;border-radius:4px}
.footer-socials a:hover{color:#fff}.footer-socials svg{width:23px;height:23px;fill:currentColor}.footer-socials svg[fill=none]{fill:none}
.site-footer :is(a,input,button):focus-visible{outline:2px solid #dc8585;outline-offset:3px}
.site-footer-bottom{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 16px;margin-top:26px;font-size:11px;color:#8f939b;line-height:1.5}
.site-footer-bottom{align-items:baseline}
.site-footer-bottom>span,.site-footer-bottom>a{font:inherit;letter-spacing:normal;margin:0;padding:0;vertical-align:baseline}
.site-footer-bottom a{text-decoration:none;white-space:nowrap}.site-footer-bottom a:hover{color:#fff;text-decoration:underline}
@media(max-width:720px){.site-footer-main{flex-direction:column;align-items:stretch;gap:16px}.footer-newsletter{max-width:none}.footer-socials{gap:10px}.footer-socials a:first-child{margin-left:-10px}.site-footer-bottom{margin-top:16px}.newsletter-input-row{flex-wrap:wrap}.newsletter-input-row input[name=name]{flex:1 1 100%;width:100%}.newsletter-input-row input[name=email]{flex:1;width:0}.site-footer-bottom{flex-wrap:wrap}}
.footer-newsletter>.sender-form-field>div{display:block!important;width:100%!important}.footer-newsletter>.sender-form-field iframe{width:100%!important;max-width:100%}
@media(max-width:720px){.footer-socials a{width:52px;height:52px}.footer-socials svg{width:32px;height:32px}}
/* Quiet, centered signup above a single compact utility row. */
.site-footer{padding:36px clamp(20px,4.6vw,72px) 18px}
.site-footer-main{justify-content:center}
.footer-newsletter{max-width:680px}
.site-footer h2{text-align:center;font-size:22px;font-weight:600;letter-spacing:-.3px;margin-bottom:18px}
.site-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid #25272b;font-size:12px;color:#a2a5ab}
.footer-socials{gap:6px}
.footer-socials a{border-radius:50%;color:#90949b;transition:color .18s ease,background .18s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{background:#1b1d20;color:color-mix(in srgb,var(--platform-color,#b8bbc1) 55%,#90949b)}
.footer-socials a[href*="facebook.com"]{--platform-color:#1877f2}
.footer-socials a[href*="instagram.com"]{--platform-color:#e4405f}
.footer-socials a[href*="youtube.com"]{--platform-color:#ff0000}
.footer-socials a[href*="x.com/"]{--platform-color:#fff}
.footer-socials a[href*="discord.gg"]{--platform-color:#5865f2}
.footer-socials a[href*="reddit.com"]{--platform-color:#ff4500}
.footer-socials a .footer-reddit-icon{position:static;width:30px;height:30px;clip-path:none;background:currentColor;mask:url('/assets/platforms/reddit.svg') center/contain no-repeat;-webkit-mask:url('/assets/platforms/reddit.svg') center/contain no-repeat}
.footer-socials svg{width:20px;height:20px}
.footer-legal{display:flex;justify-content:flex-end;gap:20px}
.footer-newsletter{display:grid;grid-template-columns:auto minmax(0,680px);align-items:start;gap:24px;max-width:1000px}
.footer-newsletter h2{white-space:nowrap;text-align:left;margin:8px 0 0;font-size:22px;line-height:28px}
.footer-socials{gap:12px}
.footer-socials a{width:48px;height:48px}
.footer-socials svg{width:30px;height:30px}
@media(max-width:720px){.site-footer{padding:28px 20px 18px}.site-footer h2{font-size:21px;text-align:center;margin:0}.footer-newsletter{width:100%;grid-template-columns:1fr;gap:18px}.site-footer-bottom{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center;margin-top:22px;padding-top:14px}.footer-socials{grid-row:1;gap:12px}.footer-socials a{width:48px;height:48px}.footer-socials a:first-child{margin-left:0}.footer-socials svg{width:30px;height:30px}.footer-legal{justify-content:center}.footer-legal a{padding:5px 0}}

/* Email sits alongside the other social icons. */
.footer-socials{flex-wrap:nowrap;max-width:none;justify-content:center;gap:8px}
.footer-socials a.footer-email{flex:0 0 48px;width:48px;height:48px;border-radius:50%}
.footer-socials a.footer-email span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-socials a.footer-email svg{width:30px;height:30px;flex-shrink:0}
@media(max-width:720px){.footer-socials{gap:clamp(2px,1vw,8px)}.footer-socials a,.footer-socials a.footer-email{flex:0 0 clamp(32px,9vw,44px);width:clamp(32px,9vw,44px);height:44px}.footer-socials svg,.footer-socials a.footer-email svg{width:28px;height:28px}}

.footer-socials a.footer-email:hover,.footer-socials a.footer-email:focus-visible{color:#c63835}
/* Action links left; newsletter heading above the form on the right. */
.site-footer-main{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);align-items:start;gap:48px}
.site-footer .footer-action h2,.site-footer .footer-newsletter h2{text-align:left;margin:0 0 18px;font-size:22px;line-height:1.3;white-space:normal}
.site-footer .footer-newsletter{display:block;width:100%;max-width:none;min-width:0}
.footer-action-links{display:flex;flex-wrap:wrap;gap:10px}
.site-footer a.footer-action-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:12px 18px;border:1px solid #c34c4c;border-radius:5px;background:#b73535;color:#fff;text-decoration:none;font-size:14px;line-height:1.3;font-weight:600}
.site-footer a.footer-action-button:hover{background:#cb3c3c}
.site-footer a.footer-action-secondary{background:#fff;border-color:#fff;color:#151619}
.site-footer a.footer-action-secondary:hover{background:#e9e9eb;border-color:#e9e9eb;color:#151619}
@media(max-width:800px){.site-footer-main{grid-template-columns:1fr;gap:32px}.site-footer .footer-action h2,.site-footer .footer-newsletter h2{text-align:left}.footer-action-links{gap:10px}.newsletter-input-row{flex-wrap:wrap}.newsletter-input-row input[name=name]{flex:1 1 100%;width:100%}.newsletter-input-row input[name=email]{flex:1;width:0}}
/* Compact mobile signup with a quiet, visible focus state. */
.site-footer .newsletter-input-row input:focus,.site-footer .newsletter-input-row input:focus-visible{outline:none;box-shadow:none;border-color:#a3a5ab}
@media(max-width:800px){
.site-footer .newsletter-input-row{display:flex;flex-direction:column;gap:10px}
.site-footer .newsletter-input-row input[name=email]{order:0}
.site-footer .newsletter-input-row input[name=name]{order:1}
.site-footer .newsletter-input-row button{order:2}
.site-footer .newsletter-input-row input[name=email],.site-footer .newsletter-input-row input[name=name],.site-footer .newsletter-input-row button{width:100%;flex:0 0 auto;min-height:44px}
}
.site-footer .newsletter-input-row button{background:transparent;border-color:#686b72;color:#fff}.site-footer .newsletter-input-row button:hover{background:#202226;border-color:#a3a5ab}



