html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page)}
a{color:var(--text-strong);text-decoration:none;border-bottom:1px solid var(--border-accent);transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--text-accent)}
::selection{background:var(--lt-cream);color:var(--lt-navy)}
.lt-display,.lt-h1,.lt-h2,.lt-h3,.lt-h4{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;color:var(--text-strong);margin:0;text-wrap:balance}
.lt-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}
.lt-h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}
.lt-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}
.lt-h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}
.lt-h4{font-size:var(--fs-h4);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading)}
.lt-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-label);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);line-height:1.4}
.lt-label{font-family:var(--font-sans);font-weight:var(--weight-label);font-size:var(--fs-label-s);letter-spacing:var(--tracking-label-s);text-transform:uppercase;color:var(--text-strong)}
.lt-lead{font-size:var(--fs-lead);line-height:1.65;color:var(--text-muted);text-wrap:pretty}
.lt-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);text-wrap:pretty}
.lt-caption{font-size:var(--fs-caption);line-height:1.5;color:var(--text-subtle)}
.lt-quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:28px;line-height:1.35;color:var(--text-strong)}
.lt-gold-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
