h1,.h1{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;font-weight:600;color:var(--color-navy)}h2,.h2{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,3rem);line-height:1.3;font-weight:500}h3,.h3{font-family:var(--font-secondary);font-size:clamp(1.5rem,3vw,2rem);line-height:1.4;font-weight:500}body,p{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--color-navy)}.btn{display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-secondary);font-weight:500;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.btn-primary{background-color:var(--color-gold);color:white;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-navy);border:2px solid var(--color-gold)}.btn-secondary:hover{background-color:var(--color-gold);color:white}.card{background-color:white;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:transform var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.nav{position:sticky;top:0;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);padding:var(--space-md) var(--space-lg);z-index:1000}.nav-link{color:var(--color-navy);text-decoration:none;font-family:var(--font-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-gold)}.container{width:100%;max-width:1440}