
.courses-hero{background:#f3f7f9;padding:82px 0 80px}
.courses-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);gap:96px;align-items:center}
.courses-hero h1{max-width:690px;margin:10px 0 23px;color:#0f2d52;font-size:clamp(43px,4vw,62px);line-height:1.035;letter-spacing:-.038em}
.courses-hero h1 strong{color:#0fa36b}.courses-hero__text{max-width:610px;margin:0 0 30px;color:#60728c;font-size:16px;line-height:1.75}
.courses-journey{position:relative;min-height:370px;padding:34px 38px 30px 54px;border-left:2px solid #0fa36b}
.courses-journey:before{content:"";position:absolute;left:-7px;top:33px;width:12px;height:12px;border-radius:50%;background:#0fa36b;box-shadow:0 0 0 7px rgba(15,163,107,.08)}
.courses-journey__label{margin:0 0 34px;color:#7990a5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.courses-journey__item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid #d7e1e7}
.courses-journey__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.courses-journey__item small{padding-top:5px;color:#0fa36b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.courses-journey__item strong{display:block;color:#0f2d52;font-size:23px;line-height:1.15;letter-spacing:-.025em}.courses-journey__item p{grid-column:2;margin:-13px 0 0;color:#6b7b91;font-size:12.5px;line-height:1.55}.courses-journey__item--current strong{font-size:29px}
.courses-journey__status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#0a8b5b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.courses-journey__status:before{content:"";width:6px;height:6px;border-radius:50%;background:#0fa36b}
.courses-solutions{padding:78px 0 84px}.courses-solutions__head{max-width:760px;margin:0 auto 42px;text-align:center}.courses-solutions__head h2{margin:8px 0 13px;color:#0f2d52;font-size:40px;line-height:1.1}.courses-solutions__head>p:last-child{margin:0;color:#687891;font-size:15px;line-height:1.7}
.courses-solutions__featured{display:grid;grid-template-columns:.85fr 1.15fr;}.courses-solutions__featured-aside{padding:34px 42px 34px 0;border-right:1px solid #dbe4e9}.courses-solutions__featured-aside span{display:block;margin-bottom:10px;color:#0fa36b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.courses-solutions__featured-aside strong{display:block;color:#0f2d52;font-size:38px;line-height:1.05;letter-spacing:-.035em}
.courses-solutions__featured-main{padding:34px 0 34px 50px}.courses-solutions__featured-main p{max-width:670px;margin:0 0 20px;color:#60728c;font-size:14px;line-height:1.72}.courses-solutions__featured-main .text-link{font-weight:800;color:#0a8b5b}
.courses-upcoming{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;}.courses-upcoming__item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;padding:24px 18px 24px 0;border-bottom:1px solid #dbe4e9}.courses-upcoming__item:nth-child(odd){border-right:1px solid #dbe4e9;padding-right:34px}.courses-upcoming__item:nth-child(even){padding-left:34px}.courses-upcoming__number{color:#0fa36b;font-size:10px;font-weight:800}.courses-upcoming__item h3{margin:0 0 6px;color:#0f2d52;font-size:16px}.courses-upcoming__item p{margin:0;color:#687891;font-size:12px;line-height:1.55}.courses-upcoming__status{padding-top:2px;color:#8b99aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pathways{background:#f3f7f9;padding:76px 0}.pathways__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start}.pathways h2{margin:8px 0 15px;color:#0f2d52;font-size:38px;line-height:1.12}.pathways__intro>p:last-child{max-width:470px;color:#687891;line-height:1.7}.pathways__list{border-top:1px solid #dbe4e9}.pathway{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #dbe4e9}.pathway span{padding-top:3px;color:#0fa36b;font-size:10px;font-weight:800}.pathway h3{margin:0 0 5px;color:#0f2d52;font-size:16px}.pathway p{margin:0;color:#687891;font-size:12.5px;line-height:1.58}
.eja-feature{padding:82px 0}.eja-feature__grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:88px;align-items:start}.eja-feature__intro{position:sticky;top:110px}.eja-feature__intro h2{max-width:430px;margin:0;color:#0f2d52;font-size:46px;line-height:1.04;letter-spacing:-.035em}.eja-feature__content{border-top:1px solid #dbe4e9}.eja-feature__content>p{max-width:690px;margin:0;padding:26px 0 28px;color:#60728c;font-size:14px;line-height:1.72;border-bottom:1px solid #dbe4e9}.eja-feature__benefits{display:grid;grid-template-columns:1fr 1fr}.eja-feature__benefit{padding:22px 22px 22px 0;border-bottom:1px solid #dbe4e9;color:#0f2d52;font-size:13px;font-weight:700}.eja-feature__benefit:nth-child(odd){border-right:1px solid #dbe4e9}.eja-feature__benefit:nth-child(even){padding-left:26px}.eja-feature__content .button{margin-top:28px}
.guidance{background:#123867;padding:76px 0 0}.guidance .title h2{color:#fff}.guidance .title>p:last-child{color:#cbd6e3}.guidance .eyebrow{color:#43dfac}.guidance__timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;padding:0 0 68px}.guidance-step{position:relative;padding:0 30px 0 0}.guidance-step:not(:last-child):after{content:"";position:absolute;left:35px;right:0;top:17px;height:1px;background:rgba(255,255,255,.16)}.guidance-step__number{position:relative;z-index:2;display:grid;place-items:center;width:35px;height:35px;margin-bottom:22px;border:1px solid rgba(67,223,172,.55);border-radius:50%;background:#123867;color:#43dfac;font-size:10px;font-weight:800}.guidance-step h3{margin:0 0 7px;color:#fff;font-size:16px}.guidance-step p{max-width:230px;margin:0;color:#cbd6e3;font-size:12px;line-height:1.62}
.guidance__international{display:grid;grid-template-columns:.62fr 1.38fr;gap:78px;align-items:start;margin:0;padding:54px 0 58px;border-top:1px solid rgba(255,255,255,.14)}.guidance__international-label{padding-right:40px;border-right:1px solid rgba(255,255,255,.18)}.guidance__international-label strong{display:block;color:#fff;font-size:27px;line-height:1.08;letter-spacing:-.02em}.guidance__international-copy h2{margin:0 0 12px;color:#fff;font-size:32px;line-height:1.12}.guidance__international-copy p{margin:0 0 12px;color:#cbd6e3;font-size:13.5px;line-height:1.7}.guidance__international-copy .text-link{margin-top:4px;color:#43dfac;font-size:13px;font-weight:800}
.courses-faq{padding:80px 0}.courses-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.courses-faq h2{margin:8px 0 13px;color:#0f2d52;font-size:36px;line-height:1.15}.courses-faq__intro>p:last-child{color:#687891;line-height:1.7}.courses-faq .faq__list{grid-column:auto}.courses-final-cta{padding:0}.courses-final-cta .container{padding-top:34px;padding-bottom:34px}
@media(max-width:980px){.courses-hero__grid,.pathways__grid,.eja-feature__grid,.courses-faq__grid{grid-template-columns:1fr;gap:42px}.courses-journey{min-height:auto}.courses-solutions__featured{grid-template-columns:1fr}.courses-solutions__featured-aside{padding-right:0;border-right:0;border-bottom:1px solid #dbe4e9}.courses-solutions__featured-main{padding-left:0}.eja-feature__intro{position:static}.guidance__timeline{grid-template-columns:1fr 1fr;gap:34px 20px}.guidance-step:nth-child(2):after{display:none}}
@media(max-width:680px){.courses-hero{padding:58px 0}.courses-hero h1,.courses-solutions__head h2,.pathways h2,.eja-feature__intro h2{font-size:34px}.courses-journey{padding:28px 0 0 26px}.courses-journey__item{grid-template-columns:1fr;gap:7px}.courses-journey__item p{grid-column:1;margin:0}.courses-upcoming{grid-template-columns:1fr}.courses-upcoming__item,.courses-upcoming__item:nth-child(odd),.courses-upcoming__item:nth-child(even){padding-left:0;padding-right:0;border-right:0}.eja-feature__benefits{grid-template-columns:1fr}.eja-feature__benefit,.eja-feature__benefit:nth-child(odd),.eja-feature__benefit:nth-child(even){padding-left:0;padding-right:0;border-right:0}.guidance__timeline{grid-template-columns:1fr;gap:28px}.guidance-step:after{display:none!important}.guidance__international{grid-template-columns:1fr;gap:26px}.guidance__international-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 24px}}
