html,body{min-width:0;margin:0}.site-shell{min-height:100vh}.site-header,.site-header *,.site-header :before,.site-header :after{box-sizing:border-box}.site-header{z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e9ed;position:sticky;top:0}.site-nav{grid-template-columns:auto 1fr;align-items:center;gap:2rem;max-width:1600px;min-height:78px;margin:0 auto;padding:.8rem max(3vw,1.2rem);display:grid}.site-brand{color:#071525;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.site-brand-mark,.footer-brand-mark{color:#efb84f;letter-spacing:-.03em;background:#0b1f35;border:1px solid #d99b2b;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800;display:inline-flex}.site-brand>span:last-child{flex-direction:column;display:flex}.site-brand strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.site-brand small{color:#617080;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.site-nav-links{justify-content:flex-end;align-items:center;gap:clamp(.55rem,1.35vw,1.45rem);display:flex}.site-nav-link,.site-nav-portal{color:#27394b;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none}.site-nav-link{border-bottom:2px solid transparent;padding:.65rem 0}.site-nav-link:hover{color:#071525;border-bottom-color:#d99b2b}.site-nav-portal{color:#fff;background:#0b1f35;border:1px solid #0b1f35;border-radius:999px;padding:.8rem 1rem;transition:background .16s,color .16s}.site-nav-portal:hover{color:#071525;background:#d99b2b;border-color:#d99b2b}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;padding:9px;display:none}.nav-toggle span{background:#0b1f35;width:100%;height:2px;margin:5px 0;display:block}@media (width<=1180px){.site-nav{grid-template-columns:auto auto}.nav-toggle{display:block}.site-nav-links{background:#fff;border-bottom:1px solid #e4e9ed;flex-direction:column;align-items:stretch;gap:0;padding:1rem max(3vw,1.2rem) 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 35px rgba(7,21,37,.12)}.site-nav-links.open{display:flex}.site-nav-link{border-bottom:1px solid #e7edf2;padding:.9rem 0}.site-nav-portal{align-self:flex-start;margin-top:1rem}}@media (width<=520px){.site-brand small{display:none}.site-nav{min-height:68px}}@media (prefers-reduced-motion:reduce){.site-nav-link,.site-nav-portal{transition:none}}