.category-topic-hub-link{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--green);padding-bottom:4px}
.category-topic-hub-link:hover{text-decoration:underline;text-underline-offset:4px}

.topic-hub-hero{padding:62px 0 44px;border-bottom:1px solid var(--line)}
.topic-hub-crumb{display:flex;gap:8px;align-items:center;margin-bottom:28px;font-size:11px;color:var(--muted)}
.topic-hub-crumb a:hover{color:var(--green)}
.topic-hub-kicker{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--green)}
.topic-hub-hero h1{margin:0;max-width:820px;font-size:clamp(44px,5.6vw,68px);line-height:1.18;letter-spacing:-.045em}
.topic-hub-lead{max-width:720px;margin:22px 0 0;font-size:16px;line-height:1.95;color:#444}

.topic-hub-start,.topic-hub-tools-section,.topic-hub-decisions{padding-top:64px}
.topic-hub-section-label{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:start;margin-bottom:30px}
.topic-hub-section-label>span{font-size:14px;font-weight:700}
.topic-hub-section-label>p{max-width:650px;margin:0;font-size:13px;line-height:1.9;color:var(--muted)}

.topic-hub-primary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 26px;align-items:start;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.topic-hub-primary>span{grid-row:1/4;font-size:11px;color:var(--green);font-weight:700;padding-top:4px}
.topic-hub-primary>strong{font-size:23px;line-height:1.5;letter-spacing:-.02em}
.topic-hub-primary>p{margin:0;max-width:720px;font-size:13px;line-height:1.75;color:#555}
.topic-hub-primary>b{grid-column:3;grid-row:1/4;align-self:center;font-size:12px;white-space:nowrap}
.topic-hub-primary:hover>strong,.topic-hub-primary:hover>b{color:var(--green)}

.topic-hub-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.topic-hub-tool{display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;padding:20px;border:1px solid var(--line);background:#fff;min-height:180px}
.topic-hub-tool>span{font-size:10px;font-weight:700;color:var(--green)}
.topic-hub-tool>strong{font-size:18px;line-height:1.5}
.topic-hub-tool>small{font-size:12px;line-height:1.7;color:var(--muted)}
.topic-hub-tool>b{font-size:11px;margin-top:8px}
.topic-hub-tool:hover{border-color:var(--green)}
.topic-hub-tool:hover>strong,.topic-hub-tool:hover>b{color:var(--green)}

.topic-hub-decisions{padding-bottom:74px}
.topic-hub-group{margin-top:72px}
.topic-hub-group:first-of-type{margin-top:46px}
.topic-hub-group-head{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:38px;margin-bottom:24px}
.topic-hub-group-head h2{margin:0;font-size:25px;line-height:1.55;letter-spacing:-.02em}
.topic-hub-group-head p{margin:5px 0 0;max-width:620px;font-size:13px;line-height:1.9;color:var(--muted)}
.topic-hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.topic-hub-card{display:flex;flex-direction:column;min-height:225px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas)}
.topic-hub-card>strong{font-size:17px;line-height:1.65}
.topic-hub-card>span{margin-top:11px;font-size:12px;line-height:1.9;color:#60605b}
.topic-hub-card>b{margin-top:auto;padding-top:18px;font-size:11px}
.topic-hub-card:hover>strong,.topic-hub-card:hover>b{color:var(--green)}
.topic-hub-all{margin-top:42px;padding-top:18px;border-top:1px solid var(--line)}
.topic-hub-all a{font-size:12px;font-weight:600}
.topic-hub-all a:hover{color:var(--green)}

@media(max-width:900px){
 .topic-hub-section-label{grid-template-columns:140px 1fr;gap:26px}
 .topic-hub-primary{grid-template-columns:120px 1fr}
 .topic-hub-primary>b{grid-column:2;grid-row:3;align-self:start;margin-top:8px}
 .topic-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .topic-hub-group-head{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
 .category-topic-hub-link{font-size:10px}
 .topic-hub-hero{padding:40px 0 34px}
 .topic-hub-crumb{margin-bottom:22px}
 .topic-hub-hero h1{font-size:40px}
 .topic-hub-lead{font-size:14px;line-height:1.85}
 .topic-hub-start,.topic-hub-tools-section,.topic-hub-decisions{padding-top:48px}
 .topic-hub-section-label{grid-template-columns:1fr;gap:8px;margin-bottom:22px}
 .topic-hub-section-label>span{font-size:15px}
 .topic-hub-primary{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .topic-hub-primary>span{grid-row:auto;padding-top:0}
 .topic-hub-primary>strong{font-size:19px}
 .topic-hub-primary>b{grid-column:auto;grid-row:auto;margin-top:8px}
 .topic-hub-tool-grid{grid-template-columns:1fr;gap:10px}
 .topic-hub-tool{min-height:0;padding:17px}
 .topic-hub-group{margin-top:54px}
 .topic-hub-group-head h2{font-size:22px;line-height:1.5}
 .topic-hub-card-grid{grid-template-columns:1fr;border-left:0}
 .topic-hub-card{min-height:0;padding:20px 0 24px;border-left:0;border-right:0}
 .topic-hub-card>strong{font-size:17px}
 .topic-hub-decisions{padding-bottom:58px}
}