.site-footer{--footer-surface:#071011;--footer-text:#eef3ef;--footer-muted:rgba(238,243,239,.66);--footer-line:rgba(238,243,239,.2);--footer-accent:#69c7ba;background:linear-gradient(115deg,rgba(105,199,186,.06),transparent 55%),var(--footer-surface);color:var(--footer-text);padding:24px var(--gutter) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--footer-line);font-family:Inter Tight,Arial,sans-serif}.site-footer-inner{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(220px,1fr) minmax(160px,1fr);gap:20px clamp(16px,3vw,40px);padding-bottom:16px}.site-footer-brand{max-width:31ch}.site-footer-wordmark{display:block;width:112px;height:auto;margin:0}.site-footer-brand>p{margin:14px 0 0;color:var(--footer-muted);font-size:14px;line-height:1.5}.site-footer-group h2{margin:3px 0 8px;color:var(--footer-accent);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.site-footer-group ul{margin:0;padding:0;list-style:none}.site-footer-group[aria-labelledby=site-footer-explore] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.site-footer-group li+li{margin-top:0}.site-footer-group a{display:inline-flex;align-items:center;min-height:44px}.site-footer-group a,.site-footer-group address{color:var(--footer-muted);font-size:14px;font-style:normal;line-height:1.55;text-decoration:none}.site-footer-group[aria-labelledby=site-footer-explore] a{color:var(--footer-text)}.site-footer-group address{margin:0 0 12px}.site-footer a{transition:color 160ms ease,border-color 160ms ease}.site-footer a[href]:hover{color:var(--footer-accent)}.site-footer a[aria-disabled=true]{cursor:default}.site-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}.site-footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;padding-top:12px;border-top:1px solid var(--footer-line)}.site-footer-bottom>p{grid-column:1/-1}.site-footer-legal{display:flex;flex-wrap:wrap;gap:4px 18px}.site-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--footer-muted);font-size:11px;text-decoration:none}.collection>.site-footer{margin-top:32px;padding-inline:0;background:transparent}.site-footer-bottom p{max-width:68ch;margin:0;color:var(--footer-muted);font-size:11px;line-height:1.5}.site-footer-bottom small{flex:0 0 auto;color:var(--footer-muted);font-size:11px;white-space:nowrap}html[data-theme=light] .site-footer{--footer-surface:#e7eeea;--footer-text:#112123;--footer-muted:#46595a;--footer-line:#183b3a33;--footer-accent:#147463}html[data-theme=light] .site-footer-wordmark{filter:brightness(0) saturate(100%)}@media(max-width:700px){.site-footer:not(.site-footer-compact){padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left,0px))}.site-footer:not(.site-footer-compact) .site-footer-inner{grid-template-columns:88px minmax(0,1fr);gap:16px;margin:0;padding-bottom:8px}.site-footer:not(.site-footer-compact) .site-footer-brand{min-width:0;max-width:none}.site-footer:not(.site-footer-compact) .site-footer-wordmark{width:88px}.site-footer:not(.site-footer-compact) .site-footer-brand>p,.site-footer:not(.site-footer-compact) .site-footer-group[aria-labelledby=site-footer-explore],.site-footer:not(.site-footer-compact) #site-footer-contact{display:none}.site-footer:not(.site-footer-compact) .site-footer-group[aria-labelledby=site-footer-contact]{min-width:0;padding-left:4px}.site-footer:not(.site-footer-compact) .site-footer-group address{margin:0;font-size:11px;line-height:15px}.site-footer:not(.site-footer-compact) .site-footer-group a{min-height:44px;font-size:12px;line-height:16px;overflow-wrap:anywhere}.site-footer:not(.site-footer-compact) .site-footer-bottom{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding-top:8px}.site-footer:not(.site-footer-compact) .site-footer-bottom p{max-width:none;font-size:10px;line-height:14px}.site-footer:not(.site-footer-compact) .site-footer-bottom small{font-size:11px;white-space:nowrap}.site-footer:not(.site-footer-compact) .site-footer-bottom small>span{display:none}.site-footer:not(.site-footer-compact) .site-footer-legal{justify-content:flex-end;flex-wrap:wrap;gap:0 8px}.site-footer:not(.site-footer-compact) .site-footer-legal a{min-height:44px;font-size:11px;white-space:nowrap}}@media(forced-colors:active){.site-footer{background:Canvas;color:CanvasText}.site-footer a{color:LinkText}.site-footer :is(.site-footer-group h2){color:CanvasText}.site-footer a:focus-visible{outline-color:Highlight}}
/* Reserve a separate bottom band, not an overlay on the artwork. */
body[data-view=company]{--footer-band:calc(44px + env(safe-area-inset-bottom,0px))}
body[data-view=company] #main{height:calc(100% - var(--footer-band))}
body[data-view=company] :is(.film-stage,.polish-backdrop){bottom:var(--footer-band)}
body[data-view=company] .company-rail{bottom:calc(18px + var(--footer-band))}
#company-footer{position:fixed;inset:auto 0 0;z-index:36}
body:not([data-view=company]) #company-footer{display:none}
.site-footer.site-footer-compact{box-sizing:border-box;height:var(--footer-band);padding:0 var(--gutter) env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--footer-line);font-size:11px;color:var(--footer-muted)}.site-footer-compact>small{font-size:10px;white-space:nowrap}
.site-footer-compact nav{display:flex;align-items:center;gap:18px}
.site-footer-compact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--footer-muted)}
.site-footer-legal a,.site-footer-compact a{min-width:44px;justify-content:center}
.site-footer-compact a:focus-visible{outline-offset:-2px}
/* Profile navigation retains its established top anchor. Rail and content
   now occupy the viewport above the band, including on small screens. */
