*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#142c49;background:#fff;font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ffb94d;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:#0c315b;color:#d9e8fa;font-size:12px;padding:7px 0}.top .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e6edf5}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#6a7f96;font-weight:600;margin-top:5px}.mark{background:var(--brand-blue);color:white;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:25px}.links{display:flex;gap:27px;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:7px;background:var(--brand-blue);color:#fff;padding:13px 21px;font-size:14px;font-weight:700;transition:background .2s}.btn:hover{background:#0b1c32}.btn.light{background:white;color:var(--brand-blue);border:1px solid #cedcee}.btn.dark{background:#123656}.menu{display:none;border:0;background:#eaf3ff;padding:8px 12px;border-radius:6px}.hero{background:var(--brand-mist);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:24px;align-items:center;min-height:582px;padding:62px 0 64px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--brand-blue);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--brand-blue)}h1{font-size:clamp(38px,4.3vw,59px);line-height:1.13;letter-spacing:-2.2px;margin:20px 0 23px;font-weight:750}h1 em{font-style:normal;color:var(--brand-blue)}p{color:#5b6e85}h1+p{max-width:480px;font-size:16px;margin-bottom:29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:12px;color:#607893;margin-top:22px;display:flex;gap:20px}.hero-note span:before{content:'✓';color:var(--brand-blue);margin-right:6px}.scene{position:relative}.scene svg{width:100%;height:auto;display:block}.scene-badge{position:absolute;background:white;border:1px solid #e5edf7;padding:15px 20px;box-shadow:0 12px 30px #17385a0d;border-radius:10px;line-height:1.4;bottom:13px;left:17px;font-size:12px;color:#74869b}.scene-badge strong{display:block;color:#193d65;font-size:15px;margin-bottom:4px}.scene-label{position:absolute;top:25px;right:0;font-size:10px;letter-spacing:2px;color:#5e82b0}.finder{position:relative;background:white;border:1px solid #e0e9f4;border-radius:11px;margin-top:-1px;padding:25px 30px;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:20px;align-items:center;box-shadow:0 12px 35px #16345c08}.finder strong{display:block;font-size:17px}.finder small{color:#7b8b9e;font-size:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;color:#52667e;font-weight:700}.field select{border:1px solid #dce5f0;background:var(--brand-mist);padding:10px;border-radius:6px;color:#193c63;min-width:0;width:100%}.result{padding:18px 24px;background:#eaf3ff;border-radius:8px;margin-top:16px;font-size:14px}.result[hidden]{display:none}section{padding:78px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}h2{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:10px 0 0}h3{line-height:1.35;letter-spacing:-.3px}.section-top p{font-size:14px;max-width:390px;margin:0}.tabs{display:flex;gap:8px;margin:28px 0}.tab{border:1px solid #e0e8f2;background:white;color:#667c97;border-radius:6px;padding:8px 17px;font-size:13px}.tab[aria-pressed=true]{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course{border:1px solid #dfe7f1;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.course-art{height:126px;background:#edf4ff;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;position:relative;overflow:hidden}.course-art:after{content:'';width:170px;height:170px;position:absolute;right:-60px;top:-70px;border:25px solid #dfeaff;border-radius:50%}.class-name{font-size:57px;line-height:1;font-weight:750;letter-spacing:-2px;color:var(--brand-blue);z-index:1}.course-art span:last-child{font-size:11px;letter-spacing:1px;z-index:1;color:#4c6d98}.course-body{padding:23px;display:flex;flex-direction:column;flex:1}.course-body h3{font-size:19px;margin:0 0 10px}.course-body p{font-size:13px;margin:0 0 18px;flex:1}.course-body .meta{font-size:12px;border-top:1px solid var(--brand-mist);padding-top:16px;margin-bottom:17px;color:#627a94}.text-link{font-size:13px;font-weight:700;color:var(--brand-blue);display:flex;justify-content:space-between}.soft{background:#f5f8fc}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.checklist{padding:0;list-style:none;margin-top:26px}.checklist li{border-bottom:1px solid #dde6f0;padding:16px 0;display:flex;gap:15px;font-size:14px}.checklist li b{font-size:19px;color:var(--brand-blue)}.checklist strong{display:block}.checklist span{color:#6a7d92;font-size:13px}.paper{background:white;padding:34px;border:1px solid #e0e7f0;box-shadow:10px 10px 0 #e6eef8;border-radius:8px;transform:rotate(1deg)}.paper small{font-size:10px;letter-spacing:2px;color:#6d8aac}.paper h3{font-size:24px;margin:10px 0 24px}.fee-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #dce5f0;padding:12px 0;font-size:13px}.fee-row span:last-child{color:#6883a4}.paper p{font-size:12px;margin-bottom:0}.locations{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location{padding:34px;border:1px solid #dce6f3;border-radius:10px;background:linear-gradient(135deg,var(--brand-mist),#fff)}.loc-num{font-size:11px;letter-spacing:2px;color:#6990c0}.location h3{font-size:27px;margin:13px 0}.location p{font-size:14px;max-width:420px}.location .text-link{margin-top:24px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.step-number{font-size:13px;background:#e7f0fd;width:38px;height:38px;color:var(--brand-blue);display:grid;place-items:center;border-radius:50%}.process h3{font-size:16px;margin-bottom:8px}.process p{font-size:13px;margin:0}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide{border-top:3px solid var(--brand-blue);padding:23px 0}.guide small{color:#527ca9;font-size:10px;letter-spacing:1.5px}.guide h3{font-size:20px;margin:13px 0}.guide p{font-size:13px}.faq{max-width:820px;margin:0 auto}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #dce6f0;padding:20px 0;font-size:14px}summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--brand-blue);font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;margin-bottom:0}.cta{background:var(--brand-blue);color:#fff;border-radius:13px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:30px;margin:0}.cta p{color:#d2e5ff;font-size:14px}.cta .btn{background:white;color:var(--brand-blue)}.footer{background:#0c2948;color:#ccd9e9;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .brand{color:white}.footer p{font-size:12px;color:#96abc3;max-width:380px}.footer strong{font-size:13px}.footer a:not(.brand){display:block;font-size:12px;color:#acc0d8;margin:9px 0}.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid #26425f;margin-top:34px;padding-top:20px;font-size:10px;color:#89a1bb}.demo{background:#fff5df;color:#806024;font-size:11px;text-align:center;padding:7px 12px}.article{max-width:800px;padding-top:50px;padding-bottom:80px;min-height:65vh}.article h1{font-size:42px}.article h2{font-size:25px;margin-top:35px}.article p,.article li{font-size:16px;color:#5b6e85}.article a{color:var(--brand-blue)}.article .eyebrow{margin-top:30px}.mobile-cta{display:none}[hidden]{display:none!important}@media(max-width:900px){.links{gap:15px;font-size:12px}.nav>.btn{display:none}.hero-grid{gap:0;min-height:520px}h1{font-size:43px}.finder{grid-template-columns:1fr 1fr}.split{gap:35px}.courses{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.guides{gap:18px}.hero-note{gap:10px;flex-wrap:wrap}}@media(max-width:620px){.wrap{width:calc(100% - 36px)}.top .wrap span:last-child{display:none}.nav{height:70px}.brand{font-size:16px}.brand small{font-size:8px}.mark{width:37px;height:37px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:23px;flex-direction:column;font-size:15px;border-bottom:1px solid #dce5f0}.links.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:38px 0 20px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero h1+p{font-size:14px}.scene{max-width:440px;width:100%;margin:15px auto 0}.scene-label{top:10px;font-size:8px}.scene-badge{padding:10px 15px;bottom:12px;left:0}.scene-badge strong{font-size:12px}.hero-note{font-size:10px}.finder{padding:20px;gap:14px;margin-top:20px}.finder>div:first-child{grid-column:1/-1}.finder .btn{grid-column:1/-1}section{padding:50px 0}.section-top{display:block;margin-bottom:24px}.section-top p{margin-top:15px}h2{font-size:28px}.tabs{overflow:auto;white-space:nowrap}.tab{font-size:12px;padding:8px 13px}.courses,.locations,.split,.guides{grid-template-columns:1fr}.course-art{height:100px}.course-body{padding:22px}.split{gap:28px}.paper{padding:25px}.location{padding:26px}.process{gap:25px}.cta{padding:30px;display:block}.cta h2{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-bottom:80px}.foot-bottom{display:block;line-height:2}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 18px;background:#fff;border-top:1px solid #dce5f0;z-index:9;justify-content:space-between;align-items:center;font-size:12px}.mobile-cta .btn{padding:9px 15px}.article h1{font-size:34px}}
