#savoy-unified-footer.sf-footer{--sf-paper:#ede8df;--sf-ink:#313931;--sf-soft:#62665d;--sf-rule:#cec5b5;--sf-accent:#756345;box-sizing:border-box;display:block;margin:0;padding:0;width:100%;max-width:none;height:auto;min-height:0;border:0;border-top:1px solid var(--sf-rule);border-radius:0;background:var(--sf-paper);color:var(--sf-ink);font:400 14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;position:relative;inset:auto;box-shadow:none}
#savoy-unified-footer *,#savoy-unified-footer *::before,#savoy-unified-footer *::after{box-sizing:border-box}
#savoy-unified-footer .sf-inner{max-width:1160px;margin:0 auto;padding:36px 28px 20px}
#savoy-unified-footer .sf-top{display:grid;grid-template-columns:minmax(235px,1.3fr) minmax(180px,1fr) minmax(190px,1fr);gap:26px 46px}
#savoy-unified-footer .sf-brand{min-width:0}
#savoy-unified-footer .sf-name{font:500 clamp(21px,2vw,27px)/1.3 Georgia,"Times New Roman",serif;letter-spacing:.01em;margin:0 0 5px;color:var(--sf-ink)}
#savoy-unified-footer .sf-strapline{font-size:13px;margin:0 0 13px;color:var(--sf-accent);font-weight:600}
#savoy-unified-footer .sf-description{max-width:33ch;font-size:13px;margin:0;color:var(--sf-soft)}
#savoy-unified-footer .sf-heading{font:700 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:3px 0 13px;color:var(--sf-soft)}
#savoy-unified-footer .sf-links{list-style:none;margin:0;padding:0;display:grid;gap:7px}
#savoy-unified-footer .sf-links li{margin:0;padding:0;list-style:none}
#savoy-unified-footer a{font:inherit;color:var(--sf-ink);text-decoration:none;border:0;transition:color .15s ease,text-decoration-color .15s ease}
#savoy-unified-footer a:visited{color:var(--sf-ink)}
#savoy-unified-footer a:hover{color:var(--sf-accent);text-decoration:underline;text-underline-offset:3px}
#savoy-unified-footer a:focus-visible{outline:3px solid var(--sf-accent);outline-offset:3px;border-radius:2px}
#savoy-unified-footer .sf-current{color:var(--sf-accent);font-weight:650}
#savoy-unified-footer .sf-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 22px;border-top:1px solid var(--sf-rule);margin-top:30px;padding-top:15px;font-size:12px;color:var(--sf-soft)}
#savoy-unified-footer .sf-bottom-left{margin:0}
#savoy-unified-footer .sf-bottom-right{display:flex;gap:9px 15px;flex-wrap:wrap;align-items:center}
#savoy-unified-footer .sf-bottom a{color:var(--sf-soft)}
#savoy-unified-footer .sf-house{border-top:1px solid var(--sf-rule);margin-top:25px;padding-top:19px}
#savoy-unified-footer .sf-house .sf-heading{margin-bottom:10px}
#savoy-unified-footer .sf-house-links{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}
#savoy-unified-footer .sf-house-links li{list-style:none;padding:0;margin:0}
@media(max-width:760px){#savoy-unified-footer .sf-inner{padding:26px 21px 18px}#savoy-unified-footer .sf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}#savoy-unified-footer .sf-brand{grid-column:1/-1}#savoy-unified-footer .sf-description{max-width:54ch}#savoy-unified-footer .sf-bottom{margin-top:24px}#savoy-unified-footer .sf-house{margin-top:22px}#savoy-unified-footer .sf-house-links{display:grid;gap:9px}}
@media(max-width:380px){#savoy-unified-footer .sf-top{grid-template-columns:minmax(0,1fr);gap:21px}#savoy-unified-footer .sf-brand{grid-column:auto}#savoy-unified-footer .sf-inner{padding:24px 19px 17px}}
@media(prefers-reduced-motion:reduce){#savoy-unified-footer a{transition:none}}
/* Legacy Corpus footer visibility rule, high-specificity scoped override. */
body.corpus-unified > #savoy-unified-footer.sf-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--sf-rule)!important;background:var(--sf-paper)!important;color:var(--sf-ink)!important;box-shadow:none!important}
