/* Public hierarchy refresh. Job limits and membership behavior unchanged. */
.home-refresh .home-browse-shortcuts{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dbe3ef)}
.home-refresh .home-browse-shortcuts .section{padding-block:16px;background:transparent}
.home-browse-shortcuts .section-head{margin-bottom:10px}
.home-browse-shortcuts .eyebrow{display:none}
.home-browse-shortcuts h2{font-size:1.1rem;margin:0}
.home-browse-shortcuts .chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.home-browse-shortcuts .browse-chip{min-height:44px;padding:9px 14px;gap:12px;border-radius:24px;font-size:.95rem}
.job-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.job-card .job-card-top{align-items:flex-start}
.job-card .job-card-top>div{min-width:0}
.job-card h3{font-size:1.2rem;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}
.job-card .job-card-top .muted{font-size:1rem;line-height:1.6;margin:0 0 6px}
.job-card>p,.job-card>dl{margin:0}
.job-card .public-actions{margin-top:auto;padding-top:10px;flex-wrap:wrap}
.job-card .verification-note{font-size:.875rem;line-height:1.6}
.verification-note summary{cursor:pointer;color:#17603f;font-weight:600;min-height:28px}
.verification-note p{padding:10px;background:var(--surface,#f5f8fb);color:var(--ink,#172a46);border:1px solid var(--border,#dbe3ef);border-radius:8px}
.deadline-badge{align-self:flex-start;background:#fff1d6;color:#7d4300;padding:4px 10px;border-radius:20px;font-size:.875rem;font-weight:600}
.site-header .primary-nav>.notice-bell{flex-shrink:0;min-height:44px}
.site-header .primary-nav>.notice-bell>span{display:none}
.site-header .desktop-public-nav{gap:clamp(10px,1.3vw,22px)}
.public-school-services .section{padding-block:30px}
.school-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.school-service-grid h3{font-size:1.2rem;line-height:1.5}
.school-service-grid p,.school-service-preview p{line-height:1.8}
.service-step{display:inline-grid;place-items:center;width:36px;height:36px;background:#eaf0ff;color:#3458b5;border-radius:12px;font-weight:700}
.school-service-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;align-items:center}
.school-service-preview figure{margin:0;min-width:0}
.school-service-preview img{display:block;width:100%;height:auto;border-radius:18px}
.school-service-preview figcaption{font-size:.875rem;line-height:1.6;color:var(--muted,#52627b);margin-top:10px}
.public-school-services .public-start .public-two-columns{grid-template-columns:1fr}
.public-school-services #school-start ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;line-height:1.8}
:is(.verification-note summary,.browse-chip,.nav-register-button):focus-visible{outline:3px solid #4368d2;outline-offset:3px}
[data-theme=dark] .verification-note summary{color:#96dfb6}
[data-theme=dark] .deadline-badge{background:#473419;color:#ffdfa3}
@media(max-width:700px){.school-service-grid,.school-service-preview,.public-school-services #school-start ol{grid-template-columns:1fr}.job-card h3{font-size:1.125rem}.home-refresh .home-browse-shortcuts .section{padding-block:12px}.site-header .primary-nav{gap:6px}.site-header .primary-nav>.notice-bell{padding:8px}.public-school-services .page-hero .public-actions{align-items:stretch;flex-direction:column}}
