/* Inquiry page v2: information-first admissions guide */
body.page-inquiry .l-ne,
body.page-inquiry .open-only{display:none!important}
body.page-inquiry.lang-ne .l-en{display:none!important}
body.page-inquiry.lang-ne .l-ne{display:inline!important}
body.page-inquiry.admission-open .inq-only{display:none!important}
body.page-inquiry.admission-open .open-only{display:inline-flex!important}
body.page-inquiry .rv{opacity:1!important;transform:none!important}

/* The inquiry route is denser than the standard course pages. Scope its
   headline and lede roles through the shared type tokens so the global
   authoritative typography rules and this page do not fight each other. */
body.page-inquiry{
  --ice-type-h1-size:clamp(36px,calc(34px + .55vw),40px);
  --ice-type-h1-line:1.08;
  --ice-type-h1-track:-.025em;
  --ice-type-lede-size:16px;
  --ice-type-lede-line:1.58
}

body.page-inquiry main{overflow:clip;background:var(--card)}
body.page-inquiry main a:focus-visible,
body.page-inquiry main button:focus-visible,
body.page-inquiry main input:focus-visible,
body.page-inquiry main select:focus-visible,
body.page-inquiry main summary:focus-visible{
  outline:3px solid rgba(196,30,58,.42);
  outline-offset:3px
}

