/* Admissions: a calm, document-led route for families. Scoped to this page. */
/* The page used to carry its own trial palette here. It is now the site
   palette (cirs.css), so only two things remain page-specific: the width
   rules, and the pale gold that lettering on this page's photographic
   hero uses. */
body.admissions{
  --gold-fill:var(--gold);
  background:var(--paper); color:var(--ink);
  interpolate-size:allow-keywords;
}
body.admissions main{ background:var(--paper); }
body.admissions .pagehero{
  --gold:var(--gold-pale); --gold-lit:var(--gold-pale);
}
body.admissions .pagehero::after{
  background:linear-gradient(to bottom,rgba(17,17,15,0) 0%,rgba(17,17,15,.26) 36%,rgba(17,17,15,.78) 78%,#1F1F1B 100%);
}
body.admissions .pagehero__scrim{
  background:linear-gradient(90deg,rgba(17,17,15,.24),transparent 72%),
    linear-gradient(to top,rgba(17,17,15,.94),rgba(17,17,15,.78) 34%,rgba(17,17,15,.30) 68%,rgba(17,17,15,.58));
}
body.admissions .pagehero__inner{
  /* Keep the hero edge aligned with the sections below it. */
  width:100%; max-width:var(--maxw);
  padding-inline:var(--gut);
  padding-bottom:clamp(18px,2.5vh,28px);
}
body.admissions .pagehero .marker .sc{ letter-spacing:.09em; }
body.admissions .pagehero .lead{ max-width:65ch; text-shadow:0 2px 14px rgba(7,7,6,.38); }
body.admissions .pagehero__cta{ align-items:center; gap:12px 18px; }
body.admissions .pagehero__cta .btn--primary{ box-shadow:0 14px 32px rgba(0,0,0,.28); }
body.admissions .pagehero__cta .btn--ghost{
  padding-inline:10px; border-color:transparent; background:transparent;
  box-shadow:none; text-decoration:underline; text-underline-offset:6px;
  text-decoration-color:rgba(255,255,255,.72);
}
body.admissions .pagehero__cta .btn--ghost:hover{
  color:#fff; border-color:transparent; background:transparent;
  box-shadow:none; text-decoration-color:#fff;
}
body.admissions .pagehero__dates{
  display:grid; grid-template-columns:1fr 1fr 1.4fr;
  max-width:960px; gap:0; margin-top:clamp(22px,3vh,34px); margin-bottom:0;
  padding-top:clamp(18px,2.5vh,28px);
}
body.admissions .pagehero__dates > div{ padding-inline:clamp(16px,2.2vw,30px); }
body.admissions .pagehero__dates > div:first-child{ padding-left:0; }
body.admissions .pagehero__dates > div + div{ border-left:1px solid rgba(255,255,255,.18); }
body.admissions .pagehero__dates dt{ color:var(--gold-pale); letter-spacing:.045em; }
body.admissions .pagehero__dates dd{ font-size:clamp(1rem,1.4vw,1.2rem); }
body.admissions .pagehero__dates dd small{ color:rgba(255,255,255,.78); line-height:1.4; }
body.admissions .btn--primary{ border-color:var(--gold); font-weight:700; }
body.admissions .btn--primary:hover{ border-color:var(--gold-lit); }

.cirs-entry-section{ position:relative; padding:clamp(72px,9vw,132px) 0; background:var(--paper); overflow:clip; }
.cirs-entry-section > .wrap{ position:relative; z-index:1; }
.cirs-entry-section::before{
  content:""; position:absolute; z-index:0; top:0; left:var(--gut); right:var(--gut); height:1px;
  background:linear-gradient(90deg,var(--gold),var(--rule) 38%,transparent);
  transform:scaleX(.12); transform-origin:left; opacity:.45;
  transition:transform .9s var(--e),opacity .9s var(--e);
}
.ad-enhanced .cirs-entry-section.is-seen::before{ transform:scaleX(1); opacity:1; }
.cirs-entry-section--soft{ background:var(--paper-2); }
.cirs-entry-section--dates{ background:#FFFFFF; border-block:1px solid var(--rule); }
.cirs-entry-heading{ max-width:760px; }
.cirs-entry-heading--wide{ max-width:900px; }
.cirs-entry-heading--split{ display:grid; gap:var(--space-5) clamp(40px,7vw,100px); max-width:none; align-items:end; }
.cirs-entry-heading--split .lead{ max-width:52ch; }
.ad-kicker{ display:flex; align-items:center; gap:12px; margin-bottom:var(--space-4); color:var(--label); font-size:.9rem; line-height:1.2; letter-spacing:.045em; }
.ad-kicker::before{ content:""; width:38px; height:1px; flex:none; background:var(--gold); }
.cirs-entry-heading h2{ max-width:18ch; text-wrap:balance; }
.cirs-entry-heading .lead{ margin-top:var(--space-4); color:var(--ink-soft); }
.ad-campus .lead{ color:var(--on-dark-soft); }

.ad-overview__grid{ display:grid; gap:var(--space-6) clamp(52px,9vw,144px); align-items:start; }
.ad-overview__copy{ max-width:66ch; }
.ad-overview__copy > p + p{ margin-top:var(--space-4); }
.ad-editorial{ font-family:var(--font-editorial); font-size:clamp(1.24rem,2vw,1.64rem); line-height:1.5; color:var(--ink); max-width:54ch; }
.ad-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3) var(--space-5); margin-top:var(--space-6); }
.cirs-entry-text-link{ display:inline-flex; align-items:center; min-height:44px; padding-block:6px; color:var(--ink); font-weight:600; border-bottom:1px solid var(--gold); }
.cirs-entry-text-link:hover{ color:var(--label); }
.cirs-entry-text-link--light{ color:#fff; }

.ad-process{ --process-progress:0; --process-rail-x:19px; position:relative; list-style:none; margin-top:clamp(38px,5vw,68px); border-top:1px solid var(--rule); }
.ad-process::before,.ad-process::after{ content:""; position:absolute; left:var(--process-rail-x); top:44px; bottom:44px; width:1px; pointer-events:none; transform:translateX(-.5px); }
.ad-process::before{ z-index:0; background:var(--rule); }
.ad-process::after{ z-index:1; background:var(--gold); transform:translateX(-.5px) scaleY(var(--process-progress)); transform-origin:top; transition:transform .12s linear; }
.ad-process__item{ position:relative; z-index:2; display:grid; grid-template-columns:64px minmax(0,1fr) minmax(240px,.42fr); gap:var(--space-4) clamp(24px,4vw,62px); padding:clamp(28px,3vw,42px) 0; border-bottom:1px solid var(--rule); }
.ad-process__number{ position:relative; isolation:isolate; z-index:3; width:38px; height:38px; display:grid; place-items:center; color:var(--ink); background:var(--paper-2); border:1px solid var(--rule); border-radius:50%; box-shadow:0 0 0 10px #F4F0E6; font-variant-numeric:tabular-nums; font-size:.82rem; transform-origin:center; transition:background .48s var(--e2),color .38s var(--e),border-color .48s var(--e2),transform .52s var(--e2),box-shadow .52s var(--e2); }
.ad-process__item.is-current .ad-process__number{ background:#1F1F1B; border-color:#1F1F1B; color:#fff; transform:scale(1.08); box-shadow:0 0 0 10px #F4F0E6,0 0 0 15px rgba(31,31,27,.06); }
.ad-process__body h3,.ad-process__fact{ transition:transform .52s var(--e2),color .42s var(--e),border-color .52s var(--e2); }
.ad-process__item.is-current .ad-process__body h3{ transform:translateX(5px); }
.ad-process__item.is-current .ad-process__fact{ border-color:var(--gold-ink); }
.ad-process__body h3{ margin-bottom:10px; color:var(--ink); }
.ad-process__body p{ max-width:66ch; color:var(--ink-soft); }
.ad-process__fact{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding-left:var(--space-5); border-left:2px solid var(--gold-fill); color:var(--ink-soft); font-size:var(--fs-sm); overflow-wrap:anywhere; }
.ad-process__fact strong{ color:var(--ink); font-size:1rem; line-height:1.35; }
.ad-process__fact a{ display:inline-flex; align-items:center; min-height:32px; color:var(--ink); font-weight:600; text-decoration:underline; text-decoration-color:var(--gold-ink); text-decoration-thickness:1px; text-underline-offset:3px; }
.ad-process__image{ width:100%; aspect-ratio:16/7; object-fit:cover; margin:0 0 13px; filter:saturate(.72) contrast(.96); opacity:.84; transition:filter .42s var(--e),opacity .42s var(--e),transform .42s var(--e2),box-shadow .42s var(--e2); }
.ad-process__item.is-current .ad-process__image,.ad-process__item:focus-within .ad-process__image{ filter:saturate(.94) contrast(1); opacity:1; transform:translateY(-2px); }
.ad-process__item .ad-process__image:hover{ filter:saturate(.94) contrast(1); opacity:1; }
.ad-process__item:last-child::after{ content:""; position:absolute; z-index:2; left:calc(var(--process-rail-x) - 5px); bottom:39px; width:10px; height:10px; border:1px solid var(--gold); background:#F4F0E6; box-shadow:0 0 0 7px #F4F0E6; transform:rotate(45deg) scale(0); opacity:0; }
.ad-process.is-complete .ad-process__item:last-child::after{ animation:ad-process-endpoint .7s var(--e2) .16s forwards; }
.ad-process.is-complete .ad-process__item:last-child .ad-process__number{ animation:ad-process-final-pulse .9s var(--e2) both; }
@keyframes ad-process-endpoint{ 0%{ opacity:0; transform:rotate(45deg) scale(0); } 65%{ opacity:1; transform:rotate(45deg) scale(1.22); } 100%{ opacity:1; transform:rotate(45deg) scale(1); } }
@keyframes ad-process-final-pulse{ 0%{ box-shadow:0 0 0 10px #F4F0E6,0 0 0 10px rgba(143,110,47,.34); } 55%{ box-shadow:0 0 0 10px #F4F0E6,0 0 0 23px rgba(143,110,47,0); } 100%{ box-shadow:0 0 0 10px #F4F0E6,0 0 0 15px rgba(31,31,27,.06); } }

.cirs-entry-tablewrap{ margin-top:clamp(36px,4vw,58px); border:1px solid var(--rule); background:#fff; overflow-x:auto; }
.cirs-entry-table{ width:100%; border-collapse:collapse; }
.cirs-entry-table caption{ text-align:left; padding:20px 24px 10px; color:var(--ink-mute); font-style:italic; }
.cirs-entry-table th,.cirs-entry-table td{ text-align:left; vertical-align:top; padding:17px 24px; border-bottom:1px solid var(--rule-soft); }
.cirs-entry-table thead th{ color:var(--ink); border-bottom:2px solid var(--gold); font-weight:600; }
.cirs-entry-table tbody th{ color:var(--ink); white-space:nowrap; }
.cirs-entry-table tbody td{ color:var(--ink-soft); }
.cirs-entry-table tbody tr:last-child > *{ border-bottom:0; }
.cirs-entry-table tbody tr{ transition:background .25s var(--e); }
.cirs-entry-table tbody tr:hover{ background:#FAF9F3; }
.ad-exam-grid{ display:grid; gap:var(--space-5); margin-top:var(--space-5); }
.ad-exam{ padding:clamp(24px,3vw,38px); border:1px solid var(--rule); background:#fff; }
.ad-exam h3{ margin-bottom:var(--space-4); }
.ad-exam dl > div{ display:grid; gap:4px 20px; padding:13px 0; border-bottom:1px solid var(--rule-soft); }
.ad-exam dl > div:first-child{ padding-top:0; }
.ad-exam dl > div:last-child{ border:0; padding-bottom:0; }
.ad-exam dt{ color:var(--ink); font-weight:600; }
.ad-exam dd{ margin:0; color:var(--ink-soft); }
.ad-inline-list{ display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--space-4); }
.ad-inline-list li{ padding:8px 12px; background:var(--paper-2); border:1px solid var(--rule); color:var(--ink); }
.ad-papers-tabs{ display:flex; flex-wrap:wrap; gap:14px; margin-top:var(--space-5); }
.ad-papers-tabs .ad-papers-tab{ margin-top:0; }
.ad-papers-tab{ display:inline-flex; align-items:center; gap:12px; margin-top:var(--space-5); padding:14px 22px; background:#fff; border:1px solid var(--rule); border-top:3px solid var(--gold-fill); color:var(--ink); font-weight:600; text-decoration:none; transition:transform .3s var(--e),box-shadow .3s var(--e); }
.ad-papers-tab:hover,.ad-papers-tab:focus-visible{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(31,31,27,.10); }
.ad-papers-tab__arrow{ transition:transform .3s var(--e); }
.ad-papers-tab:hover .ad-papers-tab__arrow{ transform:translateX(4px); }
.cirs-entry-note{ margin-top:var(--space-5); padding:11px 0 11px 18px; border:0; border-left:3px solid var(--gold); background:transparent; color:var(--ink-soft); }
.cirs-entry-note strong{ color:var(--ink); }

.ad-dates{ display:grid; gap:clamp(42px,7vw,110px); align-items:start; }
.ad-timeline{ list-style:none; border-top:1px solid var(--rule); }
.ad-timeline li{ display:grid; grid-template-columns:minmax(150px,.65fr) 1fr; gap:var(--space-4); padding:20px 0; border-bottom:1px solid var(--rule); }
.ad-timeline__date{ color:var(--label); font-weight:600; }
.ad-timeline li > span:last-child{ color:var(--ink-soft); }

.ad-fees{ display:grid; gap:clamp(34px,6vw,82px); }
.ad-download{ position:relative; display:grid; gap:var(--space-5); align-items:center; padding:clamp(26px,4vw,48px); background:#fff; border:1px solid var(--rule); border-top:3px solid var(--gold-fill); box-shadow:0 18px 46px rgba(31,31,27,.06); overflow:hidden; transition:transform .35s var(--e),box-shadow .35s var(--e); }
.ad-download::after{ content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--e); }
.ad-download:hover{ transform:translateY(-4px); box-shadow:0 24px 58px rgba(31,31,27,.10); }
.ad-download:hover::after,.ad-download:focus-within::after{ transform:scaleX(1); }
.ad-download__type{ color:var(--label); font-size:var(--fs-sm); margin-bottom:10px; }
.ad-download h3{ margin-bottom:10px; }
.ad-download p:last-child{ color:var(--ink-soft); max-width:68ch; }
.ad-download .btn{ justify-self:start; text-align:center; }

.ad-documents{ display:grid; gap:clamp(34px,5vw,64px); }
.ad-checklists{ display:grid; gap:var(--space-5); }
.ad-checklist{ padding:clamp(26px,3vw,40px); border:1px solid var(--rule); background:#fff; }
.ad-checklist h3{ margin-bottom:var(--space-4); }
.ad-checklist ul{ display:grid; gap:12px; }
.ad-checklist li{ position:relative; padding-left:28px; color:var(--ink-soft); }
.ad-checklist li::before{ content:""; position:absolute; left:0; top:.28em; width:15px; height:15px; border:1.5px solid var(--gold); background:var(--paper); }
.ad-checklist__note{ margin-top:var(--space-5); padding-top:var(--space-4); border-top:1px solid var(--rule); color:var(--ink-mute); font-size:var(--fs-sm); }

.ad-campus{ display:grid; min-height:620px; background:linear-gradient(135deg,var(--white) 0%,var(--paper) 58%,var(--gold-pale) 145%); color:var(--ink); }
.ad-campus__media{ min-height:360px; overflow:hidden; }
.ad-campus__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.ad-campus__content{ align-self:center; padding:clamp(48px,7vw,100px) var(--gut); max-width:720px; }
.ad-campus__content h2{ max-width:16ch; color:var(--ink); text-wrap:balance; }
.ad-campus__content > p:not(.ad-kicker){ margin-top:var(--space-4); color:var(--ink-soft); max-width:58ch; }
.ad-visit-list{ display:grid; gap:11px; margin-top:var(--space-5); }
.ad-visit-list li{ position:relative; padding-left:24px; color:var(--ink-soft); }
.ad-visit-list li::before{ content:""; position:absolute; left:0; top:.66em; width:9px; height:1px; background:var(--gold-ink); }
.ad-campus .btn--ghost{ border-color:var(--ink); color:var(--ink); }
.ad-campus .btn--ghost:hover{ background:var(--gold); border-color:var(--gold); color:var(--on-gold); }
.ad-campus .cirs-entry-text-link--light{ color:var(--ink); border-bottom-color:var(--gold-ink); }
.ad-campus .cirs-entry-text-link--light:hover{ color:var(--label); }

.ad-faq-layout{ display:grid; gap:clamp(38px,7vw,110px); align-items:start; }
.ad-faq{ border-top:1px solid var(--rule); }
.ad-faq details{ margin-inline:-18px; padding-inline:18px; border-bottom:1px solid var(--rule); transition:background .16s var(--e); }
.ad-faq details:hover,.ad-faq details[open]{ background:rgba(255,255,255,.72); }
.ad-faq summary{ display:grid; grid-template-columns:minmax(0,1fr) 24px; align-items:center; column-gap:20px; min-height:64px; padding:17px 0; color:var(--ink); font-weight:600; cursor:pointer; list-style:none; }
.ad-faq summary::-webkit-details-marker{ display:none; }
.ad-faq summary::after{ content:"+"; position:static; justify-self:center; line-height:1; transform:rotate(0); color:var(--gold-ink); font-size:1.5rem; font-weight:400; transition:transform .18s var(--e2),color .14s var(--e); }
.ad-faq details[open] summary::after{ transform:rotate(45deg); color:var(--ink); }
.ad-faq details > div{ overflow:hidden; padding:0 44px 22px 0; color:var(--ink-soft); max-width:68ch; transform-origin:top; }
.ad-faq details::details-content{ block-size:0; overflow:hidden; opacity:0; transform:translateY(-3px); transition:block-size .16s var(--e2),opacity .11s var(--e),transform .16s var(--e2),content-visibility .16s allow-discrete; }
.ad-faq details[open]::details-content{ block-size:auto; opacity:1; transform:none; }
.ad-faq details > div p + p{ margin-top:10px; }
.ad-faq a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--gold-ink); text-underline-offset:3px; }
.ad-faq summary:focus-visible{ outline:2px solid var(--focus); outline-offset:5px; }

.ad-final{ padding:clamp(72px,9vw,124px) 0; background:var(--paper-3); color:var(--ink); border-top:1px solid var(--rule); }
.ad-final .ad-kicker{ color:var(--label); }
.ad-final .cirs-entry-heading .lead{ color:var(--ink-soft); }
.ad-final__grid{ display:grid; gap:clamp(36px,7vw,100px); align-items:end; }
.ad-final__actions{ display:grid; justify-items:start; gap:var(--space-5); }
.ad-final__actions .btn{ text-align:center; }
.ad-final__enquire{ display:grid; gap:4px; min-height:44px; padding-bottom:8px; border-bottom:1px solid var(--gold); color:var(--ink); font-weight:700; }
.ad-final__enquire span{ color:var(--ink-soft); font-weight:400; font-size:var(--fs-sm); }
.ad-final__enquire:hover{ color:var(--label); }
.ad-contact-lines{ display:grid; gap:8px; }
.ad-contact-lines a{ min-height:28px; color:var(--ink); overflow-wrap:anywhere; }
.ad-contact-lines a:hover{ color:var(--label); }
body.admissions .btn{ transition:background .25s var(--e),color .25s var(--e),border-color .25s var(--e),transform .25s var(--e),box-shadow .25s var(--e); }
body.admissions .btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(31,31,27,.14); }

@media (min-width:760px){
  .cirs-entry-heading--split{ grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); }
  .ad-exam-grid,.ad-checklists{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ad-exam dl > div{ grid-template-columns:130px 1fr; }
  .ad-download{ grid-template-columns:minmax(0,1fr) auto; }
}
@media (min-width:900px){
  .ad-overview__grid{ grid-template-columns:minmax(280px,.72fr) minmax(0,1fr); }
  .ad-dates,.ad-fees,.ad-faq-layout,.ad-final__grid{ grid-template-columns:minmax(280px,.72fr) minmax(0,1fr); }
  .ad-documents .cirs-entry-heading{ max-width:720px; }
  .ad-documents .ad-checklists{ grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); }
  .ad-documents .ad-checklist:first-child ul{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(28px,4vw,56px); }
  .ad-campus{ grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); }
}
@media (max-width:899px){
  .ad-process__item{ grid-template-columns:50px minmax(0,1fr); }
  .ad-process__fact{ grid-column:2; }
}
@media (max-width:620px){
  body.admissions .jump,body.admissions .totop{ display:none; }
  body.admissions .pagehero{ min-height:max(844px,100svh); }
  body.admissions .pagehero__inner{ padding:82px var(--gut) clamp(18px,2.5vh,28px); }
  body.admissions .pagehero__cta{ display:grid; gap:8px; }
  body.admissions .pagehero__cta .btn--primary{ width:100%; text-align:center; }
  body.admissions .pagehero__cta .btn--ghost{ justify-self:start; width:auto; padding:10px 0; }
  body.admissions .pagehero__dates{ grid-template-columns:1fr; gap:14px; }
  body.admissions .pagehero__dates > div,
  body.admissions .pagehero__dates > div:first-child{ display:grid; grid-template-columns:104px minmax(0,1fr); gap:14px; padding:0; }
  body.admissions .pagehero__dates > div + div{ border-left:0; }
  body.admissions .pagehero__dates dt{ margin:3px 0 0; line-height:1.3; }
  .cirs-entry-section{ padding:64px 0; }
  .ad-process__item{ grid-template-columns:38px minmax(0,1fr); gap:9px 14px; }
  .ad-process__number{ grid-column:1; grid-row:1; }
  .ad-process__body{ grid-column:2; }
  .ad-process::before,.ad-process::after{ display:none; }
  .ad-process__item:last-child::after{ display:none; }
  .ad-process__fact{ grid-column:2; margin-top:6px; }
  .cirs-entry-tablewrap{ border-inline:0; margin-inline:calc(var(--gut) * -1); }
  .cirs-entry-table{ min-width:0; }
  .cirs-entry-table caption{ display:block; width:100%; padding:17px var(--gut) 8px; box-sizing:border-box; }
  .cirs-entry-table thead{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .cirs-entry-table,.cirs-entry-table tbody,.cirs-entry-table tr,.cirs-entry-table th,.cirs-entry-table td{ display:block; width:100%; }
  .cirs-entry-table tbody tr{ padding:20px var(--gut); border-bottom:1px solid var(--rule); }
  .cirs-entry-table tbody tr:last-child{ border:0; }
  .cirs-entry-table tbody th,.cirs-entry-table tbody td{ padding:4px 0; border:0; white-space:normal; }
  .cirs-entry-table tbody td::before{ content:attr(data-label); display:block; color:var(--label); font-size:.78rem; }
  .ad-timeline li{ grid-template-columns:1fr; gap:5px; }
  .ad-actions{ align-items:stretch; }
  .ad-actions .btn{ width:100%; text-align:center; }
  .ad-campus{ min-height:0; }
  .ad-campus__media{ min-height:300px; }
  .ad-campus__content{ padding-block:56px; }
  .ad-final__actions{ justify-items:stretch; }
  .ad-final__actions .btn{ white-space:normal; }
}
@media (prefers-reduced-motion:reduce){
  body.admissions *,body.admissions *::before,body.admissions *::after{ scroll-behavior:auto !important; transition-duration:.001ms !important; animation-duration:.001ms !important; }
  .ad-faq details,.ad-faq summary::after{ transition:none; }
  .ad-faq details::details-content{ transition:none; }
  .ad-process::after{ transition:none; }
  .ad-process__image{ transition:none; }
  .ad-process__image:hover{ transform:none; }
  .ad-process.is-complete .ad-process__item:last-child::after,.ad-process.is-complete .ad-process__item:last-child .ad-process__number{ animation:none; }
  .ad-process.is-complete .ad-process__item:last-child::after{ opacity:1; transform:rotate(45deg) scale(1); }
}
@media print{
  body.admissions .header,body.admissions #drawer,body.admissions .pagehero,body.admissions .jump,
  body.admissions .ad-campus,body.admissions .ad-final,body.admissions .footer-wrap{ display:none !important; }
  body.admissions .cirs-entry-section{ padding:28px 0; break-inside:avoid; }
  body.admissions .ad-checklist{ box-shadow:none; }
}

/* The portal-closed announcement, drawn in the shared .pop panel (pages.css).
   The heading takes the close button's corner into account, and the card
   scrolls inside itself if a short phone screen cannot hold it. */
body.admissions .pop--notice .pop__card{ width:min(100%,520px); max-height:calc(100dvh - 2 * var(--space-5)); overflow-y:auto; overscroll-behavior:contain; }
body.admissions .pop--notice h2{ padding-right:32px; text-wrap:balance; margin-bottom:var(--space-4); }
body.admissions .pop--notice .pop__note{ font-size:var(--fs-body); color:var(--ink-soft); margin-bottom:var(--space-3); }
body.admissions .pop--notice .pop__note:last-child{ margin-bottom:var(--space-5); }
body.admissions .pop__cta{ width:100%; justify-content:center; text-align:center; }
@media (min-width:560px){ body.admissions .pop__cta{ width:auto; } }
