.guide-head{max-width:56rem;margin-bottom:1.65rem}.guide-head p{font:clamp(1.15rem,2.25vw,1.6rem)/1.45 Georgia,serif;max-width:58ch}
.guide-topics{display:flex;flex-wrap:wrap;gap:.35rem .55rem;border:0;margin:0 0 2.25rem}.guide-topics a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #9ca390;border-radius:.35rem;padding:.3rem .75rem;font:650 .88rem/1.25 system-ui,sans-serif;text-decoration:none}.guide-topics a:hover,.guide-topics a:focus-visible{background:#e1eab0}
.guide-group{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.3fr);gap:clamp(1rem,4vw,4rem);padding:1.65rem 0 2rem;border-top:2px solid var(--ink)}
.guide-group h2{font-size:clamp(1.6rem,3.1vw,2.75rem);line-height:1.08;padding:0;margin:0;text-wrap:balance}.guide-question{padding-bottom:1.3rem;margin:0 0 1.25rem;border-bottom:1px solid var(--rule)}
.guide-question:last-child{border:0;margin-bottom:0;padding-bottom:0}.guide-question h3{font:700 clamp(1.15rem,2vw,1.45rem)/1.24 Georgia,serif;letter-spacing:-.01em;margin:0 0 .45rem}.guide-question h3 a{text-decoration:none}.guide-question h3 a:hover,.guide-question h3 a:focus-visible{text-decoration:underline}
.guide-question p{max-width:64ch;line-height:1.52}.guide-links{display:flex;flex-wrap:wrap;gap:0 1.2rem}.guide-links a{min-height:36px;display:inline-flex;align-items:center;font:600 .81rem/1.3 system-ui,sans-serif;color:#475745}
.guide-question:target h3,.guide-group:target h2{background:linear-gradient(transparent 70%,#e1eab0 70%);width:fit-content}.guide-question,.guide-group{scroll-margin-top:9rem}
@media(max-width:700px){.guide-group{grid-template-columns:1fr;gap:1.25rem}.guide-links a{min-height:44px}.guide-topics{gap:.35rem}.guide-group,.guide-question{scroll-margin-top:7rem}}
.reader-guide.reading{max-width:78rem}.reader-guide a{margin-top:0}.reader-guide .guide-head h1{max-width:26ch;font-size:clamp(2.4rem,5.2vw,4.6rem)}.reader-guide .guide-topics a{display:inline-flex}.reader-guide .guide-group{border-bottom:0}.reader-guide .guide-links a{display:inline-flex}
@media(max-width:700px){.reader-guide .guide-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.reader-guide .guide-topics a{justify-content:center;text-align:center;padding:.3rem .1rem;font-size:clamp(.72rem,3.55vw,.89rem)}.reader-guide .crumb{margin-bottom:1rem}.reader-guide .guide-head{margin-bottom:1.15rem}.reader-guide .guide-topics{margin-bottom:1.25rem}}
