/* Shared footer rhythm: brand, useful links, then company information. */
body>footer.site-footer{
 --footer-size:14px;
 --footer-small:12px;
 display:block;width:100%;max-width:none;min-height:0;
 padding:48px var(--film-inset,var(--edge,24px)) 28px;
 border-top:1px solid var(--line);background:var(--bg);color:var(--text-muted);
 font-size:var(--footer-size);line-height:1.7;
}
body>footer.site-footer .footer-main{
 display:grid;grid-template-columns:minmax(220px,1fr) auto auto;
 align-items:start;gap:28px clamp(32px,3vw,64px);padding-bottom:32px;
}
body>footer.site-footer .footer-identity{min-width:0}
body>footer.site-footer .footer-brand{
 display:inline-flex;align-items:center;min-height:44px;max-width:100%;
 width:auto;margin:0;padding:0;border:0;background:transparent;
}
body>footer.site-footer .footer-brand img.brand-lockup{
 display:block;width:240px;height:auto;max-width:100%;object-fit:contain;
}
body>footer.site-footer .footer-tagline{
 width:auto;max-width:32em;margin:12px 0 0;padding:0;
 font-size:var(--footer-small);line-height:1.8;color:var(--text-muted);
 word-break:keep-all;overflow-wrap:normal;
}
body>footer.site-footer :is(.footer-navigation,.footer-utilities){
 position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;
 align-items:center;justify-content:flex-start;width:auto;min-width:0;
 margin:0;padding:0;gap:4px 28px;border:0;background:transparent;
 opacity:1;visibility:visible;transform:none;
}
body>footer.site-footer .footer-utilities{justify-content:flex-end;gap:4px 24px}
body>footer.site-footer :is(.footer-navigation,.footer-utilities) a{
 display:inline-flex;align-items:center;justify-content:flex-start;gap:.35em;
 width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;
 margin:0;padding:0;border:0;background:transparent;
 font-family:inherit;font-size:var(--footer-size);font-weight:400;line-height:1.6;
 color:var(--ivory);white-space:nowrap;text-decoration:none;
 transition:color 220ms ease;
}
body>footer.site-footer :is(.footer-navigation,.footer-utilities) a:hover{color:var(--gold)}
body>footer.site-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
body>footer.site-footer .footer-bottom{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;
 gap:16px 40px;border-top:1px solid var(--line);padding-top:24px;
}
body>footer.site-footer .company-info{
 display:flex;flex-wrap:wrap;align-items:center;grid-column:auto;
 gap:6px 28px;min-width:0;width:100%;margin:0;padding:0;border:0;
}
body>footer.site-footer .company-info p{
 width:auto;max-width:100%;margin:0;font-size:var(--footer-small);
 line-height:1.8;color:var(--text-muted);word-break:keep-all;overflow-wrap:anywhere;
}
body>footer.site-footer .company-info :is(p:first-child,p:last-child){display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}
body>footer.site-footer .company-info a{
 display:inline-flex;align-items:center;min-height:36px;
 font-size:var(--footer-small);line-height:1.8;color:inherit;
}
body>footer.site-footer .company-info .privacy-link{font-weight:500;text-underline-offset:4px}
body>footer.site-footer .footer-copyright{
 display:block;width:auto;min-height:0;margin:0;padding:0 0 7px;
 font-size:var(--footer-small);line-height:1.8;color:var(--text-muted);white-space:nowrap;
}
@media(min-width:1800px) and (min-height:800px){
 body>footer.site-footer{
  --footer-size:clamp(14px,.48vw,18px);--footer-small:clamp(13px,.43vw,16px);
  padding:clamp(48px,2vw,76px) var(--wide-edge) clamp(28px,1.2vw,44px);
 }
 body>footer.site-footer .footer-main{gap:32px clamp(48px,3vw,112px);padding-bottom:clamp(32px,1.4vw,52px)}
 body>footer.site-footer .footer-brand img.brand-lockup{width:clamp(250px,9vw,340px)}
 body>footer.site-footer :is(.footer-navigation,.footer-utilities){gap:8px clamp(28px,1.2vw,44px)}
 body>footer.site-footer .footer-bottom{padding-top:clamp(24px,1vw,38px)}
 body>footer.site-footer .company-info{gap:8px 32px}
}
@media(max-width:1199px){
 body>footer.site-footer .footer-main{grid-template-columns:minmax(0,1fr) auto;gap:20px 32px}
 body>footer.site-footer .footer-identity{grid-column:1/-1}
 body>footer.site-footer .footer-bottom{grid-template-columns:minmax(0,1fr);gap:12px}
 body>footer.site-footer .footer-copyright{padding:0}
}
@media(max-width:700px){
 body>footer.site-footer{--footer-size:13px;--footer-small:12px;padding:32px 24px 24px}
 body>footer.site-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:24px}
 body>footer.site-footer .footer-identity{grid-column:auto;padding-bottom:8px}
 body>footer.site-footer .footer-brand img.brand-lockup{width:190px}
 body>footer.site-footer .footer-tagline{max-width:28em;margin-top:8px}
 body>footer.site-footer :is(.footer-navigation,.footer-utilities){justify-content:flex-start;gap:0 24px}
 body>footer.site-footer .footer-bottom{padding-top:20px;gap:16px}
 body>footer.site-footer .company-info{gap:8px}
 body>footer.site-footer .company-info p{flex-basis:100%}
 body>footer.site-footer .company-info :is(p:first-child,p:last-child){gap:2px 16px}
 body>footer.site-footer .company-info a{min-height:44px}
}
@media(max-width:359px){body>footer.site-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){body>footer.site-footer a{transition:none}}