body.page-inquiry main .inq-hero{
  position:relative;
  overflow:hidden;
  /* This page is also tagged .page-resequenced, whose last-loaded section
     rhythm rule is intentionally !important. Keep the inquiry hero below the
     absolute contact/nav/TU stack instead of letting that generic rule pull
     its first controls underneath the header. */
  padding:var(--hs-hero-pad-top-mobile) 0 clamp(58px,8vw,92px)!important;
  color:#fff;
  background:
    radial-gradient(circle at 10% 8%,rgba(232,145,90,.18),transparent 28%),
    linear-gradient(135deg,#0d1833 0%,var(--navy-deep) 58%,#172d56 100%)
}
body.page-inquiry main .inq-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px
}
body.page-inquiry main .inq-hero .wrap{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(32px,5vw,68px);
  align-items:center
}
body.page-inquiry main .inq-hero__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:clamp(22px,3vw,32px)
}
body.page-inquiry main .inq-hero__chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:12.5px;
  font-weight:720;
  line-height:1.35
}
body.page-inquiry main .inq-hero__chip i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#f29b66;
  box-shadow:0 0 0 0 rgba(242,155,102,.52);
  animation:inqPulse 2.4s infinite
}
@keyframes inqPulse{
  70%{box-shadow:0 0 0 9px rgba(242,155,102,0)}
  100%{box-shadow:0 0 0 0 rgba(242,155,102,0)}
}
body.page-inquiry main .inq-lang{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:92px;
  min-height:44px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer
}
body.page-inquiry main .inq-lang:hover{background:rgba(255,255,255,.14)}
body.page-inquiry main .inq-lang svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8
}
body.page-inquiry main .inq-hero .label{margin-bottom:11px;color:#f1a06b}
body.page-inquiry main .inq-hero h1{
  max-width:15ch;
  margin:0 0 18px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(40px,5.2vw,70px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em
}
body.page-inquiry main .inq-hero .lede{
  max-width:57ch;
  color:rgba(255,255,255,.8);
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.65
}
body.page-inquiry main .inq-hero__actions{display:none}
body.page-inquiry main .inq-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:clamp(26px,4vw,42px) 0 0;
  padding:16px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
  list-style:none
}
body.page-inquiry main .inq-hero__proof li{
  min-width:0;
  padding:0 12px;
  border-right:1px solid rgba(255,255,255,.14)
}
body.page-inquiry main .inq-hero__proof li:first-child{padding-left:0}
body.page-inquiry main .inq-hero__proof li:last-child{padding-right:0;border-right:0}
body.page-inquiry main .inq-hero__proof b{
  display:block;
  color:#f1a06b;
  font-family:var(--display);
  font-size:clamp(20px,2vw,26px);
  font-weight:400;
  line-height:1.1
}
body.page-inquiry main .inq-hero__proof span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font-size:11.5px;
  line-height:1.4
}
body.page-inquiry main .inq-hero__visual{position:relative}
body.page-inquiry main .inq-hero__photo{
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  box-shadow:0 26px 68px rgba(0,0,0,.34)
}
body.page-inquiry main .inq-hero__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
body.page-inquiry main .inq-hero__caption{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:9px 12px;
  border-radius:8px;
  background:rgba(10,19,39,.84);
  backdrop-filter:blur(8px);
  font-size:11px;
  line-height:1.35
}
body.page-inquiry main .inq-hero__caption span{display:block;color:rgba(255,255,255,.7)}
body.page-inquiry main .inq-hero__caption b{display:block;color:#fff;font-size:13px}

body.page-inquiry main .inq-start{
  padding:clamp(54px,7vw,88px) 0;
  border-bottom:1px solid var(--hairline);
  background:var(--card)
}
body.page-inquiry main .sec-head{max-width:780px}
body.page-inquiry main .sec-head .label{margin-bottom:9px;color:var(--terracotta)}
body.page-inquiry main .sec-head h2{
  margin:0 0 14px;
  color:var(--navy);
  font-family:var(--display);
  font-size:clamp(30px,4.25vw,50px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.018em
}
body.page-inquiry main .sec-head>p:last-child{
  max-width:66ch;
  color:var(--slate);
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.68
}
body.page-inquiry main .inq-question-grid{
  display:grid;
  gap:1px;
  margin-top:clamp(28px,4vw,42px);
  padding:1px;
  background:var(--hairline)
}
body.page-inquiry main .inq-question-grid a{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  gap:5px 12px;
  min-height:132px;
  padding:20px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none;
  transition:background .2s ease,color .2s ease
}
body.page-inquiry main .inq-question-grid a:hover{background:var(--bg)}
body.page-inquiry main .inq-question-grid__num{
  grid-row:1/3;
  color:var(--terracotta);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em
}
body.page-inquiry main .inq-question-grid strong{
  align-self:end;
  color:var(--navy);
  font-family:var(--display);
  font-size:clamp(20px,2.3vw,25px);
  font-weight:400;
  line-height:1.18
}
body.page-inquiry main .inq-question-grid small{
  color:var(--slate);
  font-size:12.5px;
  line-height:1.5
}
body.page-inquiry main .inq-question-grid__arrow{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  color:var(--crimson);
  font-size:22px
}

body.page-inquiry main .inq-section{
  padding:clamp(64px,8vw,108px) 0;
  scroll-margin-top:calc(var(--nav-main-h) + 12px);
  border-bottom:1px solid var(--hairline);
  background:var(--card)
}
body.page-inquiry main .inq-section--soft{background:var(--bg)}
body.page-inquiry main .panel-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:15px;
  margin-top:28px
}
body.page-inquiry main .text-link{
  color:var(--navy);
  font-size:14px;
  font-weight:700;
  text-underline-offset:4px
}
body.page-inquiry main .text-link--light{display:inline-block;margin-top:18px;color:#fff}
body.page-inquiry main .section-note,
body.page-inquiry main .cost-note{
  margin:24px 0 0;
  padding:17px 19px;
  border-left:3px solid var(--terracotta);
  background:var(--bg);
  color:var(--slate);
  font-size:13px;
  line-height:1.62
}

body.page-inquiry main .program-map{
  max-width:1040px;
  margin:clamp(30px,5vw,50px) auto 0;
  text-align:center
}
body.page-inquiry main .program-map__prompt{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:11px 20px;
  border:2px solid var(--navy);
  border-radius:999px;
  background:var(--card);
  color:var(--navy);
  font-size:14px;
  font-weight:750
}
body.page-inquiry main .program-map__branches{display:grid;gap:12px;margin-top:22px}
body.page-inquiry main .program-map__branches a{
  position:relative;
  display:flex;
  min-height:132px;
  padding:18px;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--hairline);
  border-top:3px solid var(--terracotta);
  border-radius:9px;
  background:var(--card);
  color:var(--ink);
  text-align:left;
  text-decoration:none
}
body.page-inquiry main .program-map__branches a:hover{border-color:var(--terracotta)}
body.page-inquiry main .program-map__topic{
  color:var(--slate);
  font-size:12.5px;
  line-height:1.52
}
body.page-inquiry main .program-map__branches strong{
  display:block;
  margin-top:15px;
  color:var(--navy);
  font-family:var(--display);
  font-size:22px;
  font-weight:400;
  line-height:1.16
}
body.page-inquiry main .program-cards{
  display:grid;
  gap:16px;
  margin-top:clamp(28px,4vw,42px)
}
body.page-inquiry main .program-card{
  overflow:hidden;
  scroll-margin-top:calc(var(--nav-main-h) + 18px);
  border:1px solid var(--hairline);
  border-radius:10px;
  background:var(--card)
}
body.page-inquiry main .program-card .ice-picture{
  display:block;
  overflow:hidden;
  aspect-ratio:4/3
}
body.page-inquiry main .program-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--media-focus)
}
body.page-inquiry main .program-card>div{padding:18px}
body.page-inquiry main .program-code{
  color:var(--terracotta);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}
