@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#1b2d51;--blue:#0c4d7f;--orange:#fda82b;--ink:#172e48;--muted:#5b6b79;--cream:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:16px/1.65 'DM Sans',sans-serif;color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{max-width:1240px;margin:auto;padding-inline:36px}.top{background:var(--navy);color:white;font-size:10px;letter-spacing:1.5px;padding:10px 0}.top .wrap{display:flex;justify-content:space-between}.top span{letter-spacing:.3px;opacity:.85}header{display:flex;align-items:center;justify-content:space-between;min-height:111px}header>a{display:flex;align-items:center;text-decoration:none}.logo{width:172px;height:70px;object-fit:contain}.region{font-weight:700;font-size:12px;letter-spacing:2px;border-left:1px solid #cdd4db;margin-left:18px;padding-left:18px}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}nav a{text-decoration:none}.button{background:var(--orange);color:#172c46;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;font-weight:700;border:0;border-radius:3px;cursor:pointer}.button:hover{background:#ffbb56}.small{padding:12px 18px}.hero{background:#f4f6f8;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:62px 76px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--blue);margin:0 0 20px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.13;letter-spacing:-1.7px;margin:0}h1{font-size:clamp(46px,4.9vw,70px);font-weight:800}h1 em{font-style:normal;color:var(--blue)}.intro{font-size:17px;max-width:460px;color:var(--muted);margin:25px 0 30px}.actions{display:flex;align-items:center;gap:24px}.text-link{font-weight:700;font-size:13px;text-underline-offset:6px}.hero-note{display:flex;gap:26px;margin-top:38px;font-size:9px;font-weight:700;letter-spacing:1.3px}.hero-note span:before{content:'✓';color:var(--blue);margin-right:7px}.hero-art{position:relative;min-height:525px;background:var(--blue);border-radius:3px 90px 3px 3px;isolation:isolate}.hero-art>img{width:100%;height:525px;object-fit:cover;object-position:55%;border-radius:inherit}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 38%,#112c50e8);border-radius:inherit;z-index:0}.image-label{position:absolute;bottom:45px;left:32px;color:white;z-index:1}.image-label span{font-size:9px;letter-spacing:2px;color:#ffd697}.image-label strong{display:block;font:700 34px/1.2 Manrope;margin-top:12px;letter-spacing:-1px}.tag{position:absolute;right:-10px;top:28px;padding:15px 23px;display:flex;align-items:center;gap:15px;background:white;border-left:4px solid var(--orange);font-size:32px;font-weight:800;box-shadow:0 12px 40px #102e4920;z-index:1}.tag span{font-size:10px;line-height:1.5;font-weight:500}.ribbon{background:var(--blue);color:white}.ribbon .wrap{display:flex;justify-content:space-between;padding-block:23px;font-size:12px;letter-spacing:1px}.ribbon span:first-child{color:#ffc66d;font-weight:700}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}h2{font-size:38px;font-weight:800}.section-heading>p{max-width:365px;color:var(--muted);font-size:14px;margin:0}.courses{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce2e7}.courses article{padding:30px 24px;border-right:1px solid #dce2e7;display:flex;flex-direction:column;align-items:start}.courses article:last-child{border:0}.number{font-size:9px;letter-spacing:1.1px;color:var(--blue);font-weight:700}h3{font-size:23px;letter-spacing:-.7px}.courses h3{margin:26px 0 12px}.courses p{font-size:13px;color:var(--muted);flex:1;margin-bottom:28px}.courses a{font-weight:700;color:var(--blue);font-size:12px;text-underline-offset:5px}.about{background:var(--navy);color:white;padding-block:72px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about .eyebrow{color:#ffc66d}.about p{color:#d2dbe9;font-size:14px}.about .large{font-size:20px;margin-top:0}.about a{color:#ffc66d}.locations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.locations article{padding:30px 35px;background:#f1f5f8;border-top:3px solid var(--orange)}.locations span{font-size:10px;letter-spacing:1.5px;color:var(--blue);font-weight:700}.locations h3{font-size:34px;margin-top:18px}.locations p{font-size:13px;margin-bottom:0}.market-note{font-size:12px;color:var(--muted);max-width:850px;margin-top:25px}.registration{background:#edf3f7;padding-block:80px}.register-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.register-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px}ol{list-style:none;counter-reset:step;padding:0;margin-top:35px}li{counter-increment:step;position:relative;padding:0 0 25px 45px}li:before{content:'0' counter(step);position:absolute;left:0;color:var(--blue);font-weight:700}li strong,li span{display:block}li strong{font-size:14px}li span{font-size:12px;color:var(--muted)}.contact{margin-top:25px}.contact a{font-weight:700;color:var(--blue)}form{padding:35px;background:white;border-radius:5px;box-shadow:0 10px 40px #1b2d5108}.form-intro{font-size:12px;color:var(--muted);margin:10px 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:11px;font-weight:600;display:block}.full{grid-column:1/-1}input,select,textarea{display:block;border:1px solid #cdd6df;background:#fcfdfe;border-radius:3px;padding:11px;width:100%;margin-top:6px;color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400;margin-block:22px}.consent input{width:16px;flex-shrink:0;margin-top:3px}.trap{position:absolute;left:-9999px}form .button{width:100%;font-size:13px}.fine{font-size:10px;color:var(--muted);text-align:center}#form-status{font-size:13px}.faq{max-width:900px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #dce2e7;padding:19px 0}summary{font-weight:600;font-size:14px;cursor:pointer}details p{font-size:13px;color:var(--muted);max-width:730px}footer{background:var(--navy);color:white;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.footer-grid img{background:white;border-radius:2px;padding:5px}.footer-grid strong{font-size:13px}.footer-grid p{font-size:12px;color:#cfdaea}.footer-grid a{text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #ffffff25;margin-top:35px;padding-block:22px;color:#d4ddea}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5;padding:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e99015;outline-offset:5px}@media(max-width:1000px){nav{gap:16px}.hero-grid{gap:25px}.hero-art,.hero-art>img{min-height:470px;height:470px}.courses{grid-template-columns:1fr 1fr}.courses article:nth-child(2){border-right:0}.courses article:nth-child(-n+2){border-bottom:1px solid #dce2e7}.register-grid{gap:35px}.actions{align-items:start;flex-direction:column;gap:17px}}@media(max-width:700px){.wrap{padding-inline:22px}.top .wrap>span{display:none}header{flex-direction:column;align-items:start;padding-block:18px;gap:15px}.logo{width:125px;height:50px}nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}nav .small{font-size:10px;padding:9px}.hero-grid{grid-template-columns:1fr;padding-block:40px 45px;gap:36px}h1{font-size:49px}.hero-art,.hero-art>img{height:360px;min-height:360px}.tag{right:0}.actions{flex-direction:row;align-items:center;gap:15px}.actions .button{font-size:12px;padding:14px}.hero-note{gap:15px;font-size:8px}.ribbon .wrap{flex-wrap:wrap;gap:15px;font-size:10px}.section{padding-block:55px}.section-heading{display:block}.section-heading>p{margin-top:22px}h2{font-size:31px}.courses article{padding:22px 17px}.courses h3{font-size:20px}.courses a{font-size:10px}.number{font-size:8px}.about-grid,.register-grid{grid-template-columns:1fr;gap:28px}.about{padding-block:50px}.locations{gap:12px}.locations article{padding:22px 18px}.locations span{font-size:8px}.locations h3{font-size:29px}.registration{padding-block:55px}form{padding:23px}.fields{gap:14px}.footer-grid{grid-template-columns:1fr;gap:17px}.footer-bottom{gap:20px}.tag{top:20px}.image-label strong{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}