/* GAW visual contract: shared shell for every public page. */
:root{--gaw-shell-height:82px}
.gaw-subpage .site-header{position:relative;height:var(--gaw-shell-height);background:var(--ink);color:var(--paper);padding-inline:4.2vw}
.gaw-subpage .site-header nav{gap:clamp(15px,2.2vw,32px);align-items:center}
.gaw-subpage .site-header nav a{position:relative;opacity:.72;transition:opacity .22s ease,color .22s ease}
.gaw-subpage .site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--turq);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.gaw-subpage .site-header nav a:hover,.gaw-subpage .site-header nav a[aria-current="page"]{opacity:1;color:#fff}
.gaw-subpage .site-header nav a:hover:after,.gaw-subpage .site-header nav a[aria-current="page"]:after{transform:scaleX(1)}
.gaw-subpage .header-cta{white-space:nowrap;transition:color .22s ease,border-color .22s ease}
.gaw-subpage .header-cta:hover{color:var(--turq);border-color:var(--turq)}
.gaw-subpage footer{min-height:82px}
.gaw-subpage :focus-visible{outline:2px solid var(--turq);outline-offset:5px}
@media(max-width:1040px){.gaw-subpage .site-header nav{gap:14px}.gaw-subpage .site-header nav a{font-size:9px}.gaw-subpage .header-cta{font-size:10px}}
@media(max-width:800px){:root{--gaw-shell-height:68px}.gaw-subpage .site-header{padding-inline:6vw}.gaw-subpage .site-header nav{display:none}.gaw-subpage footer{min-height:auto}}
