.text-display{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.05}.text-h1{font-family:var(--font-serif);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.1}.text-h2{font-family:var(--font-serif);letter-spacing:.025em;text-transform:uppercase;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.15}.text-h3{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.3}.text-body{font-family:var(--font-sans);letter-spacing:.005em;font-size:1.0625rem;font-weight:400;line-height:1.7}.text-meta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.text-stat{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:1}.gold-line{background:var(--primary);width:48px;height:2px}
:root{--section-py:clamp(5rem,10vh,8rem);--section-py-lg:clamp(6rem,14vh,10rem);--container-max:1280px;--container-px:clamp(1.5rem,4vw,3rem);--content-max:720px;--gap-section:clamp(1.5rem,3vw,2.5rem);--gap-block:clamp(1rem,2vw,1.5rem);--gap-element:.75rem;--bg-elevated:#091624}@supports (color:lab(0% 0 0)){:root{--bg-elevated:lab(6.81218% -1.87465 -11.0613)}}.flow>*+*{margin-top:var(--gap-block)}.flow-tight>*+*{margin-top:var(--gap-element)}
