h1,h2,h3,h4,h5,h6{
font-family:var(--font-sans);
color:var(--color-ink);
font-weight:var(--weight-bold);
line-height:var(--line-tight);
letter-spacing:var(--letter-tight);
margin:0 0 var(--space-5);
text-wrap:balance;
}

h1{font-size:var(--font-size-3xl);font-weight:var(--weight-black)}
h2{font-size:var(--font-size-2xl);font-weight:var(--weight-bold)}
h3{font-size:var(--font-size-xl)}
h4{font-size:var(--font-size-lg)}
h5{font-size:var(--font-size-md)}
h6{
font-size:var(--font-size-base);
text-transform:uppercase;
letter-spacing:var(--letter-wide);
color:var(--color-muted);
font-weight:var(--weight-semibold);
}

@media (min-width:768px){
h1{font-size:var(--font-size-4xl)}
h2{font-size:var(--font-size-3xl)}
h3{font-size:var(--font-size-2xl)}
h4{font-size:var(--font-size-xl)}
h5{font-size:var(--font-size-lg)}
}

@media (min-width:1200px){
h1{font-size:var(--font-size-5xl)}
}

@media (min-width:1440px){
h1{font-size:var(--font-size-6xl)}
}

p,li,dd,dt,figcaption{
font-size:var(--font-size-md);
line-height:var(--line-normal);
color:var(--color-ink);
text-wrap:pretty;
}

p.lead,.lead{
font-size:var(--font-size-lg);
line-height:var(--line-relaxed);
color:var(--color-muted);
}

p.muted,.muted{color:var(--color-muted)}
p.small,.small{font-size:var(--font-size-base);color:var(--color-muted)}
p.caption,.caption{font-size:var(--font-size-sm);color:var(--color-muted-soft)}

.overline{
display:inline-block;
font-size:var(--font-size-xs);
font-weight:var(--weight-semibold);
text-transform:uppercase;
letter-spacing:var(--letter-wider);
color:var(--color-accent);
margin-bottom:var(--space-3);
}

.eyebrow{
display:inline-block;
font-size:var(--font-size-xs);
font-weight:var(--weight-semibold);
text-transform:uppercase;
letter-spacing:var(--letter-wide);
color:var(--color-muted);
margin-bottom:var(--space-4);
}

.measure-narrow{max-width:52ch}
.measure{max-width:var(--content-max)}
.measure-wide{max-width:var(--content-wide)}
.measure-full{max-width:none}

.balance{text-wrap:balance}
.pretty{text-wrap:pretty}
.nowrap{white-space:nowrap}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}

.text-ink{color:var(--color-ink)}
.text-muted{color:var(--color-muted)}
.text-accent{color:var(--color-accent)}
.text-primary{color:var(--color-primary)}
.text-success{color:var(--color-success)}
.text-warning{color:var(--color-warning)}
.text-danger{color:var(--color-danger)}

.font-sans{font-family:var(--font-sans)}
.font-serif{font-family:var(--font-serif)}
.font-mono{font-family:var(--font-mono)}

.weight-regular{font-weight:var(--weight-regular)}
.weight-medium{font-weight:var(--weight-medium)}
.weight-semibold{font-weight:var(--weight-semibold)}
.weight-bold{font-weight:var(--weight-bold)}
.weight-black{font-weight:var(--weight-black)}

.italic{font-style:italic}
.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.capitalize{text-transform:capitalize}
.tracking-tight{letter-spacing:var(--letter-tight)}
.tracking-normal{letter-spacing:var(--letter-normal)}
.tracking-wide{letter-spacing:var(--letter-wide)}
.tracking-wider{letter-spacing:var(--letter-wider)}

.underline{text-decoration:underline;text-underline-offset:3px}
.no-underline{text-decoration:none}

.list-disc{list-style:disc;padding-left:1.35em}
.list-disc li{margin-bottom:.35em}
.list-decimal{list-style:decimal;padding-left:1.5em}
.list-decimal li{margin-bottom:.35em}
.list-none{list-style:none;padding-left:0}

.prose p{margin-bottom:var(--space-5)}
.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-5)}
.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-4)}
.prose h4{margin-top:var(--space-7);margin-bottom:var(--space-3)}
.prose ul,.prose ol{margin:0 0 var(--space-5) 0;padding-left:1.35em}
.prose ul li,.prose ol li{margin-bottom:.35em}
.prose img{margin:var(--space-7) 0;border-radius:var(--radius-md)}
.prose figure{margin:var(--space-7) 0}
.prose figure figcaption{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center;margin-top:var(--space-3)}
.prose blockquote{margin:var(--space-8) 0}
.prose table{margin:var(--space-7) 0;font-size:var(--font-size-base)}
.prose table th,.prose table td{padding:.55em .75em;border-bottom:1px solid var(--color-line);text-align:left}
.prose table th{font-weight:var(--weight-semibold);color:var(--color-ink)}
.prose code{font-size:.9em}
.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--color-accent-hover)}
.prose hr{margin:var(--space-10) 0}