/* Footer-only palette and layout. No decorative surfaces or animation scripts. */
:root .site-footer.footer-minimal{--footer-bg:#eff1f6;--footer-ink:#5d534b;--footer-heading:#232730;--footer-accent:#083da6;--footer-line:#dadee7;--focus-color:#083da6;display:block;width:100%;min-width:0;margin:40px 0 0;padding:40px 30px 0;border:0;border-top:1px solid var(--footer-line);border-radius:0;background:var(--footer-bg);color:var(--footer-ink);box-shadow:none;text-align:start;font-size:14px;line-height:1.6;container-type:inline-size;container-name:site-footer;overflow:visible}
:root[data-theme=dark] .site-footer.footer-minimal{--footer-bg:#1d1a17;--footer-ink:#bdc4d3;--footer-heading:#e7ecf7;--footer-accent:#7ca8ff;--footer-line:#374051;--focus-color:#8ab1ff}
:root .footer-minimal .footer-content{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(0,4fr);align-items:start;gap:36px;padding:0 0 34px}
:root .footer-minimal .footer-identity{min-width:0;max-width:240px}
:root .footer-minimal .footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0;margin:0}
:root .footer-minimal .footer-column{display:block;min-width:0;margin:0;padding:0}
:root .footer-minimal .footer-column h2{color:var(--footer-heading);font-size:11px;font-weight:700;letter-spacing:.075em;line-height:1.6;text-transform:uppercase;margin:0 0 12px;padding:0;overflow-wrap:anywhere}
:root .footer-minimal .footer-column ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
:root .footer-minimal .footer-column li{list-style:none;margin:0;padding:0;min-width:0;line-height:1.5}
:root .site-footer.footer-minimal .footer-column a{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:8px 0;color:var(--footer-ink);font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:transparent;overflow-wrap:anywhere;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 180ms ease,text-decoration-color 180ms ease}
:root .site-footer.footer-minimal .footer-column a:is(:hover,:focus-visible){color:var(--footer-accent);text-decoration-color:currentColor}
:root .site-footer.footer-minimal a:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px;border-radius:3px}
:root .footer-minimal .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0;padding:20px 0;border-top:1px solid var(--footer-line)}
:root .site-footer.footer-minimal .footer-brand{display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:0;color:var(--footer-heading);font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.7px;text-decoration:none;transition:color 180ms ease}
:root .footer-minimal .footer-brand .brand-ready{color:inherit;font-weight:450}
:root .footer-minimal .footer-brand .brand-mark{width:30px;height:32px;border-radius:9px;background:#1a66ff;color:#171717;box-shadow:none}
:root .footer-minimal .footer-brand .brand-mark svg{width:23px;height:23px}
:root .site-footer.footer-minimal .footer-brand:is(:hover,:focus-visible){color:var(--footer-accent)}
:root .site-footer.footer-minimal .footer-tagline{margin:13px 0 5px;padding:0;font-size:14px;font-weight:500;line-height:1.7;color:var(--footer-heading);text-wrap:pretty}
:root .site-footer.footer-minimal .footer-supporting{margin:0;padding:0;font-size:12px;line-height:1.7;color:var(--footer-ink)}
:root .site-footer.footer-minimal :is(.footer-local,.footer-copyright){margin:0;padding:0;font-size:12px;line-height:1.6;color:var(--footer-ink)}
:root .footer-minimal .footer-local{display:flex;align-items:center;gap:7px;min-width:0}
:root .footer-minimal .footer-local svg{width:14px;height:14px;flex:none;color:var(--footer-accent)}
:root .footer-minimal .footer-copyright{white-space:normal}
@container site-footer (max-width:1050px){:root .footer-minimal .footer-content{grid-template-columns:minmax(0,1fr);gap:30px}:root .footer-minimal .footer-identity{max-width:none}}
@container site-footer (max-width:750px){:root .footer-minimal .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}}
@container site-footer (max-width:540px){
 :root .footer-minimal .footer-content{gap:28px;padding-bottom:28px}
 :root .footer-minimal .footer-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 :root .footer-minimal .footer-column h2{font-size:12px;margin-bottom:6px}
 :root .site-footer.footer-minimal .footer-column a{font-size:14px}
 :root .footer-minimal .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-block:18px}
}
@media(max-width:760px){:root .site-footer.footer-minimal{padding:30px 20px 0;margin-top:30px}}
@media(prefers-reduced-motion:reduce){:root .site-footer.footer-minimal a{transition:none}}
@media(forced-colors:active){:root .site-footer.footer-minimal{--footer-bg:Canvas;--footer-ink:CanvasText;--footer-heading:CanvasText;--footer-accent:LinkText;--footer-line:CanvasText;--focus-color:Highlight}:root .site-footer.footer-minimal .footer-column a{text-decoration-color:LinkText}}
