/* Shared site chrome. Include after page styles on every current/future page. */
:root{--site-header-height:68px}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body .global-topbar{position:sticky;top:0;z-index:50;margin-bottom:0}
body .global-topbar .topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:0 24px;gap:20px;align-items:center}
body .global-topbar .header-controls{justify-self:end;margin-left:auto;display:flex;align-items:center;gap:0;width:auto}
body .global-topbar .theme-toggle,body .global-topbar .theme-toggle:hover,body .global-topbar .theme-toggle:active{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:8px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff;cursor:pointer}
body .global-topbar .theme-toggle[hidden]{display:none}
body .global-topbar .theme-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.theme-state-icon{display:block;width:22px;height:22px;pointer-events:none}
body .screen{min-height:calc(100svh - var(--site-header-height));padding-top:36px}
body.pack-page .pack-main{padding-top:0;flex:1}
body[data-page]>.container{flex:1;display:flex;flex-direction:column}
body[data-page]>.container>main{flex:1}
body .site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;text-align:center;margin-top:auto;padding-block:24px;position:relative;font-size:11px;color:var(--muted-text);border-top:1px solid var(--border-color)}
body .site-footer>.site-copyright{grid-column:1;grid-row:1;justify-self:start;text-align:left}
body .site-footer>.filings{grid-column:2;grid-row:1;justify-self:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;text-align:center}
body .site-footer .filings a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
body .site-footer>.site-language{grid-column:3;grid-row:1;justify-self:end;min-width:0}
body .site-footer .language-control{display:flex;align-items:center;gap:0;width:auto;color:inherit}
body .site-footer .language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .site-footer .language-control select{appearance:auto;min-height:38px;min-width:0;max-width:130px;padding:8px 4px 8px 8px;border:0;border-radius:0;background:transparent;background-image:none;color:inherit;font:inherit;font-size:12px;cursor:pointer}
body .site-footer .language-control option{background:var(--page-bg);color:var(--text-color)}
body .panel-pagebar{display:flex;align-items:center;gap:20px;overflow:visible}
body .panel-pagebar>.navigation-links{flex:1;min-width:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
body .panel-pagebar>.account-menu{flex-shrink:0;margin:0 0 0 auto;position:relative;align-self:center}
body .panel-pagebar .account-menu summary{color:var(--text-color);white-space:nowrap}
body .panel-pagebar .account-menu summary img{width:20px;height:20px;filter:var(--icon-primary-filter)}
body .panel-pagebar .account-menu-content{z-index:60;top:100%;right:0;text-align:left}
@media(max-width:900px){:root{--site-header-height:106px}body .global-topbar .topbar-inner{grid-template-columns:minmax(0,1fr) auto;min-height:106px;padding:12px 16px 0;gap:6px 14px}body .global-topbar .site-navigation{grid-column:1/-1;grid-row:2}body .panel-pagebar{gap:12px}body .panel-pagebar .account-menu summary{font-size:13px}}
@media(max-width:760px){body .site-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}body .site-footer>.filings{grid-column:1/-1;grid-row:1;justify-self:center}body .site-footer>.site-copyright{grid-column:1;grid-row:2}body .site-footer>.site-language{grid-column:2;grid-row:2}body .panel-pagebar .account-menu summary>span:not(:last-child){max-width:75px;overflow:hidden;text-overflow:ellipsis}}
body .global-topbar{font-family:"Stratum 2","Stratum2","Noto Sans SC","Noto Sans",sans-serif}
body .global-topbar .topbar-brand{font-size:20px;font-weight:650;text-decoration:none;white-space:nowrap;color:#fff}
body .global-topbar .site-navigation{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,34px);min-width:0;overflow-x:auto}
body .global-topbar .site-navigation a{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:22px 4px 20px;font-size:15px;white-space:nowrap;color:#ffffffd9;border-bottom:2px solid transparent;text-decoration:none}
body .global-topbar .site-navigation a[aria-current="page"]{color:#fff;border-bottom-color:#fff}
body .global-topbar .site-navigation svg{width:20px;height:20px}
body .site-footer{padding-inline:24px}
body .global-topbar .theme-toggle [hidden]{display:none!important}
@media(max-width:900px){body .global-topbar .topbar-brand{font-size:18px}body .global-topbar .site-navigation{gap:30px}body .global-topbar .site-navigation a{padding:13px 5px 12px;font-size:14px}}
@media(max-width:400px){body .global-topbar .topbar-brand{font-size:16px}body .global-topbar .site-navigation{gap:20px}body .global-topbar .site-navigation a{font-size:12px;gap:6px}body .global-topbar .site-navigation svg{width:17px;height:17px}}

/* A single compact footer spans the body instead of any page container. */
body.home-page>main{flex:1;display:flex;flex-direction:column}
body.home-page>main>.screen{min-height:0;flex:1}
body>.site-footer{width:100%;max-width:none;margin:0;flex-shrink:0;padding:8px 24px;min-height:0;gap:8px 16px;box-sizing:border-box}
body>.site-footer .language-control select{min-height:30px;height:30px;padding:4px 4px 4px 8px;font-size:12px;line-height:1.5}
body>.site-footer>.filings{gap:4px 16px;line-height:1.5}
body>.site-footer .filings img{width:16px;height:16px}
@media(max-width:760px){body>.site-footer{padding:6px 16px;gap:4px 12px}}