@media(max-width:700px){body[data-view=company] #main .profile-section:is(.profile-overview,.profile-stories,.profile-perspective){padding-bottom:76px}}
@media(max-width:700px) and (max-height:650px){body[data-view=company]{--company-section-rail-top:calc(var(--top) + 8px);--company-content-top:calc(var(--top) + 60px)}body[data-view=company]:not([data-section=hero]) .company-rail .rail-context .section-nav{top:var(--company-section-rail-top)}body[data-view=company] #main .profile-section:is(.profile-overview,.profile-stories,.profile-perspective){padding-top:var(--company-content-top);padding-bottom:72px}body[data-view=company] #main .profile-section>.view-scroll{min-height:0;overflow:auto}}

@media(max-width:700px){body[data-view=company] .company-rail{bottom:calc(12px + var(--footer-band))}.site-footer-compact nav{gap:12px}}
@media(max-width:360px){.site-footer.site-footer-compact{padding-inline:12px;gap:8px}.site-footer-compact nav{gap:10px}}
.site-footer.site-footer-compact{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
@media(max-width:360px){.site-footer.site-footer-compact{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}
body:is([data-view=legal],[data-view=apply]){height:auto;overflow:auto;background:var(--bg);color:var(--text)}
body:is([data-view=legal],[data-view=apply]) #main{height:auto;min-height:100svh;overflow:visible;padding-top:var(--top)}
.legal-page{max-width:840px;margin-inline:auto;padding:40px var(--gutter) 64px;font-size:17px;line-height:1.7}
.legal-page>nav{margin-bottom:28px}
.legal-page nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-page h1{font-size:clamp(32px,6vw,54px);line-height:1.12;margin-bottom:18px}
.legal-page h2{font-size:clamp(23px,4vw,30px);line-height:1.25;margin-bottom:16px}
.legal-page section{margin-top:36px}
.legal-page p,.legal-page ul{margin-block:14px}
.legal-page ul{padding-left:24px}
.legal-page a{overflow-wrap:anywhere}
.legal-updated{color:var(--muted);font-size:14px}
.legal-page [role=status],.legal-page [role=alert]{margin-top:28px}
html[data-theme=light] body:is([data-view=legal],[data-view=apply]){background:#f3f5f1;color:#112123}
html[data-theme=light] .legal-page{--muted:#46595a;--mint:#147463}
@media(max-width:700px){.legal-page{padding:28px 20px 48px;font-size:16px}}
.apply-form{display:grid;gap:18px;max-width:560px;margin-top:28px}
.apply-form label{display:grid;gap:6px;font-size:15px;color:var(--muted)}
.apply-form input,.apply-form textarea{width:100%;padding:10px 12px;font:inherit;color:var(--text);background:transparent;border:1px solid var(--muted);border-radius:0}
html[data-theme=light] .apply-form :is(input,textarea){background:#fff}
.apply-form textarea{resize:vertical;min-height:112px}
.apply-form button{justify-self:start;background:var(--mint);color:var(--bg);border-color:var(--mint)}
.apply-form button:disabled{opacity:.6;cursor:progress}
.apply-hint{color:var(--muted);font-size:14px}
.apply-result:empty{display:none}
.apply-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(forced-colors:active){.legal-page{background:Canvas;color:CanvasText}.legal-page a{color:LinkText}.site-footer-compact a{color:LinkText}}

/* Mobile optical glass only: retain all full/compact footer dimensions. */
@media(max-width:700px){
  .site-footer,.collection>.site-footer{--footer-muted:#b8c8c1;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 42%),linear-gradient(180deg,rgba(100,170,155,.05),transparent 65%),rgba(7,16,17,.90);border-radius:12px 12px 0 0;box-shadow:inset 0 1px rgba(255,255,255,.16),inset 1px 0 rgba(255,255,255,.05),inset -1px 0 rgba(255,255,255,.05);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
  html[data-theme=light] .site-footer{--footer-muted:#405650;background:linear-gradient(115deg,rgba(255,255,255,.65),transparent 55%),rgba(231,238,234,.94);box-shadow:inset 0 1px rgba(255,255,255,.9),inset 1px 0 rgba(255,255,255,.35),inset -1px 0 rgba(255,255,255,.35)}
  @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .site-footer,.collection>.site-footer{background-color:rgba(7,16,17,.74)}
    html[data-theme=light] .site-footer{background-color:rgba(231,238,234,.78)}
  }
}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
@media(forced-colors:active){
  .site-footer,.collection>.site-footer,html[data-theme=light] .site-footer{--footer-text:CanvasText;--footer-muted:CanvasText;--footer-line:CanvasText;background:Canvas;color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-footer a,.site-footer-compact a,.site-footer-group[aria-labelledby=site-footer-explore] a{color:LinkText}
}
