body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));margin-bottom:var(--space-lg)}h2{font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));margin-bottom:var(--space-md)}h3{font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));margin-bottom:var(--space-md)}h4{font-size:var(--text-xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}a{color:var(--color-gold-bright);transition:color var(--transition-fast)}a:hover{color:var(--color-gold-primary)}section{padding:var(--space-3xl) 0}@media (max-width:768px){section{padding:var(--space-2xl) 0}}.text-center{text-align:center}.text-gold{color:var(--color-gold-bright)}.bg-elevated{background-color:var(--color-bg-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}