@font-face{font-family:Newsreader;src:url('/assets/newsreader.woff2') format('woff2');font-weight:400 600;font-display:swap}
html{scroll-padding-top:72px}
.campaign-page{--campaign-wide:1296px;--campaign-gutter:clamp(20px,5vw,72px);font-family:Manrope,Arial,sans-serif;color:var(--navy);background:var(--white)}
.campaign-page main{overflow:visible}
.campaign-page main>.hero>.container,.campaign-page main>.stats>.container,.campaign-page main>.block>.container,.campaign-page main>.photo>.container,.campaign-page main>.calc-band>.container,.campaign-page main>.apply>.container,.campaign-page main>.final>.container,.campaign-page .cost-section,.campaign-page .mba-focus>.frame{width:min(100%,calc(var(--campaign-wide) + (var(--campaign-gutter)*2)));max-width:none;margin-inline:auto;padding-inline:var(--campaign-gutter)}
.campaign-page .header{min-height:94px;background:var(--white)}
.campaign-page .hero{margin:0;padding:0;background:var(--navy);color:var(--white)}
.campaign-page .hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(48px,6vw,96px);align-items:center;padding-block:56px 44px}
.campaign-page .hero-copy{max-width:720px}.campaign-page .hero-context{display:block;margin:0 0 14px;font-size:15px;line-height:1.4;font-weight:800;letter-spacing:.035em;color:var(--blue)}
.campaign-page .hero h1{max-width:14ch;font:700 clamp(48px,4.7vw,68px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--white);text-wrap:balance}
.campaign-abd-completion .hero-layout{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:clamp(42px,5vw,76px)}
.campaign-abd-completion .hero h1{max-width:none;font-size:clamp(48px,4.4vw,64px)}
.campaign-abd-completion .hero-keep{display:block;white-space:nowrap;letter-spacing:-.045em;color:var(--blue)}
.campaign-abd-completion .hero-visual picture{aspect-ratio:3/2}
.campaign-abd-completion .hero-visual img{object-position:center 44%}
.campaign-page .hero h1 em{display:block;font:500 1em/1 Newsreader,serif;letter-spacing:-.025em;color:var(--blue)}
.campaign-page .hero .lede{max-width:56ch;margin-top:24px;font-size:19px;line-height:1.6;color:var(--light-ink)}
.campaign-page .hero .claim{margin:28px 0 0;font:700 clamp(24px,2.4vw,34px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:var(--white)}
.campaign-page .hero .claim-note{margin-top:8px;font-size:15px;line-height:1.55;color:var(--light-ink)}
.campaign-page .hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.campaign-page .hero-visual{display:block;margin:0;padding:10px;background:var(--white);border:1px solid var(--dark-rule);border-radius:8px}
.campaign-page .hero-visual picture{display:block;width:100%;aspect-ratio:5/4;overflow:hidden;border-radius:4px;background:var(--surface)}
.campaign-page .hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-page .trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding-block:22px 28px;border-top:1px solid var(--dark-rule)}
.campaign-page .trust .tru{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;min-width:0;color:var(--light-ink);font-size:14px;line-height:1.45}
.campaign-page .trust svg{width:27px;height:27px;color:var(--blue)}
.campaign-page .btn,.campaign-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:7px;font:700 15px/1.35 Manrope,Arial,sans-serif;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}
.campaign-page .btn-primary,.campaign-page .cost-apply{background:var(--green);color:var(--white)}
.campaign-page .btn-primary:hover,.campaign-page .cost-apply:hover{background:var(--green-hover);color:var(--white);text-decoration:none}
.campaign-page .btn-ghost{background:transparent;border-color:var(--dark-rule);color:var(--white)}.campaign-page .btn-ghost:hover{background:var(--navy-hover);color:var(--white);text-decoration:none}
.campaign-page .campaign-feature-icon{display:inline-flex;width:28px;height:28px;color:var(--green)}.campaign-page .campaign-feature-icon svg{width:100%;height:100%;stroke-width:1.8}
.campaign-section-nav{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.campaign-section-nav .frame{display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.campaign-section-nav .frame::-webkit-scrollbar{display:none}
.campaign-section-nav a{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:56px;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}
.campaign-section-nav a:last-child{margin-left:auto;color:var(--green)}.campaign-section-nav a[aria-current="location"]:after{content:'';position:absolute;right:0;bottom:0;left:0;height:3px;background:currentColor}.campaign-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.campaign-page .stats{padding-block:8px;background:var(--blue);color:var(--navy)}.campaign-page .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.campaign-page .stats-grid>div{padding:30px 40px 34px;border-right:1px solid rgba(14,24,73,.24)}.campaign-page .stats-grid>div:last-child{border-right:0}
.campaign-page .stats-grid strong{display:block;margin:0;font:700 clamp(36px,4vw,54px)/1 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--navy)}.campaign-page .stats-grid span{display:block;max-width:27ch;margin-top:10px;font-size:15px;line-height:1.5;color:var(--navy)}
.campaign-page .block{padding-block:80px;border-bottom:1px solid var(--line);background:var(--white)}
.campaign-page #fit,.campaign-page #programs,.campaign-page #process,.campaign-page #faq{background:var(--surface)}
.campaign-page .copy{max-width:none}.campaign-page .copy>p,.campaign-page .block .lede{max-width:70ch}
.campaign-page .block h2,.campaign-page .calc-band h2,.campaign-page .cost-section h2,.campaign-page #apply h2,.campaign-page .final h2{max-width:840px;font:700 clamp(36px,3.3vw,50px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:var(--navy);text-wrap:balance}
.campaign-page .block h3{font-size:23px;line-height:1.35;letter-spacing:-.015em}.campaign-page .block p,.campaign-page .block li,.campaign-page .calc-band p{font-size:18px;line-height:1.65}
.campaign-page .block .kicker,.campaign-page .calc-band .kicker{display:none}
.campaign-page .steps3,.campaign-page .format,.campaign-page .fit-list,.campaign-page .stepflow,.campaign-page .cost-figures,.campaign-page .pay-grid{margin-top:36px;border-top:1px solid var(--line)}.campaign-page .timeline{margin-top:36px;border-top:0}
.campaign-abd-completion #assessment .review-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:end}
.campaign-abd-completion #assessment .review-result{padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.campaign-abd-completion #assessment .review-result>strong{display:block;font-size:20px;line-height:1.35;color:var(--navy)}
.campaign-abd-completion #assessment .review-result ul{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}
.campaign-abd-completion #assessment .review-result li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--line);font-size:16px;line-height:1.45}
.campaign-abd-completion #assessment .review-result li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}
.campaign-abd-completion #assessment .stepflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:40px}
.campaign-abd-completion #assessment .stepflow .sf{gap:18px;padding:26px 30px;border-bottom:1px solid var(--line)}
.campaign-abd-completion #assessment .stepflow .sf:nth-child(even){border-left:1px solid var(--line)}
.campaign-abd-completion #assessment .stepflow .sf:before{display:none}
.campaign-page .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-page .steps3 .st{display:grid;grid-template-rows:64px 64px 1fr;padding:28px 32px;border-bottom:1px solid var(--line)}.campaign-page .steps3 .st+.st{border-left:1px solid var(--line)}.campaign-page .steps3 .n{align-self:start;font-size:42px;line-height:1;color:var(--green)}.campaign-page .steps3 strong{max-width:18ch}
.campaign-page .format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-page .format .fm{display:grid;grid-template-columns:38px 1fr;gap:8px 18px;padding:26px 30px;border-bottom:1px solid var(--line)}.campaign-page .format .fm:nth-child(even){border-left:1px solid var(--line)}.campaign-page .format .fm strong,.campaign-page .format .fm p{grid-column:2}.campaign-page .format .fm .campaign-feature-icon{grid-column:1;grid-row:1/span 2}
.campaign-page .fit2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;align-items:stretch}.campaign-page .fit2-col{height:100%;padding:26px 30px;background:var(--white);border:1px solid var(--line);border-radius:8px}.campaign-page .fit2-col h3{padding-bottom:18px;border-bottom:1px solid var(--navy)}.campaign-page .fit2-col ul{margin:0}.campaign-page .fit2-col li{padding-block:14px;border-bottom:1px solid var(--line)}.campaign-page .fit2-col li:last-child{border-bottom:0}
.campaign-page .photo{margin:0;padding-block:52px;background:var(--white)}.campaign-page .photo img{display:block;width:100%;max-height:500px;aspect-ratio:16/6;object-fit:cover;border:10px solid var(--white);outline:1px solid var(--line);border-radius:8px}.campaign-page .photo figcaption{margin-top:14px;font-size:14px;color:var(--muted)}
.campaign-page .completion-plan-section{border-bottom-color:transparent}.campaign-page #path.completion-plan-section{padding-bottom:48px}.campaign-page #program.completion-plan-section{padding-top:48px;background:var(--surface);border-bottom-color:var(--line)}
.campaign-page .calc-band{padding-block:80px;background:var(--navy);color:var(--white)}.campaign-page .calc-band h2,.campaign-page .calc-band h3,.campaign-page .calc-band strong{color:var(--white)}.campaign-page .calc-band .copy>p,.campaign-page .calc-band .pay-item,.campaign-page .calc-band .cf,.campaign-page #cost.calc-band p,.campaign-page #cost.calc-band span,.campaign-page #cost.calc-band small,.campaign-page #cost.calc-band .note{color:var(--light-ink)}.campaign-page .calc-band .cost-figures,.campaign-page .calc-band .pay-grid,.campaign-page .calc-band .cf,.campaign-page .calc-band .pay-item{border-color:var(--dark-rule)}
.campaign-page #cost .cost-figures,.campaign-page #cost .pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border-top:0}.campaign-page #cost .cf,.campaign-page #cost .pay-item{padding:26px 28px;background:var(--navy-hover);border:0;border-radius:8px}.campaign-page #cost .cf+.cf,.campaign-page #cost .pay-item+.pay-item{border-left:0}.campaign-page #cost .cf span,.campaign-page #cost .cf small{display:block}.campaign-page #cost .cf strong{display:block;margin-block:12px;font-size:36px}.campaign-page #cost .pay-item{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:16px;align-content:start}.campaign-page #cost .pay-item .campaign-feature-icon{grid-row:1/span 2}.campaign-page #cost .pay-item strong{align-self:center;margin:0 0 8px}.campaign-page #cost .pay-item p{grid-column:2}.campaign-page #cost .note{max-width:none;margin-top:24px;padding-top:22px;border-top:1px solid var(--dark-rule);font-size:16px;line-height:1.6}.campaign-page #cost .calc-cta{margin-top:24px}
.campaign-abd-completion #cost .cf{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-content:start}
.campaign-abd-completion #cost .cf .cost-metric-icon{grid-row:1/span 3;display:grid;place-items:center;width:44px;height:44px;color:var(--blue);border:1px solid var(--dark-rule);border-radius:50%}
.campaign-abd-completion #cost .cf .cost-metric-icon svg{width:22px;height:22px}
.campaign-abd-completion #cost .cf strong{margin-block:8px}
.campaign-abd-completion #cost.calc-band .pay-item span.campaign-feature-icon{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--blue);border:1px solid var(--dark-rule);border-radius:50%}.campaign-abd-completion #cost .pay-item .campaign-feature-icon svg{width:22px;height:22px}
.campaign-page .cost-section{padding-block:80px;background:var(--white)}.campaign-page .cost-intro h2{max-width:760px}.campaign-page .cost-intro>p{max-width:70ch;font-size:18px}.campaign-page .scenario{margin-top:30px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(14,24,73,.12)}
.campaign-page .scenario-workspace{display:grid;grid-template-columns:minmax(0,5fr) minmax(340px,7fr);gap:56px;align-items:stretch}.campaign-page .scenario-controls{display:flex;flex-direction:column;justify-content:center}.campaign-page .scenario-result{display:grid;align-content:center;min-height:180px;padding:24px 28px;background:var(--white);border:1px solid var(--line);border-radius:8px}.campaign-page .scenario-result strong{font-size:38px}
.campaign-page .cost-detail{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.campaign-page .cost-detail .per-course{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-page .cost-detail .pc-stat{min-height:148px;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:8px}.campaign-page .cost-detail .review-note{margin-top:22px;max-width:90ch;font-size:15px;color:var(--muted)}.campaign-page .cost-detail .cost-apply{margin-top:20px}
.campaign-page .prog-list,.campaign-page .prog,.campaign-page .structure,.campaign-page .advisor,.campaign-page .per-course{border-radius:8px;box-shadow:none}.campaign-page .abd-def,.campaign-page .banner-block{border-radius:0;box-shadow:none}.campaign-page .prog-list,.campaign-page .prog,.campaign-page .structure{margin-top:32px}.campaign-page .prog-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:40px;align-items:start}.campaign-page .prog-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.campaign-page details.faq{margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.campaign-page details.faq:last-of-type{border-bottom:1px solid var(--line)}.campaign-page details.faq summary{min-height:64px;padding-block:18px;padding-right:48px;font-size:18px}.campaign-page details.faq .a{max-width:72ch;padding:0 0 24px}.campaign-page #faq>.container{max-width:980px}
.campaign-page #faq h2{margin-bottom:20px}.campaign-page #faq .lede{margin-bottom:34px}.campaign-abd-completion #faq{padding-top:104px}
.campaign-page .cols{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}.campaign-masters-transfer #process .cols{grid-template-columns:minmax(0,5fr) minmax(420px,7fr)}.campaign-abd-completion #process .cols{grid-template-columns:minmax(0,7fr) minmax(420px,5fr)}.campaign-page #process .cols>div:last-child{display:flex;flex-direction:column;padding:30px 34px;background:var(--white);border:1px solid var(--line);border-radius:8px}.campaign-page #process .steps{display:grid;grid-template-rows:repeat(4,1fr);flex:1}.campaign-page #process .steps li{display:flex;align-items:center;min-height:72px}.campaign-page #process .steps li:before{top:50%;transform:translateY(-50%)}
.campaign-page .student-stories{background:var(--navy)}.campaign-page .student-stories .student-label{color:var(--blue);text-transform:none;letter-spacing:0}.campaign-page .student-stories h2,.campaign-page .student-stories blockquote{color:var(--white)}.campaign-page .student-stories h2,.campaign-page .student-stories blockquote,.campaign-page .student-stories figcaption strong{color:var(--white)}.campaign-page .student-stories p,.campaign-page .student-stories figcaption span{color:var(--light-ink)}.campaign-page #testimonials .tst-card{border-radius:8px;box-shadow:none}.campaign-page .tst-photo{aspect-ratio:4/3;object-fit:cover}.campaign-page #about{padding-block:72px}.campaign-page #about h2{max-width:980px;margin-bottom:34px}.campaign-page #about .cols{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:start;gap:64px}.campaign-page #about .about-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:8px solid var(--white);outline:1px solid var(--line);border-radius:8px}.campaign-page #about .institution-proof{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.campaign-page #about .institution-proof li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.campaign-page #about .institution-proof strong{color:var(--navy)}.campaign-page #about .about-cta{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;font-size:15px;font-weight:800;color:var(--green);text-underline-offset:5px}
.campaign-page #apply.apply{margin:0;padding-block:80px;background:var(--navy);color:var(--white)}.campaign-page #apply .form-card{width:min(100%,1080px);max-width:none;margin-inline:auto;padding:48px;background:var(--white);color:var(--navy);border:1px solid var(--dark-rule);border-radius:8px;box-shadow:none}.campaign-page #apply .form-card h2,.campaign-page #apply .form-card h3,.campaign-page #apply .form-card label{color:var(--navy)}.campaign-page #apply .form-card p,.campaign-page #apply .form-card li{color:var(--muted)}
.campaign-page .application-stage-preview{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));gap:0;margin:24px 0 28px;padding:0;list-style:none;counter-reset:stages}.campaign-page .application-stage-preview li,.campaign-page .application-stage-preview li+li{position:relative;margin:0;padding:34px 10px 0;font-size:12px;line-height:1.35;text-align:center;color:var(--muted)}.campaign-page .application-stage-preview li:before{counter-increment:stages;content:counter(stages);position:absolute;top:0;left:50%;z-index:2;display:grid;place-items:center;width:28px;height:28px;transform:translateX(-50%);background:var(--white);border:1px solid var(--line);border-radius:50%;font-weight:700}.campaign-page .application-stage-preview li:after{content:'';position:absolute;top:14px;right:50%;left:-50%;height:1px;background:var(--line)}.campaign-page .application-stage-preview li:first-child:after{display:none}.campaign-page .application-stage-preview li.is-current{color:var(--navy);font-weight:700}.campaign-page .application-stage-preview li.is-current:before,.campaign-page .application-stage-preview li.is-complete:before{background:var(--navy);border-color:var(--navy);color:var(--white)}
.campaign-page #apply input,.campaign-page #apply select,.campaign-page #apply textarea{font-family:Manrope,Arial,sans-serif;border-color:var(--line);border-radius:7px}.campaign-page #apply input:focus,.campaign-page #apply select:focus,.campaign-page #apply textarea:focus{border-color:var(--focus);outline:3px solid rgba(41,119,189,.2)}.campaign-page #apply .submit,.campaign-page #apply .step-next{background:var(--green);color:var(--white);border-radius:7px}.campaign-page #apply .step-actions{position:static;width:100%}
.campaign-page .final{padding-block:64px;background:var(--blue);color:var(--navy)}.campaign-page .final .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.campaign-page .final-copy{min-width:0}.campaign-page .final h2{max-width:720px;margin:0;color:var(--navy)}.campaign-page .final p{max-width:64ch;margin-top:14px;color:var(--navy)}.campaign-page .final .btn{width:auto;margin:0;white-space:nowrap}
.campaign-page #apply .draft-status{margin:18px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--navy);font-size:14px;line-height:1.5}.campaign-page #apply .draft-status.success{border-color:#0A6E3D;background:#f1f9f5}.campaign-page #apply .draft-status.error{border-color:#b3261e;background:#fff5f3;color:#7d1a13}.campaign-page #apply .save-draft-panel{margin:8px 0 22px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.campaign-page #apply .save-draft-panel p{margin:0 0 12px;color:var(--navy);font-size:14px;line-height:1.55}.campaign-page #apply .draft-consent{display:flex;align-items:flex-start;gap:9px;color:var(--navy);font-size:13px;line-height:1.5}.campaign-page #apply .draft-consent input{flex:none;margin-top:3px}.campaign-page #apply .save-draft{margin-top:14px;min-height:44px;padding:9px 17px;border:1px solid var(--navy);border-radius:7px;background:var(--white);color:var(--navy);font:700 14px Manrope,Arial,sans-serif;cursor:pointer}.campaign-page #apply .save-draft:hover{background:var(--navy);color:var(--white)}.campaign-page #apply .save-draft:disabled{cursor:wait;opacity:.68}
.campaign-page a:focus-visible,.campaign-page button:focus-visible,.campaign-page input:focus-visible,.campaign-page select:focus-visible,.campaign-page textarea:focus-visible,.campaign-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:1100px){.campaign-page .hero-layout,.campaign-abd-completion .hero-layout{gap:42px}.campaign-page .trust{gap:22px}.campaign-page .steps3 .st,.campaign-page #cost .cf,.campaign-page #cost .pay-item{padding-inline:22px}.campaign-page .cols{gap:40px}.campaign-page .prog-head{grid-template-columns:1fr}.campaign-abd-completion #assessment .review-intro-grid{gap:40px}}
@media(max-width:900px){.campaign-page .header{min-height:80px}.campaign-page .hero-layout,.campaign-abd-completion .hero-layout{grid-template-columns:1fr;gap:32px;padding-block:38px 30px}.campaign-page .hero-copy{max-width:680px}.campaign-page .hero h1{max-width:13ch;font-size:52px}.campaign-abd-completion .hero h1{max-width:none;font-size:52px}.campaign-abd-completion .hero-keep{display:block;white-space:nowrap}.campaign-page .hero-visual{width:min(100%,680px)}.campaign-page .hero-visual picture{aspect-ratio:16/9}.campaign-abd-completion .hero-visual picture{aspect-ratio:3/2}.campaign-page .trust{grid-template-columns:1fr 1fr;gap:20px 26px}.campaign-page .fit2,.campaign-page .cols,.campaign-masters-transfer #process .cols,.campaign-abd-completion #process .cols,.campaign-page #about .cols,.campaign-abd-completion #assessment .review-intro-grid{grid-template-columns:1fr}.campaign-abd-completion #assessment .review-result{max-width:680px}.campaign-abd-completion #cost .cf{display:block}.campaign-abd-completion #cost .cf .cost-metric-icon{margin-bottom:14px}.campaign-page #process .cols>div:last-child{margin-top:32px}.campaign-page .scenario-workspace{grid-template-columns:1fr;gap:24px}.campaign-page .scenario-result{min-height:0}.campaign-page .final .container{grid-template-columns:1fr;gap:24px}.campaign-page .final .btn{justify-self:start;min-width:240px}}
@media(max-width:700px){html{scroll-padding-top:64px}.campaign-page{--campaign-gutter:20px}.campaign-page .hero-layout{padding-block:28px 22px;gap:24px}.campaign-page .hero h1{max-width:12ch;font-size:40px}.campaign-abd-completion .hero h1{max-width:none;font-size:36px}.campaign-abd-completion .hero-keep{display:block;white-space:nowrap}.campaign-abd-completion #faq{padding-top:68px}.campaign-abd-completion #assessment .stepflow{grid-template-columns:1fr}.campaign-abd-completion #assessment .stepflow .sf:nth-child(even){border-left:0}.campaign-page .hero .lede{margin-top:18px;font-size:17px}.campaign-page .hero .claim{margin-top:20px;font-size:25px}.campaign-page .hero .actions{display:grid;grid-template-columns:1fr;margin-top:20px}.campaign-page .hero .actions .btn{width:100%}.campaign-page .hero .actions .btn-ghost{min-height:44px;padding-block:8px;border:0;text-decoration:underline;text-underline-offset:5px}.campaign-page .hero-visual{padding:7px}.campaign-page .hero-visual picture{aspect-ratio:3/2}.campaign-page .trust{grid-template-columns:1fr 1fr;gap:18px;padding-block:20px}.campaign-page .trust .tru{grid-template-columns:26px 1fr;gap:9px;font-size:13px}.campaign-page .trust svg{width:23px;height:23px}.campaign-section-nav:after{content:'';position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.98))}.campaign-section-nav .frame{gap:12px;padding-inline:16px 36px}.campaign-section-nav a{min-width:44px;min-height:52px;padding-inline:4px}.campaign-section-nav a:last-child{margin-left:0}.campaign-page .stats-grid{grid-template-columns:1fr}.campaign-page .stats-grid>div{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:16px;align-items:center;padding:19px 18px;border-right:0;border-bottom:1px solid rgba(14,24,73,.24)}.campaign-page .stats-grid>div:last-child{border-bottom:0}.campaign-page .stats-grid strong{font-size:34px}.campaign-page .stats-grid span{margin-top:0}.campaign-page .block,.campaign-page .calc-band,.campaign-page .cost-section,.campaign-page #apply.apply{padding-block:52px}.campaign-page .block h2,.campaign-page .calc-band h2,.campaign-page .cost-section h2,.campaign-page #apply h2,.campaign-page .final h2{max-width:100%;font-size:34px}.campaign-page .block p,.campaign-page .block li,.campaign-page .calc-band p{font-size:17px}.campaign-page .steps3,.campaign-page .format,.campaign-page .cost-detail .per-course,.campaign-page #cost .cost-figures,.campaign-page #cost .pay-grid{grid-template-columns:1fr}.campaign-page .steps3 .st{grid-template-rows:48px auto 1fr;padding:22px 18px}.campaign-page .steps3 .st+.st,.campaign-page .format .fm:nth-child(even),.campaign-page #cost .cf+.cf,.campaign-page #cost .pay-item+.pay-item{border-left:0}.campaign-page .format .fm{padding:22px 18px}.campaign-page .fit2{gap:18px}.campaign-page .fit2-col{padding:22px 20px}.campaign-page .photo{padding-block:36px}.campaign-page .photo img{max-height:none;aspect-ratio:3/2;border-width:7px}.campaign-page .completion-plan-section{padding-block:46px}.campaign-page .scenario{padding:24px 20px}.campaign-page .credit-input{width:100%}.campaign-page .credit-input button{min-width:52px;min-height:52px}.campaign-page .scenario-result{padding:20px}.campaign-page .cost-detail .pc-stat{min-height:0}.campaign-page .prog-head{gap:24px}.campaign-page .prog-facts{grid-template-columns:1fr 1fr}.campaign-page .prog-facts>div:last-child{grid-column:1/-1}.campaign-page #process .cols>div:last-child{margin-top:28px;padding:26px 20px}.campaign-page #process .steps{display:block}.campaign-page #process .steps li{display:block;min-height:0}.campaign-page #process .steps li:before{top:11px;transform:none}.campaign-page .tst-photo{max-height:300px}.campaign-page #about{padding-block:48px}.campaign-page #about .cols{grid-template-columns:1fr;gap:28px}.campaign-page #apply .form-card{padding:28px 20px}.campaign-page .application-stage-preview{overflow-x:auto;grid-template-columns:repeat(var(--stage-count),minmax(82px,1fr));margin-inline:-4px;padding-bottom:8px}.campaign-page .application-stage-preview li{padding-inline:4px}.campaign-page #apply .step-actions{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin-inline:0!important;padding-inline:0!important}.campaign-page .final{padding-block:50px}.campaign-page .final .btn{width:100%;min-width:0;white-space:normal}}
@media(max-width:380px){.campaign-page .hero h1{font-size:36px}.campaign-abd-completion .hero h1{font-size:34px}.campaign-page .trust{grid-template-columns:1fr}.campaign-page .hero-visual picture{aspect-ratio:4/3}.campaign-page .block h2,.campaign-page .calc-band h2,.campaign-page .cost-section h2,.campaign-page #apply h2,.campaign-page .final h2{font-size:32px}}
@media(max-width:340px){.campaign-abd-completion .hero h1{font-size:29px}.campaign-abd-completion .hero-keep{letter-spacing:-.035em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign-section-nav{backdrop-filter:none}.campaign-section-nav .frame,.campaign-page .btn,.campaign-page .button{scroll-behavior:auto;transition:none}}
