/* Homepage search-first layout. Scoped to homepage; shared styles remain unchanged. */
.home-refresh.home-search-first .hero{padding-block:28px 24px}
.home-refresh.home-search-first .hero-grid{display:block}
.home-refresh.home-search-first .hero h1{max-width:1100px;font-size:clamp(1.75rem,2.65vw,2.5rem);line-height:1.4;text-align:start;text-wrap:pretty}
.home-refresh.home-search-first .hero .lead{margin-block:10px 16px;font-size:1rem;line-height:1.7;max-width:900px}
.home-refresh.home-search-first .hero .modern-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,.9fr) minmax(145px,.48fr);gap:14px;align-items:end;margin:0;max-width:none;padding:14px;background:var(--surface,#fff)}
.home-refresh.home-search-first .modern-search label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.home-refresh.home-search-first .modern-search input,.home-refresh.home-search-first .modern-search select{min-height:50px;width:100%;font-size:1rem}
.home-refresh.home-search-first .modern-search>.button{min-height:50px;justify-content:center;white-space:nowrap}
.home-refresh.home-search-first .school-entry-section{padding-block:16px 0}
.home-refresh.home-search-first .school-entry{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 20px;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:var(--surface,#fff)}
.home-refresh.home-search-first .school-entry-copy{min-width:0}
.home-refresh.home-search-first .school-entry .eyebrow{font-size:.8rem;margin:0 0 4px}
.home-refresh.home-search-first .school-entry h2{font-size:1.1rem;line-height:1.5;margin:0}
.home-refresh.home-search-first .school-entry-details{margin-top:5px;font-size:.85rem;color:var(--muted)}
.home-refresh.home-search-first .school-entry-details summary{cursor:pointer;min-height:24px;width:fit-content;color:var(--blue)}
.home-refresh.home-search-first .school-entry-details p{margin:7px 0 0;line-height:1.7}
.home-refresh.home-search-first .school-entry-action{flex-shrink:0;min-height:46px;justify-content:center;text-decoration:none}
.home-refresh.home-search-first .school-entry-mobile-heading{display:none}
.home-refresh.home-search-first #home-latest-jobs{padding-block:24px 32px}
.home-refresh.home-search-first #home-latest-jobs .section-head{margin-bottom:16px}
.home-refresh.home-search-first #home-latest-jobs .section-head h2{font-size:1.55rem}
[data-theme=dark] .home-refresh.home-search-first .modern-search,[data-theme=dark] .home-refresh.home-search-first .school-entry{background:var(--surface,#142338);border-color:var(--line,#34445e)}
@media(max-width:640px){
 .home-refresh.home-search-first .hero{padding-block:20px 18px}
 .home-refresh.home-search-first .hero h1{font-size:1.65rem;line-height:1.4;margin:0 0 10px}
 .home-refresh.home-search-first .home-headline-education{white-space:normal;display:inline}
 .home-refresh.home-search-first .hero .lead{font-size:.95rem;line-height:1.6;margin-block:8px 13px}
 .home-refresh.home-search-first .hero .modern-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}
 .home-refresh.home-search-first .modern-search .search-keyword{grid-column:1/-1}
 .home-refresh.home-search-first .modern-search label{font-size:.85rem;gap:5px}
 .home-refresh.home-search-first .modern-search input,.home-refresh.home-search-first .modern-search select{font-size:16px;min-height:48px;padding:9px 10px;margin:0}
 .home-refresh.home-search-first .modern-search>.button{min-height:48px;padding-inline:9px;font-size:1rem;align-self:end}
 .home-refresh.home-search-first .school-entry-section{padding-block:12px 0}
 .home-refresh.home-search-first .school-entry{gap:12px;flex-wrap:nowrap;padding:12px 14px}
 .home-refresh.home-search-first .school-entry-copy{flex:1}
 .home-refresh.home-search-first .school-entry h2{display:none}
 .home-refresh.home-search-first .school-entry .eyebrow{font-size:.85rem;line-height:1.4;margin:0}
 .home-refresh.home-search-first .school-entry-details{margin-top:4px}
 .home-refresh.home-search-first .school-entry-details summary{padding:0;border:0;background:transparent;font-size:.8rem;line-height:1.5;min-height:24px}
 .home-refresh.home-search-first .school-entry-mobile-heading{display:block;font-size:1rem;line-height:1.5;margin-top:8px}
 .home-refresh.home-search-first .school-entry-action{width:auto;max-width:58%;min-height:44px;font-size:.85rem;padding:9px 11px;white-space:normal;text-align:center}
 .home-refresh.home-search-first .school-entry:has(details[open]){flex-wrap:wrap}
 .home-refresh.home-search-first .school-entry:has(details[open]) .school-entry-copy{flex-basis:100%}
 .home-refresh.home-search-first #home-latest-jobs{padding-block:20px 24px}
 .home-refresh.home-search-first #home-latest-jobs .section-head{display:flex;align-items:center;gap:12px}
 .home-refresh.home-search-first #home-latest-jobs .section-head h2{font-size:1.3rem}
 .home-refresh.home-search-first #home-latest-jobs .section-head .text-link{font-size:.9rem;flex-shrink:0;margin-top:0}
}
