/* Shared SiteSee page foundation.
   Extracted only from rules that were byte-equivalent across this page family.
   Load before the page-specific stylesheet so existing cascade behavior is preserved. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
em{font-style:normal;color:var(--yellow)}
.site-wrap{width:min(var(--max),calc(100% - 76px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--yellow);color:var(--ink);padding:12px 18px;z-index:1000}
.skip-link:focus{left:10px;top:10px}
.site-header{height:84px;background:#05080B;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:50}
.nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-lockup{flex:0 0 auto}
.brand-lockup img{width:174px}
.primary-nav>a:not(.nav-action){padding:32px 0 28px;position:relative}
.primary-nav>a:not(.nav-action):after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:.2s}
.primary-nav>a:hover:after,.primary-nav>a.active:after{transform:scaleX(1)}
.nav-action span{font-size:15px}
.kicker{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;color:var(--yellow);font-weight:850}
.kicker span{color:#A9B0B5;margin:0 6px}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 22px;border:1px solid transparent;font-size:11px;font-weight:800;transition:.2s}
.button span{font-size:18px}
.button-yellow{background:var(--yellow);color:var(--ink)}
.button-outline{border-color:rgba(255,255,255,.55);color:#fff}
.button-outline:hover{border-color:var(--yellow);color:var(--yellow)}
.button-dark{background:var(--ink);color:#fff}