body.page-inquiry main .program-card h3{
  margin:7px 0 9px;
  color:var(--navy);
  font-family:var(--display);
  font-size:clamp(21px,2.2vw,25px);
  font-weight:400;
  line-height:1.18
}
body.page-inquiry main .program-card p{
  color:var(--slate);
  font-size:13px;
  line-height:1.6
}
body.page-inquiry main .program-card a{
  display:inline-block;
  margin-top:13px;
  color:var(--navy);
  font-size:12.5px;
  font-weight:720;
  text-underline-offset:4px
}

body.page-inquiry main .panel-heading{
  display:grid;
  gap:28px;
  align-items:start;
  margin-bottom:clamp(32px,5vw,48px)
}
body.page-inquiry main .journey-side{display:grid;gap:12px}
body.page-inquiry main .inq-count{
  padding:17px 18px;
  border:1px solid var(--hairline);
  border-top:3px solid var(--terracotta);
  border-radius:10px;
  background:var(--navy-deep);
  color:#fff
}
body.page-inquiry main .inq-count__label{
  margin:0 0 10px;
  color:#f1a06b;
  font-size:10.5px;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase
}
body.page-inquiry main .inq-count__cells{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
body.page-inquiry main .inq-count__cells>div{
  padding:9px 5px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
  background:rgba(255,255,255,.05);
  text-align:center
}
body.page-inquiry main .inq-count__cells b{
  display:block;
  color:#fff;
  font-family:var(--display);
  font-size:30px;
  font-weight:400;
  line-height:1;
  font-variant-numeric:tabular-nums
}
body.page-inquiry main .inq-count__cells span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.6);
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase
}
body.page-inquiry main .inq-count__waiting{
  display:none;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:12.5px;
  line-height:1.55
}
body.page-inquiry main .inq-count.is-waiting .inq-count__cells{display:none}
body.page-inquiry main .inq-count.is-waiting .inq-count__waiting{display:block}
/* once every milestone has passed the stale "closes in" label would contradict
   the waiting message below it — hide it in the expired state */
body.page-inquiry main .inq-count.is-waiting .inq-count__label{display:none}
body.page-inquiry main .official-card{
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--hairline);
  border-radius:9px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none
}
body.page-inquiry main .official-card:hover{border-color:var(--terracotta)}
body.page-inquiry main .official-card img{
  display:block;
  width:72px;
  height:88px;
  object-fit:cover;
  object-position:top;
  border-right:1px solid var(--hairline)
}
body.page-inquiry main .official-card>span{padding:10px 12px}
body.page-inquiry main .official-card b{display:block;color:var(--navy);font-size:13px}
body.page-inquiry main .official-card small{display:block;margin-top:4px;color:var(--slate);font-size:10px}
body.page-inquiry main .journey{
  position:relative;
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none
}
body.page-inquiry main .journey::before{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  bottom:28px;
  width:2px;
  background:var(--hairline)
}
body.page-inquiry main .journey li{
  position:relative;
  min-width:0;
  padding:0 0 29px 42px
}
body.page-inquiry main .journey li::before{
  content:"";
  position:absolute;
  z-index:1;
  left:1px;
  top:2px;
  width:16px;
  height:16px;
  border:3px solid var(--card);
  border-radius:50%;
  background:var(--hairline);
  box-shadow:0 0 0 2px var(--hairline)
}
body.page-inquiry main .journey li.is-done::before{background:var(--navy);box-shadow:0 0 0 2px var(--navy)}
body.page-inquiry main .journey li.is-current::before{background:var(--crimson);box-shadow:0 0 0 3px rgba(196,30,58,.18)}
body.page-inquiry main .journey li.is-waiting::before{background:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}
body.page-inquiry main .journey li.is-soon::before{background:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta)}
body.page-inquiry main .journey .j-title{
  display:block;
  color:var(--ink);
  font-size:15.5px;
  font-weight:720;
  line-height:1.35
}
body.page-inquiry main .journey .j-status{
  display:none;
  margin-left:7px;
  color:var(--crimson);
  font-size:9px;
  font-weight:780;
  letter-spacing:.07em;
  text-transform:uppercase
}
body.page-inquiry main .journey li.is-current .j-status--now,
body.page-inquiry main .journey li.is-waiting .j-status--now,
body.page-inquiry main .journey li.is-soon .j-status--soon,
body.page-inquiry main .journey li.is-done .j-status--done{display:inline}
body.page-inquiry main .journey .j-status--soon{color:var(--terracotta)}
/* brand crimson sits at ~2.9:1 on the dark-navy background — swap the small
   status text to the soft crimson the dark palette defines for exactly this */
