/* Shared shell for the subject guide and supporting reading pages. */
.supporting-page .site-nav nav{font-size:16px}
.supporting-page .site-nav .theme-toggle{min-width:110px;min-height:48px;font-size:16px}
.supporting-page .site-nav .nav-menu summary{width:auto;min-width:80px;min-height:48px;justify-content:center;padding:8px 12px;font-size:18px}
.supporting-page .supporting-views{padding-top:40px;padding-bottom:48px;border-top:1px solid var(--line)}
.supporting-views h2{font:600 clamp(26px,3vw,34px)/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.supporting-views>p{color:var(--muted);font-size:18px;line-height:1.7}
.supporting-views nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.supporting-views nav a{display:block;padding:24px 0;border-top:2px solid var(--orange);color:var(--ink);text-decoration:none}
.supporting-views nav strong{display:block;font-size:22px;line-height:1.4;text-decoration:underline;text-underline-offset:5px}
.supporting-views nav span{display:block;margin-top:12px;color:var(--muted);font-size:18px;line-height:1.7}
.supporting-views nav a:hover strong{color:var(--mint)}
.supporting-views :focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1200px){.supporting-page .ribbon-context{display:none}}
@media(max-width:1050px){.supporting-page .site-nav nav>a{display:none}.supporting-page .site-nav .global-menu{display:block}.supporting-page .global-nav-panel a{min-height:48px;font-size:18px;white-space:normal}}
@media(max-width:650px){.supporting-views nav{grid-template-columns:1fr;gap:8px}}
@media(max-width:420px){.supporting-page .site-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.supporting-page .site-nav>.brand{flex-basis:100%}.supporting-page .site-nav nav{margin-left:0;width:100%;justify-content:space-between}.supporting-page .site-nav .global-nav-panel{top:112px;max-height:calc(100svh - 124px)}.supporting-page [id]{scroll-margin-top:160px}.supporting-page .context-nav{top:112px}}
@media print{.supporting-views nav{display:block}.supporting-views nav a{break-inside:avoid}}

/* Compact guide entrances; scoped so policy and other supporting pages stay unchanged. */
.questions-page .legal-hero,.reading-page .legal-hero{padding-top:28px;padding-bottom:20px;max-width:920px}
.questions-page .legal-hero h1,.reading-page .legal-hero h1{max-width:24ch;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 16px}
.questions-page .guide-lede,.reading-page .reading-purpose{font-size:18px;line-height:1.6;max-width:65ch;margin:0;padding:0;border:0;color:var(--muted)}
.questions-page .guide-paths{padding-top:0;padding-bottom:16px;gap:16px}
.questions-page .guide-paths a{min-height:88px;padding:14px 0;gap:8px;border:0;border-top:2px solid var(--orange);border-radius:0;box-shadow:none;background:transparent;justify-content:flex-start}
.questions-page .guide-paths a:hover{transform:none}
.questions-page .guide-paths strong{text-decoration:underline;text-underline-offset:4px;font-size:20px}
.questions-page .guide-paths span{font-size:16px}
.questions-page .question-jump{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:0;padding-bottom:12px}
.questions-page .question-jump a{width:auto;border:0;border-radius:0;background:transparent;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.questions-page .faq-list{padding-top:24px}
.reading-page .reading-list{display:block;max-width:920px;padding-top:0;padding-bottom:24px}
.reading-page .reading-group{padding-top:20px}
.reading-page .reading-item{padding:20px 0}
.reading-page .reading-item h3{max-width:48ch}
.reading-page .reading-item .reading-meta{font-size:13px;letter-spacing:.03em}
.reading-page .related-guides{max-width:920px;padding-bottom:32px}
.reading-page .related-guides h2{font-size:26px;margin:0 0 12px}
.reading-page .related-guides a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-top:1px solid var(--line);color:var(--mint);font-size:17px;text-underline-offset:4px}
@media(max-width:650px){
 .questions-page .legal-hero,.reading-page .legal-hero{padding-top:22px;padding-bottom:18px}
 .questions-page .guide-paths{gap:0}
 .questions-page .guide-paths a{min-height:72px;padding:12px 0;gap:4px}
}
