.guide-list {display:grid;gap:1.5rem;max-width:70rem;padding-block:3rem 5rem}
.guide-card {padding:2rem;background:#fff;border-radius:1.5rem}
.guide-card h2 {font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.25;margin-bottom:1rem}
.guide-card p {font-size:1.125rem;line-height:1.5;max-width:56rem}
.guide-document {width:min(52rem,calc(100% - var(--gutter)*2));margin:3rem auto 4rem;font-size:1.25rem;line-height:1.65;overflow-wrap:anywhere}
.guide-intro {font-size:1.375rem}
.guide-document h2 {font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;margin:3rem 0 1.25rem;scroll-margin-top:2rem}
.guide-document p+p {margin-top:1rem}
.guide-document ul,.guide-document ol {padding-left:1.5rem;margin-block:1rem;list-style:disc}
.guide-document ol {list-style:decimal}
.guide-document li+li {margin-top:.75rem}
.guide-document a:not(.button),.guide-related a {color:#1755a3;text-decoration:underline;text-underline-offset:.2em}
.guide-toc {background:#e7eff8;border-radius:1rem;padding:1.5rem;margin-top:2rem}
.guide-toc p {font-family:Stapel,sans-serif;font-weight:700}
.guide-table {margin-block:1.5rem}
.guide-table table {width:100%;border-collapse:collapse;font-size:1.0625rem;table-layout:fixed}
.guide-table caption {text-align:left;margin-bottom:1rem}
.guide-table th,.guide-table td {text-align:left;vertical-align:top;padding:.875rem .65rem;border:1px solid #c5d4e4}
.guide-table thead {background:#e7eff8}
.guide-author {font-size:1rem;margin:2rem 0}
.guide-related {display:grid;gap:1rem;max-width:52rem;padding-bottom:4rem;font-size:1.125rem}
@media(max-width:600px){.guide-document{font-size:1.125rem;margin-top:2rem}.guide-intro{font-size:1.2rem}.guide-card{padding:1.25rem}.guide-table table{font-size:.875rem}.guide-table th,.guide-table td{padding:.5rem .375rem}.guide-toc{padding:1rem}}
