:root{--au-ink:#101c2b;--au-muted:#526071;--au-blue:#0e4b87;--au-line:#d9d7ce;--au-paper:#fbfaf6;--au-panel:#fff;--au-gold:#a86b0c;--au-soft:#fbf3e3;--au-green:#236a53}.au-main{max-width:1500px;margin:0 auto;padding:34px clamp(24px,4vw,68px) 80px;color:var(--au-ink);background-image:linear-gradient(#1832470a 1px,transparent 1px),linear-gradient(90deg,#1832470a 1px,transparent 1px);background-size:64px 64px}.au-breadcrumbs{display:flex;gap:12px;align-items:center;margin:0 0 52px;color:var(--au-muted);font:500 13px "IBM Plex Mono",monospace}.au-breadcrumbs a{color:var(--au-blue)}.au-hero{max-width:1180px;padding-bottom:52px;border-bottom:1px solid var(--au-line)}.au-eyebrow{display:block;margin:0 0 16px;color:var(--au-blue);font:600 13px "IBM Plex Mono",monospace;letter-spacing:.075em;text-transform:uppercase}.au-hero h1{max-width:1160px;margin:0 0 24px;font-size:clamp(42px,5vw,70px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.au-lede{max-width:1080px;margin:0 0 18px;color:var(--au-muted);font-size:clamp(19px,2vw,25px);line-height:1.52}.au-reviewed,.au-filter-note{color:var(--au-muted);font-size:15px;line-height:1.6}.au-explorer{padding:52px 0 34px}.au-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.au-section-heading h2,.au-method h2,.au-article h2{margin:0 0 22px;font-size:34px;font-weight:600;line-height:1.16;letter-spacing:-.025em}.au-result-count{padding-bottom:24px;color:var(--au-blue);font:500 13px "IBM Plex Mono",monospace}.au-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr auto;gap:16px;padding:24px;border:1px solid var(--au-line);background:var(--au-panel)}.au-filters label{font-size:13px;font-weight:600}.au-filters input,.au-filters select{width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid var(--au-line);border-radius:0;background:#fff;color:var(--au-ink);font:400 16px "IBM Plex Sans",sans-serif}.au-filters button{align-self:end;height:48px;padding:0 28px;border:0;background:var(--au-blue);color:#fff;font-weight:600}.au-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.au-card{display:flex;min-height:344px;flex-direction:column;padding:26px;border:1px solid var(--au-line);background:#fff}.au-card[hidden]{display:none}.au-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--au-muted);font-size:12px;text-align:right}.au-status{color:var(--au-blue);font:600 11px "IBM Plex Mono",monospace;letter-spacing:.035em;text-align:left;text-transform:uppercase}.au-status.confirm{color:var(--au-gold)}.au-card h3{margin:28px 0 14px;font-size:27px;font-weight:600;line-height:1.17;letter-spacing:-.02em}.au-card>p{margin:0 0 23px;color:var(--au-muted)}.au-card>p,.au-score strong{font-family:inherit;font-size:16px;font-weight:400;line-height:1.55}.au-score{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding:17px 0;border-top:1px solid var(--au-line)}.au-score span{color:var(--au-muted);font-size:12px}.au-score strong{text-align:right}.au-card>a{color:var(--au-blue);font-size:14px;font-weight:600}.au-empty{padding:24px;border:1px solid var(--au-line);background:#fff}.au-method{margin-top:64px;padding-top:52px;border-top:1px solid var(--au-line)}.au-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.au-method-grid article{padding:24px;border:1px solid var(--au-line);background:#fff}.au-method-grid h3{margin:0 0 10px;font-size:20px;font-weight:600}.au-method-grid p{margin:0;color:var(--au-muted);font-size:16px;line-height:1.55}.au-detail .au-hero{max-width:1260px}.au-detail-meta{display:flex;align-items:center;gap:22px;color:var(--au-muted);font-size:13px}.au-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:68px;padding-top:30px}.au-article>section{padding:38px 0;border-bottom:1px solid var(--au-line)}.au-article p,.au-related,.au-sources{max-width:900px;color:var(--au-muted);font-size:18px;line-height:1.65}.au-table-wrap{overflow:auto}.au-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.au-table-wrap caption{padding:0 0 12px;color:var(--au-muted);font-size:13px;text-align:left}.au-table-wrap th,.au-table-wrap td{padding:16px;border:1px solid var(--au-line);font-size:15px;line-height:1.45;text-align:left}.au-table-wrap th{background:#f4f2eb;font-weight:600}.au-callout{margin-top:22px;padding:20px 22px;border-left:3px solid var(--au-gold);background:var(--au-soft);font-size:16px;line-height:1.58}.au-aside{position:sticky;top:96px;height:max-content;padding:27px;border:1px solid var(--au-line);background:#fff}.au-aside h2{margin:0 0 22px;font-size:24px;font-weight:600}.au-aside dl{margin:0 0 28px}.au-aside dt{margin-top:17px;color:var(--au-muted);font-size:12px}.au-aside dd{margin:5px 0 0;font-size:16px}.au-aside .button{display:block;text-align:center}.au-sources a,.au-related a,.au-article>section>p>a{color:var(--au-blue)}
@media(max-width:1000px){.au-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.au-detail-layout{grid-template-columns:1fr;gap:24px}.au-aside{position:static;grid-row:1}.au-method-grid{grid-template-columns:1fr}.au-filters{grid-template-columns:1fr 1fr}.au-filters button{width:100%}}
@media(max-width:640px){.au-main{padding:24px 18px 60px;background-size:48px 48px}.au-breadcrumbs{margin-bottom:36px;overflow:hidden;font-size:11px;white-space:nowrap}.au-breadcrumbs>*{flex:0 0 auto}.au-hero{padding-bottom:38px}.au-hero h1{font-size:36px;line-height:1.08}.au-lede{font-size:18px}.au-section-heading{display:block}.au-result-count{display:block;padding:0 0 20px}.au-section-heading h2,.au-method h2,.au-article h2{font-size:28px}.au-filters,.au-cards{grid-template-columns:1fr}.au-filters{padding:17px}.au-card{min-height:0;padding:21px}.au-card-meta{display:block;text-align:left}.au-card-meta>span:last-child{display:block;margin-top:8px}.au-card h3{margin-top:22px;font-size:24px}.au-detail-meta{align-items:flex-start;flex-direction:column;gap:10px}.au-detail-layout{padding-top:8px}.au-article p,.au-related,.au-sources{font-size:16px}.au-aside{padding:22px}.au-table-wrap table{min-width:620px}}
@media(min-width:1001px){.au-filters{grid-template-columns:1fr .9fr 1.15fr 1.15fr auto}}
@media(min-width:1001px){.au-filters:has(>label:nth-of-type(3):last-of-type){grid-template-columns:1fr 1fr 1.25fr auto}}

/* Batch 2: calmer, more readable university detail pages. */
.au-detail .au-breadcrumbs{margin-bottom:38px;font-family:"IBM Plex Sans",sans-serif;font-weight:400}
.au-detail .au-hero{max-width:1260px;padding-bottom:40px}
.au-detail .au-hero h1{max-width:none;margin-bottom:20px;font-size:clamp(38px,3.8vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.au-detail .au-lede{max-width:86ch;margin-bottom:16px;font-size:18px;line-height:1.6}
.au-detail .au-detail-meta{font-size:12.5px;line-height:1.5}
.au-detail .au-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-top:24px}
.au-detail .au-article>section{padding:31px 0}
.au-detail .au-article .au-eyebrow{margin-bottom:10px;font-family:"IBM Plex Sans",sans-serif;font-size:12px;font-weight:500;letter-spacing:.015em;text-transform:none}
.au-detail .au-article h2{margin-bottom:16px;font-size:28px;font-weight:600;line-height:1.24;letter-spacing:-.018em}
.au-detail .au-article p,.au-detail .au-related,.au-detail .au-sources{max-width:78ch;font-size:16.5px;line-height:1.65}
.au-detail .au-aside{padding:24px}
.au-detail .au-aside h2{margin-bottom:18px;font-size:21px;font-weight:600}
.au-detail .au-aside dt{font-weight:400}
.au-detail .au-aside dd{font-size:15px;line-height:1.5}

@media(max-width:1000px){
  .au-detail .au-hero h1{max-width:30ch;font-size:40px}
  .au-detail .au-detail-layout{gap:20px}
}

@media(max-width:640px){
  .au-detail .au-breadcrumbs{margin-bottom:28px}
  .au-detail .au-hero{padding-bottom:30px}
  .au-detail .au-hero h1{max-width:none;margin-bottom:16px;font-size:clamp(29px,8.4vw,33px);line-height:1.14;text-wrap:pretty}
  .au-detail .au-lede{font-size:16.5px;line-height:1.58}
  .au-detail .au-article>section{padding:26px 0}
  .au-detail .au-article h2{font-size:24px}
  .au-detail .au-article p,.au-detail .au-related,.au-detail .au-sources{font-size:16px}
}

@media(min-width:1200px){
  .au-detail .au-hero h1{max-width:none;text-wrap:wrap}
  .au-detail .au-lede,
  .au-detail .au-article p,
  .au-detail .au-related,
  .au-detail .au-sources{max-width:none}
}

/* Responsive detail layout shared by Australia, New Zealand, Canada,
   East Asia, Europe and United Kingdom university profiles. These rules
   intentionally come last so the breakpoint cannot be undone by a later,
   more-specific desktop declaration. */
@media(max-width:1179px){
  .au-detail .au-hero h1{
    max-width:none;
    font-size:clamp(34px,4.5vw,40px);
    line-height:1.12;
    text-wrap:pretty
  }
  .au-detail .au-lede{max-width:none}
  .au-detail .au-detail-layout{
    grid-template-columns:minmax(0,1fr);
    gap:22px
  }
  .au-detail .au-aside{
    position:static;
    grid-row:1;
    width:auto
  }
  .au-detail .au-aside dl{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px 22px;
    margin-bottom:22px
  }
  .au-detail .au-aside dt{margin-top:0}
  .au-detail .au-aside dd{margin-bottom:0}
  .au-detail .au-article p,
  .au-detail .au-related,
  .au-detail .au-sources{max-width:none}
}

@media(min-width:641px) and (max-width:820px){
  .au-detail .au-aside dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .au-detail .au-aside dl{grid-template-columns:1fr;gap:0}
  .au-detail .au-aside dt{margin-top:15px}
  .au-detail .au-aside dt:first-child{margin-top:0}
  .au-detail .au-hero h1{font-size:clamp(28px,8.2vw,33px)}
}

/* SAT/GPA summary values follow the surrounding copy, including nested emphasis. */
.au-card>p strong,.au-score strong strong,.au-aside dd strong,.au-table-wrap td strong{font-size:inherit;font-weight:400;font-family:inherit}
