/* Search-first directory header: one hierarchy, compact provenance, clear next action. */
.university-directory-page .site-status .status-inner strong{display:none}
.university-directory-page .university-source-strip{display:block;padding:.55rem 0;border-block:0;border-bottom:1px solid var(--color-boundary);font-size:.875rem}
.university-source-strip summary{align-items:center;cursor:pointer;display:grid;gap:.25rem 1rem;grid-template-columns:auto 1fr auto auto;min-height:44px;list-style:none}
.university-source-strip summary::-webkit-details-marker{display:none}
.university-source-strip summary::after{content:"+";font-family:var(--font-sans);font-size:1.25rem;font-weight:800;line-height:1;text-align:center;width:1.25rem}
.university-source-strip[open] summary::after{content:"−"}
.university-source-strip summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.university-source-strip__facts{color:var(--color-text-muted);min-width:0}
.university-source-strip__action{font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.university-source-strip__details{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.25rem 2.25rem .75rem 0}
.university-source-strip__details p{margin:0}
.university-source-strip__details a{font-weight:750}
.university-directory-page .university-hero{background:var(--color-surface);border-bottom:1px solid var(--color-boundary)}
.university-directory-page .university-hero .container{align-items:end;display:grid;gap:clamp(1.75rem,5vw,4.5rem);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);padding-block:clamp(2rem,4vw,3.5rem)}
.university-directory-page .university-hero-copy{display:grid;gap:1rem;min-width:0}
.university-directory-page .university-hero h1{font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:-.04em;line-height:1;max-width:16ch;text-wrap:balance}
.university-directory-page .university-hero .lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;max-width:48rem;text-wrap:pretty}
.university-directory-actions{border-top:3px solid var(--color-text);display:grid;gap:.25rem;padding-top:.75rem}
.university-directory-start{align-items:center;background:var(--color-text);color:var(--color-surface);display:flex;font-family:var(--font-sans);font-weight:850;justify-content:space-between;min-height:48px;padding:.7rem .85rem;text-decoration:none;touch-action:manipulation}
.university-directory-start::after{content:"→";font-size:1.1rem;line-height:1}
.university-directory-start:hover{background:var(--color-accent-strong);color:var(--color-surface)}
.university-directory-start:focus-visible,.university-task-links--compact a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.university-task-links--compact{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none}
.university-task-links--compact li{border-bottom:1px solid var(--color-boundary)}
.university-task-links--compact a{align-items:center;color:var(--color-text);display:flex;font-weight:750;justify-content:space-between;min-height:44px;padding:.55rem .15rem;text-decoration:none;touch-action:manipulation}
.university-task-links--compact a::after{content:"→";font-size:1rem}
.university-task-links--compact a:hover{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.2em}
.university-directory-page #university-search{scroll-margin-top:1rem;text-wrap:balance}
@media(max-width:48rem){
  .university-source-strip summary{grid-template-columns:1fr auto}
  .university-source-strip summary strong,.university-source-strip__facts{grid-column:1}
  .university-source-strip__action{grid-column:2;grid-row:1/3}
  .university-source-strip summary::after{display:none}
  .university-source-strip__details{display:grid;padding-right:0}
  .university-directory-page .university-hero .container{align-items:start;gap:1rem;grid-template-columns:1fr;padding-block:1.1rem}
  .university-directory-page .university-hero h1{font-size:clamp(2.35rem,11vw,3.15rem);max-width:13ch}
  .university-directory-page .university-hero .lead{font-size:1rem}
}
@media(max-width:24rem){
  .university-source-strip__action{font-size:.8125rem}
}
@media print{
  .university-directory-page .university-source-strip[open] summary::after{content:""}
  .university-directory-actions{display:none}
}
