.hub-goals{margin:2rem auto;max-width:900px}
.hub-goals h2,.hub-knowledge h2{font-size:clamp(1.3rem,3vw,1.8rem);color:#fff;margin-bottom:1rem}
.hub-goal-list{display:flex;flex-wrap:wrap;gap:10px}
.hub-goal{font:inherit;font-size:1rem;min-height:46px;padding:10px 16px;background:#102f43;color:#fff;border:1px solid #65818d;border-radius:8px;cursor:pointer}
.hub-goal:hover,.hub-goal[aria-pressed="true"]{background:#08766d;border-color:#7be9dc}
.hub-goals p,.hub-knowledge>p{color:#d4e1e6;font-size:1rem;line-height:1.8;margin-top:14px}
.hub-goals a,.hub-topic a,.hub-library-link{color:#82eee1;text-decoration:underline;text-underline-offset:4px}
.hub-result-count{color:#d4e1e6;margin-top:18px}
.hub-knowledge{margin-top:3rem;padding-top:2rem;border-top:1px solid #597281;scroll-margin-top:100px}
.hub-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:24px}
.hub-topic{padding:24px 0;border-top:1px solid #597281;min-width:0}
.hub-topic h3{color:#fff;font-size:1.3rem;margin-bottom:12px}
.hub-topic p{color:#d4e1e6;line-height:1.8;margin-bottom:12px}
.hub-topic ul{list-style:none;padding:0;margin:0}
.hub-topic li a{display:block;padding:10px 0;min-height:44px;line-height:1.6}
.hub-professional-note{border-inline-start:3px solid #82eee1;padding-inline-start:18px}
.hub-library-link{display:inline-block;padding:12px 0;font-weight:700}
.hub-goal:focus-visible,.hub-cat:focus-visible,.hub-search-clear:focus-visible,.hub-topic a:focus-visible,.hub-library-link:focus-visible{outline:3px solid #ffe09a;outline-offset:4px}
.hub-group-title{font-size:1.15rem;letter-spacing:0;color:#e1edf1}
.hub-search-input::placeholder{color:#c4d3dc}
.hub-search-clear{width:44px;height:40px}
.hub-cat{min-height:44px;font-size:.95rem;color:#d4e1e6}
.hub-cat-count,.hub-cat:not(.is-active) .hub-cat-count{color:#fff}
.hub-filter-wrap{position:static}
@media(max-width:768px){
 .hub-topic-grid{grid-template-columns:minmax(0,1fr)}
 .hub-cats{flex-wrap:wrap;overflow:visible}
 .hub-goal{flex:1 1 145px}
 .hub-inner .calc-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
 .hub-inner .calc-hub-card{width:auto;min-width:0;max-width:none}
 .calc-hub-swipe-indicator{display:none!important}
}
@media(prefers-reduced-motion:reduce){.card-reveal{animation:none}}
