@import url("/site-tokens.css");
/* Program pages (MBA, DBA): reuses the deployed homepage components.
   offer.css supplies the concentration accordions, fee-lines and motion
   helpers; this file only adapts them to the navy curriculum band and
   replaces the old left-heading/right-content grids with full-width
   editorial rows in the homepage language. Load order: style.css, offer.css,
   programs.css. */

/* Hero sub-band: full-width statements instead of an awkward two-column split. */
.product-intro{display:block;margin-top:calc(var(--site-space-unit,4px) * 6.5)}
main .product-intro p:first-child{font-size:calc(var(--site-type-base,16px) * 1.5)!important;line-height:1.45;font-weight:700;color:var(--navy);max-width:52ch}
.product-intro p+p{margin-top:calc(var(--site-space-unit,4px) * 2.5);color:var(--muted)}

/* Study formats: bold tuition numerals, gentle hover reveal. */
.format-row strong{font-size:calc(var(--site-type-base,16px) * 2.875);letter-spacing:-.03em;line-height:1.1}
.format-row strong span{font-size:calc(var(--site-type-base,16px) * 0.8125);margin-top:calc(var(--site-space-unit,4px) * 1.5)}
.format-row{transition:background-color .2s ease}
.format-row:hover{background:#f2f7ff}
.format-row:hover h3{color:var(--green)}
@media(max-width:760px){.format-row strong{font-size:calc(var(--site-type-base,16px) * 2.125)}}

/* Timing facts: big numerals like the homepage stats band. */
.timing h3{font-size:calc(var(--site-type-base,16px) * 2.75);font-weight:700;line-height:1.12;letter-spacing:-.02em}
@media(max-width:760px){.timing h3{font-size:calc(var(--site-type-base,16px) * 2.125)}}



/* Curriculum on navy: adapt the homepage concentration component's ink. */
.curriculum .frame.section{display:block}
.curriculum-deck{color:var(--site-color-white,#ffffff);font-size:calc(var(--site-type-base,16px) * 1.3125);max-width:62ch;margin-top:calc(var(--site-space-unit,4px) * 4.5)}
/* The core in one line: the catalog holds the course-by-course list. */
.curriculum .core-summary{color:var(--site-color-light-ink,#e0eaf9);font-size:calc(var(--site-type-base,16px) * 1.1875);line-height:1.65;max-width:78ch;margin-top:calc(var(--site-space-unit,4px) * 4)}

.curriculum details{border-top:0;margin-top:0}
.curriculum details p{padding:0}
.curriculum .concentration summary{color:var(--site-color-white,#ffffff);font-size:calc(var(--site-type-base,16px) * 1.5);border-color:var(--site-color-curriculum-rule,#60708f)}
.curriculum .concentration[open] summary{color:var(--blue)}
.curriculum .disclosure-sign{transition:transform .28s cubic-bezier(.22,1,.36,1)}
.curriculum .concentration summary{transition:color .2s ease}
.curriculum .concentration:hover summary{color:var(--blue)}
.curriculum .focus-icon{color:var(--blue)}
.curriculum .concentration-body h4{color:var(--site-color-blue,#b9d9ff)}
.curriculum .concentration-body p,.curriculum .concentration-body .concentration-courses{color:var(--site-color-light-ink,#e0eaf9);line-height:1.9}
.curriculum .focus-container .career-note{color:var(--site-color-blue,#b9d9ff);border-color:var(--site-color-curriculum-rule,#60708f)}
.curriculum .focus-container .research-option{color:var(--site-color-white,#ffffff);border-color:var(--site-color-curriculum-rule,#60708f)}
.curriculum .text-link,.curriculum .light-link{color:var(--site-color-white,#ffffff);margin-top:calc(var(--site-space-unit,4px) * 5.5)}
@media(max-width:760px){.curriculum .concentration summary{font-size:calc(var(--site-type-base,16px) * 1.1875)}.curriculum-deck{font-size:calc(var(--site-type-base,16px) * 1.1875)}}

/* MBA transfer band: a decision block with a CTA and the real transfer
   calculator (the homepage .scenario component), not a floating statistic.
   Pale blue surface (the homepage's doctorate band colour) so it reads as its
   own moment between the curriculum and the apply section. */
.transfer-band{background:var(--site-color-fold-light,#d8e8fc);color:var(--navy)}
.transfer-band h2{max-width:26ch}
.transfer-lede{font-size:calc(var(--site-type-base,16px) * 1.3125);line-height:1.55;color:var(--site-color-muted,#4e5a70);max-width:62ch;margin-top:calc(var(--site-space-unit,4px) * 6.5)}
.transfer-band .scenario{margin-top:calc(var(--site-space-unit,4px) * 10);background:var(--white);border-color:var(--site-color-curriculum-rule,#60708f)}
.transfer-band .scenario h3{font-size:calc(var(--site-type-base,16px) * 1.375);letter-spacing:-.02em}
.transfer-band .scenario>p{font-size:var(--site-type-body,17px)}
/* Label row: icon and wording on one baseline with real breathing room. */
.transfer-band .scenario-controls>label{display:flex;align-items:center;gap:calc(var(--site-space-unit,4px) * 3);font-size:var(--site-type-body,17px);font-weight:700;line-height:1.3}
.transfer-band .scenario-controls .fee-icon{width:20px;height:20px;flex:none;color:var(--navy)}
.transfer-band .credit-input button:focus-visible,.transfer-band .credit-input input:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.transfer-rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--site-space-unit,4px) * 6) calc(var(--site-space-unit,4px) * 15);margin-top:calc(var(--site-space-unit,4px) * 11);border-top:1px solid var(--site-color-curriculum-rule,#60708f);padding-top:calc(var(--site-space-unit,4px) * 8)}
.transfer-rules p{font-size:calc(var(--site-type-base,16px) * 1.1875);line-height:1.6;color:var(--site-color-muted,#4e5a70);max-width:46ch}
.transfer-rules b{display:block;color:var(--navy);margin-bottom:calc(var(--site-space-unit,4px) * 2)}
.transfer-actions{display:flex;align-items:center;gap:calc(var(--site-space-unit,4px) * 7);flex-wrap:wrap;margin-top:calc(var(--site-space-unit,4px) * 10.5)}
.transfer-actions .button{background:var(--green);color:var(--white);min-width:330px}
.transfer-actions .button:hover{background:var(--site-color-application-hover,#08572f)}
.transfer-secondary{display:inline-flex;align-items:center;gap:calc(var(--site-space-unit,4px) * 3.5);min-height:52px;font-size:var(--site-type-base,16px);font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:6px}
.transfer-secondary svg,.transfer-actions .button svg{transition:transform .18s ease}
.transfer-secondary:hover svg,.transfer-actions .button:hover svg{transform:translateX(3px)}
.transfer-band :focus-visible{outline-color:var(--navy)}
@media(max-width:760px){
 .transfer-lede{font-size:calc(var(--site-type-base,16px) * 1.125);margin-top:calc(var(--site-space-unit,4px) * 4)}
 .transfer-band .scenario{margin-top:calc(var(--site-space-unit,4px) * 7)}
 .transfer-rules{grid-template-columns:1fr;gap:calc(var(--site-space-unit,4px) * 4);margin-top:calc(var(--site-space-unit,4px) * 7.5);padding-top:calc(var(--site-space-unit,4px) * 6)}
 .transfer-rules p{font-size:var(--site-type-body,17px)}
 .transfer-actions{gap:calc(var(--site-space-unit,4px) * 3.5);margin-top:calc(var(--site-space-unit,4px) * 7.5)}
 .transfer-actions .button{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.transfer-secondary svg,.transfer-actions .button svg,.transfer-secondary,.transfer-actions .button{transition:none}}

/* Doctoral prior-study routes: two bold fact rows, no heading column. */
.route-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 calc(var(--site-space-unit,4px) * 15);margin-top:calc(var(--site-space-unit,4px) * 7.5);border-top:1px solid var(--line)}
.route-facts article{padding-block:calc(var(--site-space-unit,4px) * 8);border-top:1px solid transparent}
.route-facts strong{display:block;font-size:clamp(calc(var(--site-type-base,16px) * 2.75),4.5vw,calc(var(--site-type-base,16px) * 4));line-height:1;letter-spacing:-.03em;color:var(--navy)}
.route-facts b{display:block;font-size:calc(var(--site-type-base,16px) * 1.1875);margin-top:calc(var(--site-space-unit,4px) * 3);color:var(--navy)}
.route-facts p{color:var(--muted);margin-top:calc(var(--site-space-unit,4px) * 2);max-width:36ch}
@media(max-width:760px){.route-facts{grid-template-columns:1fr}.route-facts article{padding-block:calc(var(--site-space-unit,4px) * 6.5)}}

/* Recognition marks stay static; motion here looked like shimmer and added no meaning. */
.recognition .trust img{transition:none}
.recognition .trust a:hover img{transform:none}
@media(prefers-reduced-motion:reduce){.recognition .trust img,.section-nav a,.format-row,.format-row h3,.curriculum .disclosure-sign,.curriculum .concentration summary{transition:none}}

/* Study & tuition: visual-first. Big tuition figure beside the homepage's own
   credit board (36 credits as 12 chips), then the pace/start band. No table. */
.study-stage .study-lede{font-size:calc(var(--site-type-base,16px) * 1.3125);line-height:1.55;color:var(--muted);max-width:68ch;margin-top:calc(var(--site-space-unit,4px) * 5.5)}
.study-top{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:calc(var(--site-space-unit,4px) * 6.5);align-items:stretch;margin-top:calc(var(--site-space-unit,4px) * 10)}
.study-price{background:var(--navy);color:var(--site-color-white,#ffffff);border-radius:var(--site-radius-panel,8px);padding:calc(var(--site-space-unit,4px) * 9.5) calc(var(--site-space-unit,4px) * 9);display:flex;flex-direction:column;justify-content:center}
.study-price>strong{display:block;font-size:calc(var(--site-type-base,16px) * 3.875);line-height:1;letter-spacing:-.04em}
.study-price-label{font-size:var(--site-type-body,17px);color:var(--site-color-light-ink,#e0eaf9);margin-top:calc(var(--site-space-unit,4px) * 4)}
.study-price-math{font-size:calc(var(--site-type-base,16px) * 0.9375);color:var(--site-color-blue,#b9d9ff);margin-top:calc(var(--site-space-unit,4px) * 2)}
.study-price .text-link{color:var(--site-color-white,#ffffff);margin-top:calc(var(--site-space-unit,4px) * 6.5)}
.study-timing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--site-space-unit,4px) * 6.5) calc(var(--site-space-unit,4px) * 17.5);margin-top:calc(var(--site-space-unit,4px) * 6.5);border-top:1px solid var(--line);padding:calc(var(--site-space-unit,4px) * 8.5) 0 0}
.study-timing .pace-unit{display:block;font-size:calc(var(--site-type-base,16px) * 2.125);line-height:1.1;letter-spacing:-.02em;font-weight:700}
.study-timing .start-heading{display:flex;align-items:baseline;gap:calc(var(--site-space-unit,4px) * 3.5);flex-wrap:wrap}
.study-timing .start-heading strong{font-size:calc(var(--site-type-base,16px) * 2.125);line-height:1.1;letter-spacing:-.02em}
.study-timing .start-heading span{font-size:var(--site-type-small,14px);color:var(--muted)}
.study-timing p{font-size:calc(var(--site-type-base,16px) * 1.125);line-height:1.6;color:var(--muted);margin-top:calc(var(--site-space-unit,4px) * 3.5);max-width:46ch}
@media(max-width:1000px){.study-top{grid-template-columns:1fr;gap:calc(var(--site-space-unit,4px) * 5.5)}.study-price>strong{font-size:calc(var(--site-type-base,16px) * 3.5)}}
@media(max-width:760px){
 .study-stage .study-lede{font-size:calc(var(--site-type-base,16px) * 1.125);margin-top:calc(var(--site-space-unit,4px) * 4)}
 .study-price{padding:calc(var(--site-space-unit,4px) * 7) calc(var(--site-space-unit,4px) * 6)}.study-price>strong{font-size:calc(var(--site-type-base,16px) * 2.875)}
 .study-board{padding:calc(var(--site-space-unit,4px) * 6) calc(var(--site-space-unit,4px) * 5)}.study-board .academic-title strong{font-size:calc(var(--site-type-base,16px) * 1.5)}
 .study-timing{grid-template-columns:1fr;gap:calc(var(--site-space-unit,4px) * 6.5);padding-top:calc(var(--site-space-unit,4px) * 6.5)}
 .study-timing .pace-unit,.study-timing .start-heading strong{font-size:calc(var(--site-type-base,16px) * 1.625)}
 .study-timing p{font-size:var(--site-type-body,17px)}
}

/* Shared degree identifier: one consistent desktop row on BBA, MBA and DBA.
   Scope and !important keep inherited body-copy sizing out of this label. */
.program-hero:is(.program-bba,.program-mba,.program-dba) .offer-kicker{
 display:flex;align-items:baseline;gap:16px;flex-wrap:nowrap;
 font-size:14px!important;line-height:1.5!important;letter-spacing:.06em;
}
.program-hero:is(.program-bba,.program-mba,.program-dba) .offer-kicker span{
 display:inline;white-space:nowrap;
}
.program-hero:is(.program-bba,.program-mba,.program-dba) .offer-kicker span+span{
 margin-top:0;letter-spacing:.06em;
}
@media(max-width:760px){
 .program-hero:is(.program-bba,.program-mba,.program-dba) .offer-kicker{
  flex-direction:column;align-items:flex-start;gap:4px;font-size:12px!important;
 }
 .program-hero:is(.program-bba,.program-mba,.program-dba) .offer-kicker span{
  white-space:normal;
 }
}

