/* P2 static topic: inherits GlioState's existing typography and paper palette. */
.topic-preview{padding:8px 20px;text-align:center;background:var(--pale);color:var(--purple);font-size:11px;letter-spacing:.06em;border-bottom:1px solid #d9d1e3}
.topic-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:29px;font-size:11px;color:var(--muted)}
.topic-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.topic-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:80px;padding:38px 0 46px}
.topic-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.5;letter-spacing:-.04em;max-width:720px;margin-bottom:20px}
.topic-hero .eyebrow{margin-bottom:18px}
.topic-lede{font-size:14px;line-height:2;color:var(--muted);max-width:650px}
.topic-muted{font-size:11px;color:var(--muted);line-height:1.9}
.topic-orientation{background:var(--pale);padding:27px 30px;border-top:2px solid var(--purple)}
.topic-orientation h2{font:27px/1.6 var(--serif);margin:14px 0}
.topic-orientation ol{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid #d4cddd}
.topic-orientation ol a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d4cddd;font-size:12px}
.topic-orientation ol span{color:var(--purple);font-size:10px}
.topic-concepts{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 0;gap:7px}
.topic-concepts li{font-size:10px;padding:2px 8px;border:1px solid #d4cddd;color:var(--purple)}
.topic-section{padding:32px 0 40px;border-top:1px solid var(--line)}
.topic-heading{margin-bottom:25px}.topic-heading .eyebrow{margin-bottom:9px}.topic-heading h2,.topic-validation h2{font:29px/1.55 var(--serif);margin:0 0 9px}
.topic-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.topic-question{padding:22px 23px;background:#efede6;border-top:1px solid #c9c2d6}
.topic-number{font:17px/1 var(--serif);color:var(--gold)}
.topic-question h3{font:19px/1.65 var(--serif);margin:15px 0 10px}
.topic-question ul{list-style:none;padding:0;margin:13px 0 0}.topic-question li{margin-top:10px;font-size:11px;line-height:1.9}
.topic-question a{border-bottom:1px solid #d7cede;color:var(--purple)}
.topic-sources{display:grid;gap:20px}
.topic-source{padding:28px 32px;border:1px solid var(--line);background:var(--white)}
.topic-source-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-source-top .topic-number{margin-right:5px}
.topic-badge{font-size:10px;padding:2px 8px;border:1px solid #d9d4e0;color:var(--purple);background:#f3f0f6}
.topic-source h3{font:25px/1.6 var(--serif);margin:18px 0 8px}.topic-role{font-size:11px;color:var(--purple);margin:0 0 15px}
.topic-summary{font-size:14px;line-height:2;max-width:920px}
.topic-facts{display:grid;grid-template-columns:2fr 1fr 1.7fr;gap:20px;border-block:1px solid var(--line);padding:15px 0;margin:20px 0}
.topic-facts dt{font-size:10px;color:var(--muted);margin-bottom:5px}.topic-facts dd{font-size:12px;margin:0}
.topic-limit{background:#f1efe9;padding:15px 18px;font-size:12px;line-height:1.95}.topic-limit strong{font-size:11px;color:var(--purple)}.topic-limit p{margin:6px 0 0}
.topic-source-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:19px;color:var(--purple)}.topic-source-links a{border-bottom:1px solid #d7cede}
.topic-validation{border-left:3px solid var(--purple);padding:26px 30px;background:var(--pale);margin:8px 0 45px}.topic-validation .eyebrow{margin-bottom:10px}.topic-validation p{font-size:13px;color:var(--muted);line-height:2}.topic-validation code{overflow-wrap:anywhere}.topic-validation a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.topic-entry{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 28px;background:var(--pale);border-left:3px solid var(--purple);margin-top:25px}.topic-entry .eyebrow{margin:0 0 5px;font-size:9px}.topic-entry h2{font:25px/1.5 var(--serif);margin:0 0 6px}.topic-entry p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.topic-entry-link{font-size:12px;white-space:nowrap;color:var(--purple);border-bottom:1px solid #c4b8d3}
.topic-main [id]{scroll-margin-top:25px}
@media(max-width:1000px){.topic-hero{gap:30px}.topic-questions{gap:14px}.topic-question{padding:20px}.topic-facts{grid-template-columns:1.5fr 1fr}}
@media(max-width:640px){.topic-hero{grid-template-columns:1fr;padding:26px 0 30px;gap:24px}.topic-hero h1{font-size:33px;line-height:1.55}.topic-hero .eyebrow{font-size:9px}.topic-lede{font-size:13px}.topic-orientation{padding:23px}.topic-orientation h2 br{display:none}.topic-orientation h2{font-size:25px}.topic-questions{grid-template-columns:1fr}.topic-section{padding-block:28px}.topic-heading h2,.topic-validation h2{font-size:25px}.topic-source{padding:23px 20px}.topic-source h3{font-size:23px}.topic-summary{font-size:13px}.topic-facts{grid-template-columns:1fr;gap:12px}.topic-limit{padding:13px 15px}.topic-validation{padding:22px 20px}.topic-entry{display:block;padding:21px}.topic-entry-link{display:inline-block;margin-top:15px}}