html[data-theme="dark"] body.page-inquiry main .journey .j-status--now,
html[data-theme="dark"] body.page-inquiry main .journey .j-status--done{color:var(--crimson-soft)}
html[data-theme="dark"] body.page-inquiry main .ioe-dates .ioe-tbd{color:var(--crimson-soft)}
body.page-inquiry main .journey .j-date{
  display:block;
  margin-top:5px;
  color:var(--terracotta);
  font-size:10.5px;
  font-weight:780;
  letter-spacing:.06em;
  text-transform:uppercase
}
body.page-inquiry main .journey p{
  margin-top:7px;
  color:var(--slate);
  font-size:12.5px;
  line-height:1.55
}

body.page-inquiry main .cost-path{
  display:grid;
  gap:1px;
  margin:clamp(30px,5vw,48px) 0 0;
  padding:1px;
  background:var(--hairline);
  list-style:none
}
body.page-inquiry main .cost-path li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  min-width:0;
  padding:21px;
  background:var(--card)
}
body.page-inquiry main .cost-path li>span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em
}
body.page-inquiry main .cost-path h3{
  margin:2px 0 7px;
  color:var(--navy);
  font-family:var(--display);
  font-size:21px;
  font-weight:400;
  line-height:1.18
}
body.page-inquiry main .cost-path p{
  color:var(--slate);
  font-size:12.5px;
  line-height:1.58
}

body.page-inquiry main .evidence-lead{
  display:grid;
  gap:30px;
  align-items:center;
  margin-bottom:clamp(32px,5vw,48px)
}
body.page-inquiry main .evidence-photo,
body.page-inquiry main .twin-photo{
  position:relative;
  overflow:hidden;
  margin:0;
  border-radius:11px
}
body.page-inquiry main .evidence-photo .ice-picture,
body.page-inquiry main .twin-photo .ice-picture{
  display:block;
  aspect-ratio:16/10
}
body.page-inquiry main .evidence-photo img,
body.page-inquiry main .twin-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--media-focus)
}
body.page-inquiry main .evidence-photo figcaption,
body.page-inquiry main .twin-photo figcaption{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:7px 9px;
  border-radius:6px;
  background:rgba(10,19,39,.84);
  color:#fff;
  font-size:11px
}
body.page-inquiry main .proof-grid{
  display:grid;
  gap:1px;
  padding:1px;
  background:var(--hairline)
}
body.page-inquiry main .proof-card{padding:22px;background:var(--card)}
body.page-inquiry main .proof-card>span{
  color:var(--terracotta);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em
}
body.page-inquiry main .proof-card h3{
  margin:8px 0;
  color:var(--navy);
  font-family:var(--display);
  font-size:clamp(20px,2vw,24px);
  font-weight:400;
  line-height:1.2
}
body.page-inquiry main .proof-card p{
  color:var(--slate);
  font-size:13px;
  line-height:1.62
}
body.page-inquiry main .proof-card a{
  display:inline-block;
  margin-top:12px;
  color:var(--navy);
  font-size:12.5px;
  font-weight:720;
  text-underline-offset:4px
}

