:root{--navy:#102d49;--teal:#087d80;--gold:#edb947;--ink:#19334c;--muted:#617184;--forest:#087d80;--forest-deep:#102d49;--ivory:#fff;--serif:"Segoe UI",Arial,sans-serif}body{background:#fff}.bi{width:18px;height:18px;fill:currentColor;vertical-align:middle;flex-shrink:0}.container{width:min(1240px,calc(100% - 80px));margin:auto}.redesigned{font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:15px}.redesigned h1,.redesigned h2,.redesigned h3{font-family:inherit;letter-spacing:-.5px}.redesigned p{line-height:1.8;color:var(--muted)}.redesigned button:focus-visible,.redesigned a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.redesigned .brand>span{font:bold 30px/1 "Segoe UI",Arial,sans-serif;letter-spacing:-1px;color:var(--navy)}.redesigned .brand small{font-size:8px;letter-spacing:1.5px;margin-top:8px}.redesigned .brand img{width:49px;height:49px}.topbar{background:var(--navy);color:#e1eaf2;font-size:11px;padding:9px 0}.topbar>.container,.topbar>.container>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar .bi{width:13px;height:13px;margin-right:4px}.site-header{position:sticky;top:0;z-index:40;background:white;box-shadow:0 3px 14px #15364b12}.identity-row{display:flex;align-items:center;gap:28px;min-height:90px}.brand-purpose{border-left:1px solid #dbe3e8;padding-left:25px;font-size:9px;letter-spacing:1.2px;color:#7c8894;line-height:1.8}.brand-purpose b{color:#3f566b;font-weight:600}.portal-links{margin-left:auto;display:flex;gap:10px}.portal-links a{padding:10px 14px;font-size:11px;font-weight:600;border-radius:5px;display:flex;align-items:center;gap:8px}.student-login{background:var(--teal);color:white}.admin-login{border:1px solid #d9e1e9;color:var(--navy)}.main-navigation{border-top:1px solid #edf0f4}.main-navigation ul{list-style:none;padding:0;display:flex;align-items:center;justify-content:space-between}.main-navigation li{position:relative;display:flex;align-items:center}.main-navigation a{font-size:11px;font-weight:650;text-transform:uppercase;display:flex;align-items:center;gap:7px;padding:18px 7px}.main-navigation .bi{width:14px;height:14px}.main-navigation a:hover{color:var(--teal)}.main-navigation li>ul{display:none;position:absolute;top:100%;left:0;background:white;min-width:230px;padding:9px;border-top:3px solid var(--teal);box-shadow:0 12px 35px #152f4b25}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.main-navigation li.expanded>ul{display:block}.main-navigation li>ul a{font-size:12px;text-transform:none;padding:11px;flex:1}.main-navigation li>ul li>ul{left:100%;top:0}.submenu-toggle{padding:4px}.nav-toggle{display:none}.banner{height:570px;position:relative;overflow:hidden;background:var(--navy)}.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;pointer-events:none}.banner-slide.active{opacity:1;pointer-events:auto}.banner-slide picture,.banner-slide img{width:100%;height:100%;display:block;object-fit:cover}.banner-slide img{object-position:center 43%}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,49,calc(var(--overlay) + .2)),rgba(7,30,49,var(--overlay)) 45%,rgba(7,30,49,.1))}.banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:32px;color:white}.kicker{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--teal);display:block;margin-bottom:17px}.banner .kicker{color:#f2c86b;font-size:11px}.banner h1{max-width:720px;font-size:clamp(38px,4.1vw,59px);line-height:1.13;font-weight:750;margin-bottom:23px}.banner p{max-width:575px;color:#e0e6eb;font-size:16px;line-height:1.8;margin-bottom:30px}.banner-slide.active .banner-copy h1{animation:banner-enter .7s both}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border-radius:5px;font-size:13px;font-weight:650;background:var(--teal);color:white;min-height:48px}.banner .primary-button{background:var(--gold);color:#162e43}.banner-secondary{position:absolute;bottom:143px;left:275px;font-size:13px;color:white;border-bottom:1px solid #ffffff60;padding:10px 0}.banner-controls{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:center;gap:12px;color:white}.banner-controls>button{border:1px solid #ffffff50;border-radius:50%;width:32px;height:32px;color:white;padding:4px}.banner-controls>span{margin-left:auto;font-size:9px;letter-spacing:2px;color:#cdd7de}.banner-dots{display:flex;gap:8px;align-items:center}.banner-dots button{width:8px;height:8px;padding:0;border-radius:10px;background:#ffffff55;transition:width .2s}.banner-dots button.active{width:25px;background:var(--gold)}.pathway-strip{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 7px 30px #102d4910;border:1px solid #e1e7ed;margin-top:26px;border-radius:8px}.pathway-strip>a{padding:24px;display:flex;align-items:center;gap:18px;border-right:1px solid #e1e7ed}.pathway-strip>a:last-child{border:0}.pathway-strip .bi{width:33px;height:33px;color:var(--teal)}.pathway-strip h3{font-size:15px;margin-bottom:7px}.pathway-strip span{font-size:11px;color:var(--muted)}.page-section{padding-top:76px;padding-bottom:76px}.section-title{margin-bottom:34px;max-width:760px}.section-title h2{font-size:35px;line-height:1.24;margin-bottom:15px;font-weight:700}.section-title p{font-size:14px;max-width:680px}.soft{background:#f3f7fa}.tab-buttons,.filter-row{display:flex;overflow:auto;gap:8px;border-bottom:1px solid #dce5eb;padding-bottom:12px;margin:26px 0}.tab-buttons button,.filter-row button{white-space:nowrap;font-size:12px;font-weight:600;padding:11px 18px;border:1px solid #dce5eb;border-radius:5px;background:white}.tab-buttons [aria-selected=true],.filter-row button.active{background:var(--teal);color:white;border-color:var(--teal)}.tab-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-top:12px}.tab-panel[hidden],[hidden]{display:none!important}.tab-photo{position:relative}.tab-photo img{width:100%;height:365px;border-radius:8px}.tab-photo>span{position:absolute;bottom:20px;left:20px;background:white;padding:14px 18px;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:5px;box-shadow:0 5px 20px #0002}.tab-photo .bi{color:var(--teal);margin-right:8px}.tab-copy h3{font-size:29px;line-height:1.25;margin-bottom:16px}.tab-copy p{font-size:13px;margin-bottom:15px}.tab-copy .lead{font-size:16px;font-weight:600;color:#3a5269}.text-button{display:inline-flex;align-items:center;gap:14px;color:var(--teal);font-size:12px;font-weight:650;padding:12px 0}.check-list{list-style:none;padding:0;font-size:13px}.check-list li{margin:10px 0}.check-list .bi{margin-right:8px;color:var(--teal);width:15px}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.premium-card{background:white;border:1px solid #e0e6ec;border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #102d4905;transition:transform .2s,box-shadow .2s}.premium-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #102d4910}.premium-card>a>img,.premium-card>img{width:100%;height:220px}.premium-card>div{padding:25px}.premium-card h3{font-size:21px;line-height:1.3;margin:11px 0}.premium-card p{font-size:13px;margin:12px 0}.premium-card .kicker{font-size:9px;margin-bottom:8px}.premium-card small{font-size:9px;color:#718194}.course-label{font-size:9px;background:#e5f3f1;color:var(--teal);padding:6px 9px;border-radius:4px;font-weight:700}.course-facts{display:flex;gap:18px;font-size:10px;margin:20px 0}.course-facts .bi{width:13px;height:13px;margin-right:3px;color:var(--teal)}.course-cost{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e9ee;padding-top:18px;gap:10px}.course-cost strong{font-size:20px}.course-cost small{display:block;font-weight:400}.course-cost>a{font-size:11px;font-weight:600;color:var(--teal)}.section-bottom{text-align:center;margin:30px 0 48px}.outline-button{border:1px solid var(--teal);color:var(--teal);background:transparent}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.benefit-grid article{border:1px solid #e0e6ec;border-radius:8px;padding:26px;background:white}.benefit-grid .bi{width:32px;height:32px;color:var(--teal);margin-bottom:24px}.benefit-grid h3{font-size:17px;margin-bottom:13px}.benefit-grid p{font-size:12px}.impact-band{background:var(--navy);padding:50px 0;color:white}.impact-band>.container{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;gap:40px}.impact-band .kicker{color:#edc56b}.impact-band h2{font-size:29px;line-height:1.2}.impact-band strong{display:block;font-size:47px;font-weight:700;color:#f2c66c}.impact-band span:not(.kicker){font-size:12px;color:#c4d4df}.success-band{background:#eaf4f2;padding:55px 0}.success-band>.container{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px}.success-band img{height:340px;width:100%;border-radius:10px}.success-band blockquote{font-size:29px;line-height:1.4;font-weight:650;margin:15px 0 25px}.success-band h3{font-size:14px}.success-band p{font-size:12px;margin:12px 0 22px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-tile{height:210px;position:relative;padding:0;overflow:hidden;border-radius:7px}.gallery-tile img{width:100%;height:100%;transition:transform .3s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102d49df);padding:30px 15px 15px;color:white;display:flex;justify-content:space-between;align-items:center;font-size:11px}.image-note{font-size:10px;margin-top:18px}.action-band{background:var(--teal);padding:45px 0;color:white}.action-band>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.action-band .kicker{color:#b5e1dc}.action-band h2{font-size:28px;margin-bottom:10px}.action-band p{color:#d1e9e7;font-size:13px}.action-band .primary-button{background:var(--gold);color:var(--navy);white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-detail{display:flex;gap:18px;margin:25px 0}.contact-detail>.bi{color:var(--teal);width:23px;height:23px}.contact-detail b{font-size:13px}.contact-detail p{font-size:12px;margin-top:5px}.map-placeholder{background:#edf3f6;border:1px dashed #cad7df;border-radius:6px;padding:24px;font-size:12px;color:#5c7182;margin-top:25px}.enquiry-card{padding:35px;border:1px solid #dfe7ed;border-radius:10px;background:#fff;box-shadow:0 12px 40px #12304908}.enquiry-card h3{font-size:25px}.enquiry-card>p{font-size:13px;margin:12px 0 22px}.enquiry-card .field{font-size:12px;color:#3c5369}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{background:#f8fafb;border-color:#dce4eb;border-radius:5px;min-height:45px}.enquiry-card>small{font-size:10px;display:block;color:#687b8b}.enquiry-card .button{width:100%;justify-content:center;background:var(--teal);color:white;border-radius:5px;margin-top:8px}.site-footer{background:#0e263d;color:#e7eef4;padding-top:60px}.footer-columns{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.1fr 1fr;gap:30px}.site-footer .brand>span{color:white}.site-footer p{font-size:11px;color:#9eb2c4;margin:20px 0;line-height:1.9}.site-footer h3{font-size:13px;margin:4px 0 24px}.footer-columns>div>a:not(.brand){display:block;font-size:11px;margin:12px 0;color:#b6c7d5}.footer-social{display:flex;gap:12px;margin-top:18px}.copyright{border-top:1px solid #ffffff15;margin-top:40px;padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;font-size:10px;color:#9eb2c4}.copyright>div{display:flex;gap:25px}.page-banner{background:linear-gradient(110deg,#102d49,#15556a);color:white;padding:45px 0 50px}.breadcrumbs{font-size:11px;color:#bbd5df;margin-bottom:20px}.page-banner h1{font-size:43px;margin-bottom:17px}.page-banner p{color:#c4d7e1;max-width:750px}.timeline{margin:65px 0}.timeline article{display:flex;gap:30px;border-left:2px solid #e3ecef;padding:12px 0 35px 28px;margin-left:20px}.timeline article>span{border-radius:50%;width:45px;height:45px;background:var(--teal);color:white;display:grid;place-items:center;flex-shrink:0;margin-left:-51px;font-size:13px}.timeline h2{font-size:25px;margin-bottom:12px}.timeline h3{font-size:16px;margin-bottom:13px}.timeline p{max-width:900px;font-size:14px}.info-block{margin:60px 0}.info-block>p{margin-top:20px}.step{font-size:30px;color:var(--teal);display:block;margin-bottom:16px}.faq{margin-top:55px;max-width:850px}.faq h2{font-size:28px;margin-bottom:25px}.faq details{border-bottom:1px solid #dce5eb;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq p{font-size:13px;margin-top:18px}.course-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:45px}.course-detail-top img{height:330px;width:100%;border-radius:8px}.course-detail-top h2{font-size:33px;margin-bottom:18px}.course-detail-top h3{font-size:25px;margin-top:20px}.course-detail-top .primary-button{margin-top:22px}.legal-copy{max-width:850px;min-height:250px}.legal-copy h2{margin-bottom:25px}.login-tabs{display:none}.login-story{background:var(--navy)}.login-story h1{font-weight:700}.admin-sidebar{overflow-y:auto}.admin-sidebar nav{padding-bottom:12px}.admin-sidebar .sidebar-bottom{position:static}.admin-sidebar nav a{padding-top:9px;padding-bottom:9px}.cms-toolbar{display:flex;gap:12px;margin-bottom:24px}.cms-table td{max-width:300px;white-space:normal}.cms-table button{font-size:12px;color:var(--teal);border:1px solid #ccdce1;border-radius:4px;padding:6px 12px}.cms-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cms-form .field{margin:0}.cms-form .full{grid-column:1/-1}.cms-form textarea{min-height:100px}.cms-form label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.cms-form input[type=checkbox]{width:18px;min-height:18px}.cms-form .button{margin-top:12px}.cms-help{font-size:12px;margin-bottom:20px}.login-page .login-form h2{font-weight:650}.login-page .login-story h1{font-size:46px}.login-page .brand>span{font-family:"Segoe UI",Arial,sans-serif}.load-error p{max-width:700px;margin:20px auto}.portal-record{padding:22px;border-bottom:1px solid #dce5eb}.portal-record h3{font-size:17px;margin-bottom:10px}.portal-record p{font-size:13px}.empty-state{padding:40px;background:#f4f7f9;border-radius:8px;color:#647689}.main-navigation .container{margin-top:0;margin-bottom:0}@keyframes banner-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.banner{height:630px}.banner-secondary{bottom:173px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.brand-purpose{display:none}.main-navigation a{font-size:9px;padding:17px 3px;gap:4px}.main-navigation .bi{width:12px;height:12px}.footer-columns{grid-template-columns:1.3fr 1fr 1fr}.footer-columns>div:last-child{grid-column:auto}.tab-panel{gap:28px}.contact-grid{gap:35px}.premium-card>div{padding:20px}.premium-card h3{font-size:19px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.pathway-strip>a{padding:20px 15px}.pathway-strip h3{font-size:13px}.banner-secondary{left:275px}.topbar>.container>div{gap:15px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.topbar{font-size:9px}.topbar>.container>div{flex-wrap:wrap;gap:5px 12px}.topbar>.container>div:last-child{display:none}.identity-row{min-height:80px;flex-wrap:wrap;padding:15px 0;gap:15px}.redesigned .brand>span{font-size:26px}.redesigned .brand img{width:40px;height:40px}.redesigned .brand small{font-size:7px}.portal-links{order:3;flex-basis:100%;justify-content:stretch;gap:10px}.portal-links a{flex:1;justify-content:center;font-size:10px;padding:8px;min-height:36px}.nav-toggle{display:block;margin-left:auto}.nav-toggle .bi{width:28px;height:28px}.main-navigation{display:none;max-height:60vh;overflow:auto}.main-navigation.open{display:block}.main-navigation ul{display:block}.main-navigation li{flex-wrap:wrap;border-bottom:1px solid #eef2f5}.main-navigation a{font-size:12px;flex:1;padding:14px 5px}.main-navigation .bi{width:15px;height:15px}.main-navigation li>ul,.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{position:static;display:none;flex-basis:100%;box-shadow:none;border:0;background:#f3f7fa;padding-left:15px}.main-navigation li.expanded>ul{display:block}.submenu-toggle{padding:14px}.banner{height:530px}.banner h1{font-size:39px;max-width:520px}.banner p{font-size:13px;max-width:430px}.banner .kicker{font-size:9px}.banner-copy{padding-bottom:45px}.banner-shade{background:linear-gradient(90deg,#09263ae8,#09263a7a)}.banner-secondary{display:none}.banner-controls{bottom:25px}.banner-controls>span{font-size:7px;letter-spacing:1px}.pathway-strip{grid-template-columns:1fr;margin-top:18px}.pathway-strip>a{border-right:0;border-bottom:1px solid #e2e9ee;padding:18px 20px}.pathway-strip h3{font-size:14px}.pathway-strip .bi{width:28px;height:28px}.page-section{padding-top:48px;padding-bottom:48px}.section-title h2{font-size:29px}.section-title p{font-size:13px}.tab-panel{grid-template-columns:1fr;gap:25px}.tab-photo img{height:270px}.tab-copy h3{font-size:25px}.tab-buttons button,.filter-row button{font-size:11px;padding:10px 13px}.premium-grid{grid-template-columns:1fr;gap:22px}.premium-card>a>img,.premium-card>img{height:230px}.premium-card h3{font-size:23px}.premium-card>div{padding:24px}.benefit-grid{gap:12px}.benefit-grid article{padding:20px 15px}.benefit-grid h3{font-size:15px}.benefit-grid p{font-size:11px}.impact-band>.container{grid-template-columns:1fr 1fr;gap:25px}.impact-band h2{font-size:24px}.impact-band strong{font-size:40px}.success-band>.container{grid-template-columns:1fr;gap:30px}.success-band img{height:280px}.success-band blockquote{font-size:25px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-tile{height:180px}.gallery-tile span{font-size:10px}.action-band>.container{flex-direction:column;align-items:flex-start;gap:24px}.action-band h2{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:32px}.enquiry-card{padding:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:last-child{grid-column:1/-1}.copyright{flex-direction:column;gap:18px;font-size:9px}.site-footer h3{font-size:12px;margin-bottom:18px}.page-banner{padding:32px 0}.page-banner h1{font-size:35px}.page-banner p{font-size:13px}.course-detail-top{grid-template-columns:1fr;gap:25px}.cms-form{grid-template-columns:1fr}.cms-form .full{grid-column:auto}.login-page .login-story h1{font-size:34px}.timeline article{padding-left:24px;gap:18px}.timeline article>span{margin-left:-47px}.timeline h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.banner-slide,.premium-card,.gallery-tile img{transition:none}.banner-slide.active .banner-copy h1{animation:none}}
