/* Shared public navigation: cream, charcoal, and Prodigy orange. */
.site-header--shared{position:sticky;top:0;z-index:100;background:var(--paper,#f8f7f2);border-bottom:1px solid var(--border,#d9d9cf);color:var(--ink,#182019)}
.site-header--shared .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
.site-header--shared .brand{flex-shrink:0}
.site-header--shared .site-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500}
.site-nav>a,.site-nav-group>summary{color:var(--ink,#182019);text-decoration:none;white-space:nowrap;padding:14px 0;line-height:1.5}
.site-nav-group{position:relative}
.site-nav-group>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.site-nav-group>summary::-webkit-details-marker,.site-mobile-menu>summary::-webkit-details-marker{display:none}
.site-nav-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.site-nav-group[open]>summary .site-nav-caret{transform:rotate(225deg);margin-top:3px}
.site-nav-panel{position:absolute;left:-20px;top:100%;padding-top:12px;min-width:210px;z-index:110}
.site-nav-links{display:grid;gap:2px;padding:10px;background:var(--paper,#f8f7f2);border:1px solid var(--border,#d9d9cf);border-radius:8px;box-shadow:0 12px 30px #18201918}
.site-nav-links a{display:block;padding:11px 13px;border-radius:4px;font-size:14px;line-height:1.4;color:var(--ink,#182019);text-decoration:none;white-space:nowrap}
.site-nav-links a:hover,.site-nav-links a:focus-visible{background:#bf401414;color:var(--accent-dark,#aa3514)}
.site-header--shared a[aria-current=page],.site-nav-group[data-current]>summary{color:var(--accent-dark,#aa3514)}
.site-header--shared a:focus-visible,.site-header--shared summary:focus-visible{outline:2px solid var(--accent-dark,#aa3514);outline-offset:5px;border-radius:3px}
.site-header--shared .header-actions{display:flex;align-items:center;gap:14px}
.site-header--shared .header-actions>.btn{font-size:14px;padding:13px 20px;white-space:nowrap}
.site-mobile-menu{display:none}
.site-mobile-menu>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:14px;padding:12px 4px}
.site-menu-bars{width:19px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.site-menu-bars:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
html.site-menu-open,html.site-menu-open body{overflow:hidden}
@media(max-width:1100px){
 .site-header--shared .site-nav{display:none}.site-mobile-menu{display:block}
 .site-mobile-panel{position:fixed;top:var(--site-header-height,82px);bottom:0;left:0;right:0;overflow:auto;overscroll-behavior:contain;background:var(--paper,#f8f7f2);border-top:1px solid var(--border,#d9d9cf);padding:20px max(24px,calc((100vw - 1180px)/2));z-index:101}
 .site-mobile-panel nav{display:grid;gap:0}.site-mobile-panel nav>a,.site-mobile-panel .site-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--border,#d9d9cf);font-size:20px;font-weight:500;color:var(--ink,#182019);text-decoration:none}
 .site-mobile-panel .site-nav-panel{position:static;min-width:0;padding:4px 0 12px}
 .site-mobile-panel .site-nav-links{border:0;border-left:2px solid #bf401450;border-radius:0;box-shadow:none;margin:8px 0 4px;padding:0 0 0 10px}
 .site-mobile-panel .site-nav-links a{font-size:16px;padding:12px}
 .site-mobile-panel>.btn{display:inline-flex;margin:26px 0 10px}
}
@media(max-width:600px){.site-header--shared .shell{min-height:74px;gap:14px}.site-header--shared .header-actions>.btn{display:none}}
@media(prefers-reduced-motion:reduce){.site-nav-caret{transition:none}}
