@import url("/site-tokens.css");
@font-face{font-family:Barlow;src:url('/assets/display.ttf') format('truetype');font-weight:600;font-display:swap}
/* Homepage only. Existing degree pages do not load this file. */
.mba-campaign .campaign-hero{padding-top:34px;padding-bottom:0}
.campaign-title{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--site-space-unit,4px) * 12);padding-bottom:calc(var(--site-space-unit,4px) * 8.5)}
.campaign-title h1{font-size:clamp(calc(var(--site-type-base,16px) * 3.75),7.1vw,calc(var(--site-type-base,16px) * 6.375));line-height:1;letter-spacing:-.04em;white-space:nowrap}
.campaign-context{max-width:30ch;font-size:var(--site-type-body,17px);line-height:1.6;color:var(--muted)}
.offer-line{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:calc(var(--site-space-unit,4px) * 8);border-top:1px solid var(--navy);padding-block:calc(var(--site-space-unit,4px) * 6);align-items:center}
.hero-price{display:flex;align-items:center;gap:20px}.hero-price>strong{font-size:calc(var(--site-type-base,16px) * 2.5);line-height:1.1;letter-spacing:-.03em}.hero-price>span{font-size:var(--site-type-small,14px);line-height:1.6}.hero-price a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.campaign-pace{font-size:var(--site-type-base,16px);line-height:1.5}.campaign-pace p+p{margin-top:calc(var(--site-space-unit,4px) * 2.5)}.campaign-pace b{font-weight:400;white-space:nowrap}.campaign-pace span{display:block;font-size:var(--site-type-small,14px);color:var(--muted)}
.campaign-actions{display:flex;align-items:stretch;flex-direction:column;gap:var(--site-space-unit,4px)}.campaign-actions .text-link{justify-content:space-between;padding-inline:calc(var(--site-space-unit,4px) * 5.5)}
.hero-transfer{display:flex;gap:30px;align-items:center;padding-block:16px;border-top:1px solid var(--line);font-size:var(--site-type-small,14px)}.hero-transfer p{max-width:56ch;color:var(--muted)}.hero-transfer>a:last-child{margin-left:auto;white-space:nowrap;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.curriculum-stage{background:var(--navy);color:var(--site-color-white,#ffffff);position:relative}.curriculum-stage>.frame{position:relative;padding-block:calc(var(--site-space-unit,4px) * 7) calc(var(--site-space-unit,4px) * 4.5)}.exhibit-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--site-space-unit,4px) * 5)}.exhibit-heading h2{font-size:var(--site-type-lead,20px);letter-spacing:0}.course-choices{display:flex;gap:calc(var(--site-space-unit,4px) * 7)}.course-choices label{font-size:calc(var(--site-type-base,16px) * 0.9375);cursor:pointer;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.course-radio{position:absolute;opacity:0;width:1px;height:1px;top:30px;right:150px}
#course-strategy:checked~.exhibit-heading label[for=course-strategy],#course-finance:checked~.exhibit-heading label[for=course-finance]{border-color:var(--site-color-white,#ffffff)}
#course-strategy:focus-visible~.exhibit-heading label[for=course-strategy],#course-finance:focus-visible~.exhibit-heading label[for=course-finance]{outline:3px solid var(--blue);outline-offset:4px}
.course-exhibit{display:none;grid-template-columns:1.55fr 1fr;gap:calc(var(--site-space-unit,4px) * 22.5);align-items:center;padding-block:calc(var(--site-space-unit,4px) * 8.5) calc(var(--site-space-unit,4px) * 9.5);min-height:370px}
#course-strategy:checked~.exhibit-0,#course-finance:checked~.exhibit-1{display:grid}
.concept-type{position:relative;font-family:var(--site-font-exhibit,Barlow,Manrope,sans-serif);font-size:clamp(calc(var(--site-type-base,16px) * 3.5),7.1vw,calc(var(--site-type-base,16px) * 6.375));line-height:.94;letter-spacing:-.025em;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;padding-right:calc(var(--site-space-unit,4px) * 2.5)}.concept-type span:nth-child(1){font-size:.64em;margin-bottom:calc(var(--site-space-unit,4px) * 2.5)}.concept-type span:nth-child(2){color:var(--blue);align-self:flex-start;margin-left:12%;margin-block:calc(var(--site-space-unit,4px) * 0.5)}.concept-type span:nth-child(3){margin-left:27%}
.course-code{font-size:var(--site-type-small,14px);color:var(--blue);margin-bottom:calc(var(--site-space-unit,4px) * 3)}.course-reading h3{font-size:calc(var(--site-type-base,16px) * 1.6875);line-height:1.2;max-width:24ch}.course-reading blockquote{font-size:calc(var(--site-type-base,16px) * 1.4375);line-height:1.5;margin:calc(var(--site-space-unit,4px) * 5) 0 calc(var(--site-space-unit,4px) * 3);color:var(--site-color-light-ink,#e0eaf9)}.catalog-link{font-size:calc(var(--site-type-base,16px) * 0.8125);text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;gap:calc(var(--site-space-unit,4px) * 3);min-height:44px}.catalog-link svg{width:18px;height:18px}.illustration-note{font-size:var(--site-type-caption,12px);line-height:1.6;color:var(--site-color-light-ink,#e0eaf9);margin-top:calc(var(--site-space-unit,4px) * 3);max-width:45ch}.exhibit-footer{border-top:1px solid var(--site-color-curriculum-rule,#60708f);display:flex;justify-content:space-between;align-items:center;font-size:var(--site-type-small,14px)}.exhibit-footer .light-link{margin:0;font-size:var(--site-type-small,14px)}
.cost-section,.study-section,.campaign-doctorate{display:grid;grid-template-columns:1fr 1.1fr;gap:calc(var(--site-space-unit,4px) * 25)}.cost-intro>p{margin-block:calc(var(--site-space-unit,4px) * 6.5) calc(var(--site-space-unit,4px) * 3.5);color:var(--muted);max-width:43ch}.cost-intro .review-note{font-size:calc(var(--site-type-base,16px) * 0.9375);margin-top:calc(var(--site-space-unit,4px) * 7)}.scenario{padding:calc(var(--site-space-unit,4px) * 9);background:var(--surface);border-radius:var(--site-radius-calculator,12px);border:1px solid var(--line)}.scenario>p{font-size:calc(var(--site-type-base,16px) * 0.9375);margin-top:calc(var(--site-space-unit,4px) * 3);color:var(--muted)}.scenario-controls{margin-top:calc(var(--site-space-unit,4px) * 6.5)}.scenario-controls>label{display:block;font-weight:700;font-size:calc(var(--site-type-base,16px) * 0.9375)}.credit-input{display:flex;align-items:stretch;margin-top:calc(var(--site-space-unit,4px) * 3);width:240px;max-width:100%;gap:calc(var(--site-space-unit,4px) * 2)}.credit-input button,.credit-input input{border:1px solid var(--line);background:var(--site-color-white,#ffffff);color:var(--navy);font:700 calc(var(--site-type-base,16px) * 1.5) var(--site-font-body-compact,Manrope,sans-serif);border-radius:var(--site-radius-control,7px);min-height:52px}.credit-input button{width:54px;cursor:pointer}.credit-input button:hover{background:var(--blue)}.credit-input button:disabled{cursor:default;color:var(--muted);background:var(--surface)}.credit-input input{text-align:center;width:104px;min-width:0}.mba-campaign button:focus-visible,.mba-campaign input:focus-visible{outline:3px solid var(--site-color-focus,#2977bd);outline-offset:4px}#credit-help,#credit-error{font-size:calc(var(--site-type-base,16px) * 0.8125);margin-top:calc(var(--site-space-unit,4px) * 2)}#credit-error{color:var(--navy);min-height:22px;font-weight:700}.scenario-result{margin-top:calc(var(--site-space-unit,4px) * 5);border-block:1px solid var(--navy);padding-block:calc(var(--site-space-unit,4px) * 4.5)}.scenario-result>div{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--site-space-unit,4px) * 3)}.scenario-result strong{font-size:calc(var(--site-type-base,16px) * 1.875);font-variant-numeric:tabular-nums}.scenario-result>div+div{margin-top:calc(var(--site-space-unit,4px) * 2.5)}.scenario-result>p{font-size:calc(var(--site-type-base,16px) * 0.8125);margin-top:calc(var(--site-space-unit,4px) * 3)}.scenario .scenario-caveat{font-size:calc(var(--site-type-base,16px) * 0.8125)}.fee-lines{margin-top:calc(var(--site-space-unit,4px) * 6)}.fee-lines h4{margin:0 0 calc(var(--site-space-unit,4px) * 2.5);font-size:calc(var(--site-type-base,16px) * 0.9375)}.fee-lines p{display:flex;justify-content:space-between;gap:calc(var(--site-space-unit,4px) * 4);font-size:var(--site-type-small,14px);line-height:1.7;padding-block:calc(var(--site-space-unit,4px) * 1.25)}.fee-lines b{font-weight:400;white-space:nowrap}.scenario>.text-link{font-size:var(--site-type-small,14px);margin-top:calc(var(--site-space-unit,4px) * 3)}
.study-section{border-top:1px solid var(--line)}.study-row{padding-bottom:calc(var(--site-space-unit,4px) * 6)}.study-row+.study-row{padding-top:calc(var(--site-space-unit,4px) * 6);border-top:1px solid var(--line)}.study-row p{color:var(--muted);font-size:var(--site-type-base,16px);margin-top:calc(var(--site-space-unit,4px) * 3)}.study-row .text-link{margin-top:calc(var(--site-space-unit,4px) * 3.5)}.campaign-doctorate{border-bottom:1px solid var(--line)}.campaign-doctorate p{color:var(--muted)}.campaign-doctorate .text-link{margin-top:calc(var(--site-space-unit,4px) * 4)}.doctoral-completion{border-top:1px solid var(--line);margin-top:calc(var(--site-space-unit,4px) * 5.5);padding-top:calc(var(--site-space-unit,4px) * 2)}.doctoral-completion p{font-size:calc(var(--site-type-base,16px) * 0.9375);margin-top:calc(var(--site-space-unit,4px) * 1.5)}.curriculum-stage :focus-visible{outline-color:var(--blue)}
@media(max-width:1150px){.campaign-title h1{font-size:calc(var(--site-type-base,16px) * 4.5)}.hero-price{display:block}.hero-price>span{display:block;margin-top:8px}.offer-line{gap:calc(var(--site-space-unit,4px) * 6)}.course-exhibit{gap:calc(var(--site-space-unit,4px) * 10)}.concept-type{font-size:calc(var(--site-type-base,16px) * 4.75)}.cost-section,.study-section,.campaign-doctorate{gap:calc(var(--site-space-unit,4px) * 12.5)}.hero-transfer{gap:22px}.hero-transfer>a:last-child{display:none}}
@media(max-width:760px){.mba-campaign .campaign-hero{padding-top:22px}.campaign-title{display:block;padding-bottom:calc(var(--site-space-unit,4px) * 5)}.campaign-title h1{font-size:calc(var(--site-type-base,16px) * 3.5);letter-spacing:-.04em}.campaign-context{font-size:var(--site-type-small,14px);line-height:1.5;max-width:36ch;margin-top:calc(var(--site-space-unit,4px) * 3)}.offer-line{display:grid;grid-template-columns:1fr;padding-block:calc(var(--site-space-unit,4px) * 4);gap:calc(var(--site-space-unit,4px) * 4)}.hero-price{display:flex;gap:18px}.hero-price>strong{font-size:calc(var(--site-type-base,16px) * 2.125)}.hero-price>span{margin:0;font-size:calc(var(--site-type-base,16px) * 0.8125)}.hero-price a{min-height:30px}.campaign-pace{font-size:calc(var(--site-type-base,16px) * 0.9375);line-height:1.5}.campaign-pace p+p{margin-top:calc(var(--site-space-unit,4px) * 1.75)}.campaign-pace span{display:inline;font-size:calc(var(--site-type-base,16px) * 0.8125)}.campaign-actions{flex-direction:row;align-items:center;gap:calc(var(--site-space-unit,4px) * 4)}.campaign-actions .button{font-size:var(--site-type-small,14px);padding:calc(var(--site-space-unit,4px) * 3) calc(var(--site-space-unit,4px) * 4);min-height:48px;gap:calc(var(--site-space-unit,4px) * 3)}.campaign-actions .text-link{font-size:calc(var(--site-type-base,16px) * 0.8125);line-height:1.4;padding:0;gap:calc(var(--site-space-unit,4px) * 2);flex:1}.campaign-actions svg{width:18px;height:18px}.hero-transfer{display:block;padding-block:10px 18px}.hero-transfer .text-link{font-size:var(--site-type-small,14px);min-height:44px}.hero-transfer p{font-size:calc(var(--site-type-base,16px) * 0.8125);line-height:1.5;max-width:43ch}.curriculum-stage>.frame{padding-block:calc(var(--site-space-unit,4px) * 6) calc(var(--site-space-unit,4px) * 3.5)}.exhibit-heading{display:block}.exhibit-heading h2{font-size:calc(var(--site-type-base,16px) * 1.125)}.course-choices{gap:calc(var(--site-space-unit,4px) * 6);margin-top:calc(var(--site-space-unit,4px) * 2.5)}.course-choices label{font-size:var(--site-type-small,14px)}.course-exhibit{grid-template-columns:1fr;gap:calc(var(--site-space-unit,4px) * 8);padding-block:calc(var(--site-space-unit,4px) * 7);min-height:0}.concept-type{font-size:clamp(calc(var(--site-type-base,16px) * 2.625),12vw,calc(var(--site-type-base,16px) * 4.375));max-width:500px;width:100%;padding-right:0}.concept-type span:nth-child(3){margin-left:6%}.course-reading h3{font-size:calc(var(--site-type-base,16px) * 1.5625);max-width:25ch}.course-reading blockquote{font-size:var(--site-type-base,16px);margin-block:calc(var(--site-space-unit,4px) * 4) calc(var(--site-space-unit,4px) * 2.5)}.course-code{font-size:calc(var(--site-type-base,16px) * 0.8125);margin-bottom:calc(var(--site-space-unit,4px) * 2.5)}.illustration-note{font-size:var(--site-type-caption,12px);margin-top:calc(var(--site-space-unit,4px) * 2)}.exhibit-footer{font-size:var(--site-type-caption,12px);gap:calc(var(--site-space-unit,4px) * 4.5);align-items:center}.exhibit-footer .light-link{font-size:var(--site-type-caption,12px);gap:calc(var(--site-space-unit,4px) * 2)}.exhibit-footer svg{width:18px}.cost-section,.study-section,.campaign-doctorate{grid-template-columns:1fr;gap:calc(var(--site-space-unit,4px) * 7)}.cost-intro>p{font-size:var(--site-type-base,16px);margin-top:calc(var(--site-space-unit,4px) * 5)}.cost-intro .review-note{margin-top:calc(var(--site-space-unit,4px) * 4)}.scenario{padding:calc(var(--site-space-unit,4px) * 6)}.scenario-result strong{font-size:calc(var(--site-type-base,16px) * 1.75)}.study-row h3{font-size:calc(var(--site-type-base,16px) * 1.375)}.study-row p{font-size:var(--site-type-base,16px)}.mba-campaign .section{padding-block:calc(var(--site-space-unit,4px) * 12)}}
@media(max-width:360px){.campaign-title h1{font-size:calc(var(--site-type-base,16px) * 2.875)}.campaign-context{font-size:calc(var(--site-type-base,16px) * 0.8125);margin-top:calc(var(--site-space-unit,4px) * 2.5)}.campaign-title{padding-bottom:calc(var(--site-space-unit,4px) * 3.5)}.offer-line{gap:calc(var(--site-space-unit,4px) * 3);padding-block:calc(var(--site-space-unit,4px) * 3)}.hero-price>strong{font-size:calc(var(--site-type-base,16px) * 1.875)}.hero-price{gap:12px}.hero-price>span{font-size:var(--site-type-caption,12px)}.campaign-pace{font-size:var(--site-type-small,14px)}.campaign-pace span{font-size:var(--site-type-caption,12px)}.campaign-actions{gap:calc(var(--site-space-unit,4px) * 3)}.campaign-actions .button{font-size:calc(var(--site-type-base,16px) * 0.8125);padding-inline:calc(var(--site-space-unit,4px) * 3);gap:calc(var(--site-space-unit,4px) * 2)}.campaign-actions .text-link{font-size:var(--site-type-caption,12px)}.hero-transfer{padding-bottom:14px}.hero-transfer p{font-size:var(--site-type-caption,12px)}.scenario{padding:calc(var(--site-space-unit,4px) * 5)}.scenario-result>div>span{font-size:var(--site-type-small,14px)}}
