/* Reading layouts inherit each website's existing visual system. */
body[data-page="guide"],body[data-page="guides"]{--guide-text:var(--cream,var(--ivory));--guide-accent:var(--saffron-hover,var(--lime));--guide-ground:var(--bg,var(--black));--guide-rule:color-mix(in srgb,var(--guide-text) 22%,transparent);}
.guide-shell{width:min(calc(100% - 3rem),72rem);margin-inline:auto;padding-block:3.5rem 5rem;color:var(--guide-text);}
.guide-breadcrumbs{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;font-size:.875rem;margin:0 0 2.5rem;}
.guide-breadcrumbs a,.guide-prose a,.guide-related a,.guide-index-list a{color:var(--guide-accent);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;}
.guide-breadcrumbs a:hover,.guide-prose a:hover,.guide-related a:hover,.guide-index-list a:hover{text-decoration-thickness:2px;}
.guide-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:3rem;align-items:center;margin-bottom:3.5rem;}
.guide-intro h1,.guides-heading h1{font:400 3.75rem/1.04 var(--serif);letter-spacing:-.025em;max-width:19ch;margin:0 0 1.5rem;text-wrap:balance;}
.guide-intro .guide-lead,.guides-heading>p{font-size:1.125rem;line-height:1.75;max-width:54ch;margin:0;}
.guide-publication{font-size:.8125rem;line-height:1.7;margin:1.5rem 0 0;}
.guide-photo{margin:0;min-width:0;}
.guide-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.guide-photo figcaption{font-size:.75rem;line-height:1.65;margin-top:.65rem;}
.guide-toc{border-block:1px solid var(--guide-rule);margin:0 auto 3rem;max-width:68ch;padding-block:1.2rem;}
.guide-toc ul{list-style:none;padding:0;margin:0;display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;font-size:.875rem;}
.guide-toc a{color:var(--guide-accent);text-underline-offset:.22em;}
.guide-prose{max-width:68ch;margin-inline:auto;font-size:1rem;line-height:1.85;}
.guide-prose section+section{margin-top:3.5rem;}
.guide-prose h2{font:400 2.5rem/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 1.25rem;text-wrap:balance;}
.guide-prose h3{font:600 1.125rem/1.5 var(--sans);margin:2rem 0 .75rem;}
.guide-prose p{margin:0 0 1.35rem;max-width:none;}
.guide-prose ul{padding-inline-start:1.3rem;margin:1.25rem 0 1.5rem;}
.guide-prose li+li{margin-top:.65rem;}
.guide-rates{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.9375rem;line-height:1.7;}
.guide-rates caption{text-align:left;margin-bottom:.75rem;font-weight:600;}
.guide-rates th,.guide-rates td{text-align:left;padding:1rem .75rem;vertical-align:top;border-bottom:1px solid var(--guide-rule);}
.guide-rates th:first-child{padding-left:0;width:40%;}
.guide-rates td:last-child{padding-right:0;}
.guide-rates tbody th{font-weight:400;}
.guide-cta,.guide-related{max-width:68ch;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid var(--guide-rule);}
.guide-cta h2,.guide-related h2{font:400 2rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 1rem;}
.guide-cta p{line-height:1.75;margin:0 0 1.5rem;}
.guide-related ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem;}
.guides-heading{max-width:58ch;margin-bottom:3rem;}
.guide-index-list{list-style:none;padding:0;margin:0;}
.guide-index-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 4rem;border-top:1px solid var(--guide-rule);padding-block:2.5rem;}
.guide-index-list h2{font:400 2.5rem/1.15 var(--serif);letter-spacing:-.02em;margin:0;}
.guide-index-list p{margin:0 0 1rem;line-height:1.75;max-width:48ch;}
.guide-affiliation{max-width:68ch;line-height:1.75;margin-top:3rem;}
.guide-affiliation a{color:var(--guide-accent);text-underline-offset:.22em;}
body[data-page="guide"] :focus-visible,body[data-page="guides"] :focus-visible{outline:2px solid var(--guide-accent);outline-offset:5px;}
body[data-page="guide"] ::selection,body[data-page="guides"] ::selection{background:var(--guide-accent);color:var(--guide-ground);}
@media(max-width:48rem){.guide-shell{width:calc(100% - 2.5rem);padding-block:2.5rem 4rem;}.guide-intro{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;}.guide-intro h1,.guides-heading h1{font-size:2.75rem;max-width:20ch;}.guide-intro .guide-lead,.guides-heading>p{font-size:1rem;}.guide-photo img{max-height:21rem;}.guide-prose h2{font-size:2rem;}.guide-index-list>li{grid-template-columns:1fr;gap:1rem;padding-block:2rem;}.guide-index-list h2{font-size:2rem;}.guide-rates th,.guide-rates td{padding:.85rem .5rem;}.guide-toc ul{display:grid;gap:.75rem;}.guide-rates{font-size:.875rem;}}
@media(prefers-reduced-motion:reduce){body[data-page="guide"] *,body[data-page="guides"] *{scroll-behavior:auto;}}
