*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading)}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--link);text-underline-offset:.2em}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:var(--leading-tight);color:var(--text)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}ul[role=list]{padding:0;margin:0;list-style:none}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;background:var(--brand-gold);color:var(--brand-navy);font-weight:700}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{margin-bottom:.6rem;color:var(--brand-cyan);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section{padding-block:var(--space-8)}.section--compact{padding-block:var(--space-6)}.section--tint{background:var(--surface-soft)}.pending-note{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
body{display:flex;min-height:100vh;flex-direction:column}
main#main-content{width:100%;flex:1 0 auto}
