:root{--shared-ink:#121212;--shared-yellow:#f6d900;--shared-paper:#fff5ce;--shared-muted:#aaa176}.shared-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.shared-header{position:sticky;top:0;z-index:50;background:var(--shared-ink);color:var(--shared-yellow);border-bottom:1px solid rgba(246,217,0,.35)}.shared-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.shared-brand{color:var(--shared-yellow);font-size:22px;font-weight:900;letter-spacing:-.065em;text-decoration:none}.shared-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800}.shared-nav a{color:var(--shared-yellow);text-decoration:none;white-space:nowrap}.shared-nav a:hover{color:#fff}.shared-nav-button{padding:10px 18px;border-radius:999px;background:var(--shared-yellow);color:var(--shared-ink)!important}.shared-menu{display:none;border:0;border-radius:999px;padding:10px;background:var(--shared-yellow);cursor:pointer}.shared-menu span{display:block;width:21px;height:2px;margin:4px 0;background:var(--shared-ink)}.shared-footer{padding:50px 0 28px;background:var(--shared-ink);color:#eee2af}.shared-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.shared-footer-brand .shared-brand{display:block;margin-bottom:12px}.shared-footer p{margin:0;color:var(--shared-muted);font-size:12px}.shared-email{display:inline-block;margin-top:6px;color:var(--shared-muted);font-size:12px;text-decoration:none}.shared-email:hover{color:var(--shared-yellow)}.shared-footer nav{display:grid;gap:8px;align-content:start}.shared-footer strong{margin-bottom:5px;color:var(--shared-yellow);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.shared-footer nav a{font-size:13px;text-decoration:none}.shared-footer nav a:hover{color:var(--shared-yellow)}.shared-footer-note{padding-left:20px;border-left:1px solid rgba(246,217,0,.3)}.shared-footer-note span{display:block;margin-top:20px;color:var(--shared-muted);font-size:11px}@media(max-width:780px){.shared-shell{width:calc(100% - 36px)}.shared-header-inner{min-height:66px}.shared-menu{display:block}.shared-nav{position:absolute;top:66px;left:0;right:0;display:none;padding:12px 18px 18px;background:var(--shared-ink)}.shared-nav.is-open{display:grid;gap:0}.shared-nav a{padding:11px 0}.shared-nav .shared-nav-button{width:max-content;padding:10px 18px}.shared-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.shared-footer-brand{grid-column:1/-1}.shared-footer-note{padding-left:0;border-left:0}}/* Homepage refresh: compact four-column footer and legal links. */
.shared-footer-grid{grid-template-columns:1.15fr repeat(3,1fr);gap:18px}
.shared-footer-legal p{margin:16px 0 0;color:var(--shared-muted);font-size:12px;line-height:1.4}
.shared-footer-legal span{display:block;margin-top:10px;color:var(--shared-muted);font-size:11px}
@media(max-width:780px){.shared-footer-grid{gap:22px 16px}}
/* Homepage v2: four collapsible footer menus. */
.shared-footer-menu summary{list-style:none;margin-bottom:7px;color:var(--shared-yellow);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.shared-footer-menu summary::-webkit-details-marker{display:none}
.shared-footer-menu>div{display:grid;gap:8px;align-content:start}
.shared-footer-menu>div>a{font-size:13px;text-decoration:none}
.shared-footer-menu>div>a:hover{color:var(--shared-yellow)}
@media(max-width:780px){.shared-footer-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.shared-footer-brand{grid-column:auto}.shared-footer-menu summary{display:flex;justify-content:space-between;cursor:pointer;padding-bottom:9px;border-bottom:1px solid rgba(246,217,0,.24)}.shared-footer-menu summary::after{content:"+";font-size:16px;line-height:.7}.shared-footer-menu[open] summary::after{content:"−"}.shared-footer-menu>div{padding-top:12px}}
/* Homepage v3: four equal footer menu columns. */
.shared-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media(max-width:780px){.shared-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}
/* Homepage v5: compact neutral footer links. */
.shared-footer-grid{gap:12px}
.shared-footer-menu>div>a:not(.shared-brand){color:#eee2af!important;background:transparent!important}
.shared-footer-menu .shared-brand{color:var(--shared-yellow)!important;background:transparent!important}
@media(max-width:780px){.shared-footer-grid{gap:14px 10px}}
/* Homepage v6: brand row plus four footer menus. */
.shared-footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:10px}
.shared-footer-menu>div{gap:4px}
.shared-footer-menu summary{margin-bottom:12px}
@media(max-width:780px){.shared-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.shared-footer-menu>div{gap:4px}}
