.university-page { --uni-ink: #1d1d1f; --uni-muted: #646468; --uni-rule: #d6d6db; color: var(--uni-ink); background: #fff; overflow: clip; }
.university-inner { width: min(100% - 48px, 1040px); margin-inline: auto; }
.university-page :is(h1,h2,h3,p) { margin: 0; }
.university-page :is(h1,h2,h3,strong) { font-family: var(--ck-font-display); }
.university-page a { color: #0066cc; }
.university-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.university-page :is(a,button,select,summary,[tabindex]):focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
.university-eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; color: var(--uni-muted); }
.university-hero { padding: 100px 0 72px; }
.university-hero h1 { font-size: clamp(42px,6vw,72px); font-weight: 600; letter-spacing: -.045em; line-height: 1.12; margin-top: 20px; text-wrap: balance; }
.university-intro { max-width: 670px; font-size: 21px; line-height: 1.65; color: var(--uni-muted); margin-top: 24px !important; text-wrap: pretty; }
.university-hero-stats { display: grid; grid-template-columns: 1.25fr 1fr; gap: 50px; margin-top: 64px; }
.university-hero-stats > div { min-width: 0; }
.university-hero-stats p { font-size: 14px; color: var(--uni-muted); }
.university-hero-stats strong { display: block; font-size: clamp(60px,8vw,96px); font-weight: 600; line-height: 1.1; letter-spacing: -.055em; margin-block: 10px; font-variant-numeric: tabular-nums; }
.university-hero-stats strong small { font-size: .5em; margin-left: 4px; }
.university-hero-stats span { font-size: 14px; color: var(--uni-muted); }
.university-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 34px; }
.university-pill { display: inline-flex; gap: 28px; align-items: center; min-height: 48px; padding: 12px 22px; border: 1px solid #0071e3; border-radius: 980px; font-size: 14px; }
.university-download { font-size: 14px; padding-block: 12px; }
.university-updated { font-size: 12px; color: var(--uni-muted); margin-top: 24px !important; }
.university-nav { border-top: 1px solid var(--uni-rule); background: #fff; }
.university-nav .university-inner { display: flex; gap: 28px; overflow-x: auto; }
.university-nav a { display: flex; align-items: center; min-height: 60px; white-space: nowrap; font-size: 13px; }
.university-section { padding-block: 88px; scroll-margin-top: 60px; }
.university-section--gray { background: #f5f5f7; }
.university-section h2 { max-width: 800px; font-size: clamp(30px,4vw,44px); font-weight: 600; letter-spacing: -.035em; line-height: 1.22; text-wrap: balance; margin-top: 18px; }
.university-lead { max-width: 740px; font-size: 17px; line-height: 1.7; color: var(--uni-muted); margin-top: 22px !important; text-wrap: pretty; }
.university-legend { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; margin-top: 36px; }
.university-legend > span { display: flex; align-items: center; gap: 8px; }
.university-legend i { display: inline-block; width: 24px; border-top: 3px solid var(--uni-ink); }
.university-legend i.university-key--second { border-top-style: dashed; border-top-color: #88888d; }
.university-chart { height: 390px; width: 100%; margin-top: 24px; }
.university-chart--regions { height: 590px; }
.university-chart--closures { height: 420px; }
.university-chart--failed { height: auto; min-height: 120px; display: flex; align-items: center; color: var(--uni-muted); font-size: 15px; }
.university-note { max-width: 900px; font-size: 13px; line-height: 1.7; color: var(--uni-muted); margin-top: 22px !important; }
.university-callout { margin-top: 28px; border-left: 2px solid var(--uni-ink); padding: 2px 0 2px 20px; }
.university-callout strong { font-size: 17px; font-weight: 600; }
.university-callout p { max-width: 850px; font-size: 14px; line-height: 1.7; color: var(--uni-muted); margin-top: 8px; }
.university-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.university-controls label { display: flex; flex-direction: column; gap: 8px; color: var(--uni-muted); font-size: 12px; }
.university-controls select { font: inherit; font-size: 15px; color: var(--uni-ink); background: #fff; border: 1px solid #babac0; border-radius: 8px; min-height: 48px; min-width: 160px; max-width: 100%; padding: 10px 36px 10px 14px; }
.university-reading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 16px; margin-top: 28px; font-variant-numeric: tabular-nums; }
.university-reading span { color: var(--uni-muted); font-size: 14px; }
.university-reading strong { font-size: clamp(21px,3vw,30px); font-weight: 600; letter-spacing: -.025em; }
.university-definitions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 40px; border-top: 1px solid var(--uni-rule); padding-top: 24px; }
.university-definitions h3 { font-size: 16px; font-weight: 600; }
.university-definitions p { font-size: 13px; line-height: 1.7; color: var(--uni-muted); margin-top: 10px; }
.university-data { margin-top: 28px; border-top: 1px solid var(--uni-rule); }
.university-data summary { cursor: pointer; color: #0066cc; padding-block: 18px; font-size: 14px; min-height: 48px; }
.university-scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
.university-page table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.university-page caption { text-align: left; color: var(--uni-muted); font-size: 12px; padding-block: 6px 16px; }
.university-page :is(th,td) { border-bottom: 1px solid var(--uni-rule); padding: 14px 12px; text-align: right; white-space: nowrap; }
.university-page th { font-weight: 600; }
.university-page thead th { color: var(--uni-muted); font-size: 12px; }
.university-page tr > :first-child { text-align: left; padding-left: 0; }
.university-page tr > :last-child { padding-right: 0; }
.university-section--dark { --uni-ink: #f5f5f7; --uni-muted: #aeafb5; --uni-rule: #3b3b3e; color: var(--uni-ink); background: #000; }
.university-section--dark :is(a,summary) { color: #2997ff; }
.university-closure-stat { display: flex; align-items: center; gap: 32px; margin-top: 40px; }
.university-closure-stat strong { font-size: 72px; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; white-space: nowrap; }
.university-closure-stat strong span { color: #909095; font-size: .55em; }
.university-closure-stat p { max-width: 270px; font-size: 15px; color: var(--uni-muted); line-height: 1.7; }
.university-sources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 48px; margin-block: 38px; }
.university-sources article { padding-top: 20px; border-top: 1px solid var(--uni-rule); }
.university-sources h3 { font-size: 17px; line-height: 1.5; font-weight: 600; }
.university-sources p { font-size: 12px; color: var(--uni-muted); margin-top: 10px; }
.university-sources a { display: inline-block; font-size: 14px; padding-top: 12px; }
.university-commerce-comparison { margin-top: 28px; }
.university-commerce-comparison tbody th { white-space: normal; min-width: 140px; }
@media (max-width: 700px) {
  .university-inner { width: calc(100% - 40px); }
  .university-hero { padding: 66px 0 48px; }
  .university-intro { font-size: 18px; }
  .university-hero-stats { gap: 28px; margin-top: 40px; }
  .university-hero-stats strong { font-size: clamp(38px,9vw,62px); }
  .university-hero-stats p, .university-hero-stats span { font-size: 12px; }
  .university-section { padding-block: 64px; }
  .university-chart { height: 330px; margin-inline: -8px; width: calc(100% + 16px); }
  .university-chart--regions { height: 570px; }
  .university-chart--closures { height: 410px; }
  .university-definitions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .university-controls { gap: 16px; }
  .university-controls label { max-width: 100%; min-width: 0; }
  .university-controls select { min-width: 140px; }
  .university-closure-stat { gap: 24px; }
  .university-closure-stat strong { font-size: 58px; }
  .university-sources { grid-template-columns: 1fr; }
}
@media (max-width: 380px) { .university-hero-stats { grid-template-columns: 1fr; gap: 26px; } .university-hero-stats strong { font-size: 66px; } .university-controls { align-items: stretch; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .university-page *, .university-page *::before, .university-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
