/* Scoped changes: homepage hierarchy and a topic directory with focused reading pages. */
.compact-home .home-intro{padding-block:30px 28px;background:#f7fafc}
.compact-home .home-intro-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.compact-home .home-intro h1{font:500 clamp(1.8rem,1.45rem + calc(1.2vw * var(--rp-scale, 1)),2.4rem)/1.15 Roboto,Arial,sans-serif;max-width:none;margin:0 0 14px}
.compact-home .home-promise{font:400 clamp(1.125rem,1.04rem + calc(.35vw * var(--rp-scale, 1)),1.3125rem)/1.45 Roboto,Arial,sans-serif;max-width:38ch;margin:0;color:var(--ink)}
.compact-home .home-intro-copy{padding:0;max-width:52ch}
.compact-home .home-intro-copy p{font-size:var(--reading-size);line-height:1.5;margin:0 0 8px}
.compact-home .home-intro-copy p:last-child{margin-bottom:0}
.home-orientation h1{max-width:38ch!important;margin-bottom:12px!important}
.home-audience{font-size:var(--reading-size);line-height:1.45;margin:0 0 24px;color:var(--muted)}
.home-orientation-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:42px}
.home-orientation-columns h2{font:500 1.2rem/1.35 Roboto,Arial,sans-serif;margin:0 0 10px;color:var(--ink)}
.home-orientation-columns p{font-size:var(--reading-size);line-height:1.5;margin:0 0 12px;max-width:58ch}
.home-orientation-columns a{font-size:var(--reading-size);line-height:1.5}
.compact-home .home-evidence p{font-size:var(--reading-size);line-height:1.55;margin-bottom:14px}
.compact-home .home-evidence p:last-child{margin-bottom:0}
.compact-home .home-evidence__inner{align-items:start}
.compact-home .home-context{gap:32px}
.compact-home .home-context p{font-size:var(--reading-size);line-height:1.55}
.compact-home .start-group h3{font-size:1.4rem;line-height:1.3}
.compact-home .start-group a{font-size:var(--reading-size);line-height:1.4}
.topic-overview .page-head .container,.focused-topic .page-head .container{max-width:1120px}
.topic-overview .page-head h1,.focused-topic .page-head h1{font:500 clamp(1.7rem,1.4rem + calc(1vw * var(--rp-scale, 1)),2.2rem)/1.2 Roboto,Arial,sans-serif;max-width:32ch}
.topic-overview .page-head .lede,.focused-topic .page-head .lede{font-size:var(--reading-size);line-height:1.5;max-width:70ch;margin-bottom:0}
.topic-directory{padding-block:26px}
.topic-directory>h2{font:400 1.6rem/1.3 Georgia,serif;margin-bottom:18px}
.topic-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.topic-grid>li{margin:0;position:relative;display:flex}
.topic-card{display:flex;flex-direction:column;gap:12px;width:100%;padding:22px;border:1px solid #bed3df;border-top:3px solid #7ca9c1;background:#f1f8fc;text-decoration:none;color:var(--ink)}
.topic-card:hover{background:#e6f2f9;border-color:var(--blue)}
.topic-card h3{font:500 1.2rem/1.35 Roboto,Arial,sans-serif;margin:0;color:var(--blue)}
.topic-card p{font-size:var(--reading-size);line-height:1.45;margin:0}
.topic-link{display:block;font-size:1rem;text-decoration:underline;color:var(--blue);margin-top:auto}
.overview-next{padding-block:10px 26px}
.overview-next h2{font:500 1.25rem/1.35 Roboto,Arial,sans-serif}
.overview-next p{max-width:70ch;font-size:var(--reading-size)}
.topic-overview main>.reference-detail{max-width:1076px;margin:0 auto 32px}
.focused-topic .focused-layout{grid-template-columns:220px minmax(0,680px);gap:36px;max-width:1040px;justify-content:center}
.focused-topic .prose{max-width:none;font-size:var(--reading-size);line-height:1.5}
.focused-topic .prose .article-section h2{font:500 clamp(1.2rem,1.13rem + calc(.3vw * var(--rp-scale, 1)),1.4rem)/1.35 Roboto,Arial,sans-serif;margin:0 0 16px}
.focused-topic .article-section{padding-block:0 24px;margin-bottom:24px!important}
.focused-topic .prose p{margin-bottom:.85em}
.focused-topic .prose h3{font-size:1.0625rem;line-height:1.4;margin-top:20px}
.topic-contents{position:sticky;top:24px;align-self:start;font-size:var(--reading-size);line-height:1.4;border-top:2px solid #7ca9c1;padding-top:14px}
.topic-contents p{font-size:1rem;font-weight:500;margin-bottom:14px}
.topic-contents ul{padding:0;list-style:none;margin:0}
.topic-contents li{margin-bottom:16px}
.topic-contents a{font-size:inherit;line-height:inherit}
.topic-next{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;font-size:1rem;margin-top:28px}
.legacy-topic-anchor{position:absolute;top:0}
.role-picker{background:#eef7fc;border:1px solid var(--line);padding:20px;margin-bottom:24px}
.role-picker h2{font:500 1.25rem/1.35 Roboto,Arial,sans-serif}
.role-picker ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin-bottom:0}
.role-picker li{margin:0!important}
.role-picker a{display:block;padding:8px 0;font-size:1rem}
.worksheet-page{padding-block:24px;max-width:1040px}
.worksheet-page h2{font:500 1.25rem/1.35 Roboto,Arial,sans-serif}
.sheet-download{display:inline-block;padding:12px 18px;background:var(--navy);color:white;font-size:1rem;line-height:1.45}
.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:24px}
.sheet-columns section{background:#f1f8fc;padding:22px}
.sheet-columns ol{padding-left:22px}
.sheet-columns li{margin-bottom:18px}
.sheet-columns p{margin:6px 0;font-size:1rem;line-height:1.5}
@media(max-width:1000px){.compact-home .home-intro-grid{gap:28px}.focused-topic .focused-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}
@media(max-width:760px){
 .compact-home .home-intro{padding-block:22px}
 .compact-home .home-intro-grid{display:block}
 .compact-home .home-intro h1{font-size:1.8rem;max-width:none}
 .compact-home .home-promise{font-size:1.125rem;max-width:none}
 .compact-home .home-intro-copy{margin-top:20px;max-width:none}
 .home-orientation-columns{grid-template-columns:1fr;gap:22px}
 .home-audience{margin-bottom:22px}
 .topic-grid{grid-template-columns:1fr;gap:12px}
 .topic-card{padding:18px;gap:10px}
 .topic-directory{padding-block:20px}
 .focused-topic .focused-layout{display:block}
 .topic-contents{position:static;margin-bottom:28px;background:#f1f8fc;padding:16px}
 .topic-contents li{margin-bottom:12px}
 .role-picker ul{grid-template-columns:1fr}
 .sheet-columns{grid-template-columns:1fr;gap:16px}
 .topic-next{flex-direction:column;gap:14px}
 .topic-overview main>.reference-detail{margin-inline:22px}
}
@media print{.topic-contents,.topic-next,.role-picker{display:none!important}.focused-topic .focused-layout{display:block}.topic-grid{display:block}.topic-card{break-inside:avoid;margin-bottom:12px}}
