@font-face{font-family:'HO Logo Serif';src:url('/shared-ho/IBMPlexSerif-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
footer.ho-unified-footer{--ink:#30382b;--line:#d5d7c8;display:block;box-sizing:border-box;background:#ececde;color:var(--ink);font:400 14px/1.5 var(--ho-font-ui,'Avenir Next',Arial,sans-serif);letter-spacing:normal;position:relative;z-index:1;margin:64px 0 0!important;padding:48px max(24px,calc((100% - 1180px)/2)) 24px;overflow-anchor:none;width:100%;max-width:none}
footer.ho-unified-footer *{box-sizing:border-box}footer.ho-unified-footer .ho-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:36px}footer.ho-unified-footer a{color:inherit;text-decoration:none;letter-spacing:normal}footer.ho-unified-footer a:hover{color:#627344;text-decoration:none}footer.ho-unified-footer .ho-footer-brand img{width:210px;max-width:100%;height:auto}footer.ho-unified-footer .ho-footer-brand p{font:400 15px/1.65 'HO Logo Serif',var(--ho-font-reading,serif)!important;letter-spacing:.02em!important;margin:22px 0;max-width:24em!important}footer.ho-unified-footer h2{font:600 12px/1.5 var(--ho-font-ui,'Avenir Next',Arial,sans-serif)!important;margin:0 0 14px!important;letter-spacing:.05em;border:0;padding:0;color:inherit}
footer.ho-unified-footer nav a{display:block;width:fit-content;font-size:13px;padding:9px 0}footer.ho-unified-footer .ho-footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;flex-direction:row;justify-content:space-between;gap:20px;font-size:11px;color:#646b5c}footer.ho-unified-footer .ho-footer-bottom a{padding:8px}
footer.ho-unified-footer .ho-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;opacity:1;min-height:0;border-radius:0;cursor:pointer}footer.ho-unified-footer .ho-footer-toggle:disabled{cursor:default}footer.ho-unified-footer .ho-footer-toggle span{display:none}footer.ho-unified-footer .ho-footer-links[hidden]{display:none!important}footer.ho-unified-footer .ho-footer-mobile-language{display:none!important}footer.ho-unified-footer :focus-visible{outline:2px solid #68794e;outline-offset:4px}
@media(max-width:1000px) and (min-width:701px){footer.ho-unified-footer .ho-footer-grid{grid-template-columns:repeat(4,1fr);gap:24px}footer.ho-unified-footer .ho-footer-brand{grid-column:1/-1}}
@media(max-width:700px){footer.ho-unified-footer{padding:0 20px!important;margin:40px 0 0!important}footer.ho-unified-footer .ho-footer-grid{display:block!important}footer.ho-unified-footer .ho-footer-brand{display:none!important}footer.ho-unified-footer .ho-footer-bottom{display:flex!important;margin-top:0;padding:12px 0;align-items:center;gap:8px}footer.ho-unified-footer .ho-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}footer.ho-unified-footer .ho-footer-grid>nav{border-bottom:1px solid var(--line)}footer.ho-unified-footer .ho-footer-grid>nav:last-child{border-bottom:0}footer.ho-unified-footer h2{margin:0!important}footer.ho-unified-footer .ho-footer-toggle{padding:18px 0!important;min-height:56px;font-size:14px}footer.ho-unified-footer .ho-footer-toggle span{display:block;font-size:18px;font-weight:400}footer.ho-unified-footer .ho-footer-links{padding:0 0 16px}footer.ho-unified-footer .ho-footer-links a{font-size:14px;padding:12px 0;min-height:44px}footer.ho-unified-footer .ho-footer-mobile-language{display:block!important}}

.ho-brand-home footer.ho-unified-footer{margin-top:0!important}
/* Reading controls yield to the shared footer when its links are on screen. */
body[data-ho-footer-visible] .reading-corner-actions,body[data-ho-footer-visible] .ho-back-to-top{visibility:hidden;pointer-events:none}

/* One footer structure, using the active History palette. */
body[data-ho-shell=history] footer.ho-unified-footer{--ink:var(--ho-ink);--line:var(--ho-line);--footer-muted:var(--ho-ink-muted);--footer-accent:var(--ho-vermilion);background:var(--ho-paper);color:var(--ink)}
body[data-ho-shell=history] footer.ho-unified-footer .ho-footer-bottom{color:var(--footer-muted)}
body[data-ho-shell=history] footer.ho-unified-footer a:hover{color:var(--footer-accent)}
body[data-ho-shell=history] footer.ho-unified-footer :focus-visible{outline-color:var(--ho-focus)}
body[data-ho-shell=history]:has(.city-entry) > footer.ho-unified-footer{--ink:var(--today-ink);--line:var(--today-line);--footer-muted:var(--today-muted);--footer-accent:var(--today-accent);background:var(--today-page)}