body.page-inquiry main .twin-band{
  color:#fff;
  background:var(--navy-deep)
}
body.page-inquiry main .twin-band .sec-head h2{color:#fff}
body.page-inquiry main .twin-band .sec-head>p:last-child{color:rgba(255,255,255,.72)}
body.page-inquiry main .twin-lead{display:grid;gap:30px;align-items:center}
body.page-inquiry main .twin-flow{
  display:grid;
  gap:10px;
  margin:clamp(30px,5vw,48px) 0 0;
  padding:0;
  list-style:none
}
body.page-inquiry main .twin-flow li{
  position:relative;
  min-width:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:rgba(255,255,255,.055)
}
body.page-inquiry main .twin-flow li>span{
  display:block;
  color:#f1a06b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em
}
body.page-inquiry main .twin-flow b{display:block;margin-top:6px;color:#fff;font-size:15px}
body.page-inquiry main .twin-flow small{display:block;margin-top:4px;color:rgba(255,255,255,.6);font-size:10.5px}
body.page-inquiry main .discipline-roles{
  display:grid;
  gap:1px;
  margin-top:18px;
  padding:1px;
  background:rgba(255,255,255,.14)
}
body.page-inquiry main .discipline-roles article{padding:17px;background:var(--navy-deep)}
body.page-inquiry main .discipline-roles article>span{
  color:#f1a06b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}
body.page-inquiry main .discipline-roles p{
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.55
}
body.page-inquiry main .twin-roadmap{
  display:grid;
  gap:16px;
  margin:28px 0 0;
  padding:0;
  list-style:none
}
body.page-inquiry main .twin-roadmap li{
  padding-top:15px;
  border-top:2px solid rgba(255,255,255,.2)
}
body.page-inquiry main .twin-roadmap li>span{
  color:#f1a06b;
  font-size:10px;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase
}
body.page-inquiry main .twin-roadmap h3{margin:7px 0 6px;color:#fff;font-size:15px}
body.page-inquiry main .twin-roadmap p{
  color:rgba(255,255,255,.65);
  font-size:12px;
  line-height:1.55
}
body.page-inquiry main .twin-honesty{
  margin:28px 0 0;
  padding:17px 19px;
  border-left:3px solid #f1a06b;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.8);
  font-size:13px;
  line-height:1.62
}
body.page-inquiry main .twin-honesty b{color:#fff}

body.page-inquiry main .campus-feature{
  position:relative;
  margin:clamp(28px,5vw,46px) 0 28px
}
body.page-inquiry main .campus-feature>picture{
  display:block;
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:11px
}
body.page-inquiry main .campus-feature>picture img{
  width:100%;
  height:100%;
  object-fit:cover
}
body.page-inquiry main .campus-feature__card{
  position:relative;
  z-index:1;
  width:100%;
  margin-top:-8px;
  padding:21px;
  border-top:3px solid var(--terracotta);
  border-radius:0 0 10px 10px;
  background:var(--navy-deep);
  color:#fff
}
body.page-inquiry main .campus-feature__card h3{
  margin:6px 0 8px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(22px,2.7vw,30px);
  font-weight:400;
  line-height:1.16
}
body.page-inquiry main .campus-feature__card>p:last-child{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.6
}
body.page-inquiry main .campus-cards{display:grid;gap:16px}
body.page-inquiry main .campus-card{
  overflow:hidden;
  border:1px solid var(--hairline);
  border-radius:9px;
  background:var(--card)
}
body.page-inquiry main .campus-card .ice-picture{
  display:block;
  overflow:hidden;
  aspect-ratio:4/3
}
body.page-inquiry main .campus-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--media-focus)
}
body.page-inquiry main .campus-card>div{padding:15px 16px 18px}
body.page-inquiry main .campus-card h3{margin:0 0 6px;color:var(--ink);font-size:15px}
body.page-inquiry main .campus-card p{color:var(--slate);font-size:12px;line-height:1.55}

body.page-inquiry main .parent-layout{display:grid;gap:34px;align-items:start}
body.page-inquiry main .parent-checks{margin:28px 0 0;padding:0;list-style:none}
body.page-inquiry main .parent-checks li{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:14px;
  padding:18px 0;
  border-top:1px solid var(--hairline)
}
body.page-inquiry main .parent-checks li>span{
  color:var(--terracotta);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em
}
body.page-inquiry main .parent-checks b{color:var(--ink);font-size:14px}
body.page-inquiry main .parent-checks p{
  margin-top:5px;
  color:var(--slate);
  font-size:12.5px;
  line-height:1.58
}
body.page-inquiry main .parent-call{
  padding:clamp(24px,3vw,32px);
  border-top:4px solid var(--terracotta);
  border-radius:10px;
  background:var(--navy-deep);
  color:#fff
}
body.page-inquiry main .parent-call img{
  width:58px;
  height:auto;
  margin-bottom:18px;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))
}
body.page-inquiry main .parent-call h3{
  margin:7px 0 11px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(24px,3vw,32px);
  font-weight:400;
  line-height:1.16
}
body.page-inquiry main .parent-call>p:not(.label){
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.62
}

body.page-inquiry main .faq-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:24px 0
}
body.page-inquiry main .faq-search{
  flex:1 1 250px;
  min-width:0;
  min-height:48px;
  padding:10px 13px;
  border:1px solid var(--hairline);
  border-radius:8px;
  background:var(--field);
  color:var(--ink);
  font:inherit;
  font-size:16px
}
body.page-inquiry main .faq-cats{display:flex;flex-wrap:wrap;gap:8px}
body.page-inquiry main .faq-cat{
  min-height:44px;
  padding:8px 14px;
  border:1px solid var(--hairline);
  border-radius:999px;
  background:var(--card);
  color:var(--slate);
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer
}
body.page-inquiry main .faq-cat.is-active{
  border-color:var(--navy);
  background:var(--navy);
  color:#fff
}
body.page-inquiry main .faq details{border-bottom:1px solid var(--hairline)}
body.page-inquiry main .faq details:first-child{border-top:1px solid var(--hairline)}
body.page-inquiry main .faq details[data-hide]{display:none}
body.page-inquiry main .faq summary{
  min-height:54px;
  padding:16px 36px 16px 0;
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  cursor:pointer
}
body.page-inquiry main .faq details p{
  max-width:72ch;
  padding:0 0 18px;
  color:var(--slate);
  font-size:13px;
  line-height:1.67
}
body.page-inquiry main .faq-empty{display:none;padding:18px 0;color:var(--slate);font-size:13px}
body.page-inquiry main .faq-empty.is-visible{display:block}

