body{font-family:var(--font);color:var(--text);line-height:1.6;background:var(--white);overflow-x:hidden}
.wrap{width:min(100% - 2*var(--pad),var(--max));margin-inline:auto}
section{padding-block:var(--sec)}
h1{font-size:clamp(2rem,6vw,4rem);line-height:1.1;color:var(--white)}
h2{font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.2;color:var(--navy)}
h3{font-size:1.15rem;color:var(--navy)}
.eyebrow{color:var(--gold-2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-bottom:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;border:2px solid var(--gold);background:var(--gold);color:var(--navy);transition:background .2s,color .2s}
.btn:hover{background:var(--gold-2);border-color:var(--gold-2)}.btn--ghost{background:transparent;color:var(--white)}.btn--ghost:hover{background:var(--white);color:var(--navy);border-color:var(--white)}
.btn:active{transform:translateY(1px)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--white);padding:.5rem;z-index:200}
