/* One homepage-derived brand anchor across pages and popup views.
   Older per-page logo widths/padding are intentionally overridden to prevent jumps. */
html{overflow-y:scroll}
:root{--sd-logo-width:205px;--sd-header-row:92px;--sd-header-pad-top:0px;--sd-header-pad-bottom:0px;--sd-header-gutter:max(calc((100% - 1600px)/2),clamp(16px,2vw,36px))}
html body .site-header .header-inner,html body .sd-public-header .sd-public-inner{box-sizing:border-box;width:calc(100% - clamp(32px,4vw,72px));max-width:1600px;margin-inline:auto;padding:var(--sd-header-pad-top) 0 var(--sd-header-pad-bottom);min-height:var(--sd-header-row);display:grid;grid-template-columns:var(--sd-logo-width) minmax(0,1fr) auto;align-items:center;gap:12px}
html body .site-header .brand-logo,html body .sd-public-header .sd-public-brand,html body #page-popup .page-popup-toolbar .page-popup-brand{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:flex-start;width:var(--sd-logo-width);min-width:var(--sd-logo-width);max-width:none;height:calc(var(--sd-logo-width)*.405);min-height:0;margin:0;padding:0;flex:0 0 var(--sd-logo-width);grid-column:1;grid-row:1;transform:none}
html body .site-header .brand-logo img,html body .sd-public-header .sd-public-brand img,html body #page-popup .page-popup-toolbar .page-popup-brand img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1000/405;object-fit:contain;object-position:left center;margin:0;padding:0;transform:none}
html body .site-header .brand-logo::after,html body .sd-public-header .sd-public-brand::after,html body #page-popup .page-popup-toolbar .page-popup-brand::after{content:"™";position:absolute;right:.15em;bottom:calc(22% - 0.1in);color:#041957;font-size:14px;font-weight:1000;line-height:1}
html body .site-header .site-nav,html body .sd-public-header .sd-public-menu{grid-column:2;grid-row:1;min-width:0}
html body .site-header .header-quote{grid-column:3;grid-row:1}
html body .site-header .nav-toggle,html body .sd-public-header .sd-public-toggle{grid-column:3;grid-row:1;justify-self:end}
html body #page-popup .page-popup-toolbar{box-sizing:border-box;display:grid;grid-template-columns:var(--sd-logo-width) minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:var(--sd-header-row);width:100%;padding:var(--sd-header-pad-top) var(--sd-header-gutter) var(--sd-header-pad-bottom)}
html body #page-popup .page-popup-toolbar .page-popup-navigation{grid-column:2;grid-row:1;display:flex;min-width:0}
html body #page-popup .page-popup-toolbar .page-popup-close{grid-column:3;grid-row:1}
@media(max-width:1240px){
 :root{--sd-logo-width:240px;--sd-header-pad-top:10px;--sd-header-pad-bottom:14px}
 html body .site-header .header-inner,html body .sd-public-header .sd-public-inner,html body #page-popup .page-popup-toolbar{grid-template-columns:var(--sd-logo-width) minmax(0,1fr) auto}
 html body .site-header .site-nav,html body .sd-public-header .sd-public-menu,html body #page-popup .page-popup-toolbar .page-popup-navigation{grid-column:1/-1;grid-row:2;justify-content:center;width:100%;margin:0}
 html body #page-popup .page-popup-toolbar .page-popup-full-navigation{flex-basis:100%;justify-content:center}
}
@media(max-width:600px){
 :root{--sd-logo-width:205px}
 html body .sd-public-header.sd-nav-ready .sd-public-toggle{display:inline-flex;align-items:center;justify-content:center}
 html body .sd-public-header.sd-nav-ready .sd-public-menu{display:none}
 html body .sd-public-header.sd-nav-ready .sd-public-menu.open{display:flex}
 html body #page-popup .page-popup-toolbar .page-popup-navigation{overflow:visible}
}
@media(orientation:landscape) and (max-width:1100px) and (max-height:500px){
 :root{--sd-logo-width:128px;--sd-header-row:62px;--sd-header-pad-top:4px;--sd-header-pad-bottom:4px}
 html body .site-header .brand-logo::after,html body .sd-public-header .sd-public-brand::after,html body #page-popup .page-popup-toolbar .page-popup-brand::after{font-size:9px}
 html body .sd-public-header.sd-nav-ready .sd-public-toggle{display:inline-flex;align-items:center;justify-content:center}
 html body .sd-public-header.sd-nav-ready .sd-public-menu{display:none}
 html body .sd-public-header.sd-nav-ready .sd-public-menu.open{display:flex}
}

html body.sd-public-navigation-page{justify-items:stretch}

/* Keep the About mark tied to the artwork edge; shared cached site.css must not restore its old bottom position. */
html body .about-composite-mark::after{right:.15em;bottom:calc(22% - 0.1in);}
