.program-page{background:#fff}.program-page .header-inner nav a[aria-current=page]{color:var(--red);border-color:var(--red)}
.program-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#061a32 0%,#0b2d4c 66%,#103a5c 100%);color:#fff}
.program-hero:before{content:'';position:absolute;right:-180px;top:-200px;width:650px;height:650px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 95px #ffffff05,0 0 0 190px #ffffff04}
.program-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:70px;padding-top:58px;padding-bottom:65px}
.program-hero .eyebrow{color:#b8cadb}.program-hero h1{font-size:clamp(38px,4vw,57px);font-weight:900;line-height:1.08;margin:18px 0 22px}.program-hero h1 span{color:#ff3441}
.program-hero-layout>div:first-child>p:not(.eyebrow){max-width:620px;font-size:15px;color:#d1deeb;line-height:1.75}
.program-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 22px}.program-hero-actions .button{font-size:10px}
.program-trust{display:flex;align-items:center;gap:6px;color:#b7cbdb;font-size:11px}.program-trust .icon{width:17px;height:17px;color:#ff5460}
.program-form-wrap{max-width:450px;width:100%;justify-self:end}.program-form-wrap .registration{padding:27px 30px;box-shadow:0 22px 60px #0005}.program-form-wrap .registration h2{font-size:29px}.program-form-wrap .registration>p:not(.eyebrow){margin:9px 0 16px}
.program-content{background:#f5f8fb}.program-content-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.program-content-layout h2{font-size:32px}.program-content-layout h2 span{color:var(--red)}.program-content-layout>div:first-child>p:not(.eyebrow){margin:18px 0;color:#52667b;font-size:13px}.program-content-layout .text-link{color:#0b416a}
.program-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-focus-grid article{background:#fff;border:1px solid #e1e9f1;border-radius:10px;padding:20px;min-height:154px}.program-focus-grid article>span{width:28px;height:28px;display:grid;place-items:center;background:#ffe9eb;color:#ed1825;border-radius:8px}.program-focus-grid .icon{width:16px;height:16px}.program-focus-grid h3{font-size:15px;margin:13px 0 7px}.program-focus-grid p{font-size:11px;color:#617489}
.program-schedule .section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.program-schedule .section-heading h2{font-size:29px}.program-schedule .section-heading p:last-child{color:#60748a;font-size:12px;margin-top:6px}.program-schedule .section-heading .text-link{white-space:nowrap}
.program-exams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-exams article{display:grid;grid-template-columns:135px 1fr auto;align-items:center;gap:14px;border:1px solid #e0e9f1;border-radius:10px;padding:17px;background:#fff;box-shadow:0 6px 20px #071f3d08}.program-exams article:hover{border-color:#afc9df}.program-exam-date{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.program-exam-date .icon{width:17px;height:17px;color:var(--red)}.program-exam-date strong{font-size:11px;white-space:nowrap}.program-exam-date small{display:block;width:100%;padding-left:24px;font-size:10px;color:#75879a}.program-exams h3{font-size:14px;margin:0 0 6px}.program-exams .pill{font-size:9px}.program-exams .small-button{font-size:9px;padding:8px 11px;gap:5px;white-space:nowrap}.program-exams .small-button .icon{width:13px;height:13px}.program-empty{padding:25px;border:1px dashed #bdcddd;border-radius:10px;color:#60748a;font-size:12px}
.program-faq{background:#f5f8fb}.program-faq>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.program-faq h2{font-size:29px}.program-faq>.container>div:first-child>p:not(.eyebrow){font-size:12px;color:#60748a;margin:14px 0 20px}.program-faq .text-link{color:#0b416a}.program-faq .faq-list{margin-top:0}
.program-last-cta{background:#071f3d;color:#fff;padding:40px 0}.program-last-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.program-last-cta .eyebrow{color:#9cb6cc}.program-last-cta h2{font-size:28px}.program-last-cta p:last-child{font-size:12px;color:#c5d6e3;margin-top:9px}.program-last-cta .button{white-space:nowrap}
@media(max-width:1120px){.program-hero-layout{gap:30px}.program-exams article{grid-template-columns:1fr auto}.program-exam-date{grid-column:1/-1}.program-exam-date small{width:auto;padding-left:0;margin-left:auto}.program-content-layout{gap:28px}}
@media(max-width:850px){.program-hero-layout,.program-content-layout,.program-faq>.container{grid-template-columns:1fr}.program-hero-layout{gap:32px}.program-form-wrap{max-width:550px;justify-self:start}.program-exams{grid-template-columns:1fr}.program-exams article{grid-template-columns:135px 1fr auto}.program-exam-date{grid-column:auto}.program-exam-date small{width:100%;padding-left:24px;margin-left:0}}
@media(max-width:640px){.program-hero-layout{padding-top:40px;padding-bottom:42px}.program-hero h1{font-size:35px}.program-hero-layout>div:first-child>p:not(.eyebrow){font-size:12px}.program-hero-actions{display:grid;gap:10px}.program-hero-actions .button{width:100%}.program-trust{font-size:10px;align-items:flex-start}.program-form-wrap .registration{padding:25px 21px}.program-form-wrap .registration h2{font-size:26px}.program-content-layout h2{font-size:27px}.program-content-layout>div:first-child>p:not(.eyebrow){font-size:11px}.program-focus-grid{gap:9px}.program-focus-grid article{padding:14px;min-height:162px}.program-focus-grid h3{font-size:12px}.program-focus-grid p{font-size:10px}.program-schedule .section-heading{align-items:start}.program-schedule .section-heading h2{font-size:24px}.program-exams article{grid-template-columns:1fr auto;padding:15px}.program-exam-date{grid-column:1/-1}.program-exam-date small{width:auto;padding-left:0;margin-left:auto}.program-exams h3{font-size:13px}.program-faq h2{font-size:25px}.program-last-cta>.container{display:block}.program-last-cta h2{font-size:24px}.program-last-cta .button{width:100%;margin-top:19px}.program-page footer{padding-bottom:95px}}
