/* Shared typography system for issimpleswaplegit.com
   Relies on --ink/--ink2/--ink3/--accent custom properties defined per-page.
   Component rules should only override margin/max-width/color context,
   never font-size/weight/line-height, so every page renders the same type scale. */

h1{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:700;line-height:1.26;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
h2{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}
h3{font-size:1.05rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0;color:var(--ink)}
h4{font-size:.92rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0;color:var(--ink)}

body{font-size:1rem;line-height:1.65;font-weight:400}
p{margin:0 0 14px}

.lede{font-size:1.05rem;line-height:1.6;color:var(--ink2);font-weight:400}
.supporting{font-size:.97rem;line-height:1.6;color:var(--ink2);font-weight:400}
.label{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}
