/* Course-page presentation only. The homepage and portal keep their existing layouts. */
.study-main.study-main--visual{max-width:none;padding:0;margin:0;background:#f7f8ff}.study-content{max-width:1320px;margin:auto;padding:0 6% 70px}.course-hero{position:relative;min-height:570px;overflow:hidden;background:#010066;color:#fff}.course-hero-photo,.course-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-hero-photo{object-position:center 45%}.course-hero-shade{background:linear-gradient(90deg,#09043bee,#09043bba 47%,#09043b30),linear-gradient(0deg,#09043b70,transparent 60%)}.course-tone-teal .course-hero-shade{background:linear-gradient(90deg,#031e4df2,#032f64b0 50%,#01353b20)}.course-tone-violet .course-hero-shade{background:linear-gradient(90deg,#17033ff2,#301363ab 50%,#17033b20)}.course-hero-inner{position:relative;max-width:1320px;margin:auto;padding:30px 6% 65px}.course-breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#e2e5ff;margin-bottom:56px}.course-breadcrumb>a:hover{text-decoration:underline}.course-hero .eyebrow{color:#ffd24a;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.course-spark{font-size:21px}.course-hero h1{max-width:800px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:0 0 23px}.course-hero-inner>p{max-width:540px;font-size:14px;line-height:1.85;color:#f0f2ff}.course-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.course-hero .course-primary{background:#cc0001;color:white;min-width:205px}.course-tone-teal .course-primary{background:#ffd24a;color:#010066}.course-tone-violet .course-primary{background:#ffd24a;color:#010066}.course-hero-link{font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:6px;display:flex;gap:30px}.course-hero-stamp{position:absolute;bottom:45px;right:6%;display:flex;align-items:center;gap:15px;font-size:9px;font-weight:500;letter-spacing:1.5px;line-height:1.8;color:#fff}.course-hero-stamp>span{font-size:64px;color:#ffd24a}.course-photo-note{position:absolute;right:25px;bottom:12px;font-size:8px;letter-spacing:.6px;color:#ffffffb0}.course-local-nav{position:sticky;top:0;z-index:6;background:#fff;display:flex;justify-content:center;gap:55px;padding:21px 5%;box-shadow:0 4px 20px #0100660a;border-bottom:1px solid #e1e5f4;font-size:11px}.course-local-nav a:hover{color:#cc0001}.course-local-nav a:last-child{color:#cc0001;font-weight:600}.course-intro{padding:75px 0 42px;display:grid;grid-template-columns:.95fr 1.3fr;gap:50px;align-items:center}.course-intro h2{font-size:38px;line-height:1.18;letter-spacing:-1.5px;max-width:400px}.course-intro>div>p{font-size:13px;color:#5d6380;line-height:1.8;max-width:410px;margin-top:20px}.course-intro .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}.course-feature-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.course-feature-tiles article{position:relative;min-height:220px;background:#e9eeff;padding:24px 20px 35px;border-radius:4px;border-top:3px solid #3355ef}.course-feature-tiles article:nth-child(2){background:#fff0e9;border-color:#cc0001}.course-feature-tiles article:nth-child(3){background:#e2f5f1;border-color:#00858a}.feature-number{font-size:10px;letter-spacing:1px;color:#3355ef;display:block;margin-bottom:28px}.course-feature-tiles article:nth-child(2) .feature-number{color:#b11021}.course-feature-tiles article:nth-child(3) .feature-number{color:#00727a}.course-feature-tiles h3{font-size:14px;letter-spacing:-.3px;font-weight:600;line-height:1.5;margin-bottom:11px}.course-feature-tiles p{font-size:10px;color:#555d7a;line-height:1.8}.feature-arrow{position:absolute;right:16px;bottom:11px;font-size:22px;color:#3355ef}.course-feature-tiles article:nth-child(2) .feature-arrow{color:#cc0001}.course-feature-tiles article:nth-child(3) .feature-arrow{color:#00727a}.study-content>.pathway-links{margin-bottom:48px;padding:21px 0;border-top:1px solid #dce1f3;border-bottom:1px solid #dce1f3}.study-catalogue-section{scroll-margin-top:85px}.course-catalogue-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.course-catalogue-heading h2{font-size:39px;letter-spacing:-1.8px}.course-catalogue-heading>p{font-size:11px;color:#737997;line-height:1.8}.study-main--visual .course-toolbar[hidden]{display:none}.course-detail-grid{grid-template-columns:1fr}.course-detail-grid .course-card{display:grid;grid-template-columns:.9fr 1.1fr;transform:none;box-shadow:0 12px 35px #01006608;border-bottom:4px solid #3355ef}.course-detail-grid .course-photo{height:auto;min-height:530px}.course-detail-grid .course-photo img{height:100%;position:absolute;inset:0;object-fit:cover}.course-detail-grid .course-info{padding:36px}.course-detail-grid .course-info h3{min-height:0;font-size:28px;line-height:1.3}.course-detail-grid .course-info h3 span{font-size:11px;margin-bottom:10px;color:#6c7194}.course-detail-grid .course-info>p{font-size:12px;margin:19px 0}.course-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;border-top:1px solid #e2e5f3}.course-facts>div{padding:16px 0;border-bottom:1px solid #e2e5f3;font-size:13px;font-weight:500}.course-facts small{display:block;font-size:9px;font-weight:400;letter-spacing:.6px;text-transform:uppercase;color:#747a99;margin-bottom:6px}.course-information-panel{border-top:1px solid #e2e5f3;padding:14px 0}.course-information-panel summary{font-size:12px;cursor:pointer;font-weight:600}.course-information-panel p,.course-information-panel ul{font-size:11px;line-height:1.9;color:#5d6380;margin-top:12px}.course-information-panel ul{padding-left:19px}.course-detail-grid .course-info>.btn{background:#cc0001;color:#fff;display:flex;justify-content:space-between;width:100%;margin:23px 0 0}.course-detail-grid .course-photo .tag{z-index:1}.course-info .course-image-label{position:absolute;bottom:22px;left:22px;right:22px;color:#fff}.course-photo-label{position:absolute;z-index:1;bottom:0;left:0;right:0;background:linear-gradient(0deg,#010066dc,transparent);padding:70px 23px 23px;color:white;font-size:10px;letter-spacing:1.5px}.course-photo-label strong{display:block;font-family:Manrope,sans-serif;font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.2;max-width:240px;margin-bottom:12px}.course-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:80px 0 45px;scroll-margin-top:85px}.course-story-photo{position:relative;height:530px}.course-story-photo>img{border-radius:5px}.course-photo-badge{position:absolute;bottom:25px;left:-15px;background:#ffd24a;color:#010066;padding:21px 28px;font-size:10px;letter-spacing:1px;line-height:1.8;box-shadow:0 8px 30px #01006615}.course-photo-badge>span{float:left;font-size:38px;line-height:1;margin-right:20px}.course-story-copy .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.8;margin-bottom:20px}.course-story-copy h2{font-size:39px;letter-spacing:-1.8px;line-height:1.2}.course-story-copy h2 .serif{color:#3355ef}.course-story-copy>p{font-size:12px;color:#5d6380;margin:20px 0 23px;line-height:1.9}.course-journey>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid #dfe3f3}.course-journey>div>span{font-size:10px;color:#cc0001;letter-spacing:1px;padding-top:4px}.course-journey h3{font-size:13px;font-weight:600;margin-bottom:7px}.course-journey p{font-size:11px;color:#69708e}.course-story-copy>.underlined{margin-top:20px}.study-main--visual .study-copy{border-top:1px solid #dfe3f3;padding-top:10px;margin-top:25px}.course-closing{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:45px;background:linear-gradient(115deg,#010066,#3150d4 80%,#7444d8);border-top:5px solid #cc0001;color:#fff;margin-top:40px;border-radius:4px}.course-closing .eyebrow{color:#ffd24a;font-size:9px}.course-closing h2{font-size:43px;line-height:1.2;letter-spacing:-1.8px}.course-closing h2 .serif{color:#ffd24a}.course-closing p{font-size:12px;line-height:1.8;color:#e0e6ff}.study-main .course-closing .btn{background:#ffd24a;color:#010066;margin:22px 0 16px;gap:35px}.course-closing-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px}.study-main--visual .study-notice{font-size:10px}.study-main--visual~.study-shell-footer{padding:35px 7%}.study-main--visual .empty-state{border:1px dashed #b4bee4;background:linear-gradient(120deg,#edf1ff,#fff0e9);padding:55px 30px}.study-main--visual .empty-state h3{font-size:23px;margin-bottom:15px}.study-main--visual .empty-state p{font-size:12px;max-width:440px;margin:auto}
@media(max-width:1100px){.course-intro{grid-template-columns:1fr;gap:30px}.course-intro h2{max-width:600px}.course-intro>div>p{max-width:620px}.course-feature-tiles article{min-height:180px}.feature-number{margin-bottom:18px}.course-story{gap:35px}.course-story-copy h2{font-size:33px}.course-hero h1{max-width:700px}.course-hero-stamp{display:none}.course-detail-grid .course-info{padding:28px}.course-story-photo{height:510px}.course-closing{gap:30px;padding:35px}}
@media(max-width:760px){.study-main.study-main--visual{padding:0}.course-hero{min-height:560px}.course-hero-inner{padding:25px 7% 65px}.course-breadcrumb{font-size:9px;gap:10px;margin-bottom:45px}.course-hero .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.2px;align-items:flex-start}.course-spark{line-height:1.2}.course-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.12}.course-hero-inner>p{font-size:12px;line-height:1.85}.course-hero-actions{gap:22px;margin-top:27px}.course-hero .course-primary{min-width:190px;font-size:11px}.course-hero-link{font-size:11px;gap:15px}.course-photo-note{font-size:7px;right:7%}.course-local-nav{gap:26px;justify-content:flex-start;padding:17px 7%;overflow:auto;white-space:nowrap;font-size:10px}.course-local-nav a{flex-shrink:0}.course-local-nav a:last-child{display:none}.study-content{padding:0 6% 45px}.course-intro{padding:45px 0 30px;gap:25px}.course-intro h2{font-size:31px;letter-spacing:-1.2px}.course-intro>div>p{font-size:12px}.course-intro .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.7}.course-feature-tiles{grid-template-columns:1fr;gap:10px}.course-feature-tiles article{min-height:0;padding:20px 45px 20px 56px}.feature-number{position:absolute;left:19px;top:22px;margin:0;font-size:9px}.course-feature-tiles h3{font-size:13px;margin-bottom:7px}.course-feature-tiles p{font-size:11px}.feature-arrow{bottom:auto;top:21px;font-size:20px}.study-content>.pathway-links{margin-bottom:32px;gap:17px;font-size:10px;padding:20px 0}.course-catalogue-heading{align-items:flex-start;margin-bottom:22px}.course-catalogue-heading h2{font-size:31px;line-height:1.2;letter-spacing:-1.3px}.course-catalogue-heading>p{display:none}.course-catalogue-heading .eyebrow{font-size:9px;margin-bottom:15px}.course-detail-grid .course-card{grid-template-columns:1fr}.course-detail-grid .course-photo{height:300px;min-height:0}.course-detail-grid .course-info{padding:25px}.course-detail-grid .course-info h3{font-size:25px}.course-facts>div{font-size:12px;padding:14px 0}.course-photo-label{padding:65px 23px 20px}.course-photo-label strong{font-size:25px;max-width:270px}.course-story{grid-template-columns:1fr;gap:35px;margin:50px 0 35px}.course-story-photo{height:350px}.course-photo-badge{left:-7px;bottom:20px;padding:17px 20px;font-size:9px}.course-photo-badge>span{font-size:32px;margin-right:13px}.course-story-copy h2{font-size:33px}.course-story-copy .eyebrow{font-size:8px}.course-closing{grid-template-columns:1fr;gap:25px;padding:30px 25px;margin-top:30px}.course-closing h2{font-size:36px}.course-closing p{font-size:11px}.course-closing .eyebrow{font-size:8px;margin-bottom:18px}.study-main .course-closing .btn{font-size:11px}.study-main--visual .study-notice{line-height:1.8}.course-hero-photo{object-position:65% center}}
