.programs-hub-page{--program-blue:#1a3e74;--program-red:#d94639;--program-powder:#c6dae8;--program-slate:#2d3049;--program-pink:#ffdcd4;--program-gray:#a5a9b1;--program-white:#f8f8f8;--program-black:#090f12;--program-accent:#f9c21f;background:var(--program-white);color:var(--program-slate)}
.programs-hub-page .site-header .button-nav{background:#f9c21f;color:#1a3e74}
.programs-hub-hero{--legacy-yellow:var(--program-accent)}
.programs-hub-hero .legacy-yellow-button,.programs-hub-hero .legacy-yellow-button:hover{background:#f9c21f;color:#1a3e74}
.programs-hub-hero .legacy-hero-copy{max-width:680px}
.programs-hub-hero .legacy-hero h1{max-width:700px;text-transform:uppercase}
.programs-hub-hero .legacy-support-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;color:var(--program-blue);letter-spacing:.035em}
.programs-hub-hero .legacy-support-line b{padding:0;color:var(--program-red);font-size:14px}
.programs-learning-path{position:relative;isolation:isolate;overflow:hidden;padding:112px 0 124px;background:var(--program-white)}
.programs-learning-path::before{content:"";position:absolute;z-index:-1;left:-265px;top:58px;width:430px;height:430px;border:1px solid var(--program-powder);border-radius:50%;box-shadow:0 0 0 62px var(--program-white),0 0 0 63px var(--program-powder)}
.programs-learning-path::after{content:"";position:absolute;z-index:-1;right:0;top:0;width:126px;height:7px;background:var(--program-red);box-shadow:140px 0 0 var(--program-accent)}
.programs-shell{width:min(1360px,calc(100% - 104px));margin-inline:auto}
.programs-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,.65fr);align-items:end;gap:80px;margin-bottom:52px}
.programs-heading>p{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:0 0 -45px;color:var(--program-blue);font:600 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.programs-heading>p span{width:48px;height:5px;background:var(--program-red)}
.programs-heading h2{margin:0;color:var(--program-blue);font:700 clamp(42px,4.2vw,68px)/1.02 Montserrat,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.programs-heading h2 em{color:var(--program-red);font-style:normal}
.programs-heading>div{padding:8px 0 5px 28px;border-left:1px solid var(--program-gray);color:var(--program-slate);font:400 13px/1.75 Poppins,Arial,sans-serif}
.programs-heading>div strong,.programs-heading>div span{display:block}
.programs-heading>div strong{margin-bottom:5px;color:var(--program-blue);font:600 16px/1.45 Montserrat,Arial,sans-serif}
.programs-heading-path b{padding:0 7px;color:var(--program-red);font-style:normal}
.program-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.program-level-card{--card-accent:var(--program-blue);position:relative;display:flex;flex-direction:column;min-height:650px;padding:32px 26px 27px;overflow:hidden;border:1px solid var(--program-powder);border-top:7px solid var(--card-accent);border-radius:18px 18px 58px 18px;background:var(--program-white);box-shadow:0 18px 42px #090f1214;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}
.program-level-card:nth-child(2){--card-accent:var(--program-accent)}
.program-level-card:nth-child(3){--card-accent:var(--program-red)}
.program-level-card:nth-child(4){--card-accent:var(--program-slate)}
.program-level-card:hover{transform:translateY(-8px);box-shadow:0 28px 58px #090f1224}
.program-level-card::after{content:"";position:absolute;right:-86px;top:-86px;width:180px;height:180px;border:1px solid var(--program-powder);border-radius:50%}
.program-level-top{position:relative;z-index:1;min-height:95px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--program-powder)}
.program-level-top>span{color:var(--card-accent);font:700 58px/1 Montserrat,Arial,sans-serif;letter-spacing:-.065em}
.program-level-top>p{padding-top:8px;color:var(--program-blue);font:700 12px/1.5 Poppins,Arial,sans-serif;letter-spacing:.15em;writing-mode:vertical-rl}
.program-level-card h3{min-height:62px;margin:26px 0 13px;color:var(--program-blue);font:700 22px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.03em}
.program-level-description{min-height:116px;margin:0;color:var(--program-slate);font:400 13px/1.72 Poppins,Arial,sans-serif}
.program-level-topics{margin-top:24px;padding-top:21px;border-top:1px solid var(--program-powder)}
.program-level-topics strong{display:block;margin-bottom:10px;color:var(--program-blue);font:600 12px/1.45 Montserrat,Arial,sans-serif}
.program-level-topics ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.program-level-topics li{position:relative;padding-left:20px;color:var(--program-slate);font:400 12px/1.55 Poppins,Arial,sans-serif}
.program-level-topics li::before{content:"✓";position:absolute;left:0;color:var(--program-red);font-weight:700}
.program-level-label{margin:27px 0 14px;color:var(--card-accent);font:600 9px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.curriculum-button{width:100%;min-height:52px;margin-top:auto;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--program-blue);border-radius:999px;background:var(--program-white);color:var(--program-blue);font:700 11px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.03em;transition:background .25s ease,color .25s ease,transform .25s ease}
.curriculum-button span{color:var(--program-red);font-size:18px}
.curriculum-button:hover{transform:translateY(-2px);background:var(--program-blue);color:var(--program-white)}
.curriculum-button:hover span{color:var(--program-accent)}
.curriculum-dialog{width:min(980px,calc(100% - 42px));max-height:92dvh;margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:var(--program-white);color:var(--program-blue);box-shadow:0 30px 90px #090f1266}
.curriculum-dialog::backdrop{background:#090f12c9}
.curriculum-dialog-bar{position:sticky;z-index:2;top:0;min-height:84px;padding:17px 21px 16px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--program-powder);background:var(--program-white)}
.curriculum-dialog-bar p{margin:0 0 3px;color:var(--program-red);font:600 8px/1.4 Poppins,Arial,sans-serif;letter-spacing:.16em}
.curriculum-dialog-bar h2{margin:0;color:var(--program-blue);font:700 24px/1.2 Montserrat,Arial,sans-serif}
.curriculum-dialog-close{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--program-powder);border-radius:50%;background:var(--program-white);color:var(--program-blue);font:400 32px/1 Poppins,Arial,sans-serif;transition:background .25s ease,color .25s ease,transform .25s ease}
.curriculum-dialog-close:hover{transform:rotate(5deg);background:var(--program-blue);color:var(--program-white)}
.curriculum-dialog-stage{max-height:calc(92dvh - 84px);overflow:auto;padding:20px;background:var(--program-powder)}
.curriculum-dialog-stage img{width:min(760px,100%);height:auto;margin:0 auto;display:block;background:var(--program-white);box-shadow:0 14px 36px #090f1224}
.program-fit-assessment{position:relative;overflow:hidden;padding:118px 0;background:var(--program-blue);color:var(--program-white)}
.program-fit-assessment::before{content:"";position:absolute;left:-190px;bottom:-280px;width:560px;height:560px;border:1px solid #c6dae82e;border-radius:50%;box-shadow:0 0 0 72px #c6dae808,0 0 0 144px #c6dae807}
.program-fit-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(60px,7vw,105px);align-items:center}
.program-fit-kicker{display:flex;align-items:center;gap:16px;margin:0 0 22px;color:var(--program-powder);font:600 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.program-fit-kicker span{width:48px;height:5px;background:var(--program-red)}
.program-fit-copy>h2{max-width:820px;margin:0;color:var(--program-white);font:700 clamp(39px,4.15vw,65px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.program-fit-copy>h2 em{display:inline-block;margin-top:8px;color:var(--program-powder);font-style:normal}
.program-fit-options{margin-top:45px;border-top:1px solid #c6dae84d}
.program-fit-options article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #c6dae84d}
.program-fit-options article>span{color:var(--program-red);font:700 18px/1.4 Montserrat,Arial,sans-serif}
.program-fit-options h3{margin:0 0 5px;color:var(--program-white);font:600 17px/1.4 Montserrat,Arial,sans-serif}
.program-fit-options p{margin:0;color:var(--program-powder);font:400 12px/1.65 Poppins,Arial,sans-serif}
.program-fit-options a{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--program-white);font:600 11px/1.45 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.program-fit-options a b{color:var(--program-red);font-size:16px;transition:transform .2s}
.program-fit-options a:hover b{transform:translateX(4px)}
.program-assessment-card{position:relative;padding:56px 48px 46px;background:var(--program-white);color:var(--program-slate);box-shadow:0 28px 70px #090f1238}
.assessment-corner{position:absolute;width:68px;height:68px;pointer-events:none}
.assessment-corner-top{left:-1px;top:-1px;border-left:8px solid var(--program-red);border-top:8px solid var(--program-red)}
.assessment-corner-bottom{right:-1px;bottom:-1px;border-right:8px solid var(--program-powder);border-bottom:8px solid var(--program-powder)}
.program-assessment-eyebrow{margin:0 0 13px;color:var(--program-red);font:600 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.program-assessment-card h2{margin:0;color:var(--program-blue);font:700 clamp(36px,3.2vw,51px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.program-assessment-meta{display:flex;gap:9px;margin:19px 0 24px!important;color:var(--program-blue)!important;font:600 12px/1.5 Montserrat,Arial,sans-serif!important}
.program-assessment-meta span{color:var(--program-red)}
.program-assessment-card>p:not(.program-assessment-eyebrow):not(.program-assessment-meta){margin:0 0 16px;color:var(--program-slate);font:400 13px/1.75 Poppins,Arial,sans-serif}
.program-assessment-button{min-height:55px;margin-top:13px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--program-blue);color:var(--program-white);font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em;transition:background .25s,transform .25s}
.program-assessment-button span{color:var(--program-red);font-size:18px}
.program-assessment-button:hover{transform:translateY(-3px);background:var(--program-slate)}
.program-assessment-card small{display:block;margin-top:17px;color:var(--program-gray);font:400 9px/1.55 Poppins,Arial,sans-serif}
.program-learning-formats{position:relative;overflow:hidden;padding:116px 0 122px;background:var(--program-white)}
.program-learning-formats::before{content:"";position:absolute;right:-188px;top:-225px;width:430px;height:430px;border:1px solid var(--program-powder);border-radius:50%;box-shadow:0 0 0 62px var(--program-white),0 0 0 63px var(--program-powder)}
.program-section-heading{position:relative;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.1fr);align-items:start;gap:70px;margin-bottom:58px}
.program-section-heading>p,.program-process-heading>p{display:flex;align-items:center;gap:16px;margin:13px 0 0;color:var(--program-blue);font:600 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.program-section-heading>p span,.program-process-heading>p span{width:48px;height:5px;flex:0 0 auto;background:var(--program-red)}
.program-section-heading h2,.program-process-heading h2{margin:0;color:var(--program-blue);font:700 clamp(41px,4.2vw,66px)/1.03 Montserrat,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.program-section-heading h2 em,.program-process-heading h2 em{color:var(--program-red);font-style:normal}
.program-section-heading>div>p{max-width:690px;margin:23px 0 0;color:var(--program-slate);font:400 16px/1.75 Poppins,Arial,sans-serif}
.program-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.program-format-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:29px 24px 25px;overflow:hidden;border:1px solid var(--program-powder);background:var(--program-white);box-shadow:0 16px 38px #090f1210;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.program-format-card:nth-child(2),.program-format-card:nth-child(4){background:var(--program-powder)}
.program-format-card:nth-child(5){background:var(--program-pink)}
.program-format-card:nth-child(1){border-radius:0 0 0 58px}
.program-format-card:nth-child(5){border-radius:0 58px 0 0}
.program-format-card:hover{transform:translateY(-7px);box-shadow:0 25px 48px #090f1224}
.program-format-number{position:absolute;right:20px;top:17px;color:var(--program-gray);font:600 10px/1.4 Poppins,Arial,sans-serif;letter-spacing:.14em}
.program-format-icon{width:76px;height:76px;display:grid;place-items:center;margin:15px 0 31px;border-radius:50%;background:var(--program-white);color:var(--program-blue);box-shadow:0 12px 28px #090f1214}
.program-format-icon .icon{width:42px;height:42px}
.program-format-card h3{margin:0 0 14px;color:var(--program-blue);font:700 17px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.015em}
.program-format-card>p{margin:0 0 25px;color:var(--program-slate);font:400 12px/1.7 Poppins,Arial,sans-serif}
.program-format-card>a,.program-format-card>button{min-height:42px;width:100%;margin-top:auto;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--program-blue);background:transparent;color:var(--program-blue);font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-align:left}
.program-format-card>a span,.program-format-card>button span{color:var(--program-red);font-size:17px;transition:transform .2s}
.program-format-card>a:hover span,.program-format-card>button:hover span{transform:translateX(4px)}
.program-learning-process{position:relative;overflow:hidden;padding:112px 0;background:var(--program-powder)}
.program-learning-process::after{content:"";position:absolute;left:-150px;bottom:-300px;width:520px;height:520px;border:1px solid #f8f8f814;border-radius:50%;box-shadow:0 0 0 74px #f8f8f812,0 0 0 148px #f8f8f812}
.program-process-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.1fr);gap:70px;align-items:start;margin-bottom:58px}
.program-process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--program-blue);border-bottom:1px solid var(--program-blue)}
.program-process-step{position:relative;min-height:250px;padding:28px 26px 30px;border-right:1px solid var(--program-blue)}
.program-process-step:last-child{border-right:0}
.program-process-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:43px}
.program-process-top>span:first-child{color:var(--program-red);font:700 14px/1.4 Montserrat,Arial,sans-serif}
.program-process-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--program-blue);border-radius:50%;background:var(--program-white);color:var(--program-blue)}
.program-process-icon .icon{width:30px;height:30px}
.program-process-step h3{margin:0 0 8px;color:var(--program-blue);font:700 23px/1.3 Montserrat,Arial,sans-serif}
.program-process-step p{max-width:175px;margin:0;color:var(--program-slate);font:400 12px/1.65 Poppins,Arial,sans-serif}
.program-process-step>b{position:absolute;z-index:2;right:-13px;top:50%;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--program-red);color:var(--program-white);font:600 14px/1 Poppins,Arial,sans-serif}
.program-professional{position:relative;overflow:hidden;padding:118px 0 126px;background:var(--program-white)}
.program-professional::after{content:"";position:absolute;right:0;top:0;width:122px;height:7px;background:var(--program-red);box-shadow:136px 0 0 var(--program-accent)}
.program-professional-heading{margin-bottom:54px}
.advanced-programs-panel{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);background:var(--program-blue);color:var(--program-white);box-shadow:0 25px 64px #090f1226}
.advanced-programs-intro{position:relative;padding:55px 50px 50px;border-right:1px solid #c6dae84d}
.advanced-programs-intro::before{content:"";position:absolute;left:0;top:0;width:74px;height:74px;border-left:8px solid var(--program-red);border-top:8px solid var(--program-red)}
.advanced-programs-label,.professional-path-label{margin:0 0 20px;color:var(--program-powder);font:600 9px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.advanced-programs-intro h3{margin:0 0 18px;color:var(--program-white);font:700 clamp(28px,2.7vw,42px)/1.13 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.advanced-programs-intro>p:not(.advanced-programs-label){margin:0 0 30px;color:var(--program-powder);font:400 13px/1.75 Poppins,Arial,sans-serif}
.advanced-programs-intro>a{min-height:52px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--program-accent);color:var(--program-blue);font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em}
.advanced-programs-intro>a span{color:var(--program-red);font-size:18px;transition:transform .2s}
.advanced-programs-intro>a:hover span{transform:translateX(4px)}
.advanced-programs-list{display:grid;grid-template-rows:repeat(3,1fr)}
.advanced-programs-list>article{display:grid;grid-template-columns:55px 1fr;gap:24px;align-items:start;padding:34px 42px;border-bottom:1px solid #c6dae84d}
.advanced-programs-list>article:last-child{border-bottom:0}
.advanced-programs-list>article>span{color:var(--program-red);font:700 14px/1.4 Montserrat,Arial,sans-serif}
.advanced-programs-list h4{margin:0 0 8px;color:var(--program-white);font:700 19px/1.35 Montserrat,Arial,sans-serif}
.advanced-programs-list p{margin:0;color:var(--program-powder);font:400 12px/1.7 Poppins,Arial,sans-serif}
.professional-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.professional-path-card{position:relative;display:grid;grid-template-columns:138px minmax(0,1fr);grid-template-areas:"logo label" "logo title" "logo audience" "logo copy" "logo action";column-gap:34px;align-content:start;min-height:405px;padding:43px 46px;border:1px solid var(--program-powder);background:var(--program-powder)}
.professional-path-card-alt{background:var(--program-pink)}
.professional-path-card::after{content:"";position:absolute;right:0;bottom:0;width:58px;height:58px;border-right:6px solid var(--program-red);border-bottom:6px solid var(--program-red)}
.professional-path-card>img{grid-area:logo;width:138px;height:94px;margin-top:5px;object-fit:contain;background:var(--program-white);padding:12px}
.professional-path-label{grid-area:label;margin:0 0 9px;color:var(--program-red)}
.professional-path-card h3{grid-area:title;margin:0 0 14px;color:var(--program-blue);font:700 27px/1.23 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.professional-path-card>strong{grid-area:audience;margin:0 0 12px;color:var(--program-blue);font:600 13px/1.55 Montserrat,Arial,sans-serif}
.professional-path-card>p:not(.professional-path-label){grid-area:copy;margin:0 0 20px;color:var(--program-slate);font:400 12px/1.7 Poppins,Arial,sans-serif}
.professional-path-card>button{grid-area:action;width:max-content;min-width:160px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--program-blue);border-radius:999px;background:transparent;color:var(--program-blue);font:700 10px/1.4 Montserrat,Arial,sans-serif}
.professional-path-card>button span{color:var(--program-red);font-size:17px;transition:transform .2s}
.professional-path-card>button:hover span{transform:translateX(4px)}
.program-final-cta{position:relative;overflow:hidden;padding:94px 0;background:var(--program-blue);color:var(--program-white)}
.program-final-cta::before{content:"";position:absolute;right:-180px;top:-320px;width:560px;height:560px;border:1px solid #c6dae82e;border-radius:50%;box-shadow:0 0 0 74px #c6dae808,0 0 0 148px #c6dae807}
.program-final-corner{position:absolute;width:86px;height:86px}
.program-final-corner-top{left:0;top:0;border-left:9px solid var(--program-red);border-top:9px solid var(--program-red)}
.program-final-corner-bottom{right:0;bottom:0;border-right:9px solid var(--program-powder);border-bottom:9px solid var(--program-powder)}
.program-final-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:end}
.program-final-grid>div:first-child>p{margin:0 0 18px;color:var(--program-powder);font:600 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.18em}
.program-final-grid h2{margin:0;color:var(--program-white);font:700 clamp(39px,4.2vw,65px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.program-final-grid h2 em{display:inline-block;margin-top:7px;color:var(--program-powder);font-style:normal}
.program-final-action>p{margin:0 0 28px;color:var(--program-powder);font:400 14px/1.75 Poppins,Arial,sans-serif}
.program-final-action>div{display:grid;gap:11px}
.program-final-action a{min-height:54px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--program-accent);color:var(--program-blue);font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.04em}
.program-final-action a:last-child{border:1px solid var(--program-powder);background:transparent;color:var(--program-white)}
.program-final-action a span{color:var(--program-red);font-size:18px;transition:transform .2s}
.program-final-action a:hover span{transform:translateX(4px)}
@media(max-width:1120px){.programs-heading{gap:45px}.program-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program-level-card{min-height:585px}.program-level-card h3,.program-level-description{min-height:0}.program-section-heading,.program-process-heading{gap:42px}.program-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-format-card:nth-child(4){border-radius:0 0 0 58px}.program-format-card:nth-child(5){border-radius:0 58px 0 0}.program-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}.program-process-step{border-bottom:1px solid var(--program-blue)}.program-process-step:nth-child(3){border-right:0}.professional-path-card{grid-template-columns:112px minmax(0,1fr);column-gap:25px;padding:38px 32px}.professional-path-card>img{width:112px;height:84px}}
@media(max-width:1050px){.program-fit-grid{grid-template-columns:1fr;gap:50px}.program-assessment-card{width:min(680px,100%)}.advanced-programs-panel{grid-template-columns:1fr}.advanced-programs-intro{border-right:0;border-bottom:1px solid #c6dae84d}.professional-path-grid{grid-template-columns:1fr}.program-final-grid{grid-template-columns:1fr;gap:44px}.program-final-action{max-width:620px}}
@media(max-width:760px){.programs-learning-path{padding:78px 0 88px}.programs-shell{width:calc(100% - 36px)}.programs-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.programs-heading>p{grid-column:auto;margin:0}.programs-heading h2{font-size:clamp(35px,10.5vw,49px)}.programs-heading>div{padding:19px 0 0;border-left:0;border-top:1px solid var(--program-gray)}.program-level-grid{grid-template-columns:1fr;gap:20px}.program-level-card{min-height:0;padding:28px 26px 26px;border-radius:16px 16px 48px 16px}.program-level-top{min-height:76px;align-items:center;padding-bottom:18px}.program-level-top>span{font-size:52px}.program-level-top>p{max-width:calc(100% - 88px);margin:0;padding:8px 14px;border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card-accent) 8%,var(--program-white));color:var(--card-accent);font:700 16px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-align:right;writing-mode:horizontal-tb}.program-level-card h3{min-height:0;margin:24px 0 12px;font-size:25px;line-height:1.25}.program-level-description{min-height:0;font-size:16px;line-height:1.7}.program-level-topics{margin-top:25px;padding-top:22px}.program-level-topics strong{margin-bottom:12px;font-size:15px}.program-level-topics ul{gap:9px}.program-level-topics li{padding-left:24px;font-size:16px;line-height:1.5}.program-level-label{margin:28px 0 16px;font-size:12px;line-height:1.5;letter-spacing:.14em}.curriculum-button{min-height:58px;padding:15px 20px;font-size:14px}.programs-hub-hero .legacy-support-line{gap:5px 7px}.curriculum-dialog{width:100%;max-height:100dvh;border-radius:0}.curriculum-dialog-stage{max-height:calc(100dvh - 78px);padding:9px}.curriculum-dialog-bar{min-height:78px;padding:13px 15px 12px 18px}.curriculum-dialog-bar h2{font-size:20px}.curriculum-dialog-close{width:44px;height:44px}.program-fit-assessment{padding:78px 0}.program-fit-copy>h2{font-size:clamp(35px,10.5vw,49px)}.program-fit-options article{grid-template-columns:42px 1fr;gap:13px}.program-assessment-card{padding:43px 28px 35px}.assessment-corner{width:50px;height:50px}.assessment-corner-top{border-width:6px}.assessment-corner-bottom{border-width:6px}.program-learning-formats,.program-professional{padding:78px 0 84px}.program-section-heading,.program-process-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.program-section-heading>p,.program-process-heading>p{margin:0}.program-section-heading h2,.program-process-heading h2{font-size:clamp(35px,10.5vw,49px)}.program-section-heading>div>p{margin-top:17px;font-size:14px}.program-format-grid{grid-template-columns:1fr;gap:12px}.program-format-card{min-height:285px;border-radius:0!important}.program-format-card:first-child{border-radius:0 0 0 44px!important}.program-format-card:last-child{border-radius:0 44px 0 0!important}.program-format-icon{margin-bottom:24px}.program-learning-process{padding:78px 0}.program-process-grid{grid-template-columns:1fr;border-bottom:1px solid var(--program-blue)}.program-process-step{min-height:0;padding:26px 20px 27px;border-right:0}.program-process-step:last-child{border-bottom:0}.program-process-top{margin-bottom:25px}.program-process-step>b{right:auto;left:50%;top:auto;bottom:-14px;transform:rotate(90deg)}.advanced-programs-intro{padding:48px 28px 34px}.advanced-programs-list>article{grid-template-columns:38px 1fr;gap:15px;padding:28px 24px}.advanced-programs-list h4{font-size:17px}.professional-path-card{display:block;min-height:0;padding:34px 27px 38px}.professional-path-card>img{width:128px;height:88px;margin:0 0 27px}.professional-path-label{margin-bottom:8px}.professional-path-card h3{font-size:24px}.professional-path-card>button{width:100%;margin-top:23px}.program-final-cta{padding:78px 0}.program-final-grid{gap:35px}.program-final-grid h2{font-size:clamp(34px,9.8vw,48px)}.program-final-corner{width:58px;height:58px}.program-final-corner-top,.program-final-corner-bottom{border-width:6px}}
@media(max-width:430px){.programs-hub-hero .legacy-support-line{display:grid;grid-template-columns:auto 18px auto;justify-content:start}.programs-hub-hero .legacy-support-line b:nth-of-type(2){display:none}.programs-hub-hero .legacy-support-line span:nth-of-type(3){grid-column:1}.programs-hub-hero .legacy-support-line span:nth-of-type(4){grid-column:3}.program-level-card{padding-inline:22px}.program-level-card h3{font-size:24px}.program-level-top>p{font-size:14px;letter-spacing:.075em}.program-level-description,.program-level-topics li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.program-level-card,.curriculum-button,.curriculum-dialog-close,.program-format-card,.program-format-card>a span,.program-format-card>button span,.advanced-programs-intro>a span,.professional-path-card>button span,.program-final-action a span{transition:none}}
