body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);font-variant-ligatures:common-ligatures}h1{font-size:var(--text-hero-headline);font-weight:600;line-height:1.15;letter-spacing:-.02em}h2{font-size:var(--text-h2);font-weight:600;line-height:1.15;letter-spacing:-.02em}h3{font-size:var(--text-h3);font-weight:600;line-height:1.2;letter-spacing:-.01em}h4{font-size:var(--text-h4);font-weight:600;line-height:1.25}p{font-size:var(--text-body-lg);color:var(--color-text)}small{font-size:var(--text-fine);color:var(--color-text-tertiary)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--color-gold-bright);text-decoration:none}a:visited{color:var(--color-gold-deep)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.eyebrow::before{content:'';display:inline-block;width:20px;height:1px;background:var(--color-gold);flex-shrink:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-gold);color:var(--color-bg);padding:var(--space-sm) var(--space-md);z-index:9999;font-family:var(--font-body);font-weight:600}.skip-link:focus{left:var(--space-md);top:var(--space-md)}::selection{background:var(--color-gold);color:var(--color-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold-deep);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}