.site-footer{--sf-text:var(--ui-text);--sf-muted:var(--ui-muted);--sf-line:var(--ui-border);--sf-accent:var(--ui-brand);color:var(--sf-text);background:var(--ui-surface-raised);border-top:1px solid var(--sf-line);margin-top:4rem;font-family:var(--ui-font-family);text-align:left}
.site-footer-inner{max-width:1120px;margin-inline:auto;padding:3.5rem clamp(1rem,4vw,3rem) 2rem}
.site-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-bottom:2.5rem}
.site-footer .site-footer-brand{display:inline-flex;min-height:48px;align-items:center;color:var(--sf-accent);text-decoration:none;margin-bottom:1.25rem}
.site-footer-brand img{display:block;width:min(220px,100%);height:auto}
.site-footer-brand-name{font-family:var(--ui-font-heading);font-size:1.35rem;font-weight:var(--ui-weight-bold);letter-spacing:-.035em;overflow-wrap:anywhere}
.site-footer .site-footer-story h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.12;letter-spacing:-.045em;font-weight:var(--ui-weight-semibold);margin:0 0 1rem;color:var(--sf-text);text-wrap:balance}
.site-footer .site-footer-story p{font-size:.95rem;line-height:1.65;max-width:40ch;margin:0;color:var(--sf-muted)}
.site-footer .site-footer-kicker{font-size:.75rem;font-weight:var(--ui-weight-semibold);letter-spacing:.035em;color:var(--sf-accent);margin:0 0 1rem}
.site-footer .site-footer-offer h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.025em;font-weight:var(--ui-weight-medium);margin:0 0 1rem;color:var(--sf-text);text-wrap:pretty}
.site-footer .site-footer-model{font-size:.85rem;line-height:1.6;color:var(--sf-muted);margin:0 0 1.25rem;max-width:38ch}
.site-footer .site-footer-cta{display:inline-flex;align-items:center;gap:1.5rem;min-height:48px;color:var(--sf-accent);font-size:.95rem;font-weight:var(--ui-weight-semibold);text-decoration:none;border-bottom:1px solid var(--sf-accent)}
.site-footer-cta svg{width:22px;height:22px;flex:none;transition:transform var(--ui-motion-fast) var(--ui-motion-ease)}
.site-footer-cta:hover svg{transform:translateX(3px)}.site-footer-cta:active svg{transform:translateX(1px)}
.site-footer .site-footer-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;padding:1rem 0;border-block:1px solid var(--sf-line)}
.site-footer-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:.85rem;font-weight:var(--ui-weight-medium);text-decoration:none;color:var(--sf-text)}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:5px;border-radius:2px}
.site-footer .site-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.5rem}
.site-footer .site-footer-legal p{font-size:.78rem;line-height:1.65;color:var(--sf-muted);margin:0;overflow-wrap:anywhere}
.site-footer-legal span{display:block;margin-top:.25rem}.site-footer-legal a{color:inherit;text-decoration:none}
.site-footer--compact{margin-top:2rem}.site-footer--compact .site-footer-inner{padding-block:1rem}
.bk-page .site-footer{--sf-text:var(--bk-ink);--sf-muted:var(--bk-muted);--sf-line:var(--bk-line);--sf-accent:var(--bk-blue)}
.site-footer--venue .site-footer-story h2{font-family:var(--ui-font-heading)}
@media(max-width:640px){.site-footer-main,.site-footer .site-footer-legal{grid-template-columns:1fr;gap:2rem}.site-footer-inner{padding:2.5rem 1.25rem 2rem}.site-footer .site-footer-nav{column-gap:1.25rem}.site-footer .site-footer-legal{gap:1rem}.site-footer{margin-top:3rem}}
@media(prefers-reduced-motion:reduce){.site-footer-cta svg{transition:none}}

.site-footer:not(.site-footer--venue) .site-footer-main{grid-template-columns:1fr}
