*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#19384e;background:#fff}a{color:#126b9c;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e9b52c}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{background:#ffffffed;border-bottom:1px solid #e6eff5;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.logo img{width:160px;height:66px;object-fit:contain}.logo{text-decoration:none;font-size:23px;font-weight:800;color:#24506b}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a{text-decoration:none;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(115deg,#087abd,#0787b9);color:white!important;box-shadow:0 6px 18px #1d9dce24;border:1px solid transparent;border-radius:11px;padding:12px 21px;min-height:48px;font-size:14px;font-weight:700;cursor:pointer}.btn.light{background:white;color:#176c9c!important;border-color:#c1dfef;box-shadow:none}.menu{display:none;background:white;border:1px solid #d7e7f1;border-radius:9px;padding:8px 12px}.hero{background:linear-gradient(115deg,#fbfdff,#eef9ff);border-bottom:1px solid #e0eff7;padding:66px 0 55px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.14em;color:#0873aa;font-weight:750}.badge{display:inline-flex;align-items:center;padding:7px 13px;border-radius:25px;background:#fff5d8;color:#82631a;font-size:12px;font-weight:700}h1{font-size:clamp(38px,4.6vw,59px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}h1 span{color:#087fb9}.lead{font-size:17px;color:#587285;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero small{display:block;color:#5c788a;margin-top:18px}.lesson{background:#fff;border-radius:24px;padding:27px;box-shadow:0 18px 65px #4b9cc81a;border:1px solid #d6e9f5;transform:rotate(1deg)}.lesson-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4d7188;margin-bottom:18px}.graph{height:220px;border-radius:15px;background:#f2faff;overflow:hidden}.graph svg{width:100%;height:100%}.lesson-foot{display:flex;align-items:center;gap:12px;padding-top:18px}.lesson-foot strong{font-size:17px}.lesson-foot small{margin:0;font-size:12px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff3c5;font-weight:800;color:#8d6813}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.pillar{border-top:2px solid #c5e8fa;padding-top:14px}.pillar strong{display:block;font-size:15px}.pillar span{font-size:13px;color:#637b8b}section.content{padding:58px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin:8px 0 12px}.section-head p,.muted{color:#617b8c;margin:0;font-size:14px}.filters{display:grid;grid-template-columns:1fr 250px auto;gap:14px;background:#f4faff;border:1px solid #dfedf6;padding:18px;border-radius:16px;margin-bottom:23px}.filters label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.filters input,.filters select{width:100%;height:46px;border:1px solid #c8dfec;background:white;border-radius:9px;padding:10px 12px;color:#21475e}.filters button{align-self:end}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{display:flex;flex-direction:column;border:1px solid #dceaf3;border-radius:19px;overflow:hidden;background:white;box-shadow:0 7px 28px #1f6b9608}.course-art{height:165px;background:linear-gradient(135deg,#e9f7ff,#f7fcff);display:flex;align-items:center;justify-content:center;color:#529dbf;font-size:42px}.course-art img{width:100%;height:100%;object-fit:cover}.course-body{padding:23px;display:flex;flex:1;flex-direction:column}.program{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:#1476a6}.course h3{font-size:20px;line-height:1.3;margin:10px 0}.course p{font-size:14px;color:#627c8d;margin:0 0 22px}.course-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.textbutton{border:0;background:transparent;color:#0e709f;font-size:13px;cursor:pointer;padding:10px 0;font-weight:700}.course .btn{font-size:12px;padding:10px 14px;min-height:42px}.empty{background:#f3faff;border:1px dashed #bfddec;border-radius:15px;padding:28px;text-align:center}.soft{background:#f5fbff;border-block:1px solid #e1eef7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.list{padding:0;list-style:none}.list li{padding:14px 0;border-bottom:1px solid #dfedf5;display:flex;gap:14px}.tick{color:#0882b3;font-weight:800}.list strong{font-size:16px}.list small{display:block;color:#637b8c;font-size:14px;margin-top:3px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:27px}.step{padding:23px;border:1px solid #dfebf3;border-radius:16px;background:white}.number{width:34px;height:34px;border-radius:50%;background:#e8f6ff;display:grid;place-items:center;color:#0576aa;font-size:13px;font-weight:800}.step h3{font-size:17px;margin:15px 0 8px}.step p{font-size:14px;color:#657d8c;margin:0}.contactbox{border:1px solid #d3e9f4;border-radius:22px;padding:32px;background:linear-gradient(120deg,#f4fbff,#fffdf5)}.contactbox p{color:#557487}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px}.faqs{display:grid;gap:12px}.faqs details{border:1px solid #deebf4;border-radius:12px;background:white;padding:17px 20px}.faqs summary{cursor:pointer;font-size:15px;font-weight:650}.faqs p{font-size:14px;color:#627a8a;margin-bottom:0}footer{padding:30px 0;border-top:1px solid #e2edf5;background:#fbfdff}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:25px;font-size:13px;color:#647c8e}.footer-links{display:flex;gap:20px;flex-wrap:wrap}dialog{border:1px solid #c7e1f0;border-radius:20px;max-width:570px;width:calc(100% - 40px);padding:28px;color:#21465d;box-shadow:0 25px 90px #244f6c29}dialog::backdrop{background:#d9ebf1bb;backdrop-filter:blur(4px)}dialog .close{float:right;border:1px solid #d7e7f1;border-radius:8px;background:white;font-size:20px;cursor:pointer;padding:3px 10px}dialog h2{font-size:26px}dialog p{white-space:pre-line;color:#587489}button[hidden],article[hidden],p[hidden]{display:none}.skip{position:absolute;top:-70px;left:15px;background:white;padding:12px;z-index:20}.skip:focus{top:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lesson{transform:none}}@media(max-width:850px){.hero-grid{gap:30px}.hero{padding:45px 0}.lesson{padding:20px}.graph{height:180px}nav{gap:15px}.steps{grid-template-columns:1fr 1fr}.two-col{gap:35px}.catalogue{grid-template-columns:1fr 1fr}.logo img{width:130px}}@media(max-width:620px){.wrap{width:calc(100% - 36px)}.header .wrap{min-height:78px}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid #d7e8f2;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}.hero{padding:32px 0}.hero h1{font-size:43px}.lesson{transform:none}.pillars{gap:12px;margin-top:25px}.pillar strong{font-size:13px}.pillar span{font-size:12px}.section-head{display:block}.section-head p{margin-top:10px}.filters{grid-template-columns:1fr;padding:15px}.catalogue,.steps{grid-template-columns:1fr}.course-art{height:190px}section.content{padding:38px 0}h2{font-size:28px}.contactbox{padding:25px}.footer-grid{display:block}.footer-links{margin-top:18px}.lead{font-size:16px}}
.page-hero{padding:45px 0;background:linear-gradient(115deg,#f5fbff,#fffdf5);border-bottom:1px solid #dfedf5}.page-hero h1{font-size:clamp(32px,4vw,48px);max-width:900px}.breadcrumbs{font-size:13px;color:#627c8d}.prose{max-width:780px}.prose p,.prose li{color:#526e80}.prose h2{font-size:26px;margin-top:32px}.info-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.aside{padding:25px;background:#f3faff;border:1px solid #d9eaf4;border-radius:18px;align-self:start;position:sticky;top:110px}.aside .btn{margin-top:14px;width:100%}.reading{white-space:pre-line}.notice{padding:18px;border:1px solid #eddfaa;background:#fff9e8;border-radius:12px;font-size:14px}.hero .lesson{transform:none}.footer-links{max-width:600px}nav a[aria-current=page]{text-decoration:underline}.course h3 a{color:inherit;text-decoration:none}.course h3 a:hover{text-decoration:underline}.plain{padding:20px;border:1px solid #dceaf3;border-radius:15px;background:#f9fcff;margin-top:18px}@media(max-width:760px){.info-grid{grid-template-columns:1fr}.aside{position:static}.page-hero{padding:30px 0}}

/* Accessible light catalogue and recruitment workspaces */
[hidden]{display:none!important}.discovery-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.delivery-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.delivery-tags .badge{font-size:11px}.workspace{padding-top:32px;padding-bottom:70px}.workspace h1{font-size:clamp(28px,4vw,44px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.form-grid label{display:block;font-weight:650;font-size:14px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #badced;background:white;border-radius:10px;padding:12px;color:#19384e;font:inherit}.form-grid textarea{resize:vertical}.form-grid input:disabled,.form-grid textarea:disabled{background:#f3f8fc;color:#526d7e}.full{grid-column:1/-1}.notice{background:#f0faff;border:1px solid #c6e8f8;border-radius:12px;padding:14px 18px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.plain{overflow-wrap:anywhere}.btn:disabled{opacity:.5;cursor:default}.header nav{gap:17px}.header .logo img{min-width:160px}.catalogue .plain h2{font-size:23px}.workspace nav{flex-wrap:wrap}@media(max-width:900px){.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discovery-filters,.form-grid{grid-template-columns:1fr}.header .wrap{gap:10px}.workspace nav{font-size:12px}.full{grid-column:auto}.career-workspace .header nav{display:flex;position:static;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;padding:0;border:0;font-size:12px}.career-workspace .header .logo img{min-width:120px;width:120px}.career-workspace .workspace nav{display:flex;position:static;padding:12px;flex-wrap:wrap}}

/* Three-step course discovery; contextual location controls only. */
.simple-discovery{padding:22px;border:1px solid #d5eaf6;border-radius:20px;background:linear-gradient(120deg,#f5fbff,#fff);margin:18px 0 20px}.discovery-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6b8391;margin-bottom:18px}.simple-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simple-discovery label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.simple-discovery select,.simple-discovery input{width:100%;min-height:48px;border:1px solid #bfdceb;border-radius:11px;padding:11px 13px;color:#21475e;background:white;font:inherit}.simple-discovery select:disabled{background:#f0f5f8;color:#758995}.personal-options{margin-top:18px;padding-top:8px;border-top:1px solid #dcecf6}.personal-options p{font-size:14px;margin:10px 0}.personal-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.personal-choice button{cursor:pointer;text-align:left;border:1px solid #c5e3f3;border-radius:13px;padding:14px 16px;background:white;color:#20546e;font:inherit}.personal-choice button strong,.personal-choice button span{display:block}.personal-choice button span{font-size:12px;color:#6a8290;margin-top:3px}.personal-choice button[aria-pressed=true]{background:linear-gradient(115deg,#0788c3,#169bd0);border-color:#0788c3;color:white;box-shadow:0 5px 18px #1d9dce30}.personal-choice button[aria-pressed=true] span{color:white}.context-filters{max-width:480px;margin-top:14px}.mode-guidance{font-size:13px;line-height:1.6;color:#587486;margin:14px 0 0}.discovery-tools{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid #e1eef7}.discovery-tools details{flex:1;max-width:500px}.discovery-tools summary{cursor:pointer;font-size:13px;color:#21769e}.discovery-tools input{margin-top:10px}.discovery-tools button{font:600 13px system-ui;border:0;background:transparent;color:#1579a7;cursor:pointer;padding:5px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.simple-discovery{padding:17px}.simple-filter-row{grid-template-columns:1fr;gap:13px}.discovery-heading{display:block}.discovery-heading>span:last-child{display:block;margin-top:5px}.personal-choice{grid-template-columns:1fr}.discovery-tools{gap:12px}}

.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px;text-align:left;border-bottom:1px solid #dcebf4;vertical-align:top}th{background:#f0f9ff;color:#24566f}.plain details summary{cursor:pointer;color:#167dab;font-weight:650}
