:root{--blue:#1f5eff;--blue-600:#1649dc;--blue-700:#123bb4;--blue-400:#4f84ff;--blue-200:#c9d9ff;--blue-100:#e7efff;--blue-50:#f3f7ff;--navy:#0b1d4d;--ink:#1b2a52;--text:#56627f;--muted:#8792ab;--line:#e3eaf6;--line-strong:#d4def0;--panel:#f6f9ff;--white:#fff;--page:#f7fbff;--green:#16a34a;--green-bg:#e2f6e9;--amber:#f08c00;--amber-bg:#fff1d6;--violet:#8b5cf6;--violet-bg:#efe8ff;--r-sm:12px;--r:16px;--r-lg:22px;--r-xl:32px;--sh-sm:0 1px 2px #0f286e0d,0 4px 14px -6px #0f286e1a;--sh:0 18px 40px -18px #12348c38,0 2px 6px #12348c0d;--sh-lg:0 40px 80px -30px #12348c59;--sh-blue:0 14px 30px -10px #1f5eff8c;--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--hand:"Caveat","Segoe Print","Bradley Hand",cursive;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--nav-h:76px;--container:1240px;--gutter:clamp(16px,3vw,32px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.025em;font-weight:800;line-height:1.12}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:300;background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.btn{--bh:50px;isolation:isolate;height:var(--bh);letter-spacing:-.005em;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,color .25s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn .icon{transition:transform .35s var(--ease);font-size:17px}.btn:hover .icon-arrow{transform:translate(4px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--sh-blue)}.btn-primary:before{content:"";z-index:-1;border-radius:inherit;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 20%,#ffffff59 45%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{background:var(--blue-600);box-shadow:0 18px 36px -12px #1f5effa6}.btn-primary:hover:before{transform:translate(120%)}.btn-outline{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue);background:#fff}.btn-outline:hover{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--blue),0 10px 24px -14px #1f5eff80}.btn-sm{--bh:40px;padding:0 18px;font-size:13.5px}.btn-md{--bh:46px;padding:0 22px;font-size:14.5px}.ripple{pointer-events:none;animation:ripple .7s var(--ease) forwards;z-index:-1;background:#ffffff73;border-radius:50%;position:absolute;transform:scale(0)}.btn-outline .ripple{background:#1f5eff2e}@keyframes ripple{to{opacity:0;transform:scale(1)}}.tag{background:var(--blue-100);height:28px;color:var(--blue);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.hand{font-family:var(--hand);color:var(--blue);font-weight:600;line-height:1.05}.h2{font-size:clamp(30px,3.4vw,44px)}.lead{color:var(--text);font-size:16.5px;line-height:1.7}.panel{position:relative}.section{padding-block:clamp(28px,3.6vw,60px)}main{position:relative;overflow-x:clip}.fit>*,.world>*,.faq>*,.hero-grid>*{min-width:0}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);box-shadow:var(--sh);background:#ffffffad;border:1px solid #fffc}.flag{background:#eee;border-radius:50%;flex:none;width:20px;height:20px;overflow:hidden;box-shadow:0 0 0 1.5px #fff,0 2px 6px #00000026}.flag svg{width:100%;height:100%}.round-btn{width:42px;height:42px;color:var(--ink);box-shadow:var(--sh-sm);border:1px solid var(--line);transition:transform .3s var(--ease),background .25s,color .25s,box-shadow .3s,border-color .25s;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.round-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--sh-blue);transform:translateY(-2px)}.round-btn .icon{font-size:18px}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal=left]{transform:translate(-36px)}.js [data-reveal=right]{transform:translate(36px)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal].is-visible{opacity:1;transform:none}.loader{display:none}.js .loader{z-index:500;transition:opacity .6s var(--ease),visibility .6s;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{justify-items:center;gap:18px;display:grid}.loader-logo{background:var(--blue);color:#fff;width:64px;height:64px;box-shadow:var(--sh-blue);animation:loaderBob 1.2s var(--ease-io) infinite alternate;border-radius:18px;place-items:center;display:grid}.loader-logo svg{width:36px;height:36px}.loader-bar{background:var(--blue-100);border-radius:9px;width:140px;height:4px;overflow:hidden}.loader-bar i{border-radius:inherit;background:var(--blue);width:40%;height:100%;animation:loaderBar 1s var(--ease-io) infinite;display:block}@keyframes loaderBob{to{transform:translateY(-8px)rotate(-6deg)}}@keyframes loaderBar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.is-loaded .loader{opacity:0;visibility:hidden}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg,var(--blue),#5fa8ff);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor-dot,.cursor-ring{z-index:400;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-dot{background:var(--blue);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:38px;height:38px;transition:opacity .3s,width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .35s,border-color .35s;border:1.5px solid #1f5eff73;margin:-19px 0 0 -19px}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1}.cursor-ring.is-hover{background:#1f5eff14;border-color:#1f5eff40;width:62px;height:62px;margin:-31px 0 0 -31px}.cursor-ring.is-down{width:28px;height:28px;margin:-14px 0 0 -14px}.curtain{z-index:250;pointer-events:none;background:linear-gradient(160deg,var(--blue) 0%,#4f8cff 100%);position:fixed;inset:0;transform:translateY(100%)}.curtain.in{transition:transform .45s var(--ease-io);transform:translateY(0)}.curtain.out{transition:transform .55s var(--ease-io);transform:translateY(-100%)}.curtain-logo{color:#fff;letter-spacing:-.02em;place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.nav{z-index:100;width:100%;height:var(--nav-h);transition:height .45s var(--ease),background-color .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);background:0 0;border-bottom:1px solid #0000;position:absolute;top:0;left:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);height:66px;animation:navIn .5s var(--ease);background:#ffffffbf;border-color:#dde6f6b3;position:fixed;box-shadow:0 12px 34px -22px #12348c66}@keyframes navIn{0%{opacity:.3;transform:translateY(-14px)}to{opacity:1;transform:none}}.nav-inner{align-items:center;gap:28px;height:100%;display:flex}.logo{letter-spacing:-.035em;color:var(--navy);align-items:center;gap:10px;font-size:23px;font-weight:800;transition:color .3s;display:inline-flex}.logo-mark{width:36px;height:36px;color:var(--blue);place-items:center;display:grid}.logo-mark svg{width:34px;height:34px}.logo:hover .logo-mark{animation:capTip .8s var(--ease)}@keyframes capTip{40%{transform:rotate(-14deg)translateY(-3px)}}.nav-links{align-items:center;gap:4px;margin-left:clamp(12px,4vw,70px);display:flex;position:relative}.nav-links a{white-space:nowrap;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:color .25s,background-color .25s;position:relative}.nav-links a:hover{color:var(--blue);background:#ffffff8c}.nav-links a.is-active{color:var(--blue)}.nav-indicator{background:var(--blue);width:0;height:2.5px;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s;opacity:0;border-radius:3px;position:absolute;bottom:-2px;left:0}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.nav-login{white-space:nowrap;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:color .25s,background-color .25s}.nav-login:hover{color:var(--blue);background:#ffffff8c}.icon-btn{width:42px;height:42px;color:var(--ink);transition:background .25s,color .25s,transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--blue);background:#ffffffa6}.icon-btn .icon{font-size:20px}.kbd{font:600 11px/1 var(--font);color:var(--muted);border:1px solid var(--line-strong);background:#ffffffb3;border-radius:6px;padding:4px 6px}.nav .btn-primary{box-shadow:0 10px 24px -10px #1f5eff99}.nav .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #1f5effb3}.nav:not(.is-scrolled) .logo,.nav:not(.is-scrolled) .nav-links a,.nav:not(.is-scrolled) .nav-login{text-shadow:0 0 18px #ffffffe6,0 0 3px #fff9}.nav:not(.is-scrolled) .icon-btn{filter:drop-shadow(0 0 8px #ffffffe6)}.nav.nav-on-dark:not(.is-scrolled) .logo,.nav.nav-on-dark:not(.is-scrolled) .nav-links a,.nav.nav-on-dark:not(.is-scrolled) .nav-login,.nav.nav-on-dark:not(.is-scrolled) .icon-btn{color:#fff;text-shadow:0 1px 14px #00000059;filter:none}.nav-toggle,.mobile-menu{display:none}.hero{padding-top:var(--nav-h);padding-bottom:clamp(18px,2vw,30px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:linear-gradient(180deg,#aed7fc 0,#a4d3fc max(2vw,18px),#9cd1fc max(4.1vw,36px),#b4ddfc max(7.4vw,64px),#daeffd max(11.5vw,100px),var(--page) max(16.7vw,150px));height:100%;position:absolute;inset:0 0 auto}.hero-grid{min-height:calc(min(68vw,1300px) * 907 / 1821 - var(--nav-h) + 40px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(12px,2vw,32px);display:grid}.hero-copy{z-index:3;padding-block:clamp(18px,2.2vw,36px);position:relative}.hero-note{transform-origin:0 100%;margin:0 0 16px 4px;font-size:clamp(24px,2.1vw,31px);display:inline-block;position:relative;transform:rotate(-7deg)}.hero-note span{display:block}.hero-note span+span{padding-left:30px}.hero-note svg{width:140px;height:14px;position:absolute;bottom:-12px;left:30px;overflow:visible}.hero-note path{stroke:var(--blue);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180px}.is-loaded .hero-note path{transition:stroke-dashoffset 1.2s var(--ease) 1s;stroke-dashoffset:0}.hero h1{letter-spacing:-.045em;font-size:clamp(38px,3.8vw,60px);font-weight:800;line-height:1.02}.hero h1 .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{white-space:nowrap;display:inline-block}.hero h1 .accent{color:var(--blue)}.js .hero h1 .line>span{transition:transform 1.1s var(--ease);transform:translateY(110%)}.js .hero h1 .line:nth-child(2)>span{transition-delay:.12s}.is-loaded .hero h1 .line>span{transform:none}.hero-lead{max-width:min(410px,27vw);margin-top:18px;font-size:16.5px;line-height:1.65}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}@media (min-width:1500px){.hero-lead{max-width:380px}.hero-visual{width:min(63vw,1300px)!important}.hero-grid{min-height:calc(min(63vw,1300px) * 907 / 1821 - var(--nav-h) + 40px)!important}}.trust{flex-wrap:wrap;gap:12px 28px;margin-top:26px;display:flex}.trust li{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.trust .icon{color:var(--blue);font-size:19px}.js .hero-fade{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.is-loaded .hero-fade{opacity:1;transform:none}.hero-visual{z-index:1;aspect-ratio:1821/907;width:min(68vw,1300px);position:absolute;top:0;right:0}.layer{will-change:transform;position:absolute}.float{animation:floatY var(--fd,6s) var(--ease-io) infinite alternate;animation-delay:var(--fdl,0s)}@keyframes floatY{0%{transform:translate3d(0,-8px,0) rotate(var(--r1,0deg))}to{transform:translate3d(0,10px,0) rotate(var(--r2,0deg))}}.hero-photo-wrap{inset:0}.hero-photo-in{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9%);mask-image:linear-gradient(90deg,#0000 0,#000 9%)}.js .hero-photo-in{opacity:0;transition:opacity 1.2s var(--ease) .1s,transform 1.5s var(--ease) .1s;transform:translate(40px)}.is-loaded .hero-photo-in{opacity:1;transform:none}.hero-photo{object-fit:cover;object-position:52% 50%;width:100%;height:100%;position:absolute;inset:0}.hero-student{pointer-events:none;width:35.83%;height:86.1%;position:absolute;bottom:0;left:44.08%}.hero-student .stu{object-fit:contain;object-position:bottom center;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);will-change:opacity;position:absolute;inset:0}.hero-student .stu.is-active{opacity:1}.hero-trail{z-index:3;pointer-events:none;width:24%;height:30%;top:18%;left:8%;overflow:visible}.trail-path{fill:none;stroke:#2f6be6;stroke-width:2.2px;stroke-dasharray:4 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.trail-plane{fill:#2f6be6}.hero-hand{z-index:3;pointer-events:none;font-size:clamp(20px,1.8vw,30px);top:21%;left:69%}.hero-hand .hand{color:#2f6be6;text-shadow:0 0 12px #fffc;line-height:1.02;display:block}.hero-hand svg{color:#2f6be6;width:clamp(80px,7.5vw,128px);height:auto;margin:6px 0 0 16%;display:block;overflow:visible}.js .hero-trail,.js .hero-hand{opacity:0;transition:opacity 1s var(--ease) 1.1s}.is-loaded .hero-trail,.is-loaded .hero-hand{opacity:1}.cloud{pointer-events:none;z-index:0;width:var(--cw,180px);height:calc(var(--cw,180px)*.42);opacity:var(--co,.9);animation:drift var(--cdur,60s) linear infinite;animation-delay:var(--cdel,0s);position:absolute}.cloud:before,.cloud:after,.cloud i{content:"";filter:blur(1.5px);background:#fff;border-radius:50%;position:absolute}.cloud:before{width:48%;height:100%;bottom:0;left:18%}.cloud:after{width:38%;height:78%;bottom:0;left:52%}.cloud i{border-radius:999px;width:100%;height:46%;bottom:0;left:0}@keyframes drift{0%{transform:translateX(var(--cx0,-30vw))}to{transform:translateX(var(--cx1,60vw))}}.obj{z-index:4;pointer-events:none;perspective:700px;position:absolute}.cap3d{--s:88px;width:calc(var(--s)*1.5);height:calc(var(--s)*1.25)}.cap-scene{width:100%;height:100%;transform-style:preserve-3d;animation:capSway 7s var(--ease-io) infinite alternate;position:relative}@keyframes capSway{0%{transform:rotateY(-18deg)rotate(-6deg)}to{transform:rotateY(18deg)rotate(4deg)}}.cap-base{width:calc(var(--s)*.72);height:calc(var(--s)*.46);background:linear-gradient(90deg,#0a1a45,#1d3b8f 55%,#0a1a45);border-radius:0 0 40% 40%/0 0 60% 60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-8%);box-shadow:inset 0 -6px 12px #00000059}.cap-board{width:var(--s);height:var(--s);margin:calc(var(--s)*-.5) 0 0 calc(var(--s)*-.5);background:linear-gradient(135deg,#2c52c9,#0d2266 70%);border-radius:6px;position:absolute;top:38%;left:50%;transform:rotateX(64deg)rotate(45deg);box-shadow:1px 1px #081536,2px 2px #081536,3px 3px #081536,4px 4px #081536,5px 5px #081536,14px 18px 26px #0a1e5a59}.cap-button{background:#f5b400;border-radius:50%;width:10px;height:6px;margin:-4px 0 0 -5px;position:absolute;top:38%;left:50%;box-shadow:0 1px #b98300}.cap-tassel{width:2px;height:calc(var(--s)*.52);transform-origin:top;animation:tassel 3.2s var(--ease-io) infinite alternate;background:#f5b400;position:absolute;top:38%;left:50%;transform:rotate(-58deg)}.cap-tassel:before{content:"";width:calc(var(--s)*.5);transform-origin:0;background:#f5b400;height:2px;display:none;position:absolute;top:0;left:0;transform:rotate(58deg)translateY(-1px)}.cap-tassel:after{content:"";background:repeating-linear-gradient(90deg,#f5b400 0 2px,#d99a00 2px 3px);border-radius:3px 3px 6px 6px;width:10px;height:16px;position:absolute;bottom:-12px;left:-4px}@keyframes tassel{0%{transform:rotate(-50deg)}to{transform:rotate(-66deg)}}.globe3d{--g:96px;width:var(--g);height:var(--g)}.globe{width:var(--g);height:var(--g);background:radial-gradient(circle at 34% 30%,#8cbaff 0%,#2f6bff 48%,#0f3cb0 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -12px -14px 26px #04145080,inset 6px 6px 16px #ffffff40,0 26px 40px -18px #1f5effa6}.globe-map{background-image:var(--globe-map,none);opacity:.95;background-repeat:repeat-x;background-size:50% 100%;width:514%;height:100%;animation:26s linear infinite globeSpin;position:absolute;top:0;left:0}@keyframes globeSpin{to{transform:translate(-50%)}}.globe-shine{background:radial-gradient(circle at 30% 24%,#fff9,#0000 38%),radial-gradient(circle at 70% 80%,#000a3259,#0000 50%);border-radius:50%;position:absolute;inset:0}.globe-ring{border:2px dashed #1f5eff73;border-radius:50%;width:152%;height:34%;position:absolute;top:34%;left:-26%;transform:rotate(-16deg)}.globe-ring:after{content:"";background:#f5b400;border-radius:50%;width:10px;height:10px;position:absolute;top:6%;right:6%;box-shadow:0 0 0 3px #fff}.books3d{width:130px;height:120px}.books-scene{width:110px;height:90px;transform-style:preserve-3d;animation:booksTurn 9s var(--ease-io) infinite alternate;position:absolute;top:18px;left:10px;transform:rotateX(-24deg)rotateY(-36deg)}@keyframes booksTurn{to{transform:rotateX(-18deg)rotateY(-8deg)}}.book{--w:110px;--h:20px;--dd:74px;--c:#1f5eff;--c2:#4f84ff;width:var(--w);height:var(--h);transform-style:preserve-3d;position:absolute;left:0}.book i{display:block;position:absolute}.book .f{transform:translateZ(calc(var(--dd)/2));background:linear-gradient(180deg,var(--c2),var(--c));border-radius:3px;inset:0}.book .f:after{content:"";background:#ffffff8c;border-radius:2px;height:3px;position:absolute;top:40%;left:12%;right:12%}.book .t{left:0;top:calc((var(--h) - var(--dd))/2);width:var(--w);height:var(--dd);transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:linear-gradient(135deg,var(--c2),var(--c));border-radius:3px}.book .s{left:calc((var(--w) - var(--dd))/2);width:var(--dd);height:var(--h);transform:rotateY(90deg) translateZ(calc(var(--w)/2));background:repeating-linear-gradient(#fffaf0 0 2px,#eadfca 2px 3px);border-radius:2px;top:0}.book.b1{top:58px}.book.b2{--w:98px;--c:#f08c00;--c2:#ffb547;top:38px;left:6px;transform:rotateY(10deg)}.book.b3{--w:104px;--c:#16a34a;--c2:#4ccf7c;top:18px;left:2px;transform:rotateY(-6deg)}.plane3d{filter:drop-shadow(0 16px 18px #1f5eff59);width:74px;height:74px}.plane3d svg{width:100%;height:100%}.logos{z-index:2;padding:14px 0 26px;position:relative}.logos-label{color:var(--text);margin:0 0 14px 58px;font-size:13.5px;font-weight:600}.logos-row{align-items:center;gap:16px;display:flex}.logos-row .round-btn{width:38px;height:38px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.logos-row .round-btn:hover{background:var(--blue);color:#fff}.marquee{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{will-change:transform;align-items:center;gap:clamp(40px,5vw,72px);width:max-content;padding:10px 0;display:flex}.uni-logo{color:#4b5570;opacity:.82;filter:grayscale();height:52px;transition:color .35s,opacity .35s,transform .45s var(--ease),filter .35s;cursor:default;flex:none;align-items:center;gap:10px;display:flex}.uni-logo:hover{color:var(--navy);opacity:1;filter:none;transform:translateY(-3px)}.uni-logo svg.crest{flex:none;width:34px;height:40px}.uni-logo:hover svg.crest .c-fill{fill:var(--blue)}.ul-serif{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:.95}.ul-serif small{letter-spacing:.14em;font-size:10.5px;display:block}.ul-serif b{font-size:22px;font-weight:700;display:block}.ul-mit{align-items:stretch;gap:4px;height:34px;display:flex}.ul-mit i{background:currentColor;width:7px;display:block}.ul-mit i:nth-child(2){height:60%}.ul-mit i:nth-child(4){background:#9aa3b8}.uni-logo:hover .ul-mit i:nth-child(4){background:#a31f34}.ul-bold{letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1}.ul-eth{letter-spacing:-.02em;font-size:26px;line-height:1}.ul-eth b{font-style:italic;font-weight:800}.ul-eth span{font-weight:400}.ul-nus{flex-direction:column;line-height:1;display:flex}.ul-nus b{letter-spacing:-.03em;font-size:27px;font-weight:800}.ul-nus small{max-width:96px;margin-top:2px;font-size:8.5px;font-weight:600;line-height:1.15}.blob-glow{filter:blur(34px);opacity:.38;position:absolute;inset:8% 4% -2% 8%}.blob-glow i{clip-path:url(#blobHero);background:linear-gradient(140deg,#6aa2ff,#1f5eff);position:absolute;inset:0}.blob-img{clip-path:url(#blobHero);background:#dbe7ff;position:absolute;inset:0;overflow:hidden}.blob-img img{object-fit:cover;object-position:24% 42%;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.08)}.blob-img:after{content:"";background:linear-gradient(#1f5eff14 0%,#0000 35% 70%,#0b1d4d38 100%);position:absolute;inset:0}.fit{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,3.5vw,56px);padding:clamp(28px,3.4vw,48px);display:grid}.fit-media{aspect-ratio:1.18;position:relative}.fit-media .blob-img{clip-path:url(#blobCampus)}.fit-media .blob-img img{object-position:50% 60%}.fit-media .hand{text-shadow:0 0 10px #fff,0 0 3px #fff;z-index:3;color:var(--navy);font-size:clamp(24px,2.2vw,30px);position:absolute;top:-7%;left:-5%;transform:rotate(-14deg)}.fit-media .blob-glow{opacity:.28;inset:10% 6% -4%}.fit-media .blob-glow i{clip-path:url(#blobCampus)}.fit-copy .tag{margin-bottom:18px}.fit-copy .h2,.world-copy .h2{font-size:clamp(28px,2.7vw,40px)}.fit-copy .lead{max-width:420px;margin:18px 0 28px;font-size:15.5px}.fit-copy{position:relative}.doodle-plane{width:120px;height:70px;color:var(--blue);opacity:.8;position:absolute;bottom:-34px;right:0}.fit-list{border-left:1px solid var(--line-strong);gap:10px;padding-left:clamp(20px,2.6vw,40px);display:grid;position:relative}.feature{text-align:left;transition:background .3s,transform .4s var(--ease),box-shadow .3s;border-radius:16px;align-items:center;gap:16px;margin:-2px -12px;padding:12px;display:flex}.feature:hover{transform:translate(4px)}.f-icon{width:52px;height:52px;transition:transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.f-icon .icon{z-index:1;font-size:22px;position:relative}.f-icon:after{content:"";opacity:0;transition:opacity .4s,transform .6s var(--ease);border:1.5px dashed;border-radius:50%;position:absolute;inset:-5px;transform:scale(.8)rotate(0)}.feature:hover .f-icon:after{opacity:.4;transform:scale(1)rotate(90deg)}.feature:hover .f-icon{transform:rotate(-8deg)scale(1.06)}.f-green{background:var(--green-bg);color:var(--green)}.f-blue{background:var(--blue-100);color:var(--blue)}.f-amber{background:var(--amber-bg);color:var(--amber)}.f-violet{background:var(--violet-bg);color:var(--violet)}.feature strong{color:var(--navy);font-size:15px;line-height:1.3;display:block}.feature small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.f-green .icon{animation:scan 3.6s var(--ease-io) infinite}@keyframes scan{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px,2px)}}.f-violet .icon{animation:beat 2.4s var(--ease) infinite}@keyframes beat{0%,60%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.96)}}.world{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(28px,3.4vw,48px);display:grid;overflow:hidden}.world-copy .tag{margin-bottom:18px}.world-copy .lead{max-width:380px;margin:18px 0 28px;font-size:15.5px}.world-note{transform-origin:0;color:var(--blue);margin-top:44px;padding-left:20px;font-size:clamp(24px,2.2vw,30px);position:relative;transform:rotate(-10deg)}.world-note span{display:block}.world-note span:nth-child(2){padding-left:24px}.world-note span:nth-child(3){padding-left:56px}.world-note svg{width:90px;height:40px;color:var(--blue);position:absolute;bottom:-26px;right:10%}.map{aspect-ratio:1440/560;margin:100px 0 96px;position:relative}.map canvas,.map svg.routes{width:100%;height:100%;position:absolute;inset:0}.routes .route{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:7 9;stroke-linecap:round;opacity:.8;transition:opacity .4s,stroke-width .4s;animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-32px}}.routes .route.is-dim{opacity:.12}.routes .route.is-active{opacity:1;stroke-width:2.8px}.routes .mover{transition:opacity .4s}.routes .mover.is-dim{opacity:.15}.routes .stem{fill:none;stroke:#1f5eff80;stroke-width:1.4px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;transition:opacity .4s}.routes .stem.is-dim{opacity:.12}.pin-pulse{fill:var(--blue);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.pin-dot{fill:var(--blue);stroke:#fff;stroke-width:3px}.pin-origin .pin-dot,.pin-origin .pin-pulse{fill:var(--navy)}.pin-label{font:700 22px var(--font);fill:var(--navy)}.country{z-index:3;width:clamp(104px,9vw,132px);position:absolute;transform:translate(-50%,-50%)}.country-card{text-align:left;width:100%;transition:transform .5s var(--ease);padding:0;display:block}.country-card:hover,.country.is-active .country-card{transform:translateY(-6px)scale(1.04)}.country-card .ph{height:clamp(52px,4.8vw,68px);box-shadow:0 0 0 3px var(--page);background:var(--blue-100);border-radius:14px;position:relative;overflow:hidden}.country-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.country-card:hover img{transform:scale(1.1)}.country-card .meta{text-shadow:0 0 8px var(--page),0 0 3px var(--page);align-items:center;gap:8px;padding:8px 2px 0;display:flex}.country-card strong{color:var(--navy);font-size:13px;line-height:1.2;display:block}.country-card small{color:var(--muted);font-size:11px;line-height:1.25;display:block}.country .float{--fd:5s}.country:nth-child(2n) .float{--fd:6.5s;--fdl:-2s}.country:nth-child(3n) .float{--fd:5.8s;--fdl:-1s}.journey{text-align:center;padding:clamp(36px,4vw,60px) clamp(24px,3.4vw,48px) clamp(40px,4.4vw,64px);overflow:hidden}.journey-head{max-width:640px;margin:0 auto;position:relative}.journey-head .tag{margin-bottom:16px}.journey-head .lead{margin-top:14px;font-size:15.5px}.journey-doodle{width:150px;height:70px;color:var(--blue);opacity:.8;position:absolute;top:40px;right:4%}.steps{text-align:left;counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(36px,4vw,56px);display:grid;position:relative}.step{perspective:900px;position:relative}.step-card{height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease);padding:30px 8px 26px;position:relative}.step-num{color:#fff;background:var(--blue);width:36px;height:36px;box-shadow:0 0 0 5px var(--page),var(--sh-blue);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid;position:absolute;top:-14px;left:18px;transform:translateZ(30px)}.step-icon{width:72px;height:66px;color:var(--blue);place-items:center;margin:4px 0 18px 30px;display:grid;position:relative;transform:translateZ(40px)}.step-icon:before{content:"";background:var(--blue-100);animation:morph 8s var(--ease-io) infinite alternate;border-radius:58% 42% 55% 45%/48% 58% 42% 52%;position:absolute;inset:0}@keyframes morph{to{border-radius:42% 58% 45% 55%/58% 42%;transform:rotate(12deg)}}.step-icon .icon{font-size:28px;position:relative}.step h3{letter-spacing:-.015em;font-size:17px;transform:translateZ(20px)}.step p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6;transform:translateZ(10px)}.step-arrow{width:calc(clamp(28px,4vw,64px) - 8px);height:28px;color:var(--blue);position:absolute;top:44%;right:calc(-1*clamp(28px,4vw,64px) + 4px);overflow:visible}.step-arrow path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80px;transition:stroke-dashoffset 1s var(--ease);transition-delay:var(--d,0s)}.is-visible .step-arrow path,.steps.is-visible .step-arrow path{stroke-dashoffset:0}.journey .books3d{top:24px;left:3%;transform:scale(.7)}.postcards{position:relative}.pc-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.pc-grid>*{min-width:0}.pc-copy .tag{margin-bottom:16px}.pc-copy .h2{font-size:clamp(28px,2.7vw,40px)}.pc-copy>.lead{max-width:420px;margin:14px 0 34px;font-size:15.5px}.avatar{object-fit:cover;background:var(--blue-100);border-radius:50%;flex:none}.pc-note{max-width:480px;margin:0;padding:4px 0 0 36px;position:relative}.pc-note:before{content:"“";font:700 80px/1 var(--hand);color:var(--blue-200);position:absolute;top:-14px;left:-2px}.pc-quote{letter-spacing:-.012em;color:var(--navy);margin:0;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.5}.pc-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.pc-video{aspect-ratio:16/10;width:min(418px,100%);transition:transform .5s var(--ease),box-shadow .5s var(--ease);background:#eceff4;border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px -20px #0b1d4d80}.pc-video>img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.pc-play{z-index:2;color:#fff;background:var(--blue);width:54px;height:54px;box-shadow:var(--sh-blue);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:44%;left:50%;translate:-50% -50%}.pc-play svg{fill:currentColor;stroke:none;width:18px;height:18px;margin-left:2px}.pc-vwho{z-index:2;text-align:left;justify-content:flex-start;align-items:center;gap:11px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pc-vwho .avatar{width:44px;height:44px;box-shadow:0 0 0 2px #ffffffe6}.pc-vtext{min-width:0}.pc-vwho strong{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #0000008c,0 0 14px #00000059;font-size:15px;font-weight:700;line-height:1.25;display:block}.pc-vwho small{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0009,0 0 14px #0006;font-size:12.5px;line-height:1.3;display:block;overflow:hidden}.pc-vwho .flag{width:22px;height:22px;margin-left:1px}.pc-video:hover{transform:translateY(-3px);box-shadow:0 26px 42px -22px #0b1d4d99}.pc-video:hover>img{transform:scale(1.05)}.pc-video:hover .pc-play{transform:scale(1.1)}.pc-board{height:clamp(470px,40vw,560px);position:relative}.pc-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pc-route path{fill:none;stroke:#1f5eff6b;stroke-width:2px;stroke-dasharray:3 9;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:2.6s linear infinite dash}.pc-cards{position:absolute;inset:0}.postcard{left:var(--x);top:var(--y);text-align:left;width:clamp(150px,14vw,204px);transform:rotate(var(--r));transition:transform .6s var(--ease),box-shadow .5s,filter .4s;z-index:1;background:#fffdf8;border-radius:2px;padding:7px 7px 0;position:absolute;box-shadow:0 1px 2px #0b1d4d1a,0 22px 34px -22px #0b1d4d80}.postcard:hover{transform:rotate(calc(var(--r) * .4)) translateY(-6px);z-index:4}.postcard.is-active{z-index:5;transform:rotate(0)scale(1.1);box-shadow:0 1px 2px #0b1d4d1a,0 36px 52px -24px #0b1d4d8c}.postcard:not(.is-active) .pc-photo img{filter:saturate(.85)}.pc-photo{aspect-ratio:4/3;background:var(--blue-100);display:block;overflow:hidden}.pc-photo img{object-fit:cover;width:100%;height:100%;transition:filter .4s}.pc-cap{font:600 clamp(17px,1.45vw,21px)/1.12 var(--hand);color:var(--navy);padding:5px 3px 9px;display:block}.pc-tape{background:var(--tape,#ffe28c);opacity:.78;clip-path:polygon(0 12%,5% 0,50% 6%,95% 0,100% 14%,97% 50%,100% 88%,94% 100%,48% 94%,6% 100%,0 86%,3% 50%);width:74px;height:24px;margin-left:-37px;position:absolute;top:-12px;left:50%;transform:rotate(-4deg)}.pc-stamp{outline-offset:-3px;background:#fff;outline:1.5px dashed #1f5eff59;width:38px;height:44px;padding:4px;position:absolute;top:14px;right:-9px;transform:rotate(7deg);box-shadow:0 3px 8px #0b1d4d2e}.pc-stamp svg{width:100%;height:100%;display:block}.pc-hint{color:var(--blue);pointer-events:none;font-size:clamp(22px,1.9vw,27px);position:absolute;bottom:-6px;right:3%;transform:rotate(-5deg)}.pc-hint svg{vertical-align:middle;width:34px;height:22px;margin-left:4px;display:inline-block}.swap-out{animation:swapOut .35s var(--ease-io) forwards}.swap-in{animation:swapIn .6s var(--ease) forwards}@keyframes swapOut{to{opacity:0;transform:translateY(8px)}}@keyframes swapIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.faq{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,6vw,100px);display:grid}.faq>*{min-width:0}.faq-copy{position:sticky;top:100px}.faq-copy .tag{margin-bottom:16px}.faq-copy .h2{font-size:clamp(28px,2.7vw,40px)}.faq-copy .lead{max-width:380px;margin:14px 0 30px;font-size:15.5px}.counselor{align-items:center;gap:14px;display:flex}.counselor-pic{flex:none;position:relative}.counselor-pic .avatar{width:60px;height:60px;box-shadow:0 0 0 3px #fff,0 10px 22px -10px #0b1d4d73}.counselor-pic:after{content:"";width:13px;height:13px;box-shadow:0 0 0 3px var(--page);background:#22c55e;border-radius:50%;position:absolute;bottom:3px;right:1px}.counselor strong{color:var(--navy);font-size:15.5px;line-height:1.25;display:block}.counselor small{color:var(--muted);font-size:13px;display:block}.faq-hand{transform-origin:0;color:var(--blue);margin:30px 0 0 6px;font-size:clamp(23px,1.9vw,27px);display:block;transform:rotate(-5deg)}.faq-hand svg{vertical-align:middle;width:34px;height:22px;margin-left:6px;display:inline-block}.chat{gap:14px;display:grid}.chat-day{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-self:center;margin-bottom:4px;font-size:12px;font-weight:700}.faq-item{display:grid}.faq-q{max-width:84%;color:var(--navy);text-align:left;box-shadow:0 0 0 1.5px var(--blue-200);transition:background-color .3s,color .3s,box-shadow .3s,transform .4s var(--ease);background:#fff;border-radius:20px 20px 6px;justify-self:end;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.45}.faq-q:hover{box-shadow:0 0 0 1.5px var(--blue);transform:translate(-3px)}.faq-item.is-open .faq-q{background:var(--blue);color:#fff;transform:none;box-shadow:0 12px 24px -12px #1f5eff99}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr;transition-delay:.75s}.faq-a>div{overflow:hidden}.reply{align-items:flex-end;gap:10px;padding:10px 0 6px;display:flex}.reply .avatar{width:32px;height:32px}.bubble{max-width:88%;color:var(--ink);background:#e8f0ff;border-radius:20px 20px 20px 6px;padding:14px 18px;font-size:15px;line-height:1.7;position:relative}.bubble p{opacity:0;transition:opacity .45s var(--ease);margin:0}.faq-item.is-open .bubble p{opacity:1;transition-delay:.95s}.faq-typing{opacity:0;align-items:flex-end;gap:10px;max-height:0;display:flex;overflow:hidden}.faq-typing .avatar{width:32px;height:32px}.typing{background:#e8f0ff;border-radius:18px 18px 18px 6px;gap:5px;padding:14px 16px;display:flex}.typing i{background:var(--blue-400);border-radius:50%;width:7px;height:7px;animation:1s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.faq-item.is-open .faq-typing{animation:typingPop .8s var(--ease) forwards}@keyframes typingPop{0%{opacity:0;max-height:0;padding-top:0}15%,85%{opacity:1;max-height:64px;padding-top:10px}to{opacity:0;max-height:0;padding-top:0}}.chat-compose{color:var(--muted);box-shadow:0 0 0 1.5px var(--line-strong);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:7px 7px 7px 20px;font-size:14.5px;transition:box-shadow .3s;display:flex}.chat-compose:hover{box-shadow:0 0 0 1.5px var(--blue),0 10px 24px -14px #1f5eff80;color:var(--ink)}.chat-send{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-send .icon{font-size:18px}.cta{isolation:isolate;text-align:center;min-height:clamp(380px,34vw,460px);padding:72px var(--gutter);place-items:center;margin-top:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden}.cta-bg{z-index:-2;position:absolute;inset:-12% 0}.cta-bg img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.cta:before{content:"";z-index:-1;background:linear-gradient(180deg,var(--page) 0%,#f7fbff8c 22%,#f7fbff33 60%,var(--page) 100%), radial-gradient(60% 70% at 45% 55%,#ffffffeb 0%,#fff9 45%,#fff0 75%);position:absolute;inset:0}.cta-inner{max-width:720px;position:relative}.cta .hand{margin-bottom:8px;font-size:clamp(28px,2.6vw,36px);display:inline-block;transform:rotate(-4deg)}.cta h2{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,58px);line-height:1.04}.cta h2 em{color:var(--blue);font-style:normal}.cta p{max-width:520px;color:var(--ink);margin:18px auto 30px;font-size:16.5px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta .cloud{z-index:-1}.cta .cap3d{top:18%;left:9%}.cta .books3d{bottom:14%;right:10%}.cta .globe3d{--g:70px;top:16%;right:16%}.footer{background:var(--page);padding:clamp(40px,5vw,64px) 0 28px;position:relative}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) minmax(0,1.3fr);gap:clamp(24px,3vw,40px);display:grid}.footer-brand p{max-width:290px;margin:16px 0 20px;font-size:14px}.socials{gap:10px;display:flex}.socials a{width:40px;height:40px;color:var(--ink);background:var(--blue-50);transition:background .3s,color .3s,transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}.socials .icon{font-size:18px}.footer h4{letter-spacing:0;margin-bottom:16px;font-size:14px}.footer-links{gap:10px;display:grid}.footer-links a{color:var(--text);align-items:center;gap:6px;font-size:14px;transition:color .25s;display:inline-flex}.footer-links a:hover{color:var(--blue)}.contact-list{gap:14px;display:grid}.contact-list li{gap:12px;font-size:14px;line-height:1.5;display:flex}.contact-list .icon{color:var(--blue);margin-top:2px;font-size:18px}.contact-list a:hover{color:var(--blue)}.newsletter{border:1px solid var(--line-strong);background:#fff;border-radius:999px;gap:8px;margin-top:18px;padding:5px;transition:border-color .3s,box-shadow .3s;display:flex}.newsletter:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100)}.newsletter input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;padding-right:60px;font-size:13px;display:flex}.footer-bottom nav{gap:22px;display:flex}.footer-bottom a:hover{color:var(--blue)}.to-top{z-index:90;opacity:0;pointer-events:none;transition:opacity .4s,transform .5s var(--ease);position:fixed;bottom:22px;right:22px;transform:translateY(16px)}.to-top.is-shown{opacity:1;pointer-events:auto;transform:none}.modal{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;background:#08143c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal-card{width:min(540px,100%);max-height:calc(100svh - 40px);box-shadow:var(--sh-lg);transition:transform .55s var(--ease);background:#fff;border-radius:28px;padding:clamp(24px,4vw,36px);position:relative;overflow:auto;transform:translateY(18px)scale(.97)}.modal.is-open .modal-card{transform:none}.modal-close{position:absolute;top:16px;right:16px}.modal-card h3{padding-right:40px;font-size:26px}.modal-card>p{margin:8px 0 22px;font-size:15px}.form{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{align-content:start;gap:6px;display:grid}#startFormWrap>p{margin:8px 0 22px;font-size:15px}.field label{color:var(--ink);font-size:13px;font-weight:700}.field input,.field select{border:1.5px solid var(--line-strong);appearance:none;background:#fbfcff;border-radius:14px;outline:0;height:48px;padding:0 14px;font-size:14.5px;transition:border-color .25s,box-shadow .25s,background .25s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2356627f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100);background:#fff}.field.has-error input,.field.has-error select{border-color:#e5484d;box-shadow:0 0 0 4px #ffe5e6}.field .err{color:#d93036;min-height:0;font-size:12px;display:none}.field.has-error .err{display:block}.form .btn{width:100%;margin-top:6px}.form-note{color:var(--muted);text-align:center;font-size:12px}.success{text-align:center;padding:20px 0 6px;display:none}.success.is-shown{display:block}.success svg{width:84px;height:84px;margin:0 auto 18px}.success circle{fill:var(--green-bg);stroke:none}.success path{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px}.success.is-shown path{animation:draw .7s var(--ease) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.success h3{padding:0}.success p{margin:8px 0 22px}.modal-search{place-items:start center;padding-top:12vh}.search-card{width:min(640px,100%);padding:0;overflow:hidden}.search-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.search-bar .icon{color:var(--blue);font-size:22px}.search-bar input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:18px}.search-results{max-height:min(420px,56vh);padding:10px;overflow:auto}.sr-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 6px;font-size:11.5px;font-weight:700}.sr-item{text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:10px 12px;transition:background .2s;display:flex}.sr-item.is-active,.sr-item:hover{background:var(--blue-50)}.sr-icon{background:var(--blue-100);width:38px;height:38px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.sr-icon .icon{font-size:18px}.sr-item strong{color:var(--navy);font-size:14.5px;line-height:1.3;display:block}.sr-item strong mark{color:var(--blue);background:0 0}.sr-item small{color:var(--muted);font-size:12.5px;display:block}.sr-empty{text-align:center;padding:30px;font-size:14px}.modal-search.modal-discover{place-items:center;padding-top:20px}.discover-card{flex-direction:column;width:min(620px,100%);max-height:min(780px,100svh - 40px);padding:0;display:flex;overflow:hidden}.discover-card.is-results{width:min(1040px,100%);max-height:calc(100svh - 40px)}.discover-card .modal-close{z-index:3}.discover-card h3{padding-right:0}.discover-card h3:focus{outline:0}.dv-form{flex-direction:column;flex:1;min-height:0;display:flex}.discover-card.has-art{width:min(900px,100%)}.dv-shell{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.dv-main{flex-direction:column;min-width:0;min-height:0;display:flex}.dv-art{background:var(--navy);position:relative;overflow:hidden}.dv-art img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:dvArt 1.4s var(--ease) both;position:absolute;inset:0}@keyframes dvArt{0%{transform:scale(1.06)}}.dv-art:after{content:"";background:linear-gradient(#0b1d4d00 42%,#0b1d4d8c 68%,#0b1d4de6 100%);position:absolute;inset:0}.dv-art-copy{z-index:1;color:#fff;gap:8px;display:grid;position:absolute;bottom:26px;left:24px;right:24px}.dv-art-copy .hand{color:#fff;font-size:27px}.dv-art-copy p{color:#ffffffd1;font-size:13.5px;line-height:1.55}.dv-art-copy b{color:#fff;font-weight:700}.dv-head{justify-items:start;gap:16px;padding:28px 32px 0;display:grid}.dv-body{flex:1;min-height:0;padding:24px 32px 12px;overflow:auto}.dv-foot{border-top:1px solid var(--line);gap:10px;padding:14px 32px 24px;display:grid}.dv-progress{gap:10px;width:100%;display:grid}.dv-progress-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.dv-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dv-progress li{font:700 12px/1 var(--font);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;transition:color .3s;display:flex}.dv-progress li i{background:var(--line);border-radius:9px;flex:1;height:3px;position:relative;overflow:hidden}.dv-progress li i:after{content:"";border-radius:inherit;background:var(--blue);transform-origin:0;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.dv-progress li.is-now{color:var(--blue)}.dv-progress li.is-now i:after{transform:scaleX(.45)}.dv-progress li.is-done{color:var(--navy)}.dv-progress li.is-done i:after{transform:scaleX(1)}.dv-step{animation:dvIn .42s var(--ease) both}.dv-step[data-dir="-1"]{animation-name:dvInBack}.dv-step h3{font-size:24px}.dv-sub{margin:6px 0 22px;font-size:15px}.dv-stack{gap:18px;display:grid}.dv-stack>.dv-seg{justify-self:start}@keyframes dvIn{0%{opacity:0;transform:translate(14px)}}@keyframes dvInBack{0%{opacity:0;transform:translate(-14px)}}@keyframes dvDrop{0%{opacity:0;transform:translateY(-6px)}}.dv-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dv-choice{border-radius:var(--r);border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:16px 18px;transition:border-color .25s,background .25s,box-shadow .3s;display:flex;position:relative}.dv-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dv-choice:hover{border-color:var(--blue-200);background:var(--blue-50)}.dv-choice.is-on{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 4px var(--blue-100)}.dv-choice:has(input:focus-visible){outline:2.5px solid var(--blue);outline-offset:3px}.dv-choices[aria-invalid] .dv-choice{border-color:#f0b4b6}.dv-choice-mark{background:var(--blue-100);width:44px;height:44px;color:var(--blue);font:800 13px/1 var(--font);border-radius:12px;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.dv-choice.is-on .dv-choice-mark{background:var(--blue);color:#fff}.dv-choice-text{flex:1;gap:2px;min-width:0;display:grid}.dv-choice-text strong{color:var(--navy);font-size:15.5px;font-weight:700}.dv-choice-text small{color:var(--muted);font-size:13px}.dv-choice-tick{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .25s,border-color .25s;display:grid}.dv-choice-tick .icon{stroke-width:3px;opacity:0;transition:opacity .25s,transform .3s var(--ease);font-size:13px;transform:scale(.6)}.dv-choice.is-on .dv-choice-tick{background:var(--blue);border-color:var(--blue)}.dv-choice.is-on .dv-choice-tick .icon{opacity:1;transform:none}.dv-choices.is-pill{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dv-choices.is-pill .dv-choice{padding:12px 14px}.dv-choices.is-pill .dv-choice-text strong{font-size:14.5px}.dv-choices.is-pill .dv-choice-text small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dv-choices.is-pill .dv-choice-tick{display:none}.dv-seg{border:1px solid var(--line);background:var(--panel);border-radius:999px;gap:4px;min-width:0;max-width:100%;margin:0;padding:4px;display:inline-flex}.dv-seg label{color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:background .25s,color .25s,box-shadow .3s;position:relative}.dv-seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dv-seg label:hover{color:var(--blue)}.dv-seg label.is-on{color:var(--blue);box-shadow:var(--sh-sm);background:#fff}.dv-seg label:has(input:focus-visible){outline:2.5px solid var(--blue);outline-offset:2px}.dv-score{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:18px 20px}.dv-score-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dv-score-top label{color:var(--ink);font-size:13px;font-weight:700}.dv-num{border:1.5px solid var(--line-strong);background:#fff;border-radius:14px;align-items:center;gap:6px;height:48px;padding:0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.dv-num:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100)}.dv-num.is-bad{border-color:#e5484d;box-shadow:0 0 0 4px #ffe5e6}.dv-num input{text-align:right;letter-spacing:-.02em;width:4.4ch;color:var(--navy);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:22px;font-weight:800}.dv-num input::placeholder{color:var(--line-strong)}.dv-num span{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.dv-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,var(--blue) var(--fill),var(--blue-100) var(--fill));border-radius:9px;outline:0;width:100%;height:6px;margin:8px 0;display:block}.dv-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--blue);width:24px;height:24px;box-shadow:var(--sh-sm);transition:transform .2s var(--ease),box-shadow .2s;background:#fff;border-radius:50%}.dv-range::-moz-range-thumb{border:2px solid var(--blue);width:20px;height:20px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%}.dv-range:active::-webkit-slider-thumb{transform:scale(1.12)}.dv-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--blue-200)}.dv-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--blue-200)}.dv-score.is-empty .dv-range{background:var(--blue-100)}.dv-score.is-empty .dv-range::-webkit-slider-thumb{border-color:var(--blue-200)}.dv-range-ends{color:var(--muted);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.dv-hint{color:var(--muted);margin-top:8px;font-size:12.5px}.dv-grades{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:16px 18px}.dv-grades-head{color:var(--ink);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.dv-grades-head b{color:var(--blue)}.dv-grades ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dv-grades li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:8px;transition:border-color .25s,box-shadow .25s;display:flex}.dv-grades li.is-on{border-color:var(--blue-200);box-shadow:0 0 0 3px var(--blue-50)}.dv-grade{width:28px;color:var(--navy);font-size:14px;font-weight:800}.dv-grades button{background:var(--blue-50);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-size:17px;font-weight:700;transition:background .2s,opacity .2s;display:grid}.dv-grades button:hover:not(:disabled){background:var(--blue-100)}.dv-grades button:disabled{opacity:.35;cursor:not-allowed}.dv-grades output{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;flex:1;font-weight:800}.dv-search{border:1.5px solid var(--line-strong);background:#fbfcff;border-radius:14px;align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.dv-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100);background:#fff}.dv-search.is-bad{border-color:#e5484d;box-shadow:0 0 0 4px #ffe5e6}.dv-search .icon{color:var(--blue);font-size:19px}.dv-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:15.5px;font-weight:600}.dv-search input::placeholder{color:var(--muted);font-weight:500}.dv-search-field{background:var(--blue-100);color:var(--blue);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.dv-options{border:1px solid var(--line);max-height:240px;box-shadow:var(--sh-sm);animation:dvDrop .25s var(--ease);background:#fff;border-radius:14px;margin-top:8px;padding:6px;overflow:auto}.dv-options li{color:var(--navy);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.dv-options li small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.dv-options li .icon{stroke-width:2.6px;color:var(--blue);font-size:15px}.dv-options li.is-active{background:var(--blue-50)}.dv-options li[aria-selected=true]{color:var(--blue)}.dv-options li.dv-options-empty{cursor:default;color:var(--muted);font-size:13.5px;font-weight:500}.dv-quick,.dv-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dv-chip{border:1.5px solid var(--line-strong);height:38px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.dv-chip:hover{border-color:var(--blue-200);background:var(--blue-50)}.dv-chip.is-on{border-color:var(--blue);background:var(--blue);color:#fff}.dv-chip .icon{stroke-width:3px;font-size:13px}.dv-sub-block{border-top:1px dashed var(--line-strong);padding-top:18px}.dv-label{color:var(--ink);font-size:13px;font-weight:700}.dv-label em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:600}.dv-chips{margin-top:10px}.dv-test-panel{animation:dvDrop .3s var(--ease)}.dv-free{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dv-note{border:1px solid var(--blue-100);background:var(--blue-50);animation:dvDrop .3s var(--ease);border-radius:12px;padding:12px 14px;font-size:13.5px}.dv-error{color:#d93036;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dv-error:empty{display:none}.dv-error .icon{stroke-width:2.6px;font-size:14px}.dv-actions{align-items:center;gap:12px;display:flex}.dv-actions .btn{margin-left:auto}.dv-back{height:44px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.dv-back:hover{background:var(--blue-50);color:var(--blue)}.dv-back .icon{font-size:17px}.dv-matching{text-align:center;justify-items:center;gap:14px;padding:60px 32px 64px;display:grid}.dv-spinner{border:3px solid var(--blue-100);border-top-color:var(--blue);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite dvSpin}.dv-matching h3{font-size:22px}.dv-matching ul{text-align:left;gap:10px;margin-top:6px;display:grid}.dv-matching li{color:var(--muted);align-items:center;gap:10px;font-size:14.5px;transition:color .3s;display:flex}.dv-matching li>span{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:22px;height:22px;transition:background .3s,border-color .3s;display:grid}.dv-matching li .icon{stroke-width:3px;color:#fff;opacity:0;font-size:12px;transition:opacity .3s}.dv-matching li.is-now{color:var(--ink)}.dv-matching li.is-now>span{border-color:var(--blue)}.dv-matching li.is-done{color:var(--navy)}.dv-matching li.is-done>span{background:var(--green);border-color:var(--green)}.dv-matching li.is-done .icon{opacity:1}@keyframes dvSpin{to{transform:rotate(360deg)}}.dv-results-scroll{min-height:0;animation:dvDrop .45s var(--ease);flex:1;overflow:auto}.dv-results-head{justify-items:start;gap:10px;padding:28px 32px 22px;display:grid}.dv-results-head h3{padding-right:52px;font-size:clamp(20px,2.2vw,26px)}.dv-summary{flex-wrap:wrap;gap:6px;display:flex}.dv-summary li{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.dv-results{border-bottom:1px solid var(--line)}.dv-tabs{border-bottom:1px solid var(--line);gap:28px;padding:0 32px;display:flex;position:relative}.dv-tabs [role=tab]{color:var(--muted);align-items:center;gap:7px;padding:12px 2px;font-size:14px;font-weight:700;transition:color .25s;display:flex}.dv-tabs [role=tab]:hover,.dv-tabs [role=tab].on{color:var(--navy)}.dv-tabs [role=tab]:focus-visible{outline-offset:-2px}.dv-tab-count{background:var(--blue-100);color:var(--blue-700);font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.dv-tabs [role=tab]:not(.on) .dv-tab-count{background:var(--panel);color:var(--muted)}.dv-tabs-ink{background:var(--blue);height:3px;transition:left .45s var(--ease),width .45s var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px}.dv-panel{animation:dvDrop .35s var(--ease)}.dv-rail{min-width:0;padding:18px 32px}.dv-rail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dv-rail-note{color:var(--text);align-items:center;gap:10px;font-size:13.5px;display:flex}.dv-rail-note b{color:var(--navy)}.dv-rail-icon{background:var(--blue-100);width:30px;height:30px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.dv-rail-icon .icon{font-size:16px}.dv-rail-nav{gap:8px;display:flex}.dv-rail-nav .round-btn{width:36px;height:36px}.dv-rail-nav .round-btn .icon{font-size:16px}.dv-rail-nav .round-btn:disabled{opacity:.4;pointer-events:none;box-shadow:none}.dv-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:12px;margin:-4px -4px 0;padding:4px 4px 12px;display:flex;overflow-x:auto}.dv-track:focus-visible{outline-offset:2px}.dv-card{scroll-snap-align:start;border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:18px;flex-direction:column;flex:0 0 232px;gap:8px;padding:16px;display:flex}.dv-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dv-logo{color:#fff;width:42px;height:42px;font:800 12px/1 var(--font);letter-spacing:.02em;border-radius:12px;place-items:center;display:grid}.dv-badge{color:var(--text);border-radius:999px;align-items:baseline;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dv-badge b{letter-spacing:-.01em;font-size:15px;font-weight:800}.dv-badge.is-high{background:var(--green-bg)}.dv-badge.is-high b{color:#137a3b}.dv-badge.is-mid{background:var(--blue-100)}.dv-badge.is-mid b{color:var(--blue-700)}.dv-badge.is-low{background:var(--amber-bg)}.dv-badge.is-low b{color:#a35800}.dv-meter{background:var(--line);border-radius:9px;height:4px;display:block;overflow:hidden}.dv-meter i{border-radius:inherit;background:var(--blue);transform-origin:0;height:100%;animation:dvGrow .9s var(--ease) .15s both;display:block}@keyframes dvGrow{0%{transform:scaleX(0)}}.dv-card h5{letter-spacing:-.015em;min-height:2.6em;color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:15.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.dv-where{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.dv-where .icon{font-size:14px}.dv-program-line,.dv-provider{border-top:1px solid var(--line);color:var(--ink);margin-top:2px;padding-top:10px;font-size:13px;font-weight:700}.dv-provider{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-reasons{gap:6px;display:grid}.dv-reasons li{color:var(--text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.dv-reasons .icon{stroke-width:2.6px;color:var(--green);margin-top:1px;font-size:14px}.dv-dot{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px;margin:6px 4px 0}.dv-fine{color:var(--muted);margin-top:auto;padding-top:4px;font-size:12px}.dv-type{border:1px solid var(--blue-100);background:var(--blue-50);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.dv-funding{background:var(--panel);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.dv-funding b{color:var(--navy);font-size:16px;font-weight:800}.dv-funding small{letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:700}.dv-locked{border-style:dashed;border-color:var(--line-strong);background:var(--panel);box-shadow:none;justify-content:center;gap:6px}.dv-lock{border:1px solid var(--line);width:40px;height:40px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;display:grid}.dv-lock .icon{font-size:18px}.dv-locked-n{letter-spacing:-.03em;color:var(--navy);margin-top:6px;font-size:30px;font-weight:800;line-height:1}.dv-locked p{font-size:13.5px}.dv-link{color:var(--blue);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:700;display:inline-flex}.dv-link .icon{transition:transform .35s var(--ease)}.dv-link:hover .icon{transform:translate(4px)}.dv-empty{background:var(--panel);border-radius:14px;padding:18px;font-size:13.5px}.dv-empty b{color:var(--navy)}.dv-cta{background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:22px 32px 26px;display:flex}.dv-cta h4{font-size:18px}.dv-cta p{max-width:580px;margin-top:4px;font-size:14px}.dv-cta-actions{flex:none;justify-items:center;gap:8px;display:grid}.dv-signin{color:var(--text);font-size:13px;font-weight:600;transition:color .2s}.dv-signin:hover{color:var(--blue)}@media (max-width:820px){.discover-card.has-art{width:min(620px,100%)}.dv-shell{grid-template-columns:1fr}.dv-art{display:none}}@media (max-width:720px){.modal-search.modal-discover{place-items:end stretch;padding:10px 0 0}.discover-card,.discover-card.is-results{border-radius:24px 24px 0 0;width:100%;max-height:calc(100svh - 10px)}.modal-discover .modal-close{top:14px;right:14px}.dv-head{padding:22px 20px 0}.dv-body{padding:20px 20px 12px}.dv-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom))}.dv-step h3{font-size:21px}.dv-choices.is-pill,.dv-grades ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-free{grid-template-columns:1fr}.dv-actions .btn{flex:1}.dv-results-head{padding:22px 20px 18px}.dv-results-head h3{padding-right:44px}.dv-tabs{gap:24px;padding:0 20px}.dv-tabs [role=tab]{flex:1;justify-content:center}.dv-rail{padding:16px 20px}.dv-rail-nav{display:none}.dv-track{scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.dv-track::-webkit-scrollbar{display:none}.dv-card{flex-basis:min(78%,260px)}.dv-cta{padding:20px 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:16px}.dv-cta .btn{width:100%}}@media (max-width:380px){.dv-progress ol{gap:6px}.dv-progress li span{display:none}.dv-seg label{padding:8px 12px}}.modal-story .modal-card{aspect-ratio:9/15;color:#fff;background:#0b1d4d;width:min(420px,100%);max-height:calc(100svh - 40px);padding:0;overflow:hidden}.player{position:absolute;inset:0}.player-frame{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.player-frame.is-active{opacity:1}.player-frame img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.player-frame.is-active img{animation:6s linear forwards kenburns}@keyframes kenburns{to{transform:scale(1.16)translate(-2%,-2%)}}.player:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#0000 22% 50%,#061032d9 100%);position:absolute;inset:0}.player-bars{z-index:3;gap:5px;display:flex;position:absolute;top:14px;left:14px;right:14px}.player-bars span{background:#ffffff59;border-radius:3px;flex:1;height:3px;overflow:hidden}.player-bars i{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.player-head{z-index:3;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:28px;left:14px;right:60px}.player-head .avatar{width:36px;height:36px;box-shadow:0 0 0 2px #fff}.player-head strong{line-height:1.2;display:block}.player-head small{opacity:.8}.player-cap{z-index:3;position:absolute;bottom:26px;left:22px;right:22px}.player-cap p{letter-spacing:-.01em;color:#fff;font-size:20px;font-weight:700;line-height:1.35}.player-cap .btn{margin-top:18px}.player-tap{z-index:2;width:40%;position:absolute;top:0;bottom:0}.player-tap.prev{left:0}.player-tap:focus-visible{background:linear-gradient(90deg,#ffffff1f,#0000);outline:none}.player-tap.next:focus-visible{background:linear-gradient(270deg,#ffffff1f,#0000)}.player-tap.next{right:0}.modal-story .modal-close{z-index:4;color:#fff;background:#ffffff2e;border-color:#0000;top:24px}@media (max-width:1180px){.nav-links{margin-left:8px}.nav-links a{padding:8px 10px;font-size:13.5px}.kbd{display:none}.nav-actions{gap:8px}.nav-login{padding:8px 10px;font-size:13.5px}.fit{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.fit-list{border-left:0;border-top:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-top:24px;padding-left:0}.feature{margin:0}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:1080px){.nav-inner{gap:16px}.nav-links a,.nav-login{padding:8px}.nav-actions .btn .icon{display:none}}@media (max-width:980px){:root{--nav-h:68px}.nav-links,.nav-actions .btn,.nav-login{display:none}.nav-toggle{display:grid}.mobile-menu{left:12px;right:12px;top:calc(var(--nav-h) + 6px);z-index:99;opacity:0;visibility:hidden;transform-origin:top;transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s;border-radius:24px;padding:14px;display:block;position:fixed;transform:translateY(-10px)scale(.98)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu a:not(.btn){color:var(--navy);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 12px;font-weight:700;display:flex}.mobile-menu a:not(.btn):hover{background:var(--blue-50)}.mm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.mobile-menu .btn{width:100%}.nav-toggle .bars{width:20px;height:14px;position:relative}.nav-toggle .bars i{width:100%;height:2px;transition:transform .4s var(--ease),opacity .3s,top .4s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-toggle .bars i:first-child{top:0}.nav-toggle .bars i:nth-child(2){top:6px}.nav-toggle .bars i:nth-child(3){top:12px}.nav-toggle[aria-expanded=true] .bars i:first-child{top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bars i:nth-child(3){top:6px;transform:rotate(-45deg)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{text-align:left;padding-bottom:8px}.hero-visual{width:auto;margin:0 calc(var(--gutter)*-1);position:relative;top:auto;right:auto}.hero-lead{max-width:520px}.hero-photo-in{-webkit-mask-image:none;mask-image:none}.world{grid-template-columns:1fr}.world-note{display:none}.map{margin:100px 0 96px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.step:nth-child(2) .step-arrow{display:none}.pc-grid{grid-template-columns:1fr}.pc-board{width:min(100%,760px);margin-inline:auto}.faq-copy{position:static}.faq{grid-template-columns:1fr}.cta .cap3d,.cta .globe3d{display:none}}@media (max-width:720px){.logos-label{text-align:center;margin-left:0}.logos-row .round-btn{display:none}.fit,.fit-list{grid-template-columns:1fr}.doodle-plane{display:none}.map{margin:10px 0 0}.map .country{display:none}.country-strip{display:flex!important}.steps{grid-template-columns:1fr;gap:34px}.step-arrow{display:none}.steps:before{content:"";background:repeating-linear-gradient(180deg,var(--blue-200) 0 6px,transparent 6px 12px);width:2px;position:absolute;top:10px;bottom:10px;left:35px}.journey .books3d,.journey-doodle{display:none}.pc-board{height:auto}.pc-route,.pc-hint{display:none}.pc-cards{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter)*-1);padding:30px var(--gutter) 26px;scrollbar-width:none;gap:20px;display:flex;position:relative;overflow-x:auto}.pc-cards::-webkit-scrollbar{display:none}.postcard{scroll-snap-align:center;flex:0 0 60%;position:relative;top:auto;left:auto}.postcard.is-active{transform:rotate(0)scale(1.04)}.pc-actions{flex-wrap:wrap}.faq-q{max-width:94%}.bubble{max-width:100%}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1/-1}.hero-visual{aspect-ratio:16/10}.hero-student{width:44.94%;left:42.05%}.hero-trail{width:34%;left:4%}.hero-hand{top:4%;left:auto;right:4%}.hero .cap3d,.cta .books3d{display:none}}@media (max-width:420px){.hero-cta .btn{width:100%}.trust{gap:10px 18px}.footer-grid{grid-template-columns:1fr}}@media (max-width:720px){.hero{--hero-h:90svh;min-height:90vh;min-height:var(--hero-h);flex-direction:column;padding-bottom:0;display:flex}.hero:before{background:linear-gradient(180deg,#8ec6fb 0,#a9d6fc 30%,#cfe8fd 58%,var(--page) 100%)}.hero>.container{flex-direction:column;flex:1;display:flex}.hero-grid{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.hero-copy{display:contents}.hero-copy>*{z-index:3;position:relative}.hero-note{margin:8px 0 12px 4px;font-size:26px}.hero h1{font-size:clamp(34px,10.4vw,44px)}.hero-lead{max-width:none;margin-top:12px;font-size:15px;line-height:1.55}.hero-cta{flex-wrap:nowrap;gap:10px;margin-top:auto;padding:16px 0 22px}.hero-cta .btn{--bh:48px;flex:1 1 0;width:auto;min-width:0;padding:0 12px;font-size:13.5px}.hero-cta .btn .icon,.trust{display:none}.hero-visual{z-index:1;aspect-ratio:auto;pointer-events:none;width:auto;height:68%;margin:0;position:absolute;inset:auto 0 0}.hero-photo-in{-webkit-mask-image:linear-gradient(#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 30%)}.hero-photo{object-position:23% 100%}.hero-student{width:62%;height:74%;left:50%}.hero-trail{display:none}.hero-hand{top:18%;left:auto;right:5%}}.country-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-top:4px;padding:14px 2px 18px;display:none;overflow-x:auto}.country-strip::-webkit-scrollbar{display:none}.country-strip .country-card{scroll-snap-align:start;flex:0 0 150px}.journey-line{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.jl-path{fill:none;stroke:#1f5eff57;stroke-width:2px;stroke-dasharray:2 10;stroke-linecap:round}.jl-mask{fill:none;stroke:#fff;stroke-width:16px}.jl-plane{transition:opacity .3s}.jl-flip{transform-box:fill-box;transform-origin:50%;transition:transform .55s var(--ease)}.jl-plane.is-rev .jl-flip{transform:rotate(180deg)}.jl-plane path{fill:var(--blue);stroke:#fff;stroke-width:1.2px}@media (max-width:1279px){.journey-line{display:none}}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cloud{display:none}}