body.page-inquiry main .ioe-lead{display:grid;gap:30px;align-items:start}
body.page-inquiry main .ioe-notice{
  display:block;
  overflow:hidden;
  border:1px solid var(--hairline);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 14px 34px rgba(13,24,51,.1)
}
body.page-inquiry main .ioe-notice img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:792/680;
  object-fit:cover;
  object-position:top
}
body.page-inquiry main .ioe-notice>span{display:block;padding:14px 16px}
body.page-inquiry main .ioe-notice b{display:block;color:#13234b;font-size:13.5px}
body.page-inquiry main .ioe-notice small{display:block;margin-top:4px;color:#59657b;font-size:10.5px}
body.page-inquiry main .ioe-table-wrap{max-width:100%;overflow-x:auto}
body.page-inquiry main .ioe-dates{
  width:100%;
  min-width:440px;
  margin-top:22px;
  border-collapse:collapse
}
body.page-inquiry main .ioe-dates th{
  padding:9px 10px 9px 0;
  border-bottom:2px solid var(--navy);
  color:var(--slate);
  font-size:10px;
  font-weight:780;
  letter-spacing:.08em;
  text-align:left;
  text-transform:uppercase
}
body.page-inquiry main .ioe-dates td{
  padding:12px 10px 12px 0;
  border-bottom:1px solid var(--hairline);
  color:var(--ink);
  font-size:13px;
  line-height:1.45
}
body.page-inquiry main .ioe-dates td:first-child{font-weight:700}
body.page-inquiry main .ioe-dates .ioe-tbd{color:var(--crimson);font-weight:700}

body.page-inquiry main .ask-section{background:var(--card)}
body.page-inquiry main .ask-layout{display:grid;gap:22px;margin-top:30px}
body.page-inquiry main .ask-now{
  position:relative;
  padding:clamp(24px,3vw,34px);
  border-radius:11px;
  background:var(--navy-deep);
  color:#fff
}
body.page-inquiry main .ask-now__icon{
  display:grid;
  width:48px;
  height:48px;
  margin-bottom:18px;
  place-items:center;
  border-radius:50%;
  background:#1e8f4d;
  color:#fff
}
body.page-inquiry main .ask-now__icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
body.page-inquiry main .ask-now h3,
body.page-inquiry main .callback-form h3{
  margin:7px 0 17px;
  font-family:var(--display);
  font-size:clamp(24px,3vw,32px);
  font-weight:400;
  line-height:1.15
}
body.page-inquiry main .ask-now h3{color:#fff}
body.page-inquiry main .ask-topics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px
}
body.page-inquiry main .ask-topics a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:rgba(255,255,255,.065);
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  text-align:center;
  text-decoration:none
}
body.page-inquiry main .ask-topics a:hover{border-color:#55c57a;background:rgba(37,211,102,.12)}
body.page-inquiry main .ask-note{
  margin-top:14px;
  color:rgba(255,255,255,.6);
  font-size:10.5px;
  line-height:1.5
}
body.page-inquiry main .callback-form{
  padding:clamp(24px,3vw,32px);
  border:1px solid var(--hairline);
  border-top:4px solid var(--terracotta);
  border-radius:11px;
  background:var(--card)
}
body.page-inquiry main .callback-form h3{color:var(--navy)}
body.page-inquiry main .callback-form label{
  display:block;
  margin-bottom:14px;
  color:var(--ink);
  font-size:11px;
  font-weight:720
}
body.page-inquiry main .callback-form input,
body.page-inquiry main .callback-form select{
  display:block;
  width:100%;
  min-height:48px;
  margin-top:6px;
  padding:9px 11px;
  border:1px solid var(--hairline);
  border-radius:7px;
  background:var(--field);
  color:var(--ink);
  font:inherit;
  font-size:16px
}
body.page-inquiry main .callback-form .btn{
  width:100%;
  min-height:48px;
  margin-top:3px;
  border:0;
  cursor:pointer
}
body.page-inquiry main .form-disclosure{
  margin-top:10px;
  color:var(--slate);
  font-size:10px;
  line-height:1.5
}

body.page-inquiry main .contact-sec{background:var(--bg)}
body.page-inquiry main .visit-lead{display:grid;gap:28px;align-items:center}
body.page-inquiry main .visit-photo{
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  border-radius:10px
}
body.page-inquiry main .visit-photo img{
  width:100%;
  height:100%;
  object-fit:cover
}
body.page-inquiry main .visit-grid{display:grid;gap:18px;margin-top:28px}
body.page-inquiry main .visit-check{
  padding:22px;
  border:1px solid var(--hairline);
  border-radius:9px;
  background:var(--card)
}
body.page-inquiry main .visit-check h3{
  margin:0 0 14px;
  color:var(--navy);
  font-family:var(--display);
  font-size:24px;
  font-weight:400
}
body.page-inquiry main .visit-check ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
body.page-inquiry main .visit-check li{
  position:relative;
  padding-left:24px;
  color:var(--slate);
  font-size:13px;
  line-height:1.52
}
body.page-inquiry main .visit-check li::before{
  content:"";
  position:absolute;
  left:2px;
  top:5px;
  width:11px;
  height:6px;
  border-left:2px solid var(--crimson);
  border-bottom:2px solid var(--crimson);
  transform:rotate(-45deg)
}
body.page-inquiry main .contact-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:var(--hairline)
}
body.page-inquiry main .contact-stack a{
  min-width:0;
  min-height:76px;
  padding:15px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none
}
body.page-inquiry main .contact-stack small{
  display:block;
  color:var(--terracotta);
  font-size:9px;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase
}
body.page-inquiry main .contact-stack b{
  display:block;
  overflow-wrap:anywhere;
  margin-top:5px;
  color:var(--navy);
  font-size:12px;
  line-height:1.35
}
body.page-inquiry main .map-embed{
  overflow:hidden;
  height:300px;
  margin-top:18px;
  border:1px solid var(--hairline);
  border-radius:10px
}
body.page-inquiry main .map-embed iframe{width:100%;height:100%;border:0}

@media(min-width:700px){
  body.page-inquiry{
    --ice-type-h1-size:clamp(44px,calc(30px + 2.45vw),65px);
    --ice-type-lede-size:clamp(17px,calc(14px + .4vw),19px)
  }
  body.page-inquiry main .inq-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-inquiry main .program-map__branches,
  body.page-inquiry main .program-cards,
  body.page-inquiry main .campus-cards,
  body.page-inquiry main .discipline-roles{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.page-inquiry main .program-map__prompt::after{
    content:"";
    position:absolute;
    left:50%;
    top:100%;
    width:2px;
    height:22px;
    background:var(--hairline)
  }
  body.page-inquiry main .program-map__branches{
    position:relative;
    gap:16px;
    margin-top:36px
  }
  body.page-inquiry main .program-map__branches::before{
    content:"";
    position:absolute;
    left:16.66%;
    right:16.66%;
    top:-14px;
    height:2px;
    background:var(--hairline)
  }
  body.page-inquiry main .program-map__branches a::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:100%;
    width:2px;
    height:14px;
    background:var(--hairline)
  }
  body.page-inquiry main .cost-path,
  body.page-inquiry main .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-inquiry main .twin-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.page-inquiry main .twin-flow li:not(:last-child)::after{
    content:"";
    position:absolute;
    z-index:2;
    left:100%;
    top:50%;
    width:10px;
    height:2px;
    background:#f1a06b
  }
  body.page-inquiry main .twin-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-inquiry main .contact-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
  body.page-inquiry main .inq-hero{padding-top:var(--hs-hero-pad-top-tablet)!important}
}
@media(min-width:850px){
  body.page-inquiry main .evidence-lead,
  body.page-inquiry main .twin-lead,
  body.page-inquiry main .visit-lead{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}
  body.page-inquiry main .ioe-lead{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr)}
  body.page-inquiry main .visit-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}
}
@media(min-width:900px){
  body.page-inquiry main .inq-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.page-inquiry main .panel-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}
  body.page-inquiry main .cost-path{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.page-inquiry main .parent-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)}
  body.page-inquiry main .ask-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}
  body.page-inquiry main .campus-feature__card{
    position:absolute;
    right:20px;
    bottom:20px;
    width:min(430px,calc(100% - 40px));
    margin:0;
    border-radius:10px;
    box-shadow:0 18px 44px rgba(0,0,0,.25)
  }
}
@media(min-width:960px){
  body.page-inquiry main .inq-hero .wrap{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr)}
}
@media(min-width:1080px){
  body.page-inquiry main .journey{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0;
    padding-top:2px
  }
  body.page-inquiry main .journey::before{
    left:14px;
    right:14px;
    top:10px;
    bottom:auto;
    width:auto;
    height:2px
  }
  body.page-inquiry main .journey li{padding:42px 16px 0 0}
  body.page-inquiry main .journey li::before{left:6px;top:2px}
  body.page-inquiry main .twin-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1181px){
  body.page-inquiry main .inq-hero{padding-top:var(--hs-hero-pad-top-wide)!important}
}
@media(max-width:959px){
  body.page-inquiry{
    --contact-h:0px;
    --nav-main-h:68px;
    --tu-bar-h:0px;
    --ice-type-h1-size:clamp(36px,calc(34px + .55vw),40px);
    --ice-type-lede-size:16px;
    padding-bottom:0
  }
  body.page-inquiry .top-contact,
  body.page-inquiry .tu-ribbon,
  body.page-inquiry .sticky-cta{display:none}
  body.page-inquiry header.site::before{
    background:linear-gradient(180deg,rgba(7,13,30,.96),rgba(7,13,30,.78) 72%,transparent)
  }
  body.page-inquiry .nav{height:var(--nav-main-h)}
  body.page-inquiry .brand img{width:44px;height:44px}
  body.page-inquiry .brand b{font-size:14px;line-height:1.08}
  body.page-inquiry .brand small{display:none}
  body.page-inquiry main .inq-hero{
    padding:calc(var(--nav-main-h) + 20px) 0 36px!important
  }
  body.page-inquiry main .inq-hero::before{opacity:.12}
  body.page-inquiry main .inq-hero .wrap{gap:24px}
  body.page-inquiry main .inq-hero__topline{
    align-items:center;
    margin-bottom:18px
  }
  body.page-inquiry main .inq-hero__chip{
    width:auto;
    max-width:none;
    min-height:40px;
    padding:7px 12px;
    white-space:nowrap
  }
  body.page-inquiry main .inq-lang{
    min-width:88px;
    min-height:40px;
    padding:7px 11px
  }
  body.page-inquiry .inq-status-wide{display:none}
  body.page-inquiry .inq-status-mobile{display:inline}
  body.page-inquiry main .inq-hero .label{margin-bottom:8px}
  body.page-inquiry main .inq-hero h1{
    max-width:none;
    margin-bottom:14px;
    text-wrap:pretty
  }
  body.page-inquiry main .inq-hero .lede{
    max-width:38ch;
    color:rgba(255,255,255,.82)
  }
  body.page-inquiry main .inq-hero__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    margin-top:20px
  }
  body.page-inquiry main .inq-hero__actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:11px 14px;
    letter-spacing:.02em!important
  }
  body.page-inquiry main .inq-hero__actions .btn svg{
    width:20px;
    height:20px;
    flex:none;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round
  }
  body.page-inquiry main .inq-hero__proof{display:none}
  body.page-inquiry main .inq-hero__photo{
    aspect-ratio:16/10;
    border-radius:12px;
    box-shadow:0 18px 42px rgba(0,0,0,.28)
  }
  body.page-inquiry main .inq-hero__photo img{object-position:center 58%}
  body.page-inquiry main .inq-hero__caption{left:12px;bottom:12px}
  body.page-inquiry main .inq-question-grid a{min-height:116px;padding:18px}
  body.page-inquiry main .contact-stack{grid-template-columns:1fr}
  body.page-inquiry main .ioe-table-wrap{
    margin-right:calc(var(--gutter) * -1);
    padding-right:var(--gutter)
  }
}
@media(min-width:700px) and (max-width:959px) and (max-height:599px){
  body.page-inquiry main .inq-hero{
    padding:calc(var(--nav-main-h) + 12px) 0 24px!important
  }
  body.page-inquiry main .inq-hero .wrap{
    grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);
    gap:24px
  }
  body.page-inquiry main .inq-hero__topline{margin-bottom:12px}
  body.page-inquiry main .inq-hero .label{display:none}
  body.page-inquiry main .inq-hero h1{margin-bottom:12px}
  body.page-inquiry main .inq-hero__actions{margin-top:16px}
}
@media(min-width:960px){
  body.page-inquiry .inq-status-mobile{display:none}
  body.page-inquiry .inq-status-wide{display:inline}
}
@media(prefers-reduced-motion:reduce){
  body.page-inquiry main .inq-hero__chip i{animation:none}
  body.page-inquiry *{scroll-behavior:auto!important}
}
