.focused-preview .band{padding-block:clamp(52px,6vw,84px)}.focused-preview .compact-band{padding-block:30px}.focused-preview .focused-pagehead{padding-block:50px 58px}.focused-preview .pagehead h1{max-width:21ch;font-size:clamp(2.5rem,5vw,4.1rem)}.focused-preview h2{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;max-width:23ch}.focused-preview .lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.focused-preview .split{gap:clamp(32px,6vw,80px)}.focused-preview .hero h1{max-width:19ch;font-size:clamp(2.8rem,5.3vw,4.9rem)}.focused-preview .hero__lede{max-width:45ch}.focused-preview .hero__inner{padding-top:70px;padding-bottom:88px}.focused-preview .hero__meta{font-size:.7rem}.focused-preview .eyebrow{margin-bottom:14px}.focused-preview .focused-link{margin-top:24px;margin-bottom:0}.focused-preview .figure--tall img{aspect-ratio:4/5}.compact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.compact-proof>div{padding-left:22px;border-left:2px solid #c9dde9}.compact-proof strong{display:block;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:8px;color:var(--brand)}.compact-proof span{font-size:.92rem;color:var(--text-muted)}.ethos-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.ethos-layout>div{max-width:58ch}.ethos-layout blockquote{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750;line-height:1.35;border-left:1px solid #ffffff36;padding:22px 0 22px 42px;color:white}.phase-links{margin-top:25px;border-top:1px solid var(--hairline)}.phase-links a{display:grid;grid-template-columns:95px 1fr 20px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--hairline);text-decoration:none;color:var(--text)}.phase-links a:hover strong{color:var(--brand)}.phase-links a>span:first-child{font-size:.78rem;color:var(--text-muted)}.phase-links strong{font-size:1rem;line-height:1.3}.phase-links a>span:last-child{color:var(--brand)}.practical-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:30px}.practical-list h3{font-size:1.05rem;margin-bottom:10px}.practical-list p{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin:0}.photo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.photo-trio img{aspect-ratio:4/3!important}.focused-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.focused-cta h2{max-width:25ch}.focused-cta .lede{margin-bottom:0;color:#d9e5ef}.focused-cta .btn-row{justify-content:flex-end;flex-direction:column;align-items:flex-start;justify-self:end;margin:0}.cta-secondary{color:white;font-size:.9rem;text-underline-offset:4px}.vision-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.vision-copy{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.6;color:#eef4f8}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.value-group{border-top:2px solid #c8dce8;padding-top:20px}.value-group h3{font-size:1.13rem;margin:0 0 20px}.value-group dl{margin:0}.value-group dl>div{margin-bottom:18px}.value-group dt{font-size:.97rem;font-weight:750;color:var(--brand);margin-bottom:4px}.value-group dd{font-size:.94rem;margin:0;color:var(--text-muted);line-height:1.55}.values-note{font-weight:650;font-size:.9rem}.registration-inline{display:flex;gap:30px;align-items:center;justify-content:space-between}.registration-inline h2{font-size:1.25rem;max-width:none;margin:0;flex:1}.registration-inline p{font-size:.8rem;line-height:1.8;color:var(--text-muted);max-width:64ch;margin:0;flex:1.5}.phase-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.phase-directory>a{display:flex;flex-direction:column;padding:25px 22px;border:1px solid var(--hairline);background:white;border-radius:6px;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}.phase-directory>a:hover{border-color:var(--brand);background:#f4f8fb}.phase-grade{font-size:.77rem;font-weight:700;color:var(--brand);margin-bottom:18px}.phase-directory h3{font-size:1.35rem;line-height:1.2;margin-bottom:12px}.phase-directory p{color:var(--text-muted);font-size:.93rem}.phase-card-link{font-size:.82rem;font-weight:700;color:var(--brand);margin-top:auto;padding-top:16px}.benefit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.benefit-columns>div{border-top:2px solid #c8dce8;padding-top:20px}.benefit-columns h3{font-size:1.25rem;line-height:1.2}.benefit-columns p{color:var(--text-muted);font-size:.97rem;margin:0;line-height:1.65}.focused-preview .ticks{margin-top:22px}.focused-preview .ticks li{font-size:.98rem}.focused-faq{border-top:1px solid var(--hairline);margin-top:26px}.focused-faq details{border-bottom:1px solid var(--hairline);padding:0}.focused-faq summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:650;font-size:1.05rem;position:relative;list-style:none}.focused-faq summary::-webkit-details-marker{display:none}.focused-faq summary:after{content:'+';position:absolute;right:5px;color:var(--brand);font-size:1.4rem;line-height:1}.focused-faq details[open]>summary:after{content:'−'}.focused-faq details>p{max-width:80ch;padding-bottom:22px;margin:0;color:var(--text-muted)}.focused-faq details>.ticks{padding-bottom:22px;margin-top:0}.subject-note{font-size:.86rem;color:var(--text-muted);margin-top:18px}.application-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:32px 0;counter-reset:applications}.application-steps li{counter-increment:applications;border-top:1px solid var(--hairline);padding-top:20px}.application-steps li:before{content:'0' counter(applications);font-size:.8rem;color:var(--brand);font-weight:750;display:block;margin-bottom:18px}.application-steps h3{font-size:1.12rem;line-height:1.3}.application-steps p{font-size:.94rem;color:var(--text-muted)}.phase-hero{background:#eff4f7;padding:50px 0 60px}.phase-hero>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,75px);align-items:center}.phase-hero h1{font-size:clamp(2.4rem,4.3vw,4.1rem);letter-spacing:-.04em;line-height:1.08;max-width:17ch;margin-bottom:24px}.phase-hero .lede{max-width:48ch}.phase-hero .figure img{aspect-ratio:4/5}.phase-hero .btn-row{margin-top:28px;gap:16px 20px}.phase-hero .arrow-link{font-size:.86rem}.phase-hero .crumbs{margin-bottom:25px;font-size:.8rem}.learning-menu{display:flex;align-items:center;position:relative}.nav .learning-menu>a{padding-right:4px}.phase-menu-toggle{display:flex;align-items:center;justify-content:center;color:white;background:transparent;border:0;cursor:pointer;min-width:32px;min-height:38px;font-size:1.3rem;line-height:1;padding:0;border-radius:4px}.phase-menu-toggle:hover{background:#ffffff15}.phase-submenu{position:absolute;left:0;top:100%;background:var(--navy);border:1px solid #ffffff25;box-shadow:0 15px 35px #04102035;min-width:250px;padding:8px;border-radius:6px;z-index:120}.phase-submenu[hidden]{display:none}.nav .phase-submenu a{display:block;padding:12px 14px;font-size:.87rem}.phase-submenu a span{display:block;font-size:.76rem;font-weight:450;color:#becfde;margin-top:3px}.nav .phase-submenu a[aria-current=page]{background:#ffffff12}.focused-review-dialog{width:min(760px,calc(100% - 30px))}.section-review{border-top:1px solid var(--hairline);padding:20px 0}.section-review h3{font-size:1.05rem}.review-decisions{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;margin:12px 0}.review-decisions label{display:flex;gap:6px;align-items:center}.section-review textarea{display:block;width:100%;min-height:65px;border:1px solid #bed0dd;border-radius:5px;padding:10px;font:inherit;font-size:.85rem;resize:vertical}.review-save-status{font-size:.8rem;color:var(--text-muted)}.phase-context{font-size:.92rem;color:var(--brand);font-weight:650;padding:12px 16px;background:#edf4f8;border-left:2px solid var(--brand);margin-top:22px}.focused-preview .band--navy .arrow-link{color:#c4e3fa}
@media(max-width:1100px){.phase-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-list{grid-template-columns:repeat(2,minmax(0,1fr))}.application-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.learning-menu{display:grid;grid-template-columns:1fr 44px}.nav .learning-menu>a{padding:14px 4px}.phase-menu-toggle{height:44px}.phase-submenu{position:static;grid-column:1/-1;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 14px;min-width:0}.nav .phase-submenu a{padding:12px 5px}.nav .learning-menu .phase-menu-toggle{border-bottom:1px solid #ffffff17}}
@media(max-width:760px){.compact-proof{gap:20px}.compact-proof>div{padding-left:12px}.compact-proof strong{font-size:1.12rem}.compact-proof span{font-size:.8rem;line-height:1.45;display:block}.ethos-layout,.vision-mission,.focused-cta{grid-template-columns:1fr;gap:30px}.ethos-layout blockquote{padding:0 0 0 25px;font-size:1.9rem}.values-grid{grid-template-columns:1fr;gap:20px}.value-group dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.value-group h3{margin-bottom:16px}.focused-cta .btn-row{justify-self:start}.phase-hero>.wrap{grid-template-columns:1fr;gap:28px}.phase-hero .figure img{aspect-ratio:4/3;max-height:400px}.phase-hero h1{font-size:clamp(2.5rem,7vw,3.6rem);max-width:21ch}.registration-inline{display:block}.registration-inline h2{margin-bottom:10px}.benefit-columns{grid-template-columns:1fr;gap:26px}.photo-trio{gap:12px}.photo-trio img{aspect-ratio:3/4!important}.focused-preview .focused-pagehead{padding-block:35px 42px}.focused-preview .band{padding-block:48px}.focused-preview .compact-band{padding-block:28px}}
@media(max-width:480px){.compact-proof{grid-template-columns:1fr;gap:16px}.compact-proof>div{display:flex;align-items:center;gap:18px}.compact-proof strong{margin:0;flex:1}.compact-proof span{flex:1.15}.phase-links a{grid-template-columns:78px 1fr 16px;gap:8px}.phase-links strong{font-size:.93rem}.phase-links a>span:first-child{font-size:.7rem}.practical-list{gap:25px 20px}.practical-list h3{font-size:1rem}.practical-list p{font-size:.86rem}.phase-directory{gap:12px}.phase-directory>a{padding:20px 15px}.phase-directory h3{font-size:1.1rem}.phase-card-link{font-size:.75rem}.value-group dl{grid-template-columns:1fr;gap:0}.application-steps{grid-template-columns:1fr;gap:20px}.application-steps li{display:grid;grid-template-columns:25px 1fr;gap:0 15px}.application-steps li:before{grid-column:1;grid-row:1/3;margin:0}.application-steps h3,.application-steps p{grid-column:2}.photo-trio{grid-template-columns:1fr}.photo-trio img{aspect-ratio:3/2!important}.focused-preview .hero h1{font-size:clamp(2.35rem,10vw,3rem)}.focused-preview .hero__inner{padding-top:40px;padding-bottom:80px}.focused-preview .hero__lede{font-size:1.05rem}.focused-preview .hero__meta{gap:7px 16px}.phase-hero{padding:30px 0 40px}.phase-hero .btn-row{align-items:flex-start;flex-direction:column}.phase-hero .crumbs{font-size:.73rem}.focused-preview .pagehead h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.phase-directory>a{transition:none}}

.phase-hero .crumbs,.phase-hero .crumbs a{color:var(--text-muted)}.phase-hero .crumbs a:hover{color:var(--brand)}.phase-assurance{font-size:.85rem!important;color:var(--brand);font-weight:650;margin:18px 0 0}.focused-preview .split__media .figure--tall{max-width:440px;margin-inline:auto}

/* About: stacked vision/mission and individual value tiles. */
.focused-preview .vision-mission {
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 920px;
  margin-inline: auto;
}
.focused-preview .vision-mission > div + div {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.focused-preview .vision-mission h2 { max-width: none; }
.focused-preview .vision-mission p:last-child { margin-bottom: 0; }
.focused-preview .values-grid { gap: 24px; align-items: start; }
.focused-preview .value-group {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.focused-preview .value-group h3 {
  padding: 0;
  margin: 0 0 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 1.13rem;
  line-height: 1.4;
}
.focused-preview .value-group dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.focused-preview .value-group dl > div {
  min-height: 150px;
  padding: 21px 23px;
  margin: 0;
  border: 1px solid #d9e5ed;
  border-radius: 17px;
  background: #f3f8fb;
}
.focused-preview .value-group dt {
  display: block;
  padding: 0;
  margin: 0 0 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #245478;
  font-size: 1.06rem;
  line-height: 1.4;
}
.focused-preview .value-group dd { font-size: .95rem; line-height: 1.55; }
.focused-preview .values-note {
  margin: 22px 0 0;
  line-height: 1.6;
}
@media (max-width:760px) {
  .focused-preview .values-grid { gap: 32px; }
}
@media (max-width:480px) {
  .focused-preview .vision-mission > div + div { margin-top: 28px; padding-top: 28px; }
}

@media (min-width:641px) and (max-width:760px) {
  .focused-preview .value-group dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .focused-preview .value-group dl > div { padding: 18px; }
}
@media (max-width:640px) {
  .focused-preview .value-group dl > div { min-height: 0; padding: 22px; }
}

/* Direct admissions actions on phase pages. */
.phase-hero .btn-row .arrow-link { flex-basis:100%; margin-top:2px; }
.focused-cta .btn--ghost { color:#fff; border-color:#b8d9f080; }
.focused-cta .btn--ghost:hover { color:#fff; border-color:#b8d9f0; background:#ffffff0d; }
@media(max-width:480px) { .phase-hero .btn-row .btn { white-space:normal; } }

/* Both logo lines share the wordmark's exact left and right edges. */
.focused-preview .brand__text { width:104px; }
.focused-preview .brand__sub { display:block; width:104px; height:10px; margin-top:4px; font-family:var(--label); font-size:8px; font-weight:700; letter-spacing:0; fill:currentColor; overflow:visible; }

/* Clear shared actions and quieter, shorter phone layouts. */
.nav .nav-fees { border:1px solid #ffffff45; margin-left:8px; }
.footer-action { background:none; border:0; color:inherit; font:inherit; padding:0; cursor:pointer; min-height:44px; text-align:left; }
.footer-action:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.specialist-contact { margin-top:20px; color:var(--text-muted); font-size:.92rem; }
.specialist-contact summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--brand); font-weight:650; }
.appointment-section .focused-cta { grid-template-columns:1.4fr 1fr; }
.appointment-section .focused-cta .lede { color:var(--text-muted); }
.appointment-section .focused-cta p:last-child { font-size:.9rem; color:var(--text-muted); margin-top:16px; }
.appointment-section .btn-row { justify-self:end; }
.focused-preview .btn--on-dark { font-family:inherit; cursor:pointer; }
.phase-menu-toggle { min-height:44px; min-width:44px; }
@media(min-width:1041px) and (max-width:1260px) {
 .header__bar { gap:14px; }
 .nav a { padding-inline:8px; font-size:.88rem; }
 .header__cta .icon-link:first-child { display:none; }
}
@media(max-width:1040px) {
 .nav .nav-fees { margin:12px 0 0; padding:13px; text-align:center; }
 .nav .btn { margin-top:10px; }
 .nav { overscroll-behavior:contain; }
}
@media(max-width:760px) {
 .appointment-section .focused-cta { grid-template-columns:1fr; }
 .appointment-section .btn-row { justify-self:start; }
}
@media(max-width:480px) {
 .header__bar { gap:12px; }
 .header__cta { gap:6px; }
 .icon-link { width:44px; height:44px; }
 .brand { gap:9px; }
 .focused-preview .hero { min-height:0; }
 .focused-preview .hero__inner { padding-block:44px 100px; }
 .focused-preview .hero h1 { font-size:clamp(2.1rem,9.1vw,2.75rem); line-height:1.04; }
 .focused-preview .hero__lede { font-size:1rem; line-height:1.6; }
 .focused-preview .hero__meta { display:none; }
 .focused-preview .hero__scroll { bottom:20px; left:var(--gutter); transform:none; align-items:flex-start; }
 .focused-preview .hero__scroll span { font-size:.6rem; }
 .focused-preview .hero__scroll svg { height:24px; }
 .phase-hero h1 { font-size:clamp(2.1rem,8.7vw,2.6rem); max-width:20ch; margin-bottom:18px; }
 .phase-hero .lede { font-size:1rem; line-height:1.6; }
 .phase-hero .btn-row { flex-direction:row; align-items:center; gap:12px; }
 .phase-hero .btn-row .btn { padding:13px 18px; }
 .phase-hero .btn-row .arrow-link { flex-basis:100%; }
 .focused-preview .pagehead h1 { font-size:2.25rem; }
 .focused-cta .btn-row { gap:14px; }
}
@media(max-width:359px) { .header__cta .icon-link:first-child { display:none; } }
