h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.lead{font-size:var(--text-lg);line-height:1.6}.emph{font-weight:var(--weight-bold)}.highlight{color:var(--c-gold);font-weight:var(--weight-semibold)}.eyebrow{font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--c-text-muted)}.btn{display:inline-block;font-family:var(--font-body);font-weight:var(--weight-bold);text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:6px;letter-spacing:0.02em;border:2px solid transparent;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.btn--primary{background:var(--c-gold);color:var(--c-anchor)}.btn--primary:hover{background:var(--c-gold-deep);transform:translateY(-2px)}.btn--secondary{background:transparent;color:var(--c-white);border-color:var(--c-line)}.btn--secondary:hover{border-color:var(--c-gold)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:var(--space-5)}.section{padding:var(--space-7) var(--gutter)}.section--alt{background:var(--c-section)}@media (max-width:640px){.section{padding:var(--space-6) var(--gutter-mobile)}}