.hub-icon{display:inline-block;vertical-align:middle;width:1.3em;height:1.3em;flex:0 0 auto;color:inherit;overflow:visible}
.with-hub-icon{display:flex;align-items:center;gap:.6rem}.with-hub-icon>.hub-icon{color:#155592;width:1.4rem;height:1.4rem}
.with-hub-icon>.hub-icon-tile,.hub-icon-tile{width:2.75rem;height:2.75rem;padding:.55rem;background:#e5f1fc;border:1px solid #bfd8ec;border-radius:.7rem;color:#155592;flex-shrink:0}
.learning-head h1.with-hub-icon,.tool-detail-hero h1.with-hub-icon{align-items:flex-start;gap:1rem}
.with-hub-icon>.hub-icon-title{width:3.25rem;height:3.25rem;padding:.6rem;border-radius:.8rem;background:#123765;color:white;flex-shrink:0;margin-top:.15rem}
.learning-card-link h2.with-hub-icon,.learning-card-link h3.with-hub-icon{align-items:flex-start}
.tool-card h3.with-hub-icon{gap:.7rem}.tool-card h3>.hub-icon-tile{width:2.25rem;height:2.25rem;padding:.4rem}
.sidebar .hub-icon{width:1.15rem;height:1.15rem}.quick-icon>.hub-icon{width:1.6rem;height:1.6rem}
.learning-toc a.with-hub-icon{gap:.45rem}.learning-toc a>.hub-icon{width:1.1rem;height:1.1rem}
.learning-page details.hub-term-bank{margin:1rem 0 1.5rem;padding:1rem 1.15rem;border-color:#bad3e8;background:#f0f7fd}
.hub-term-bank summary{font-size:1rem;min-height:32px}.hub-term-bank summary>.hub-icon{margin:0 .5rem 0 .3rem;color:#155592}
.hub-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.hub-term-grid article{padding:1rem;background:white;border:1px solid #d0dfec;border-radius:.65rem;min-width:0}
.hub-term-grid a{display:flex;gap:.6rem;align-items:center;font-weight:800;color:#155592;text-underline-offset:3px;min-height:44px}
.hub-term-grid p{margin:.45rem 0!important;color:#46586f;font-size:1rem}.hub-term-grid .hub-icon{width:1.3rem;height:1.3rem}
.hub-icon-guide{padding:1.5rem;border:1px solid #bad3e8;border-radius:14px;background:white;margin:1.5rem 0 2rem;overflow-wrap:anywhere}
.hub-icon-guide h2{font-size:1.6rem;margin:.5rem 0}.hub-icon-guide>p{max-width:76ch;color:#46586f}.hub-icon-guide .kicker{font-size:.875rem}
.hub-cue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.hub-cue-grid>div{display:flex;gap:.75rem;align-items:flex-start;min-width:0}
.hub-cue-grid strong,.hub-cue-grid small{display:block}.hub-cue-grid strong{font-size:1rem}.hub-cue-grid small{font-size:.875rem;color:#46586f;margin-top:.2rem}
@media(max-width:1000px){.hub-cue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hub-term-grid{grid-template-columns:minmax(0,1fr)}.hub-icon-guide{padding:1rem}.with-hub-icon>.hub-icon-title{width:2.6rem;height:2.6rem;padding:.45rem}.learning-head h1.with-hub-icon,.tool-detail-hero h1.with-hub-icon{flex-wrap:wrap;gap:.6rem}.hub-cue-grid{grid-template-columns:minmax(0,1fr)}.learning-card-link h2.with-hub-icon,.learning-card-link h3.with-hub-icon{flex-wrap:wrap}}
@media print{.hub-icon{color:#123765!important}.hub-icon-guide{break-inside:avoid}.hub-term-grid{grid-template-columns:1fr 1fr}}
