body{font-family:var(--font-body);color:var(--rjw-ink);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--rjw-ink);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.25rem,4.5vw + .5rem,4.25rem);line-height:1.06;letter-spacing:-.025em;font-weight:600}
h2{font-size:clamp(1.85rem,2.5vw + .5rem,2.85rem)}
h3{font-size:clamp(1.25rem,1.2vw + .75rem,1.65rem)}
h4{font-size:1.15rem}
p{margin:0 0 1em;max-width:66ch}
p.lead{font-size:var(--fs-lead);color:var(--rjw-muted);line-height:1.55;max-width:60ch}
.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--rjw-accent);margin-bottom:1rem}
.section-title{margin-bottom:.5em}
.section-intro{color:var(--rjw-muted);max-width:60ch;font-size:1.1rem}
a{color:var(--rjw-accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}
a:hover{color:var(--rjw-accent-dark)}
ul,ol{padding-left:1.25em}
li{margin-bottom:.35em}
blockquote{margin:0;padding:1.5rem 1.75rem;border-left:3px solid var(--rjw-accent);background:var(--rjw-cream);font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.4;color:var(--rjw-ink-soft);border-radius:0 var(--rjw-radius) var(--rjw-radius) 0}
::selection{background:var(--rjw-accent);color:#fff}
