/* Branch learning content only; navigation is owned by assets/header.css. */
.branch-directory-page .hub-text-link { color:#76501d; text-decoration:underline; text-underline-offset:4px; font-weight:700; }
.branch-directory-page .hub-text-link:hover { color:#1a2440; }
.branch-directory-page a:focus-visible { outline:3px solid #2166bf; outline-offset:4px; }
.hub-stage-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:24px 0 32px; }
.hub-stage { min-width:0; border:1px solid var(--branch-line); border-top:3px solid var(--branch-gold); background:#fff; padding:24px; border-radius:6px; }
.hub-stage h3,.hub-neighborhood-group h3 { margin:0 0 12px; font-size:21px; line-height:1.45; }
.hub-stage h4 { margin:0 0 8px; font-size:17px; line-height:1.5; }
.hub-stage p { margin:0; color:var(--branch-muted); font-size:15px; line-height:1.85; }
.hub-stage .hub-school-context { padding-bottom:18px; border-bottom:1px solid var(--branch-line-soft); }
.hub-stage ul { padding:0; margin:20px 0 0; list-style:none; }
.hub-stage li+li { margin-top:24px; }
.hub-stage .hub-condition { margin-top:12px; font-size:14px; color:#754f21; }
.hub-process { padding:28px; border:1px solid var(--branch-line); background:#fcfaf5; border-radius:6px; }
.hub-process>h3,.hub-local-questions>h3 { margin:0 0 14px; font-size:22px; line-height:1.5; }
.hub-process>p,.hub-local-questions>p,.hub-directory-learning>p { color:var(--branch-muted); font-size:16px; line-height:1.9; }
.hub-process .learning-flow { margin:24px 0; }
.hub-ai-note { border-top:1px solid var(--branch-line); padding-top:20px; margin:24px 0 0; }
.hub-local-questions { margin-top:32px; }
.hub-local-questions .learning-grid { margin:20px 0; }
.hub-neighborhood-group { margin-top:24px; }
.hub-neighborhood-group+.hub-neighborhood-group { border-top:1px solid var(--branch-line); padding-top:28px; }
.hub-neighborhood-group .branch-topic-link-grid a { min-height:90px; }
.hub-coverage { background:#fff; border-left:3px solid var(--branch-gold); padding:18px 22px; }
.hub-directory-learning .branch-system-grid { margin:22px 0; }
@media (max-width:600px) {
  .hub-stage-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .hub-stage,.hub-process { padding:20px 18px; }
  .hub-stage h3,.hub-neighborhood-group h3 { font-size:20px; }
  .hub-stage p,.hub-process>p,.hub-local-questions>p,.hub-directory-learning>p { font-size:16px; line-height:1.85; }
  .hub-process>h3,.hub-local-questions>h3 { font-size:21px; }
  .hub-coverage { padding:16px; }
  .hub-neighborhood-group .branch-topic-link-grid { grid-template-columns:minmax(0,1fr); }
  .hub-neighborhood-group .branch-topic-link-grid a { min-height:78px; padding:16px; }
}
