/* 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:26px}
main .product-intro p:first-child{font-size:24px!important;line-height:1.45;font-weight:700;color:var(--navy);max-width:52ch}
.product-intro p+p{margin-top:10px;color:var(--muted)}

/* Study formats: bold tuition numerals, gentle hover reveal. */
.format-row strong{font-size:46px;letter-spacing:-.03em;line-height:1.1}
.format-row strong span{font-size:13px;margin-top:6px}
.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:34px}}

/* Timing facts: big numerals like the homepage stats band. */
.timing h3{font-size:44px;font-weight:700;line-height:1.12;letter-spacing:-.02em}
@media(max-width:760px){.timing h3{font-size:34px}}



/* Curriculum on navy: adapt the homepage concentration component's ink. */
.curriculum .frame.section{display:block}
.curriculum-deck{color:white;font-size:21px;max-width:62ch;margin-top:18px}
/* The core in one line: the catalog holds the course-by-course list. */
.curriculum .core-summary{color:#e0eaf9;font-size:19px;line-height:1.65;max-width:78ch;margin-top:16px}

.curriculum details{border-top:0;margin-top:0}
.curriculum details p{padding:0}
.curriculum .concentration summary{color:white;font-size:24px;border-color:#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:#b9d9ff}
.curriculum .concentration-body p,.curriculum .concentration-body .concentration-courses{color:#e0eaf9;line-height:1.9}
.curriculum .focus-container .career-note{color:#b9d9ff;border-color:#60708f}
.curriculum .focus-container .research-option{color:white;border-color:#60708f}
.curriculum .text-link,.curriculum .light-link{color:white;margin-top:22px}
@media(max-width:760px){.curriculum .concentration summary{font-size:19px}.curriculum-deck{font-size:19px}}

/* 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:#d8e8fc;color:var(--navy)}
.transfer-band h2{max-width:26ch}
.transfer-lede{font-size:21px;line-height:1.55;color:#4e5a70;max-width:62ch;margin-top:26px}
.transfer-band .scenario{margin-top:40px;background:var(--white);border-color:#60708f}
.transfer-band .scenario h3{font-size:22px;letter-spacing:-.02em}
.transfer-band .scenario>p{font-size:17px}
/* Label row: icon and wording on one baseline with real breathing room. */
.transfer-band .scenario-controls>label{display:flex;align-items:center;gap:12px;font-size: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:24px 60px;margin-top:44px;border-top:1px solid #60708f;padding-top:32px}
.transfer-rules p{font-size:19px;line-height:1.6;color:#4e5a70;max-width:46ch}
.transfer-rules b{display:block;color:var(--navy);margin-bottom:8px}
.transfer-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}
.transfer-actions .button{background:var(--green);color:var(--white);min-width:330px}
.transfer-actions .button:hover{background:#08572f}
.transfer-secondary{display:inline-flex;align-items:center;gap:14px;min-height:52px;font-size: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:18px;margin-top:16px}
 .transfer-band .scenario{margin-top:28px}
 .transfer-rules{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:24px}
 .transfer-rules p{font-size:17px}
 .transfer-actions{gap:14px;margin-top:30px}
 .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 60px;margin-top:30px;border-top:1px solid var(--line)}
.route-facts article{padding-block:32px;border-top:1px solid transparent}
.route-facts strong{display:block;font-size:clamp(44px,4.5vw,64px);line-height:1;letter-spacing:-.03em;color:var(--navy)}
.route-facts b{display:block;font-size:19px;margin-top:12px;color:var(--navy)}
.route-facts p{color:var(--muted);margin-top:8px;max-width:36ch}
@media(max-width:760px){.route-facts{grid-template-columns:1fr}.route-facts article{padding-block:26px}}

/* 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:21px;line-height:1.55;color:var(--muted);max-width:68ch;margin-top:22px}
.study-top{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:26px;align-items:stretch;margin-top:40px}
.study-price{background:var(--navy);color:white;border-radius:8px;padding:38px 36px;display:flex;flex-direction:column;justify-content:center}
.study-price>strong{display:block;font-size:62px;line-height:1;letter-spacing:-.04em}
.study-price-label{font-size:17px;color:#e0eaf9;margin-top:16px}
.study-price-math{font-size:15px;color:#b9d9ff;margin-top:8px}
.study-price .text-link{color:white;margin-top:26px}
.study-timing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 70px;margin-top:26px;border-top:1px solid var(--line);padding:34px 0 0}
.study-timing .pace-unit{display:block;font-size:34px;line-height:1.1;letter-spacing:-.02em;font-weight:700}
.study-timing .start-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.study-timing .start-heading strong{font-size:34px;line-height:1.1;letter-spacing:-.02em}
.study-timing .start-heading span{font-size:14px;color:var(--muted)}
.study-timing p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:46ch}
@media(max-width:1000px){.study-top{grid-template-columns:1fr;gap:22px}.study-price>strong{font-size:56px}}
@media(max-width:760px){
 .study-stage .study-lede{font-size:18px;margin-top:16px}
 .study-price{padding:28px 24px}.study-price>strong{font-size:46px}
 .study-board{padding:24px 20px}.study-board .academic-title strong{font-size:24px}
 .study-timing{grid-template-columns:1fr;gap:26px;padding-top:26px}
 .study-timing .pace-unit,.study-timing .start-heading strong{font-size:26px}
 .study-timing p{font-size:17px}
}
