.guide-reading{max-inline-size:72ch;overflow-wrap:break-word}
.guide-heading{margin-block-end:3rem}
.guide-reading h1{text-wrap:balance;letter-spacing:-.03em;font-size:clamp(2.3rem,1.75rem + 2.6vw,3.75rem);line-height:1.1}
.guide-excerpt{max-inline-size:60ch;color:var(--muted);font-size:1.15rem!important;line-height:1.6}
.guide-byline,.guide-index time{color:var(--muted);font-size:.875rem!important;font-variant-numeric:tabular-nums}
.guide-back{margin-block-end:2rem}
.guide-body{font-size:1.05rem;line-height:1.75}
.guide-body :is(p,li){font-size:inherit}
.guide-body :is(h2,h3){margin-block:2.5rem 1rem;text-wrap:balance;line-height:1.3}
.guide-body :is(a,figcaption){overflow-wrap:anywhere}
.guide-body a{text-decoration-thickness:.08em;text-underline-offset:.16em}
.guide-body figure{margin:2rem 0}
.guide-body img{display:block;inline-size:100%;block-size:auto;object-fit:contain}
.guide-body figcaption{margin-block-start:.75rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.guide-body ul,.guide-body ol{padding-inline-start:1.4rem}
.guide-body li{padding-inline-start:.2rem}
.guide-index{list-style:none;padding:0!important;margin-block:3rem}
.guide-index li{padding-block:1.75rem;border-block-start:1px solid var(--line)}
.guide-index h2{margin:0;font-size:clamp(1.35rem,1.15rem + 1vw,1.8rem)}
.guide-index p{margin-block:.75rem}
.guide-index a{text-underline-offset:.17em}
.guide-reading + footer nav{flex-wrap:wrap;column-gap:1.5rem;row-gap:0}
