/* Section 10 refinement — four-column footer and newsletter */
.site-footer .footer-main{grid-template-columns:minmax(220px,1.08fr) minmax(105px,.46fr) minmax(180px,.8fr) minmax(270px,1.02fr);gap:clamp(30px,4vw,66px)}
.site-footer .footer-links{display:grid;grid-template-columns:1fr;align-content:start;gap:12px}.site-footer .footer-links h2{margin:0 0 9px}.site-footer .footer-brand,.site-footer .footer-logo{align-items:flex-start;text-align:left}
.footer-newsletter{min-width:0}.newsletter-eyebrow{margin:0 0 13px;color:#ff7034;font-size:11px;font-weight:700;letter-spacing:.17em}.footer-newsletter h2{margin:0;color:#f5f5f5;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:.98;letter-spacing:-.055em}.footer-newsletter>p:not(.newsletter-eyebrow){margin:16px 0 0;color:#b5b5ba;font-size:13px;line-height:1.45}
.newsletter-form{margin-top:22px}.newsletter-controls{display:flex;gap:8px}.newsletter-controls input{min-width:0;flex:1;height:46px;padding:0 13px;border:1px solid rgba(245,245,245,.18);border-radius:0;background:#17181c;color:#f5f5f5;font:inherit;font-size:13px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.newsletter-controls input::placeholder{color:#85868b}.newsletter-controls input:focus{border-color:#ff7034;box-shadow:0 0 0 3px rgba(255,112,52,.13)}.newsletter-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid #ff7034;background:#ff7034;color:#08090b;font:700 10px/1 inherit;letter-spacing:.12em;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.newsletter-controls button:hover,.newsletter-controls button:focus-visible{background:#ff8858;box-shadow:0 0 17px rgba(255,112,52,.25);transform:translateY(-1px);outline:none}.newsletter-controls button:disabled{cursor:wait;opacity:.68;transform:none}.newsletter-consent{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#b5b5ba;font-size:11px;line-height:1.45;cursor:pointer}.newsletter-consent input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#ff7034}.newsletter-consent a{color:#f5f5f5;text-underline-offset:2px}.newsletter-note{margin:7px 0 0!important;color:#85868b!important;font-size:11px!important}.newsletter-status{min-height:18px;margin:10px 0 0;color:#ffb08d;font-size:12px;line-height:1.35}.newsletter-status.is-error{color:#ffb08d}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter-toast{position:fixed;z-index:20;right:24px;bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;max-width:min(390px,calc(100vw - 48px));padding:16px;border:1px solid rgba(255,112,52,.75);border-radius:7px;background:#17181c;color:#f5f5f5;box-shadow:0 12px 36px rgba(0,0,0,.42),0 0 25px rgba(255,112,52,.14);animation:newsletterToastIn .36s cubic-bezier(.22,1,.36,1)}.newsletter-toast[hidden]{display:none}.newsletter-toast>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ff7034;color:#08090b;font-size:13px;font-weight:800}.newsletter-toast strong{font-size:13px}.newsletter-toast p{margin:4px 0 0;color:#b5b5ba;font-size:12px;line-height:1.35}.newsletter-toast button{width:24px;height:24px;padding:0;border:0;background:transparent;color:#b5b5ba;font-size:21px;line-height:1;cursor:pointer}.newsletter-toast button:hover,.newsletter-toast button:focus-visible{color:#ff7034;outline:none}@keyframes newsletterToastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1024px){.site-footer .footer-main{grid-template-columns:minmax(230px,1fr) minmax(205px,1fr);gap:54px 70px}.footer-newsletter{max-width:420px}}
@media (max-width:768px){.site-footer .footer-main{grid-template-columns:1fr;gap:45px}.site-footer .footer-links{gap:12px}.footer-newsletter{max-width:none}.newsletter-controls{display:grid;grid-template-columns:1fr}.newsletter-controls input,.newsletter-controls button{width:100%;min-height:50px}.footer-signature{justify-self:start;white-space:nowrap}.footer-bottom{grid-template-columns:1fr!important}.newsletter-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}
@media (prefers-reduced-motion:reduce){.newsletter-controls input,.newsletter-controls button,.newsletter-toast{transition:none!important;animation:none!important}}

/* Keep the developer signature and version as one compact, right-aligned group. */
.site-footer .footer-bottom{grid-template-columns:1fr auto}.site-footer .footer-signature{justify-self:end;white-space:nowrap}.site-footer .footer-version{justify-self:auto}
@media (max-width:768px){.site-footer .footer-signature{justify-self:start}}
