/* Shared only by the reference page and the three research guides. */
.reading-page .hero { padding: 1.1rem 0 .75rem; border-bottom: 0; }
.reading-page .hero h1 { margin: 0 0 .5rem; font-size: 1.5rem; font-weight: 600; max-width: none; }
.reading-page .hero p.lede { max-width: none; margin: .4rem 0; font-size: 1rem; }
.reading-page .zone { margin-top: 1rem; padding-top: 1.1rem; padding-bottom: .65rem; }
.reading-page .zone > h2 { padding-top: 0; margin-bottom: .55rem; font-size: 1.15rem; }
.reading-page h3 { font-size: 1rem; margin: .8rem 0 .4rem; }
.reading-page p.wide, .reading-page main li, .reading-page .guide-rows { font-size: .95rem; line-height: 1.55; color: var(--ink-2); }
.reading-page p.wide { margin: .5rem 0; }
.reading-page main ul, .reading-page main ol { margin: .55rem 0; padding-left: 1.25rem; }
.reading-page main li { margin: .3rem 0; }
.reading-page .article-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; padding: .55rem 0 .7rem; font-size: .85rem; border-bottom: 1px solid var(--line); }
.reading-page .guide-rows { margin: .6rem 0; }
.reading-page .guide-rows > div { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: .3rem 1rem; padding: .5rem 0; border-bottom: 1px solid var(--line-2); }
.reading-page .guide-rows dt { font-weight: 600; color: var(--ink); }
.reading-page .guide-rows dd { margin: 0; }
.reading-page .tablewrap { margin: .65rem 0; max-width: 100%; }
.reading-page table { width: auto; margin: 0; font-size: .88rem; }
.reading-page th, .reading-page td { padding: .4rem .85rem; vertical-align: top; }
.reading-page th { font-size: inherit; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--ink-2); text-align: left; }
.reading-page td { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.reading-page p.measurement, .reading-page p.source { font-size: .82rem; line-height: 1.5; color: var(--ink-2); margin: .45rem 0; max-width: none; }
.reading-page pre.sample { max-width: 100%; font-size: .82rem; line-height: 1.5; padding: .75rem 1rem; margin: .65rem 0; }
.reading-page pre.sample code { font-size: inherit; color: var(--ink-2); background: none; border: 0; padding: 0; }
.reading-page .article-links { display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; margin: .85rem 0 .2rem; padding-top: .6rem; border-top: 1px solid var(--line-2); font-size: .85rem; }
.reading-page main a:focus-visible, .reading-page .tablewrap:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 600px) {
    .reading-page .guide-rows > div { grid-template-columns: 1fr; gap: .15rem; }
    .reading-page main a, .reading-page main code { overflow-wrap: anywhere; }
    .reading-page pre code { overflow-wrap: normal; }
    .reading-page th, .reading-page td { padding: .35rem .55rem; }
}
