:root{--ink:#172e3b;--blue:#163cff;--lime:#dcf76a;--paper:#f7f8f2;--line:#ccd4d3}.approved-home *{box-sizing:border-box}.approved-home{scroll-behavior:smooth;margin:0;background:var(--paper);color:var(--ink);font-family:Source Sans\ 3,sans-serif;font-size:18px}.approved-home button,.approved-home input{font:inherit}.approved-home a{color:inherit;text-decoration:none}.approved-home a,.approved-home button{-webkit-tap-highlight-color:transparent}.approved-home button{cursor:pointer}.approved-home header{border-bottom:1px solid var(--line);background:#fff}.approved-home nav{max-width:1320px;margin:auto;display:flex;align-items:center;gap:38px;padding:25px 42px}.approved-home .brand{font-family:Chivo,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1;display:flex;align-items:center;gap:10px;color:#000;letter-spacing:-.8px}.approved-home .brand span{display:block}.approved-home .brand-symbol{display:block;width:43px;height:40px;flex:none}.approved-home .brand-name{line-height:1.02}.approved-home .navlinks{display:flex;gap:28px;margin-left:35px;font-size:16px;font-weight:600}.approved-home .navend{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:16px}.approved-home .btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:16px 25px;background:var(--blue);color:#fff;border:0;border-radius:3px;font-weight:600}.approved-home .btn:hover{background:#102dbb}.approved-home .small{padding:10px 19px}.approved-home .wrap{max-width:1320px;margin:auto;padding:0 42px}.approved-home .hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:70px;gap:70px;padding-top:68px;padding-bottom:75px}.approved-home .eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px}.approved-home .dot{height:8px;width:8px;background:var(--blue);display:inline-block;border-radius:50%}.approved-home h1,.approved-home h2,.approved-home h3{font-family:Chivo,sans-serif}.approved-home h1{font-size:clamp(45px,4.7vw,68px);line-height:1.04;letter-spacing:-3px;font-weight:800;margin:26px 0}.approved-home h1 .marked{color:var(--blue);position:relative;white-space:nowrap}.approved-home h1 .marked:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:5px;background:var(--lime);transform:rotate(-2deg)}.approved-home .intro{max-width:415px;font-size:21px;line-height:1.5;color:#53646b;margin:30px 0}.approved-home .heroactions{display:flex;align-items:center;gap:25px}.approved-home .textlink{border-bottom:1px solid var(--ink);font-size:16px}.approved-home .note{font-size:14px;color:#68777b;margin-top:18px}.approved-home .practice{margin-top:0;background:var(--ink);color:white;padding:24px 28px 28px;border-radius:5px;align-self:center;box-shadow:12px 12px 0 #e2e7de}.approved-home .practicehead{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b7c9ce}.approved-home .live{color:var(--lime);display:flex;gap:7px;align-items:center}.approved-home .live i{width:6px;height:6px;border-radius:50%;background:var(--lime)}.approved-home .progress{height:3px;background:#3d535d;margin:21px 0 25px}.approved-home .progress span{display:block;width:33%;height:100%;background:var(--lime)}.approved-home .lessonlabel{color:#b7c9ce;font-size:14px}.approved-home .practice h2{font-size:26px;line-height:1.23;letter-spacing:-.6px;margin:10px 0 14px}.approved-home .scenario{font-size:16px;color:#d0dadd;line-height:1.5;margin-bottom:23px}.approved-home .option{display:flex;align-items:center;gap:13px;background:#fff;color:var(--ink);border:2px solid transparent;border-radius:3px;padding:13px 15px;margin:9px 0;cursor:pointer;font-size:16px}.approved-home .option:has(input:checked){background:#eff9ca;border-color:var(--lime)}.approved-home input{accent-color:var(--blue);width:17px;height:17px;margin:0}.approved-home .check{background:var(--lime);color:var(--ink);width:100%;margin-top:13px;justify-content:space-between}.approved-home .check:hover{background:#c8e850}.approved-home .feedback{margin-top:15px;font-size:16px;line-height:1.45}.approved-home .feedback:empty{display:none}.approved-home .practicefoot{display:flex;justify-content:space-between;font-size:12px;margin-top:20px;color:#b7c9ce}.approved-home .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approved-home .stripinner{display:flex;justify-content:space-between;gap:25px;padding-top:21px;padding-bottom:21px}.approved-home .stripitem{font-size:16px;display:flex;align-items:center;gap:12px}.approved-home .num{font-family:Chivo,sans-serif;color:var(--blue);font-weight:700;font-size:14px}.approved-home .courses{padding-top:62px;padding-bottom:65px}.approved-home .sectionhead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.approved-home .sectionhead h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15;margin:12px 0 0}.approved-home .sectionhead p{max-width:290px;color:#617078;font-size:17px;margin:0}.approved-home .course{border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 1fr 50px;align-items:center;padding:27px 0;grid-gap:25px;gap:25px}.approved-home .course h3{font-size:23px;letter-spacing:-.7px;margin:0 0 6px}.approved-home .course p{font-size:16px;color:#617078;margin:0}.approved-home .course .desc{max-width:340px}.approved-home .index{font-family:Chivo,sans-serif;color:#8c9c9e;font-size:22px}.approved-home .arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:24px}.approved-home .course:hover .arrow{background:var(--lime);border-color:var(--lime)}.approved-home .tag{font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--blue)}.approved-home .method{background:#e9eee5;padding:65px 0}.approved-home .methodinner{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.approved-home .method h2{font-size:40px;letter-spacing:-1.5px;line-height:1.13;margin:18px 0}.approved-home .method p{color:#53646b;line-height:1.6}.approved-home .steps{counter-reset:steps}.approved-home .step{border-top:1px solid #c4cfc3;padding:19px 0;display:flex;gap:20px}.approved-home .step b{font-family:Chivo,sans-serif;font-size:19px}.approved-home .step p{margin:5px 0 0;font-size:16px}.approved-home .step span{color:#718372;font-size:14px;padding-top:3px}.approved-home .end{padding:55px 0;display:flex;align-items:center;justify-content:space-between}.approved-home .end h2{font-size:30px;letter-spacing:-1px;margin:0 0 9px}.approved-home .end p{margin:0;color:#617078}.approved-home footer{border-top:1px solid var(--line);padding:25px 0;font-size:13px;color:#617078}.approved-home .foot{display:flex;justify-content:space-between}.approved-home .mobile{display:none}.approved-home :focus-visible{outline:3px solid #6185ff;outline-offset:5px}@media (min-width:1450px){.approved-home .hero{padding-top:90px;padding-bottom:95px}}@media (max-width:900px){.approved-home nav{padding:20px 24px;gap:20px}.approved-home .navlinks{margin-left:15px;gap:18px}.approved-home .navend>a:first-child{display:none}.approved-home .wrap{padding-left:24px;padding-right:24px}.approved-home .hero{gap:30px}.approved-home h1{letter-spacing:-2px;font-size:48px}.approved-home .practice{padding:22px}.approved-home .heroactions{align-items:start;flex-direction:column;gap:15px}.approved-home .stripitem{font-size:14px}.approved-home .course{grid-template-columns:40px 1fr 1fr 40px;gap:15px}.approved-home .methodinner{gap:35px}}@media (max-width:650px){.approved-home .navlinks{display:none}.approved-home .navend{gap:10px}.approved-home .brand{font-size:20px}.approved-home .hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:40px}.approved-home h1{font-size:49px;max-width:450px}.approved-home .intro{font-size:19px}.approved-home .heroactions{flex-direction:row;align-items:center;gap:20px}.approved-home .practice{margin-right:10px}.approved-home .stripinner{flex-wrap:wrap;gap:15px}.approved-home .stripitem:last-child{display:none}.approved-home .sectionhead{display:block}.approved-home .sectionhead p{margin-top:17px}.approved-home .sectionhead h2{font-size:30px}.approved-home .course{grid-template-columns:28px 1fr 40px}.approved-home .course .desc{display:none}.approved-home .course h3{font-size:20px}.approved-home .methodinner{grid-template-columns:1fr;gap:25px}.approved-home .method h2{font-size:34px}.approved-home .end{display:block}.approved-home .end .btn{margin-top:22px}.approved-home .foot{gap:20px}.approved-home .foot span:last-child{max-width:160px;text-align:right}}.approved-home h1{font-size:clamp(44px,4.6vw,65px);line-height:1.08;letter-spacing:-2.8px;margin-top:28px}.approved-home .hero{grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding-top:62px;padding-bottom:65px}.approved-home .hero .intro{font-size:20px;max-width:430px;margin:27px 0 32px}.approved-home .marked:after{display:none!important}.approved-home .learning-visual{margin:0;position:relative;background:#d9e0d8;align-self:stretch;min-height:470px;overflow:hidden;border-radius:3px}.approved-home .learning-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.approved-home .learning-visual figcaption{position:absolute;left:20px;background:#fff;padding:16px 20px;display:flex;flex-direction:column;gap:3px;font-size:15px;max-width:85%}.approved-home .learning-visual figcaption b{font-family:Chivo,sans-serif;font-size:20px;letter-spacing:-.6px}.approved-home .image-note{position:absolute;right:8px;top:8px;color:#fff;background:#172e3b99;padding:3px 7px;font-size:10px}.approved-home .practice-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center;padding-top:20px;padding-bottom:75px}.approved-home .practice-intro h2{font-size:42px;letter-spacing:-1.5px;line-height:1.13;margin:20px 0}.approved-home .practice-intro p{max-width:330px;color:#53646b;font-size:20px;line-height:1.5}.approved-home .practice{box-shadow:none}.approved-home .sectionhead p{max-width:340px}.approved-home .methodinner>div>p{max-width:410px}@media (max-width:900px){.approved-home .hero{gap:25px}.approved-home h1{font-size:47px;letter-spacing:-2px}.approved-home .heroactions{flex-direction:column;align-items:start}.approved-home .learning-visual{min-height:450px}.approved-home .practice-section{gap:35px}}@media (max-width:650px){.approved-home .hero{grid-template-columns:1fr;padding-top:36px;gap:30px}.approved-home .hero h1{font-size:46px;letter-spacing:-2.1px}.approved-home .hero .intro{font-size:19px;margin:20px 0 25px}.approved-home .heroactions{flex-direction:row;align-items:center}.approved-home .learning-visual{min-height:350px;aspect-ratio:1.15}.approved-home .practice-section{grid-template-columns:1fr;gap:25px}.approved-home .practice-intro h2{font-size:34px}.approved-home .practice-intro p{font-size:18px}.approved-home .practice{margin-right:0}.approved-home .courses{padding-top:40px;padding-bottom:45px}.approved-home .learning-visual figcaption{left:15px;bottom:15px}.approved-home .course{grid-template-columns:25px 1fr 46px}}:root{--blue:#3546d8;--lime:#dbe8fb;--paper:#f6f7fa;--line:#dce0e8;--ink:#202d43}.approved-home{background:radial-gradient(ellipse at 85% 12%,#edeafa 0,transparent 34%),radial-gradient(ellipse at 2% 30%,#ecf4f5 0,transparent 30%),var(--paper)}.approved-home header{background:#ffffffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.approved-home .title-line{display:block}.approved-home .title-line:last-child{color:#3546b8}.approved-home .hero{position:relative}.approved-home .hero .intro{color:#59657b}.approved-home .btn{position:relative;isolation:isolate;overflow:hidden;border-radius:13px;border:1px solid #ffffff7a;background:linear-gradient(155deg,#657cf1ed,#3449d6ef 60%,#674ad8ed);box-shadow:inset 0 1px 0 #ffffff85,inset 0 -1px 0 #111c5a25,0 5px 14px #3546d81a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;gap:10px}.approved-home .btn:before{background:linear-gradient(110deg,transparent 10%,#ffffff30 48%,transparent 78%);transform:translateX(-110%);transition:transform .7s ease}.approved-home .btn:hover{background:linear-gradient(155deg,#7188faed,#4356e7ef 60%,#7959e7ed);box-shadow:inset 0 1px 0 #fff9,0 8px 22px #3546d830}.approved-home .btn:hover:before{transform:translateX(100%)}.approved-home .textlink{border:0;color:#56627a;transition:color .25s ease}.approved-home .textlink:hover{color:var(--blue)}.approved-home .learning-visual{border-radius:25px;background:#e7eaf4;box-shadow:0 15px 40px #2838580c}.approved-home .learning-visual>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.approved-home .learning-visual:hover>img{transform:scale(1.025)}.approved-home .learning-visual figcaption{left:22px;right:22px;bottom:22px;max-width:none;padding:22px 24px;border-radius:20px;color:#192842;background:linear-gradient(115deg,#ffffffc7,#f6f3ffc9 45%,#eafaffc9);border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff,0 12px 35px #18233426;backdrop-filter:blur(25px) saturate(145%);-webkit-backdrop-filter:blur(25px) saturate(145%);overflow:hidden;isolation:isolate;transition:box-shadow .6s ease}.approved-home .learning-visual figcaption:before{content:"";position:absolute;z-index:-1;inset:-90%;background:conic-gradient(from 30deg,transparent,#a4e9ff66,#b6b2ff66,#f5b9e366,#ffe4b766,#b2eee166,transparent 72%);filter:blur(28px);animation:prism-drift 18s ease-in-out infinite alternate}.approved-home .learning-visual figcaption:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 1px 0 #fff9,inset -1px -1px 0 #ffffff50;pointer-events:none}.approved-home .learning-visual figcaption span{font-size:14px;color:#43516b}.approved-home .learning-visual figcaption b{font-size:23px}.approved-home .image-note{border-radius:7px;right:14px;top:14px;background:#1d29485c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.approved-home .strip{background:#ffffff60}.approved-home .num{color:#6571a6}.approved-home .dot{background:#6a73d6}.approved-home .course{grid-template-columns:50px 1fr 1fr 90px;transition:background-color .35s ease,padding .35s ease}.approved-home .course-action{font-size:13px;font-weight:600;color:#3546b8}.approved-home .course[href]:hover{background:#e9edf55e;padding-left:12px;padding-right:12px}.approved-home .tag{color:#6773a3}.approved-home .practice{border-radius:20px;background:#22304a;box-shadow:inset 0 1px 0 #ffffff20}.approved-home .progress span{transition:width .65s cubic-bezier(.2,.8,.2,1);background:#b6c8ff}.approved-home .live{color:#c7d7ff}.approved-home .live i{background:#c7d7ff}.approved-home .option{border-radius:10px;transition:background-color .25s,border-color .25s,transform .25s}.approved-home .option:hover{transform:translateX(2px)}.approved-home .option:has(input:checked){background:#edf0ff;border-color:#a5b4ff}.approved-home .check{color:#fff;justify-content:center;background:linear-gradient(155deg,#657cf1ed,#3449d6ef 60%,#674ad8ed)}.approved-home .check:hover{background:linear-gradient(155deg,#7188faed,#4356e7ef 60%,#7959e7ed)}.approved-home .method{background:linear-gradient(120deg,#e9edf6,#eff0f8 60%,#e9f1f4)}.approved-home .step{border-color:#d0d7e5}.approved-home .step span{color:#677398}.approved-home .feedback{transition:opacity .3s ease}.approved-home .motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.approved-home .motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes prism-drift{0%{transform:translate(-4%,-2%) rotate(-16deg)}to{transform:translate(5%,3%) rotate(38deg)}}@media (max-width:900px){.approved-home .course{grid-template-columns:35px 1fr 1fr 70px}}@media (max-width:650px){.approved-home .course{grid-template-columns:25px 1fr 65px;gap:10px}.approved-home .course-action{font-size:11px}.approved-home .learning-visual{border-radius:20px}.approved-home .learning-visual figcaption{left:15px;right:15px;bottom:15px;padding:18px;border-radius:16px}.approved-home .learning-visual figcaption b{font-size:21px}.approved-home .heroactions{gap:18px}.approved-home .heroactions .btn{flex-shrink:0}.approved-home .heroactions .textlink{font-size:14px}.approved-home .title-line:last-child{letter-spacing:-2.5px}}@media (prefers-reduced-motion:reduce){.approved-home{scroll-behavior:auto}.approved-home *,.approved-home :after,.approved-home :before{animation:none!important;transition:none!important}.approved-home .motion-ready .reveal{opacity:1;transform:none}.approved-home .btn:hover,.approved-home .learning-visual:hover>img,.approved-home .option:hover{transform:none}}:root{--blue:#165ed8;--ink:#18314a;--paper:#f4f8fc;--line:#d5e2ed}.approved-home{background:radial-gradient(ellipse at 85% 12%,#e0efff 0,transparent 34%),radial-gradient(ellipse at 2% 30%,#edf7fc 0,transparent 30%),var(--paper)}.approved-home .course-action,.approved-home .title-line:last-child{color:#165cc5}.approved-home .btn,.approved-home .btn:hover,.approved-home .check,.approved-home .check:hover{background:linear-gradient(150deg,#589aeef0,#1d68dcf0 65%,#1754bdef);box-shadow:inset 0 1px 0 #ffffffa0,inset 0 -1px 0 #07366530,0 5px 16px #1764cb22}.approved-home .btn:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffffa0,0 9px 25px #1764cb30}.approved-home .learning-visual figcaption{background:linear-gradient(115deg,#ffffffc7,#e8f5ffcf 50%,#e0f5ffcc)}.approved-home .learning-visual figcaption:before{background:conic-gradient(from 30deg,transparent,#8edfff66,#a5caff77,#c3e9ff66,#d8f5ff66,#b0ebe866,transparent 72%)}.approved-home .dot{background:#2e7ae0}.approved-home .tag{color:#3f75a6}.approved-home .method{background:linear-gradient(120deg,#e5eff9,#edf5fc 60%,#e3f3fa)}.approved-home .num{color:#377bb7}.approved-home .strip{background:#f5faff80}.approved-home .word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.approved-home .word-text{display:inline-block}.approved-home .motion-ready .text-reveal .word-text{opacity:0;transform:translateY(105%)}.approved-home .motion-ready .text-reveal.is-visible .word-text{animation:word-arrive 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--word-delay, 0s))}.approved-home .motion-ready .title-line.is-visible .word-text{animation-delay:calc(.45s + var(--word-delay, 0s))}.approved-home .motion-ready .text-reveal{opacity:1;transform:none}@keyframes word-arrive{0%{opacity:0;transform:translateY(105%)}45%{opacity:1}to{opacity:1;transform:translateY(0)}}.approved-home .hero-carousel{min-height:490px;position:relative}.approved-home .carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.approved-home .carousel-slide.active{opacity:1;visibility:visible}.approved-home .carousel-slide>img{width:100%;height:100%;object-fit:cover}.approved-home .hero-carousel figcaption{bottom:73px}.approved-home .carousel-controls{position:absolute;left:22px;right:22px;bottom:20px;display:flex;gap:7px;z-index:2;align-items:center}.approved-home .carousel-pause,.approved-home .carousel-tab{border:1px solid #ffffff80;background:#17365752;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;color:#fff;font-size:12px;padding:8px 12px;box-shadow:inset 0 1px 0 #ffffff30;transition:background .3s,color .3s}.approved-home .carousel-tab[aria-pressed=true]{background:#ffffffed;color:#19477b}.approved-home .carousel-pause{margin-left:auto;font-size:11px;padding:8px 10px}.approved-home .carousel-counter{position:absolute;right:18px;top:17px;color:#fff;font-size:12px;text-shadow:0 1px 4px #0008}.approved-home .hero-carousel .image-note{top:17px;left:16px;right:auto}.approved-home .editorial-photo{position:relative;margin:15px 0 60px;border-radius:22px;overflow:hidden;aspect-ratio:2.65}.approved-home .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.approved-home .editorial-photo figcaption{position:absolute;bottom:20px;left:22px;color:white;background:#15345580;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:13px 18px;border-radius:12px;font-size:17px}.approved-home .method-photo{margin-top:28px;aspect-ratio:1.6;border-radius:16px;overflow:hidden}.approved-home .method-photo img{width:100%;height:100%;object-fit:cover}.approved-home .method-photo figcaption{font-size:11px;color:#61778e}.approved-home .carousel-slide figcaption span{display:block}@media (max-width:650px){.approved-home .hero-carousel{min-height:395px;aspect-ratio:1.04}.approved-home .carousel-controls{left:15px;right:15px;gap:5px}.approved-home .carousel-tab{font-size:11px;padding:8px 10px}.approved-home .hero-carousel figcaption{bottom:69px}.approved-home .editorial-photo{aspect-ratio:1.3;margin-bottom:40px}.approved-home .editorial-photo figcaption{font-size:14px;left:15px;bottom:15px}.approved-home .method-photo{margin-bottom:10px}.approved-home .word-window{max-width:100%}}@media (prefers-reduced-motion:reduce){.approved-home .motion-ready .text-reveal .word-text{opacity:1;transform:none;animation:none}.approved-home .carousel-slide{transition:none}}.approved-home .rotating-line{display:block;min-height:1.13em;color:#165cc5;overflow:hidden;letter-spacing:-2.5px}.approved-home .rotating-word{display:inline-block;will-change:transform,opacity;transition:transform .24s cubic-bezier(.4,0,.6,1),opacity .2s ease}.approved-home .rotating-word.leaving{opacity:0;transform:translateY(-65%)}.approved-home .rotating-word.arriving{opacity:0;transform:translateY(65%);transition:none}.approved-home .rotating-word.settled{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.approved-home .rotating-word{transition:none!important;transform:none!important;opacity:1!important;will-change:auto}}.approved-home .btn,.approved-home .btn:hover{border:0;color:#164983;background:linear-gradient(125deg,#8bbdf044,#b7dcfa60 48%,#75b3ee50);box-shadow:0 5px 18px #1e5d9c13;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);filter:none;transition:background .4s ease,box-shadow .4s ease,transform .35s ease}.approved-home .btn:before{background:linear-gradient(115deg,transparent 15%,#ffffff38 48%,transparent 80%)}.approved-home .btn:hover{background:linear-gradient(125deg,#83b9ee60,#c5e7fc85 48%,#78b8f16b);box-shadow:0 9px 24px #1b65aa22;transform:translateY(-2px)}.approved-home .check,.approved-home .check:hover{background:linear-gradient(125deg,#c5e1ffe0,#e1f3ffed 48%,#b7daf7e6);color:#143c67;box-shadow:0 5px 18px #051c3820}.approved-home .capable-line{color:#165cc5}.approved-home .hero-carousel .carousel-slide.active figcaption{animation:caption-arrive .85s cubic-bezier(.16,1,.3,1) .12s both;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,background .5s ease}.approved-home .hero-carousel .carousel-slide.active figcaption>b,.approved-home .hero-carousel .carousel-slide.active figcaption>span{display:block;animation:caption-text-arrive .8s cubic-bezier(.16,1,.3,1) .28s both}.approved-home .hero-carousel .carousel-slide.active figcaption>b{animation-delay:.37s}.approved-home .hero-carousel .carousel-slide.active figcaption:hover{transform:translateY(-5px) scale(1.012);box-shadow:inset 0 1px 0 #fff,0 18px 40px #163b6535;background:linear-gradient(115deg,#ffffffdb,#e4f4ffe0 50%,#d9f2ffe0)}.approved-home .hero-carousel figcaption:hover:before{filter:blur(20px);opacity:.85}@keyframes caption-arrive{0%{opacity:0;translate:0 20px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes caption-text-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.approved-home .hero-carousel .carousel-slide.active figcaption,.approved-home .hero-carousel .carousel-slide.active figcaption>b,.approved-home .hero-carousel .carousel-slide.active figcaption>span{animation:none!important;translate:none;scale:1}.approved-home .btn:hover,.approved-home .hero-carousel .carousel-slide.active figcaption:hover{transform:none}}.approved-home .btn,.approved-home .btn:hover,.approved-home .check,.approved-home .check:hover{color:#fff;border:0;background:linear-gradient(145deg,#589aee,#2c75e4 42%,#1d68dc 65%,#1754bd);box-shadow:inset 1px 0 1px #ffffff38,inset -1px -2px 3px #103d8d55,0 6px 18px #1d63bd28;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);text-shadow:0 1px 2px #123e8b35;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,filter .4s ease;isolation:isolate;overflow:hidden}.approved-home .btn:before{inset:0;border-radius:inherit;background:radial-gradient(ellipse 95% 115% at 14% -30%,#ffffff62 0,#ffffff24 42%,transparent 64%),radial-gradient(ellipse 55% 85% at 112% 115%,#8dd8ff65,transparent 72%);transform:none;transition:opacity .4s ease;opacity:.78}.approved-home .btn:after,.approved-home .btn:before{content:"";position:absolute;z-index:-1;pointer-events:none}.approved-home .btn:after{top:-100%;bottom:-100%;left:-100%;width:75%;background:linear-gradient(100deg,transparent 16%,#d7efff12 32%,#ffffff40 48%,#ffffff14 60%,transparent 80%);transform:translateX(0) rotate(14deg);transition:transform .95s cubic-bezier(.2,.65,.2,1);filter:blur(2px)}.approved-home .btn:focus-visible,.approved-home .btn:hover{filter:brightness(1.04) saturate(1.06);box-shadow:inset 1px 0 1px #ffffff55,inset -1px -2px 4px #103d8d65,0 10px 25px #1d63bd35;transform:translateY(-2px)}.approved-home .btn:focus-visible:before,.approved-home .btn:hover:before{transform:none;opacity:1}.approved-home .btn:focus-visible:after,.approved-home .btn:hover:after{transform:translateX(370%) rotate(14deg)}.approved-home .btn:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px #103d8d44,0 3px 8px #1d63bd20}@media (prefers-reduced-motion:reduce){.approved-home .btn:active,.approved-home .btn:focus-visible,.approved-home .btn:hover{transform:none}.approved-home .btn:after{display:none}}.approved-home .ai-course{width:100%;text-align:left;color:inherit;font:inherit;background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer}.approved-home .ai-course:hover{background:#e7f1fc;padding-left:12px;padding-right:12px}.approved-home .ai-course .desc,.approved-home .course-subtitle{font-size:16px;color:#617078}.approved-home .course:last-child{border-bottom:1px solid var(--line)}.approved-home .lesson-dialog{border:1px solid #d4e4f3;border-radius:24px;padding:0;max-width:800px;width:calc(100% - 32px);max-height:90dvh;background:#f7fbff;color:#18314a;box-shadow:0 30px 100px #0b294b40}.approved-home .lesson-dialog::-webkit-backdrop{background:#102b4c88;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.approved-home .lesson-dialog::backdrop{background:#102b4c88;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.approved-home .lesson-shell{padding:32px 38px}.approved-home .lesson-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.approved-home .lesson-close{border:1px solid #c7d9ec;background:#edf5fc;color:#234568;border-radius:10px;padding:7px 13px;font-size:14px}.approved-home .lesson-dialog h2{font-size:34px;letter-spacing:-1.2px;margin:25px 0 15px;line-height:1.12}.approved-home .lesson-dialog h3{font-size:20px;margin:25px 0 9px}.approved-home .lesson-dialog p{line-height:1.55;font-size:18px;color:#465c73}.approved-home .lesson-example{background:#e6f0fc;border-left:3px solid #3980dd;padding:18px 20px;border-radius:0 12px 12px 0;line-height:1.6;font-size:17px}.approved-home .lesson-dialog textarea{width:100%;min-height:135px;resize:vertical;padding:15px;border:1px solid #bccfe4;border-radius:12px;font:inherit;background:white;color:#18314a}.approved-home .lesson-check{display:block;margin:12px 0;font-size:16px;line-height:1.5}.approved-home .lesson-check input{margin-right:10px;vertical-align:middle}.approved-home .lesson-result{padding:15px 0;color:#245d9c;font-size:16px;line-height:1.5}.approved-home .lesson-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;font-size:13px;color:#61778f}.approved-home .lesson-badge{background:#e3eefb;padding:6px 11px;border-radius:20px;font-size:12px;color:#225eaa}@media (max-width:650px){.approved-home .lesson-shell{padding:24px}.approved-home .lesson-dialog h2{font-size:29px}.approved-home .ai-course .desc{display:none}.approved-home .ai-course h3{font-size:20px}}.approved-home .course{grid-template-columns:40px minmax(210px,1fr) minmax(280px,1.15fr) 75px;gap:24px;padding:30px 0;perspective:900px}.approved-home .path-preview{display:block!important;position:relative;min-height:150px;padding:14px 17px 12px;border-radius:20px;background:radial-gradient(ellipse at 50% 10%,#ffffffed,transparent 70%),linear-gradient(145deg,#e6f0fbcc,#dceafb99);box-shadow:inset 0 1px 0 #fff,0 9px 20px #183b6610;border:1px solid #d7e6f5;isolation:isolate;transition:box-shadow .4s,transform .4s;overflow:visible}.approved-home .path-status{display:block;letter-spacing:1.2px;font-weight:700;color:#6584a3;margin-bottom:12px;text-align:left}.approved-home .path-stage{position:relative;display:flex;justify-content:space-between;gap:8px;padding:7px 2px 0;perspective:650px}.approved-home .path-connection{position:absolute;top:29px;left:22px;right:22px;height:15px;z-index:-1;background:linear-gradient(180deg,#a9c9ea,#d9e8f7);border-radius:20px;transform:rotateX(55deg);box-shadow:0 5px 0 #b6d0e9,0 8px 6px #39628b14}.approved-home .path-stop{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:center;gap:16px;position:relative}.approved-home .path-stop:nth-of-type(3){translate:0 -5px}.approved-home .path-stop:nth-of-type(4){translate:0 3px}.approved-home .path-tile{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#fff,#ecf4fe 60%,#d6e7fa);border:1px solid #fff;transform:rotateX(27deg) rotate(-10deg);box-shadow:0 2px 0 #b9d0e9,0 5px 0 #bdd3eb,0 9px 0 #a9c4e0,0 13px 12px #214b7720,inset 0 1px 1px #fff;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.approved-home .tile-face{font-family:Chivo,sans-serif;font-size:16px;font-weight:700;color:#537ca7;transform:rotate(10deg);text-shadow:0 1px 0 white}.approved-home .path-label{display:block;text-align:center;font-size:10px;font-weight:600;color:#4b6d90;line-height:1.25;white-space:nowrap}.approved-home .path-current{background:radial-gradient(ellipse at 20% 0,#8ac7ff,#3586ec 60%,#1b62c8);border-color:#93c6ff;box-shadow:0 2px 0 #2d70c7,0 5px 0 #286ac1,0 9px 0 #235a9f,0 13px 15px #1d66c344,inset 0 1px 1px #cceaff}.approved-home .path-current .tile-face{color:#fff;text-shadow:0 1px 2px #18477d77}.approved-home .ai-course .path-status{color:#2864ac}.approved-home .ai-course:hover .path-preview{box-shadow:inset 0 1px 0 #fff,0 15px 28px #1d65ae20;transform:translateY(-3px)}.approved-home .ai-course:hover .path-current{transform:translateY(-5px) rotateX(20deg) rotate(-5deg)}@media (max-width:1050px){.approved-home .course{grid-template-columns:30px minmax(170px,1fr) minmax(230px,1fr) 60px;gap:16px}.approved-home .path-preview{padding-left:12px;padding-right:12px}.approved-home .path-tile{width:39px;height:39px}.approved-home .path-label{font-size:9px}}@media (max-width:750px){.approved-home .course{grid-template-columns:28px 1fr 65px;gap:14px;padding:25px 0}.approved-home .path-preview{grid-column:2/-1;grid-row:2;min-height:160px;margin:3px 0 2px;padding:17px 16px 20px}.approved-home .course-action{grid-column:3;grid-row:1;font-size:12px}.approved-home .course>.index{grid-row:1}.approved-home .ai-course>span:nth-child(2),.approved-home .course>div{grid-column:2;grid-row:1}.approved-home .course>span[aria-label]:not(.path-preview){grid-column:3;grid-row:1}.approved-home .path-status{font-size:8px;margin-bottom:18px}.approved-home .path-tile{width:46px;height:46px}.approved-home .path-label{font-size:10px}.approved-home .path-stage{gap:7px}.approved-home .path-connection{top:30px}.approved-home .ai-course h3,.approved-home .course h3{font-size:21px}.approved-home .ai-course:hover,.approved-home .course[href]:hover{padding-left:0;padding-right:0}}@media (max-width:370px){.approved-home .path-preview{grid-column:1/-1}.approved-home .path-label{font-size:9px}.approved-home .path-tile{width:43px;height:43px}}@media (prefers-reduced-motion:reduce){.approved-home .ai-course:hover .path-preview{transform:none}.approved-home .ai-course:hover .path-current{transform:rotateX(27deg) rotate(-10deg)}}.approved-home header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffed}.approved-home .btn,.approved-home .btn:hover,.approved-home .check,.approved-home .check:hover{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.approved-home .btn:focus-visible,.approved-home .btn:hover{filter:none}.approved-home .btn:after{filter:none}.approved-home .learning-visual figcaption{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.approved-home .learning-visual figcaption:before{inset:0;filter:none;animation:none;background:radial-gradient(ellipse at 12% 80%,#83d3ff30,transparent 65%),radial-gradient(ellipse at 92% 20%,#e2f8ff66,transparent 70%)}.approved-home .hero-carousel figcaption:hover:before{filter:none;opacity:1}.approved-home .carousel-pause,.approved-home .carousel-tab,.approved-home .editorial-photo figcaption,.approved-home .image-note{backdrop-filter:none;-webkit-backdrop-filter:none}.approved-home .carousel-pause,.approved-home .carousel-tab{background:#254668b3}.approved-home .carousel-tab[aria-pressed=true]{background:#fffffff0}.approved-home .rotating-word{will-change:auto}.approved-home .rotating-word.arriving,.approved-home .rotating-word.leaving{will-change:transform,opacity}.approved-home .motion-ready .text-reveal.is-complete .word-text{animation:none;opacity:1;transform:none}.approved-home .motion-ready .reveal.is-complete{transition:none;transform:none}.approved-home .carousel-slide:not(.active) figcaption:before{animation:none}@media (hover:none){.approved-home .hero-carousel .carousel-slide.active figcaption:hover,.approved-home .learning-visual:hover>img,.approved-home .option:hover{transform:none}}.approved-home .path-preview.free-path{min-height:240px;background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 10px;overflow:visible}.approved-home .path-status{font-size:8px;color:#6686a6;padding-left:8px;margin:0}.approved-home .free-path .path-stage{height:190px;display:block;padding:0;perspective:700px;margin-top:14px}.approved-home .free-path .path-stop{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;display:flex;gap:13px;width:58px;transform:none}.approved-home .free-path .path-tile{width:42px;height:42px;border-radius:50%;transform:rotateX(18deg);background:radial-gradient(circle at 30% 23%,#fff 0,#f3f8ff 30%,#c9def2 75%,#96b8d9 100%);box-shadow:inset -3px -4px 7px #4779aa25,inset 2px 2px 4px #fff,0 4px 0 #b1cae1,0 11px 13px #25517b23;animation:path-float 4.8s ease-in-out infinite;animation-delay:var(--float-delay);animation-play-state:paused}.approved-home .free-path .tile-face{transform:none;font-size:13px}.approved-home .free-path .path-label{font-size:9px;color:#486c90}.approved-home .free-path .path-current{background:radial-gradient(circle at 30% 20%,#9cd5ff,#438fe9 44%,#1c62bd 85%,#17498a);box-shadow:inset -3px -4px 7px #083c8838,inset 2px 2px 4px #c1e4ff88,0 4px 0 #285fa2,0 12px 18px #1d66c344}.approved-home .free-road{position:absolute;inset:0;width:100%;height:180px;overflow:visible;pointer-events:none}.approved-home .free-road path{fill:none;stroke-linecap:round}.approved-home .road-shadow{stroke:#8baed329;stroke-width:14;transform:translateY(9px)}.approved-home .road-line{stroke:#afcbe7;stroke-width:4}.approved-home .road-flow{stroke:#f6fbff;stroke-width:2;stroke-dasharray:3 16;animation:road-travel 12s linear infinite;animation-play-state:paused}.approved-home .free-path.is-in-view .path-tile,.approved-home .free-path.is-in-view .road-flow{animation-play-state:running}.approved-home .ai-course:hover .path-preview{box-shadow:none;transform:none}.approved-home .ai-course:hover .path-current{transform:rotateX(18deg)}@keyframes path-float{0%,to{transform:translateY(0) rotateX(18deg)}50%{transform:translateY(-6px) rotateX(12deg)}}@keyframes road-travel{to{stroke-dashoffset:-152}}.approved-home .quick-lesson{max-width:620px}.approved-home .quick-progress{display:flex;gap:8px;margin:24px 0}.approved-home .quick-progress>span{height:5px;border-radius:5px;flex:1 1;background:#dce7f3;transition:background .4s}.approved-home .quick-progress>span.done{background:#347bdd}.approved-home .quick-scene{height:100px;display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 25px}.approved-home .scene-orb{font-family:Chivo,sans-serif;display:grid;place-items:center;width:78px;height:78px;border-radius:25px;color:white;font-weight:800;font-size:25px;transform:rotate(-8deg);background:radial-gradient(circle at 20% 10%,#98cfff,#347ddd 65%,#1856a4);box-shadow:inset 1px 1px 2px #dbf0ff,0 7px 0 #275c9b,0 17px 22px #245c9b25}.approved-home .scene-signal{width:35px;border-top:3px dotted #94b8df}.approved-home .scene-note{font-size:14px;color:#56728d;max-width:120px}.approved-home .quick-lesson h2{font-size:30px;margin:19px 0 12px}.approved-home .quick-lesson #quick-situation{font-size:18px;margin-bottom:22px}.approved-home .quick-choices{display:grid;grid-gap:12px;gap:12px}.approved-home .quick-choice{display:flex;align-items:center;gap:14px;text-align:left;padding:17px;border:1px solid #cbdced;background:#fff;color:#294662;border-radius:15px;font:inherit;font-size:17px;line-height:1.4;cursor:pointer;transition:transform .2s,background .2s}.approved-home .choice-marker{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4fc;font-family:Chivo,sans-serif;font-size:12px}.approved-home .quick-choice:hover{transform:translateY(-2px);background:#edf5ff}.approved-home .quick-choice.correct{background:#e2f3ee;border-color:#82bda9}.approved-home .quick-choice.try-again{background:#fff4e7;border-color:#e7c58f}.approved-home .quick-result{min-height:55px;font-size:16px;line-height:1.5;color:#275d94;margin-top:17px}.approved-home .quick-detail{font-size:14px;color:#55718e;margin-bottom:20px}.approved-home .quick-detail summary{cursor:pointer}.approved-home .quick-detail p{font-size:15px}.approved-home .quick-next{width:100%}.approved-home .quick-next:disabled{opacity:.45;cursor:default;transform:none}.approved-home .quick-foot{text-align:center;font-size:11px!important;margin-bottom:0}.approved-home .quick-lesson .lesson-shell{padding:28px 32px}.approved-home .quick-lesson h2:focus{outline:none}@media (max-width:750px){.approved-home .path-preview.free-path{grid-column:1/-1;min-height:245px;margin-top:15px;padding:0 10px}.approved-home .free-path .path-stage{height:195px}.approved-home .free-road{height:180px}.approved-home .free-path .path-label{font-size:10px}.approved-home .free-path .path-tile{width:44px;height:44px}.approved-home .free-path .path-status{padding-left:10px;font-size:8px}.approved-home .quick-lesson .lesson-shell{padding:23px}.approved-home .quick-lesson h2{font-size:27px}.approved-home .quick-choice{font-size:16px;padding:14px}}@media (prefers-reduced-motion:reduce){.approved-home .free-path .path-tile,.approved-home .free-path .road-flow{animation:none!important}}.approved-home .login-entry{border:0;background:none;color:#254769;font:inherit;font-size:16px;font-weight:600;padding:9px 5px;cursor:pointer;white-space:nowrap;transition:color .25s}.approved-home .login-entry:hover{color:#2169ce}.approved-home .access-dialog{max-width:920px;width:calc(100% - 28px);border:1px solid #d5e5f5;border-radius:25px;padding:0;background:#f7fbff;color:#18314a;box-shadow:0 30px 100px #12345635;max-height:92dvh}.approved-home .access-dialog::-webkit-backdrop{background:#102b4c88}.approved-home .access-dialog::backdrop{background:#102b4c88}.approved-home .access-grid{display:grid;grid-template-columns:.9fr 1fr;min-height:520px}.approved-home .access-art{position:relative;overflow:hidden;background:#1a5da7;padding:38px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.approved-home .access-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%}.approved-home .access-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#112b4d28,#0c2b52d9)}.approved-home .access-art>:not(img){position:relative;z-index:1}.approved-home .access-art .eyebrow{color:#e0efff}.approved-home .access-art h2{font-size:35px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 12px}.approved-home .access-art p{font-size:17px;line-height:1.4;max-width:250px}.approved-home .access-form{padding:30px 34px}.approved-home .access-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.approved-home .preview-label{font-size:11px;padding:5px 9px;border-radius:20px;background:#e3eefc;color:#46739d}.approved-home .access-form h2{letter-spacing:-1px;margin:33px 0 10px}.approved-home .access-form p{color:#607890;line-height:1.5}.approved-home .access-option{width:100%;border:1px solid #cadbec;background:#fff;color:#2c4d6e;padding:14px;font:inherit;font-size:16px;font-weight:600;margin:15px 0}.approved-home .access-option:disabled{cursor:not-allowed;opacity:.7}.approved-home .access-email{width:100%;padding:13px 15px;border:1px solid #ceddec;border-radius:10px;background:#f0f5fb;font:inherit;font-size:16px;color:#60809e;margin:8px 0}.approved-home .access-form label{color:#496b8c}.approved-home .access-divider{text-align:center;color:#8ba0b5;margin:4px 0 16px}.approved-home .access-form .btn{width:100%;margin-top:16px}.approved-home .access-note{font-size:12px!important;margin-top:8px}.approved-home .student-preview{padding:30px 35px}.approved-home .student-preview h2{font-size:32px;letter-spacing:-1px;margin:25px 0 10px}.approved-home .student-preview>p{font-size:16px;color:#627b94}.approved-home .student-course{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:22px;border:1px solid #d7e5f4;border-radius:18px;background:#fff;margin:18px 0}.approved-home .student-icon{display:grid;place-items:center;width:48px;height:48px;background:radial-gradient(circle at 25% 20%,#9ad3ff,#387edb 70%);border-radius:16px;box-shadow:0 5px 0 #2760a7;color:white;font-family:Chivo,sans-serif;font-weight:700}.approved-home .student-course h3{font-size:20px;margin:0 0 7px;letter-spacing:-.6px}.approved-home .student-course p{font-size:14px;color:#617b95;margin:0}.approved-home .student-open{border:0;background:#e6f1fc;color:#2564a9;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.approved-home .student-foot{font-size:12px;color:#6d8298;line-height:1.5;margin:25px 0 0}.approved-home .access-grid[hidden],.approved-home .student-preview[hidden]{display:none}@media (max-width:650px){.approved-home .navend{gap:14px}.approved-home .navend .btn.small{font-size:13px;padding:10px 13px}.approved-home .login-entry{font-size:14px}.approved-home .access-grid{grid-template-columns:1fr}.approved-home .access-art{min-height:175px;padding:24px}.approved-home .access-art h2{font-size:26px;max-width:250px;margin-top:22px}.approved-home .access-art p{display:none}.approved-home .access-art img{object-position:center 42%}.approved-home .access-form{padding:24px}.approved-home .access-form h2{margin-top:25px}.approved-home .student-preview{padding:24px}.approved-home .student-course{grid-template-columns:40px 1fr;padding:17px;gap:14px}.approved-home .student-icon{width:40px;height:40px;border-radius:12px}.approved-home .student-open{grid-column:2;justify-self:start}.approved-home .student-course h3{font-size:18px}}.approved-home .access-dialog{max-width:470px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:auto;border-radius:22px}.approved-home .access-grid{display:block;min-height:0}.approved-home .access-form{display:flex;flex-direction:column;gap:16px;padding:28px 30px 30px}.approved-home .access-top{gap:16px;margin-bottom:4px}.approved-home .access-form h2{font-size:29px;margin:4px 0 0;line-height:1.15}.approved-home .access-form p{margin:0;line-height:1.45;font-size:16px}.approved-home .access-option{margin:0;min-height:48px;padding:12px 16px;border-radius:12px;flex:none}.approved-home .access-divider{margin:0;font-size:12px;line-height:1.3}.approved-home .access-form label{margin:0 0 -9px;font-size:14px}.approved-home .access-email{margin:0;min-height:48px;padding:12px 15px;flex:none}.approved-home .access-form .access-note{font-size:12px;line-height:1.45;margin:0}.approved-home .access-form .btn{margin:2px 0 0;min-height:50px;padding:13px 18px;flex:none}.approved-home .access-form .access-note:last-child{text-align:center;font-size:11px}.approved-home .access-form .lesson-close{min-height:36px}.approved-home .student-preview{padding:26px}.approved-home .student-course{grid-template-columns:42px 1fr;gap:14px;padding:18px}.approved-home .student-open{grid-column:2;justify-self:start}.approved-home .student-preview h2{font-size:28px}.approved-home .access-dialog:has(.student-preview:not([hidden])){max-width:720px}.approved-home .practice-section{padding-top:10px}.approved-home .carousel-controls{gap:9px}@media (max-width:650px){.approved-home .access-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.approved-home .access-form{padding:22px 23px 24px;gap:14px}.approved-home .access-form h2{font-size:28px}.approved-home .access-form p{font-size:15px}.approved-home .access-form .access-note{font-size:12px}.approved-home .access-form .access-top{margin-bottom:4px}.approved-home .student-preview{padding:23px}}:root{color-scheme:light;--surface:#fff;--muted:#61778f;--focus:#347fe3}.approved-home .theme-toggle{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#e9f2fc;border:1px solid #d4e3f3;border-radius:12px;color:#235181;cursor:pointer;transition:background .25s,transform .25s}.approved-home .theme-toggle:hover{background:#d9eafb;transform:translateY(-1px)}.approved-home .theme-sun{display:none}:root[data-theme=dark]{color-scheme:dark;--ink:#e3edf8;--paper:#171719;--line:#3a3a40;--blue:#8cbbff;--surface:#242428;--muted:#b7b7c1;--focus:#92bdff}[data-theme=dark] .approved-home{background:radial-gradient(ellipse at 85% 12%,#2c2c30 0,transparent 34%),radial-gradient(ellipse at 2% 30%,#232326 0,transparent 30%),var(--paper);color:var(--ink)}[data-theme=dark] .approved-home header{background:#1c1c1fee;border-color:var(--line)}[data-theme=dark] .approved-home .brand{color:#f0f6ff}[data-theme=dark] .approved-home .brand-symbol{filter:invert(1)}[data-theme=dark] .approved-home .login-entry{color:#d7e8fa}[data-theme=dark] .approved-home .theme-toggle{background:#1d334d;border-color:#36516d;color:#b8d8ff}[data-theme=dark] .approved-home .theme-moon{display:none}[data-theme=dark] .approved-home .theme-sun{display:block}[data-theme=dark] .approved-home .capable-line,[data-theme=dark] .approved-home .rotating-line,[data-theme=dark] .approved-home .title-line:last-child{color:#88b7ff}[data-theme=dark] .approved-home .course p,[data-theme=dark] .approved-home .course-subtitle,[data-theme=dark] .approved-home .end p,[data-theme=dark] .approved-home .hero .intro,[data-theme=dark] .approved-home .method p,[data-theme=dark] .approved-home .practice-intro p,[data-theme=dark] .approved-home .sectionhead p,[data-theme=dark] .approved-home .textlink{color:#bfc0c8}[data-theme=dark] .approved-home .strip{background:#29292d75;border-color:var(--line)}[data-theme=dark] .approved-home .course-action,[data-theme=dark] .approved-home .num,[data-theme=dark] .approved-home .tag{color:#b8c7e0}[data-theme=dark] .approved-home .course{border-color:var(--line)}[data-theme=dark] .approved-home .ai-course:hover,[data-theme=dark] .approved-home .course[href]:hover{background:#1b36512b}[data-theme=dark] .approved-home .course>span[aria-label]:not(.path-preview){color:#b8b8c2!important}[data-theme=dark] .approved-home .index{color:#9797a3}[data-theme=dark] .approved-home .learning-visual{background:#29292e;box-shadow:0 15px 40px #0002}[data-theme=dark] .approved-home .hero-carousel .carousel-slide.active figcaption:hover,[data-theme=dark] .approved-home .learning-visual figcaption{background:linear-gradient(115deg,#303034e8,#38383ddf 60%,#424248dd);border-color:#78a3ce60;color:#f0f7ff;box-shadow:inset 0 1px 0 #aed9ff25,0 12px 35px #0003}[data-theme=dark] .approved-home .learning-visual figcaption span{color:#d0d0dc}[data-theme=dark] .approved-home .learning-visual figcaption:after{box-shadow:inset 1px 1px 0 #b9dcff25,inset -1px -1px 0 #b9dcff15}[data-theme=dark] .approved-home .method{background:linear-gradient(120deg,#222225,#2a2a2e 60%,#252529)}[data-theme=dark] .approved-home .step{border-color:#44444b}[data-theme=dark] .approved-home .step span{color:#8cb1d9}[data-theme=dark] .approved-home footer{color:#b7b7c2;border-color:var(--line)}[data-theme=dark] .approved-home .practice{background:#27272c;border:1px solid #494950}[data-theme=dark] .approved-home .option{background:#35353b;color:#e4effc}[data-theme=dark] .approved-home .option:has(input:checked){background:#34435b;border-color:#81b2ff}[data-theme=dark] .approved-home .scenario{color:#c6c6d0}[data-theme=dark] .approved-home .free-path .path-label,[data-theme=dark] .approved-home .path-status{color:#9fc0df}[data-theme=dark] .approved-home .road-line{stroke:#62626e}[data-theme=dark] .approved-home .road-shadow{stroke:#0003}[data-theme=dark] .approved-home .road-flow{stroke:#a6d5ff}[data-theme=dark] .approved-home .free-path .path-tile:not(.path-current){background:radial-gradient(circle at 30% 23%,#92929c,#676772 38%,#45454f 80%,#33333b);border-color:#b3b3c066;box-shadow:inset -3px -4px 7px #17171d55,inset 2px 2px 4px #e2e2eb33,0 4px 0 #33333c,0 11px 13px #0004}[data-theme=dark] .approved-home .free-path .tile-face{color:#e6f3ff;text-shadow:none}[data-theme=dark] .approved-home .access-dialog,[data-theme=dark] .approved-home .lesson-dialog{background:#242428;color:#e7effa;border-color:#4a4a52;box-shadow:0 30px 100px #0006}[data-theme=dark] .approved-home .access-form label,[data-theme=dark] .approved-home .access-form p,[data-theme=dark] .approved-home .lesson-dialog p,[data-theme=dark] .approved-home .quick-detail,[data-theme=dark] .approved-home .scene-note,[data-theme=dark] .approved-home .student-course p,[data-theme=dark] .approved-home .student-foot,[data-theme=dark] .approved-home .student-preview>p{color:#c3c3cf}[data-theme=dark] .approved-home .lesson-badge,[data-theme=dark] .approved-home .lesson-close,[data-theme=dark] .approved-home .preview-label{background:#37373e;border-color:#575760;color:#c0dbf8}[data-theme=dark] .approved-home .access-email,[data-theme=dark] .approved-home .access-option,[data-theme=dark] .approved-home .student-course{background:#2c2c32;border-color:#4b4b54;color:#c6d8ed}[data-theme=dark] .approved-home .access-option:disabled{opacity:.72}[data-theme=dark] .approved-home .access-divider{color:#8da8c4}[data-theme=dark] .approved-home .student-open{background:#3d3d48;color:#d1e7ff}[data-theme=dark] .approved-home .quick-choice{background:#303036;border-color:#4b4b55;color:#e0ecfa}[data-theme=dark] .approved-home .quick-choice:hover{background:#3e3e47}[data-theme=dark] .approved-home .choice-marker{background:#4a4a55;color:#e5f2ff}[data-theme=dark] .approved-home .quick-choice.correct{background:#1f4b49;border-color:#6cae9a}[data-theme=dark] .approved-home .quick-choice.try-again{background:#4c3c29;border-color:#b8945f}[data-theme=dark] .approved-home .quick-result{color:#acd0ff}[data-theme=dark] .approved-home .quick-progress>span{background:#45454f}[data-theme=dark] .approved-home .quick-progress>span.done{background:#7fb6ff}@media (max-width:520px){.approved-home .navend{gap:12px}.approved-home .navend>.btn.small{display:none}.approved-home .theme-toggle{width:36px;height:36px}.approved-home .brand{font-size:21px}}.approved-home{max-width:100%;overflow-x:clip}.approved-home .hero>div,.approved-home .learning-visual{min-width:0}.approved-home .partner-strip{border-block:1px solid var(--line);padding:8px 0 9px;background:#ffffff55;overflow:hidden}.approved-home .partner-strip-top{display:flex;align-items:center;justify-content:center;gap:12px;color:#8094a9;font-size:9px;letter-spacing:.8px}.approved-home .partner-motion{display:grid;place-items:center;border:0;background:none;color:#738ba4;padding:0;width:18px;height:18px;cursor:pointer}.approved-home .partner-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.approved-home .partner-track{display:flex;width:max-content;animation:partner-drift 44s linear infinite;animation-play-state:paused}.approved-home .partner-strip.in-view .partner-track{animation-play-state:running}.approved-home .partner-strip.is-paused .partner-track,.approved-home .partner-strip:focus-within .partner-track,.approved-home .partner-strip:hover .partner-track{animation-play-state:paused}.approved-home .partner-group{display:flex;align-items:center;justify-content:space-around;gap:66px;min-width:100vw;flex-shrink:0;padding:8px 33px}.approved-home .partner-logo{display:inline-flex;align-items:center;gap:8px;color:#5c738b;font-family:Chivo,sans-serif;font-size:20px;line-height:1;white-space:nowrap}.approved-home .partner-logo svg{width:23px;height:23px;fill:currentColor;flex:none}.approved-home .partner-logo-0{font-weight:800;letter-spacing:-1px}.approved-home .partner-logo-1{font-size:18px;font-weight:500;letter-spacing:1px}.approved-home .partner-logo-2{font-weight:800;letter-spacing:-.8px}.approved-home .partner-logo-3{font-weight:400;letter-spacing:1px}.approved-home .partner-logo-4{font-weight:600;font-size:18px}.approved-home .partner-logo-5{font-weight:800;font-size:23px;letter-spacing:-1px}.approved-home .partner-logo-6{font-weight:500;font-size:19px;letter-spacing:1px}@keyframes partner-drift{0%{transform:translateX(-50%)}to{transform:translateX(0)}}[data-theme=dark] .approved-home .partner-strip{background:#30303565}[data-theme=dark] .approved-home .partner-logo{color:#b9b9c4}[data-theme=dark] .approved-home .partner-motion,[data-theme=dark] .approved-home .partner-strip-top{color:#a6a6b3}@media (max-width:650px){.approved-home .partner-group{gap:40px;padding:8px 20px}.approved-home .partner-logo{font-size:17px}.approved-home .partner-logo svg{width:20px;height:20px}.approved-home .partner-logo-1,.approved-home .partner-logo-4{font-size:16px}.approved-home .partner-logo-5{font-size:20px}.approved-home .partner-logo-6{font-size:17px}.approved-home .partner-track{animation-duration:36s}}@media (prefers-reduced-motion:reduce){.approved-home .partner-track{animation:none!important;transform:none}.approved-home .partner-group[aria-hidden=true]{display:none}.approved-home .partner-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.approved-home .partner-motion{display:none}}.approved-home .partner-strip{position:relative;padding:9px 0}.approved-home .partner-strip-top{position:absolute;right:9px;top:3px;z-index:2;height:14px}.approved-home .partner-motion{opacity:.45}.approved-home .partner-motion:focus-visible,.approved-home .partner-motion:hover{opacity:1}.approved-home .partner-group{padding-top:8px;padding-bottom:8px}.approved-home .method-redesign{padding:72px 0 78px}.approved-home .method-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:40px}.approved-home .method-heading h2{font-size:48px;letter-spacing:-1.8px;line-height:1.08;margin:18px 0 0}.approved-home .method-heading>p{max-width:400px;font-size:20px;line-height:1.5;margin:0 0 3px}.approved-home .method-experience{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;align-items:center}.approved-home .learning-demo{padding:25px 28px;border:1px solid #d0e1f2;border-radius:25px;background:radial-gradient(ellipse at 30% 0,#fff,#edf5fdbd 65%,#dbeaf8b0);box-shadow:inset 0 1px 0 #fff,0 18px 40px #224b7310;overflow:hidden}.approved-home .demo-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6584a3}.approved-home .demo-indicator{font-family:Chivo,sans-serif;font-size:11px}.approved-home .demo-path{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;height:125px;padding:12px 8px;perspective:650px}.approved-home .demo-track{position:absolute;left:28px;right:28px;top:56px;height:13px;background:linear-gradient(#b9d4ed,#dfedf9);border-radius:15px;transform:rotateX(55deg);box-shadow:0 6px 0 #c0d6eb;z-index:0}.approved-home .demo-piece{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(140deg,#fff,#dfeefa);color:#6383a5;font-family:Chivo,sans-serif;font-weight:700;font-size:20px;transform:rotateX(25deg) rotate(-8deg);box-shadow:0 3px 0 #c3d8ed,0 7px 0 #b4cee6,0 12px 13px #234e7920;transition:transform .45s,background .4s,color .4s,box-shadow .4s}.approved-home .demo-piece.selected{background:radial-gradient(ellipse at 20% 0,#92c9ff,#357bdd 65%,#1b58ac);color:white;transform:translateY(-7px) rotateX(20deg) rotate(-8deg);box-shadow:0 3px 0 #3266a7,0 7px 0 #255793,0 15px 20px #2866b735}.approved-home .demo-copy{min-height:155px;padding:10px 0 15px}.approved-home .demo-label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#3475bd;text-transform:uppercase}.approved-home .demo-copy h3{font-size:27px;line-height:1.15;letter-spacing:-.9px;margin:12px 0}.approved-home .demo-copy p{font-size:17px;margin:0;line-height:1.5;max-width:370px}.approved-home .demo-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d0e0ef;padding-top:17px;font-size:10px;color:#7891aa}.approved-home .method-actions{display:grid;grid-gap:4px;gap:4px}.approved-home .method-action{display:flex;gap:18px;padding:19px 18px;text-align:left;border:1px solid transparent;border-radius:17px;background:none;color:var(--ink);font:inherit;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.approved-home .method-action.selected{background:#ffffff8a;border-color:#d2e2f2}.approved-home .method-action:hover{background:#ffffff65;transform:translateX(3px)}.approved-home .method-number{font-family:Chivo,sans-serif;font-size:12px;padding-top:3px;color:#6a8bab}.approved-home .method-action b{display:block;font-family:Chivo,sans-serif;font-size:20px;letter-spacing:-.5px}.approved-home .method-action small{display:block;font-size:16px;line-height:1.4;color:#607c96;margin-top:7px}.approved-home .demo-copy.changing{animation:demo-copy-in .4s cubic-bezier(.16,1,.3,1)}@keyframes demo-copy-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.approved-home .site-footer{background:radial-gradient(ellipse at 90% 0,#174d7c80,transparent 60%),#10263c;color:#e8f2ff;padding:0;border-top:0}.approved-home .footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:62px 0 52px;border-bottom:1px solid #87b6e12b}.approved-home .footer-invitation .eyebrow{color:#9fc4eb;font-size:10px}.approved-home .footer-invitation h2{font-size:47px;letter-spacing:-1.8px;line-height:1.1;margin:20px 0 0}.approved-home .footer-invitation-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.approved-home .footer-invitation-actions .btn{font-size:17px;padding:18px 28px}.approved-home .footer-login{border:0;padding:0;background:none;color:#b1c8e0;font:inherit;font-size:13px;cursor:pointer}.approved-home .footer-login:hover{color:white}.approved-home .footer-navigation{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:60px;gap:60px;padding:45px 0}.approved-home .footer-brand{color:white!important;font-size:25px;gap:12px}.approved-home .footer-brand img{filter:invert(1);display:block}.approved-home .footer-brand-area p{font-size:14px;color:#a6bfd7;margin:18px 0}.approved-home .footer-brand-note{font-size:12px;line-height:1.6;color:#6e93b6}.approved-home .footer-nav-group{display:flex;flex-direction:column;gap:13px;font-size:14px;color:#a8c1da}.approved-home .footer-nav-group>span{color:#e3effc;font-family:Chivo,sans-serif;font-size:12px;margin-bottom:7px;font-weight:600}.approved-home .footer-nav-group button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.approved-home .footer-nav-group a:hover,.approved-home .footer-nav-group button:hover{color:#fff}.approved-home .footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #87b6e12b;color:#7195b8;font-size:11px}.approved-home .footer-bottom a:hover{color:white}.approved-home .partner-logo{animation:brand-float 5.5s ease-in-out infinite;animation-play-state:paused}.approved-home .partner-logo-1{animation-delay:-1.3s}.approved-home .partner-logo-2{animation-delay:-2.7s}.approved-home .partner-logo-3{animation-delay:-.6s}.approved-home .partner-logo-4{animation-delay:-3.8s}.approved-home .partner-logo-5{animation-delay:-2s}.approved-home .partner-logo-6{animation-delay:-4.6s}.approved-home .partner-strip.in-view:not(.is-paused) .partner-logo{animation-play-state:running}.approved-home .partner-strip:focus-within .partner-logo,.approved-home .partner-strip:hover .partner-logo{animation-play-state:paused}.approved-home .partner-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.approved-home .partner-track{animation-timing-function:linear;animation-duration:48s}@keyframes brand-float{0%,to{transform:translateY(1.5px);opacity:.75}50%{transform:translateY(-1.5px);opacity:1}}[data-theme=dark] .approved-home .learning-demo{background:radial-gradient(ellipse at 30% 0,#44444c,#2d2d33 65%,#34343b);border-color:#53535d;box-shadow:inset 0 1px 0 #b9dcff22,0 18px 40px #0002}[data-theme=dark] .approved-home .demo-bottom,[data-theme=dark] .approved-home .demo-heading{color:#b8b8c5}[data-theme=dark] .approved-home .demo-bottom{border-color:#4b4b54}[data-theme=dark] .approved-home .demo-label{color:#95c2ff}[data-theme=dark] .approved-home .demo-piece:not(.selected){background:linear-gradient(140deg,#a2a2ad,#60606c);color:#e8f3ff;box-shadow:0 3px 0 #50505c,0 7px 0 #41414c,0 12px 13px #0003}[data-theme=dark] .approved-home .demo-track{background:#62626e;box-shadow:0 6px 0 #41414c}[data-theme=dark] .approved-home .method-action.selected{background:#60606a40;border-color:#62626c}[data-theme=dark] .approved-home .method-action:hover{background:#66667030}[data-theme=dark] .approved-home .method-action small{color:#c0c0cc}[data-theme=dark] .approved-home .site-footer{background:radial-gradient(ellipse at 90% 0,#45454d80,transparent 60%),#141416}@media (max-width:800px){.approved-home .method-heading{gap:30px}.approved-home .method-heading h2{font-size:40px}.approved-home .method-heading>p{font-size:18px;max-width:320px}.approved-home .method-experience{gap:30px}.approved-home .demo-piece{width:48px;height:48px}.approved-home .demo-path{gap:12px}.approved-home .learning-demo{padding:23px}.approved-home .method-action{padding:16px 12px;gap:14px}.approved-home .method-action b{font-size:18px}.approved-home .method-action small{font-size:15px}.approved-home .footer-invitation h2{font-size:38px}.approved-home .footer-navigation{gap:30px}}@media (max-width:650px){.approved-home .method-redesign{padding:46px 0 50px}.approved-home .method-heading{display:block;margin-bottom:26px}.approved-home .method-heading h2{font-size:37px}.approved-home .method-heading>p{max-width:none;margin:20px 0 0;font-size:18px}.approved-home .method-experience{grid-template-columns:1fr;gap:23px}.approved-home .demo-copy{min-height:145px}.approved-home .demo-path{height:115px}.approved-home .demo-piece{width:51px;height:51px}.approved-home .demo-copy h3{font-size:25px}.approved-home .demo-bottom{gap:15px;font-size:9px}.approved-home .method-actions{gap:3px}.approved-home .method-action{padding:17px 14px}.approved-home .method-action b{font-size:19px}.approved-home .footer-invitation{display:block;padding:45px 0 35px}.approved-home .footer-invitation h2{font-size:37px;margin-top:17px}.approved-home .footer-invitation-actions{align-items:flex-start;margin-top:28px;gap:16px}.approved-home .footer-invitation-actions .btn{font-size:16px;padding:16px 23px}.approved-home .footer-navigation{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0}.approved-home .footer-brand-area{grid-column:1/-1}.approved-home .footer-brand-area p{margin:15px 0 0}.approved-home .footer-brand-note{display:none}.approved-home .footer-nav-group{font-size:13px;gap:13px}.approved-home .footer-bottom{flex-wrap:wrap;gap:14px;font-size:10px}.approved-home .footer-bottom span:nth-child(2){order:3;flex-basis:100%}.approved-home .partner-track{animation-duration:39s}}@media (prefers-reduced-motion:reduce){.approved-home .partner-logo{animation:none;opacity:1}.approved-home .demo-copy.changing{animation:none}.approved-home .method-action:hover{transform:none}.approved-home .demo-piece{transition:none}}.approved-home .footer-nav-group{padding:0;margin:0;max-width:none;align-items:flex-start}