:root{--ink:#3a3640;--ink-soft:#6b6773;--navy-900:#06344f;--navy-700:#0a4d74;--blue-600:#0071bd;--blue-500:#00a6ff;--blue-450:#31a8fc;--coral:#ef6a5d;--coral-action:#c74936;--coral-action-hover:#a93a2a;--green:#79c768;--purple-450:#8e8ade;--gold:#f5a623;--slate:#81949c;--fundamental:#93a4ab;--cream:#f9eedf;--muted-blue:#e6f3f9;--muted-teal:#e8f8fa;--muted-pink:#f9edf1;--muted-green:#ecf5f1;--muted-purple:#f2f2fd;--muted-orange:#f9eedf;--muted-gray:#f7f7f7;--d-blue:#14506e;--d-teal:#0f5c66;--d-pink:#8f3d5c;--d-purple:#494685;--d-green:#2a6350;--d-orange:#8a5417;--sh-blue:#c0e2f0;--sh-orange:#f4e3cb;--sh-teal:#c6edf3;--sh-pink:#f0d1db;--sh-purple:#d8dbee;--sh-green:#cfe6db;--line:#e9e4ee;--line-soft:#eeecf2;--gold-line:#e4c083;--tint-parent:#fdf6ec;--tint-pro:#eff7fc;--curve:40px;--card-r:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body,html{overflow-x:hidden}body{background:#fff;color:var(--ink);font-family:Archivo,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-weight:700;line-height:1.15;text-wrap:balance}.wrap{margin:0 auto;max-width:1140px;padding:0 32px}img{max-width:100%}.btn{border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-block;font-family:Archivo,sans-serif;font-size:16px;font-weight:700;letter-spacing:.01em;padding:16px 32px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.btn-primary{background:var(--coral-action);color:#fff}.btn-primary:hover{background:var(--coral-action-hover);transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--ink)}.btn-ghost:hover{color:var(--blue-600);transform:translateY(-1px)}.btn-sm{font-size:15px;padding:11px 22px}a.text-link{color:var(--blue-600);font-weight:700;text-decoration:none}a.text-link:hover{text-decoration:underline}.band-cream a.text-link,.tint-cream a.text-link{color:var(--navy-700)}.btn:focus-visible,a:focus-visible,button:focus-visible{border-radius:4px;outline:3px solid var(--blue-600);outline-offset:2px}.btn:focus-visible{border-radius:999px}.skip-link{background:var(--navy-900);border-radius:0 0 12px 12px;color:#fff;font-size:15px;font-weight:700;left:16px;padding:12px 20px;position:absolute;text-decoration:none;top:-60px;transition:top .2s ease;z-index:100}.skip-link:focus{top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}header.site-header{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border-bottom:1px solid #f0edf2;position:sticky;top:0;z-index:50}.nav{align-items:center;display:grid;gap:26px;grid-template-columns:1fr auto 1fr;height:76px}.wrap.nav{max-width:none}.nav .logo{grid-column:1;justify-self:start;min-width:max-content}.nav .nav-links{grid-column:2}.nav .nav-cta{grid-column:3;justify-self:end}.logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.logo img{aspect-ratio:179/56;display:block;flex-shrink:0;height:56px;object-fit:contain;width:auto}.nav-links{align-items:center;display:flex;gap:24px;list-style:none}.nav-links>li>a{align-items:center;color:var(--ink);display:inline-flex;font-size:15.5px;padding:10px 0;text-decoration:none;white-space:nowrap}.nav-links>li>a:hover{color:var(--blue-600)}.nav-links a[aria-current]{color:var(--blue-600);font-weight:700}.nav-dd{position:relative}.nav-dd>a{align-items:center;display:inline-flex;gap:7px}.nav-dd .caret{flex:0 0 auto;height:8px;transition:transform .2s ease;width:11px}.dd-wrap{left:-14px;opacity:0;padding-top:16px;position:absolute;top:100%;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;visibility:hidden;z-index:60}.nav-dd:focus-within .dd-wrap,.nav-dd:hover .dd-wrap{opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s;visibility:visible}.nav-dd:focus-within .caret,.nav-dd:hover .caret{transform:rotate(180deg)}.dd-panel{background:#fff;border:1px solid #f0edf2;border-radius:18px;box-shadow:0 16px 40px rgba(6,52,79,.14);display:flex;flex-direction:column;gap:4px;min-width:340px;padding:10px}.dd-item{align-items:flex-start;border-radius:13px;display:flex;gap:14px;padding:16px 20px;text-decoration:none;transition:background .15s ease}.dd-item .dd-swatch{border-radius:4px;flex:0 0 auto;height:12px;margin-top:6px;width:12px}.dd-item b{color:var(--ink);display:block;font-size:15px;font-weight:700;margin-bottom:5px}.dd-item small{color:var(--ink-soft);display:block;font-size:13px;line-height:1.45}.dd-item:focus-visible{border-radius:13px;outline:3px solid var(--blue-600);outline-offset:-3px}.dd-item.dd-purple:focus-visible,.dd-item.dd-purple:hover{background:var(--muted-purple)}.dd-item.dd-purple:focus-visible b,.dd-item.dd-purple:hover b{color:var(--d-purple)}.dd-item.dd-teal:focus-visible,.dd-item.dd-teal:hover{background:var(--muted-teal)}.dd-item.dd-teal:focus-visible b,.dd-item.dd-teal:hover b{color:var(--d-teal)}.dd-item.dd-orange:focus-visible,.dd-item.dd-orange:hover{background:var(--muted-orange)}.dd-item.dd-orange:focus-visible b,.dd-item.dd-orange:hover b{color:var(--d-orange)}.dd-item.dd-blue:focus-visible,.dd-item.dd-blue:hover{background:var(--muted-blue)}.dd-item.dd-blue:focus-visible b,.dd-item.dd-blue:hover b{color:var(--d-blue)}@media (prefers-reduced-motion:reduce){.dd-wrap,.nav-dd .caret{transition:none}}.nav-cta{align-items:center;display:flex;gap:18px}.nav-cta .login{color:var(--ink);font-size:15.5px;font-weight:700;text-decoration:none}.nav-cta .login:hover{color:var(--blue-600)}.menu-btn{display:none}@media (max-width:1280px){.menu-btn{align-items:center;background:var(--muted-blue);border:0;border-radius:999px;color:var(--d-blue);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.nav-links{display:none}.nav-cta{flex:1;gap:12px;justify-content:flex-end}.nav-cta .login{display:none}}@media (max-width:560px){.wrap{padding:0 20px}.nav{gap:12px}.logo img{height:40px}.nav-cta .btn-sm{display:none}}.menu-btn svg{height:22px;width:22px}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(6,52,79,.45);inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility 0s .3s;visibility:hidden;z-index:80}.mobile-sheet{background:#fff;border-radius:24px;bottom:10px;box-shadow:0 -12px 40px rgba(6,52,79,.25);left:10px;overflow:visible;padding:0;position:fixed;right:10px;transform:translateY(calc(100% + 130px));transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:90}.sheet-scroll{border-radius:24px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:24px 20px 18px}body.menu-open .sheet-backdrop{opacity:1;transition:opacity .3s ease;visibility:visible}body.menu-open .mobile-sheet{transform:none}body.menu-open{overflow:hidden}@media (min-width:1281px){.mobile-sheet,.sheet-backdrop{display:none}}.sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sheet-head img{display:block;height:36px;width:auto}.sheet-close{align-items:center;background:var(--muted-gray);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.sheet-label{color:var(--ink-soft);font-size:12.5px;font-weight:700;letter-spacing:.07em;margin:18px 0 10px;text-transform:uppercase}.sheet-doors{display:flex;flex-direction:column;gap:10px}.sheet-door{align-items:center;border-radius:16px;display:flex;gap:14px;padding:14px 16px;text-decoration:none}.sheet-door .dd-swatch{border-radius:4px;flex:0 0 auto;height:12px;width:12px}.sheet-door span{flex:1}.sheet-door b{display:block;font-size:16px}.sheet-door small{display:block;font-size:12.5px}.sheet-door svg{flex:0 0 auto;height:13px;width:8px}.sheet-door.sd-purple{background:var(--muted-purple);color:var(--d-purple)}.sheet-door.sd-teal{background:var(--muted-teal);color:var(--d-teal)}.sheet-door.sd-orange{background:var(--muted-orange);color:var(--d-orange)}.sheet-links{display:flex;flex-direction:column}.sheet-links a{align-items:center;border-bottom:1px solid #f0edf2;color:var(--ink);display:flex;font-size:15.5px;font-weight:700;justify-content:space-between;padding:13px 4px;text-decoration:none}.sheet-links a:last-child{border-bottom:0}.sheet-links a svg{color:var(--ink-soft);height:13px;width:8px}.sheet-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}.sheet-cta .btn{text-align:center}.sheet-cta .btn-login{background:#fff;border-color:#d8d4dc;color:var(--ink)}@media (prefers-reduced-motion:reduce){.mobile-sheet,.sheet-backdrop{transition:none}}section.pad{padding:92px 0}.h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.015em;margin-bottom:18px}.lede{color:var(--ink-soft);font-size:18px;max-width:62ch}.center{text-align:center}.center .lede{margin:0 auto}.kicker{font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.band-wrap{padding:1rem 16px}.band-cream{background:var(--cream)}.band-blue,.band-cream{border-radius:var(--curve);padding:84px 0}.band-blue{background:var(--muted-blue)}.page-hero{padding:72px 0 80px}.page-hero .hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 460px}.page-hero h1{font-size:clamp(34px,3.6vw,46px);letter-spacing:-.02em;margin:0 0 20px}.page-hero p.sub{color:var(--ink-soft);font-size:19px;line-height:1.6;margin:0 0 28px;max-width:560px}.page-hero .cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.page-hero .hero-photo img{border-radius:20px;display:block;height:400px;object-fit:cover;width:100%}.hero-band{border-radius:var(--curve);padding:64px 56px}.hero-band.tint-purple{background:var(--muted-purple)}.hero-band.tint-purple .kicker{color:var(--d-purple)}.hero-band.tint-teal{background:var(--muted-teal)}.hero-band.tint-teal .kicker{color:var(--d-teal)}.hero-band.tint-cream{background:var(--cream)}.hero-band.tint-cream .kicker{color:var(--d-orange)}.hero-band.tint-blue{background:var(--muted-blue)}.hero-band.tint-blue .kicker{color:var(--d-blue)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page-hero h1{animation:rise .7s cubic-bezier(.22,1,.36,1) .05s both}.page-hero p.sub{animation:rise .7s cubic-bezier(.22,1,.36,1) .18s both}.page-hero .cta-row{animation:rise .7s cubic-bezier(.22,1,.36,1) .28s both}.page-hero .hero-photo{animation:rise .9s cubic-bezier(.22,1,.36,1) .38s both}.split{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.split .split-photo img{border-radius:20px;display:block;height:420px;object-fit:cover;width:100%}.split .split-photo.sticker img{height:auto;object-fit:contain}.split.flip .split-photo{order:2}.photo-stack{position:relative}.photo-stack .photo-main{border-radius:20px;display:block;height:520px;object-fit:cover;width:100%}.photo-stack .photo-overlap{border:9px solid #fff;border-radius:16px;box-shadow:0 2px 27px rgba(0,0,0,.2);height:195px;left:-35px;object-fit:cover;position:absolute;top:40px;transform:rotate(-11deg);width:260px}.feature-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:48px}.feature-grid.cols-2{grid-template-columns:repeat(2,1fr)}.f-card{border:1.5px solid transparent;border-radius:var(--card-r);padding:26px 24px}.f-card h3{font-size:17px;margin-bottom:8px}.f-card p{color:var(--ink-soft);font-size:14.5px;line-height:22px}.f-card.fc-blue{background:var(--muted-blue);border-color:var(--sh-blue);box-shadow:0 5px 0 var(--sh-blue)}.f-card.fc-teal{background:var(--muted-teal);border-color:var(--sh-teal);box-shadow:0 5px 0 var(--sh-teal)}.f-card.fc-pink{background:var(--muted-pink);border-color:var(--sh-pink);box-shadow:0 5px 0 var(--sh-pink)}.f-card.fc-purple{background:var(--muted-purple);border-color:var(--sh-purple);box-shadow:0 5px 0 var(--sh-purple)}.f-card.fc-orange{background:var(--muted-orange);border-color:var(--sh-orange);box-shadow:0 5px 0 var(--sh-orange)}.f-card.fc-blue h3{color:var(--d-blue)}.f-card.fc-teal h3{color:var(--d-teal)}.f-card.fc-pink h3{color:var(--d-pink)}.f-card.fc-purple h3{color:var(--d-purple)}.f-card.fc-orange h3{color:var(--d-orange)}.f-card.fc-white{background:#fff;box-shadow:0 5px 0 var(--sh-blue)}.f-card.fc-white h3{color:var(--ink)}.games-grid{display:grid;gap:32px 24px;grid-template-columns:repeat(3,1fr);margin-top:48px;text-align:left}.game-card{display:flex;flex-direction:column;gap:10px}.game-thumb{position:relative}.game-thumb img{aspect-ratio:560/359;border:3px solid;border-radius:16px;display:block;object-fit:cover;width:100%}.game-thumb .lvl{border-radius:12px 0 16px 0;bottom:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 16px;position:absolute;right:0}.gc-beginner .game-thumb img{border-color:var(--green)}.gc-beginner .lvl{background:var(--green)}.gc-intermediate .game-thumb img{border-color:var(--blue-450)}.gc-intermediate .lvl{background:var(--blue-450)}.gc-proficient .game-thumb img{border-color:var(--coral)}.gc-proficient .lvl{background:var(--coral)}.games-carousel{margin-top:48px;position:relative}.games-track{display:flex;gap:24px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.games-track::-webkit-scrollbar{display:none}.games-track:focus-visible{border-radius:8px;outline:3px solid var(--blue-600);outline-offset:2px}.games-track .game-card{flex:0 0 calc(33.33333% - 18.66667px);scroll-snap-align:start}.car-btn{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 10px 26px rgba(6,52,79,.28);color:var(--ink);cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:88px;transition:color .15s ease,transform .15s ease;width:52px;z-index:5}.car-btn:hover{color:var(--blue-600);transform:scale(1.07)}.car-btn svg{height:20px;width:20px}.car-btn.prev{left:-38px}.car-btn.next{right:-38px}@media (prefers-reduced-motion:reduce){.car-btn:hover{transform:none}}@media (max-width:980px){.games-track .game-card{flex-basis:calc(50% - 14px)}}@media (max-width:1220px){.car-btn.prev{left:-6px}.car-btn.next{right:-6px}}@media (max-width:640px){.games-track .game-card{flex-basis:86%}.car-btn{display:none}}.car-pause{align-items:center;background:#fff;border:1.5px solid #e3dfe6;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-family:Archivo,sans-serif;font-size:13.5px;font-weight:700;gap:8px;margin:20px auto 0;padding:9px 18px}.car-pause:hover{color:var(--blue-600)}.car-pause svg{flex:0 0 auto;height:14px;width:14px}.car-pause svg[hidden],.wave-toggle svg[hidden]{display:none}.game-card h3{font-size:17px}.game-card p{color:var(--ink-soft);font-size:14px;line-height:20px}@media (max-width:980px){.games-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.games-grid{grid-template-columns:1fr}}.checklist{display:flex;flex-direction:column;gap:18px;margin-top:26px}.check-item{align-items:flex-start;display:flex;gap:14px}.check-item .dot{align-items:center;border-radius:999px;color:#fff;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.check-item h3{font-size:16.5px}.check-item p{color:var(--ink-soft);font-size:14.5px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:999px;font-size:12.5px;font-weight:700;padding:5px 12px}.tg-blue{background:var(--muted-blue);color:var(--d-blue)}.tg-teal{background:var(--muted-teal);color:var(--d-teal)}.tg-pink{background:var(--muted-pink);color:var(--d-pink)}.tg-purple{background:var(--muted-purple);color:var(--d-purple)}.tg-green{background:var(--muted-green);color:var(--d-green)}.tg-orange{background:var(--muted-orange);color:var(--d-orange)}.band-blue .tag,.band-cream .tag,.hero-band .tag,.research-band .tag{background:#fff}.addresses{background:var(--muted-gray);border-radius:16px;padding:18px 20px}.addresses h3{font-size:15px;margin-bottom:10px}.level-chips{display:flex;flex-direction:column;gap:14px}.chip-row{align-items:center;background:#fff;border-radius:14px;box-shadow:0 3px 0 var(--sh-orange);display:flex;gap:14px;padding:16px 20px}.chip{border-radius:999px;color:#fff;display:inline-block;flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.01em;padding:5px 14px}.chip.fundamental{background:var(--fundamental)}.chip.beginning{background:var(--green)}.chip.intermediate{background:var(--blue-450)}.chip.proficient{background:#f4948a}.chip-row p{color:var(--ink-soft);font-size:15px}.quotes{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:52px}.quotes.cols-2{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:900px}.quote-card{background:var(--muted-gray);border-radius:var(--card-r);padding:30px 26px;text-align:left}.quote-card blockquote{margin:0}.quote-card .stars{color:#f5a623;font-size:15px;letter-spacing:3px;margin-bottom:14px}.quote-card p.q{font-size:15.5px;margin-bottom:18px}.quote-card .who{font-size:14px;font-weight:700}.quote-card .role{color:var(--ink-soft);font-size:13.5px;font-weight:400}.research-band{background:var(--muted-blue);border-radius:var(--curve);padding:64px 0;text-align:left}.research-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.research-head h3{font-size:clamp(28px,2.8vw,34px);letter-spacing:-.015em;margin-bottom:8px}.research-head p{color:#4a5b66;font-size:16px;max-width:640px}.research-pill{background:var(--navy-900);border-radius:999px;color:#fff;font-size:13.5px;font-weight:700;padding:10px 20px;white-space:nowrap}.research-cards{display:flex;gap:20px;margin-top:36px}.research-card{background:#fff;border-radius:16px;box-shadow:0 5px 0 var(--sh-blue);flex:1;padding:24px 22px}.research-card h4{font-size:16.5px;margin-bottom:8px}.research-card p{color:#4a5b66;font-size:14px;line-height:21px}.research-foot{color:#4a5b66;font-size:12.5px;line-height:17px;margin-top:28px}.report-gate{align-items:center;background:var(--navy-900);border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-top:28px;padding:26px 30px}.report-gate .gate-copy{max-width:460px}.report-gate h4{color:#fff;font-size:19px;margin-bottom:4px}.report-gate p{color:#b9d8ea;font-size:14px;line-height:20px}.report-gate form{align-items:center;display:flex;flex:1;gap:10px}.report-gate input{border:0;border-radius:999px;color:var(--ink);flex:1;font-family:Archivo,sans-serif;font-size:15px;min-width:0;padding:14px 22px}.report-gate input::placeholder{color:var(--ink-soft);opacity:1}.report-gate input:focus-visible{outline:3px solid var(--blue-450);outline-offset:2px}.band-blue.editions{padding:64px 0 56px}.editions .kicker{color:var(--d-blue);font-size:13px;letter-spacing:.12em;margin-bottom:10px}.editions .h2{font-size:34px;margin-bottom:8px}.editions .lede{color:#55677a;font-size:16px}.pricing-head .promo-pill{margin-top:22px}.edition-toggle{background:#fff;border-radius:999px;box-shadow:0 3px 10px rgba(6,52,79,.08);display:inline-flex;gap:4px;margin-top:20px;padding:5px}.edition-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:Archivo,sans-serif;font-size:14.5px;font-weight:700;gap:8px;line-height:18px;padding:10px 24px;transition:background .2s ease,color .2s ease;white-space:nowrap}.edition-toggle button svg{flex:0 0 auto;height:16px;width:16px}.edition-toggle button:hover{color:var(--ink)}.edition-toggle button[aria-selected=true]{background:var(--navy-900);color:#fff}.edition-toggle button:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.edition-panel[hidden]{display:none}.promo-pill{background:var(--navy-900);border-radius:999px;color:#fff;display:inline-block;font-size:13.5px;font-weight:700;line-height:18px;margin-top:20px;padding:9px 20px}.price-grid{display:grid;gap:24px;grid-template-columns:repeat(2,300px);justify-content:center;margin-top:28px}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-r);display:flex;flex-direction:column;gap:10px;padding:28px;text-align:left}.price-card.featured{border:2px solid var(--gold-line);padding:27px}.price-card .plan{color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:16px;text-transform:uppercase}.price-card.featured .plan{color:var(--d-orange)}.price-card .price{align-items:flex-end;display:flex;font-size:36px;font-weight:700;gap:4px;letter-spacing:-.02em;line-height:38px}.price-card .price small{color:#8d8896;font-size:13.5px;font-weight:600;letter-spacing:0;line-height:18px;padding-bottom:3px}.price-card .plan-note{color:var(--ink-soft);font-size:13.5px;line-height:20px}.price-card-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:6px}.price-card .btn{display:block;font-size:14.5px;max-width:100%;padding:14px 20px;text-align:center;white-space:normal;width:100%}.price-card button.btn{border:2px solid transparent;font-family:Archivo,sans-serif}.price-card .btn[disabled]{cursor:default;opacity:.7}.checkout-status{color:var(--coral-action);font-size:13px;font-weight:600;line-height:16px;margin:0;text-align:center}.checkout-status[hidden]{display:none}.price-card .billing{color:#8d8896;font-size:12.5px;line-height:16px;text-align:center}.price-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:32px auto 0;max-width:100%;text-align:left;width:max-content}.price-features[hidden]{display:none}.price-features li{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:10px;line-height:18px}.price-features .dot{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:flex;flex:0 0 auto;height:17px;justify-content:center;width:17px}.pro-card{background:#fff;border:1px solid #d2e5f0;gap:18px;margin:28px auto 0;max-width:100%;padding:32px 36px;text-align:left;width:680px}.pro-card,.pro-sizer{border-radius:20px;display:flex;flex-direction:column}.pro-sizer{background:#f2f1f5;gap:14px;padding:24px 28px}.pro-sizer-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.pro-sizer-head label{color:var(--navy-900);font-size:16px;font-weight:700;line-height:20px}.pro-count{align-items:flex-end;display:flex;gap:5px}.pro-count output{color:var(--blue-600);font-size:30px;font-weight:700;line-height:30px}.pro-count span{color:#8d8896;font-size:13px;font-weight:600;line-height:16px;padding-bottom:2px}.pro-range{--fill:50%;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--blue-600) var(--fill),#fff var(--fill));border-radius:999px;cursor:pointer;height:10px;margin:8px 0;width:100%}.pro-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--blue-600);border:3.5px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(6,52,79,.3);height:26px;width:26px}.pro-range::-moz-range-thumb{background:var(--blue-600);border:3.5px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(6,52,79,.3);height:19px;width:19px}.pro-range::-moz-range-track{background:transparent;border-radius:999px;height:10px}.pro-range:focus-visible{outline:3px solid var(--blue-600);outline-offset:4px}.pro-ticks{color:#8d8896;font-size:12.5px;font-weight:600;height:16px;line-height:16px;margin:0 9px;position:relative}.pro-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.pro-buy{display:flex;gap:14px}.pro-buy button{align-items:center;border:0;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;font:inherit;font-family:Archivo,sans-serif;gap:4px;padding:16px 12px;position:relative;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s ease;width:100%}.pro-buy button:hover{filter:brightness(1.06);transform:translateY(-1px)}.pro-buy button[disabled]{cursor:default;opacity:.7;transform:none}.pro-buy .buy-monthly{background:var(--coral-action)}.pro-buy .buy-annual{background:var(--navy-900)}.pro-buy b{font-size:18px;font-weight:700;line-height:22px}.pro-buy span{font-size:13px;font-weight:600;line-height:16px}.pro-buy .buy-monthly span{color:#f6d7d1}.pro-buy .buy-annual span{color:#bfdcec}.pro-buy .save{background:var(--green);border-radius:999px;color:#0e3a1e;font-size:11.5px;font-style:normal;font-weight:700;line-height:14px;padding:4px 12px;position:absolute;right:16px;top:-12px}.pro-contact{display:flex;justify-content:center}.pro-contact .buy-contact{align-items:center;background:var(--blue-600);border-radius:18px;color:#fff;display:flex;flex:0 1 calc(50% - 7px);flex-direction:column;gap:4px;padding:16px 12px;position:relative;text-align:center;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s ease}.pro-contact .buy-contact:hover{filter:brightness(1.06);transform:translateY(-1px)}.pro-contact .buy-contact b{font-size:18px;font-weight:700;line-height:22px;white-space:nowrap}.pro-contact .buy-contact span{color:#cfe6f6;font-size:13px;font-weight:600;line-height:16px}.compare{padding:72px 0 0}.compare .h2{color:var(--navy-900);font-size:30px;margin-bottom:8px}.compare .lede{font-size:15px;max-width:80ch}.compare-scroll{background:#fff;border:1px solid var(--line);border-radius:24px;margin:28px auto 0;max-width:1040px;overflow-x:auto}.compare-table{border-collapse:collapse;min-width:640px;text-align:left;width:100%}.compare-table td,.compare-table th{border-top:1px solid var(--line-soft)}.compare-table thead th{border-top:0}.compare-table td:first-child,.compare-table th:first-child{padding:13px 28px;width:46%}.compare-table thead th:first-child{color:#8d8896;font-size:12.5px;font-weight:700;letter-spacing:.1em;padding:20px 28px;text-transform:uppercase}.compare-table td.col-parent,.compare-table th.col-parent{background:var(--tint-parent)}.compare-table td.col-pro,.compare-table th.col-pro{background:var(--tint-pro)}.compare-table thead th.col-parent,.compare-table thead th.col-pro{font-size:15.5px;line-height:20px;padding:20px 12px;text-align:center}.compare-table thead th span{align-items:center;display:inline-flex;gap:8px}.compare-table thead th.col-parent{color:var(--d-orange)}.compare-table thead th.col-pro{color:var(--d-blue)}.compare-table tbody th{color:var(--ink);font-size:14.5px;font-weight:400;line-height:21px}.compare-table tbody td{font-size:14px;font-weight:700;line-height:18px;padding:8px 12px;text-align:center}.compare-table td.col-parent{color:var(--d-orange)}.compare-table td.col-pro{color:var(--d-blue)}.compare-table td .dot{align-items:center;background:var(--green);border-radius:999px;color:#fff;display:inline-flex;height:18px;justify-content:center;vertical-align:middle;width:18px}.compare-table td .no{color:#c9c5d0;font-size:15px}@media (max-width:767px){.band-blue.editions{padding:48px 0 40px}.editions .h2{font-size:28px}.price-grid{grid-template-columns:minmax(0,300px)}.edition-toggle button{font-size:14px;padding:10px 14px}.pro-card{padding:24px 20px}.pro-sizer{padding:20px}.pro-buy{flex-direction:column}.pro-buy .save{top:-10px}.pro-contact .buy-contact{flex-basis:100%}.compare{padding-top:56px}.compare-scroll{border-radius:18px}.compare-table{min-width:0;table-layout:fixed}.compare-table td:first-child,.compare-table th:first-child{font-size:13.5px;line-height:19px;padding:12px 14px;width:50%}.compare-table thead th:first-child{font-size:11.5px;padding:16px 14px}.compare-table thead th.col-parent,.compare-table thead th.col-pro{font-size:13px;line-height:16px;padding:14px 6px}.compare-table thead th span{flex-direction:column;gap:4px}.compare-table tbody td{font-size:13px;padding:8px 6px}}.band-finale{background:var(--blue-600);border-radius:var(--curve);color:#fff;margin:0 auto;max-width:1140px;overflow:clip;padding:84px 0;position:relative}.band-finale .wrap{padding:0 80px}.band-finale .finale-inner{position:relative;z-index:2}.band-finale .finale-copy{max-width:560px}.band-finale .h2{color:#fff}.band-finale p{color:#f0f9ff;font-size:clamp(15px,1.4vw,18px);line-height:1.45;margin-bottom:28px;max-width:54ch}.band-finale .castle-scene{bottom:-126px;left:391px;max-width:none;width:882px}.band-finale .castle-scene,.band-finale .joey-finale{height:auto;pointer-events:none;position:absolute;z-index:1}.band-finale .joey-finale{bottom:0;right:181px;width:200px}.compat-note{color:var(--ink-soft);font-size:15px;margin-top:38px;text-align:center}.compat-strip{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:64px}.compat-strip .devices{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.compat-strip .device{align-items:center;color:var(--ink);display:inline-flex;font-size:15px;font-weight:700;gap:10px}.compat-strip .device svg{color:var(--blue-600);flex:0 0 auto;height:22px;width:22px}.compat-strip .sep{background:#d8d4dc;border-radius:999px;height:5px;width:5px}.compat-strip p{color:var(--ink-soft);font-size:14.5px;text-align:center}@media (max-width:760px){.compat-strip .sep{display:none}.compat-strip .devices{gap:18px}}.compat-claim{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.compat-claim h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.02em;margin-bottom:20px}.compat-claim .lede{font-size:17px}.device-rows{display:flex;flex-direction:column;gap:14px}.device-row{background:var(--muted-gray);border-radius:14px;gap:16px;padding:16px 20px}.device-row,.device-row .ico{align-items:center;display:flex}.device-row .ico{background:#fff;border-radius:12px;flex:0 0 auto;height:44px;justify-content:center;width:44px}.device-row .ico svg{height:24px;width:24px}.device-row h3{font-size:15.5px}.device-row p{color:var(--ink-soft);font-size:13.5px}.device-row.dr-hero{background:var(--muted-blue);box-shadow:0 4px 0 var(--sh-blue)}.device-row.dr-hero h3{color:var(--d-blue)}.device-row.dr-hero p{color:var(--d-blue);opacity:.85}@media (max-width:980px){.compat-claim{gap:36px;grid-template-columns:1fr}}footer{background:#fff;border-top:1px solid #f0edf2;color:var(--ink);margin-top:40px;padding:64px 0 34px}.foot-grid{display:grid;gap:36px;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;margin-bottom:46px}.foot-grid h3{color:var(--navy-700);font-size:14px;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:10px}.foot-grid a{color:var(--ink-soft);display:inline-block;font-size:14.5px;padding:3px 0;text-decoration:none}.foot-grid a:hover{color:var(--blue-600)}.foot-brand .foot-logo{display:inline-block;padding:0}.foot-brand .foot-logo img{display:block;height:40px}.foot-brand p{color:var(--ink-soft);font-size:14.5px;margin-top:12px;max-width:30ch}.foot-bottom{align-items:center;border-top:1px solid #f0edf2;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:26px}.foot-bottom p{color:var(--ink-soft);font-size:13.5px}.foot-legal{display:flex;gap:22px}.foot-legal a{color:var(--ink-soft);font-size:13.5px;text-decoration:none}.foot-legal a:hover{color:var(--blue-600)}.social{display:flex;gap:12px;margin-top:18px}.social a{align-items:center;background:var(--muted-gray);border-radius:50%;color:var(--navy-700);display:flex;font-size:14px;height:44px;justify-content:center;text-decoration:none;width:44px}.social a:hover{background:var(--coral-action);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-hero .cta-row,.page-hero .hero-photo,.page-hero h1,.page-hero p.sub{animation:none}.btn,.btn:hover{transform:none;transition:none}}@media (max-width:1080px){.band-finale .finale-copy{max-width:480px}.band-finale .castle-scene{left:auto;right:-180px}.band-finale .joey-finale{right:120px}}@media (max-width:980px){.page-hero .hero-grid{gap:36px;grid-template-columns:1fr}.page-hero .hero-photo img{height:320px}.hero-band{padding:48px 32px}.split{gap:32px;grid-template-columns:1fr}.split.flip .split-photo{order:0}.split .split-photo img{height:320px}.photo-stack .photo-main{height:420px}.photo-stack .photo-overlap{border-width:6px;height:158px;left:8px;top:24px;width:210px}.feature-grid{grid-template-columns:repeat(2,1fr)}.research-band{padding:48px 0}.research-cards{flex-wrap:wrap}.research-card{flex:1 1 46%}.report-gate{align-items:stretch;flex-direction:column}.report-gate form{width:100%}.report-gate .btn{text-align:center;width:100%}.report-gate .btn,.research-pill{max-width:100%;white-space:normal}section.pad{padding:64px 0}}@media (max-width:900px){.quotes,.quotes.cols-2{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.band-finale{padding:64px 0 300px}.band-finale .finale-copy{max-width:100%}.band-finale .wrap{padding:0 40px}.band-finale .castle-scene{bottom:-70px;left:auto;right:-140px;top:auto;width:640px}.band-finale .joey-finale{bottom:0;right:36px;width:150px}}@media (max-width:640px){.band-finale{padding:56px 0 240px}.band-finale .wrap{padding:0 24px}.band-finale .castle-scene{bottom:-60px;right:-150px;width:520px}.band-finale .joey-finale{right:18px;width:126px}.feature-grid,.feature-grid.cols-2,.quotes,.quotes.cols-2{grid-template-columns:1fr}.research-card{flex:1 1 100%}.report-gate form{align-items:stretch;flex-direction:column}.level-chips .chip-row{flex-direction:row}}.btn:active{transform:translateY(0) scale(.97)}.car-btn:active{transform:scale(.94)}.car-pause{transition:color .16s ease,transform .16s ease}.car-pause:active{transform:scale(.96)}.menu-btn{transition:background .16s ease,transform .16s ease}.menu-btn:hover{background:var(--sh-blue)}.menu-btn:active{transform:scale(.92)}.sheet-close{transition:background .16s ease,transform .16s ease}.sheet-close:hover{background:#eceaef}.sheet-close:active{transform:scale(.92)}.sheet-door{transition:transform .18s cubic-bezier(.22,1,.36,1)}.sheet-door:active{transform:scale(.985)}.sheet-links a{transition:color .15s ease}.sheet-links a:active{color:var(--blue-600)}.nav-cta .login,.nav-links a{transition:color .15s ease}.dd-item:active{transform:scale(.985)}.social a{transition:background .18s ease,color .18s ease,transform .18s ease}.social a:hover{transform:translateY(-2px)}a.text-link{transition:color .15s ease}@media (prefers-reduced-motion:reduce){.btn:active,.car-btn:active,.car-pause:active,.dd-item:active,.menu-btn:active,.sheet-close:active,.sheet-door:active,.social a:hover{transform:none}.sheet-door,.social a{transition:none}}.cta-note{color:var(--ink-soft);font-size:13.5px;font-weight:700;margin-top:14px}.band-finale .cta-note{color:#cfe8f8}.mobile-cta-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.95);border-top:1px solid #f0edf2;bottom:0;display:none;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:70}body.show-mcta .mobile-cta-bar{transform:none}body.menu-open .mobile-cta-bar{transform:translateY(110%)}.mobile-cta-bar .btn{display:block;text-align:center;width:100%}@media (prefers-reduced-motion:reduce){.mobile-cta-bar{transition:none}}.steps-row{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px;text-align:left}.step-card{border:1.5px solid transparent;border-radius:var(--card-r);display:flex;flex-direction:column;gap:14px;padding:26px 24px}.step-card.sc-purple{background:var(--muted-purple);border-color:var(--sh-purple);box-shadow:0 5px 0 var(--sh-purple)}.step-card.sc-blue{background:var(--muted-blue);border-color:var(--sh-blue);box-shadow:0 5px 0 var(--sh-blue)}.step-card.sc-green{background:var(--muted-green);border-color:var(--sh-green);box-shadow:0 5px 0 var(--sh-green)}.step-head{gap:12px}.step-head,.step-num{align-items:center;display:flex}.step-num{border-radius:999px;color:#fff;flex:0 0 auto;font-size:15px;font-weight:700;height:30px;justify-content:center;width:30px}.sc-purple .step-num{background:var(--d-purple)}.sc-purple .step-body,.sc-purple h3{color:var(--d-purple)}.sc-blue .step-num{background:var(--d-blue)}.sc-blue .step-body,.sc-blue h3{color:var(--d-blue)}.sc-green .step-num{background:var(--d-green)}.sc-green .step-body,.sc-green h3{color:var(--d-green)}.step-card h3{font-size:17px}.step-card .step-body{font-size:14px;line-height:21px;opacity:.9}.step-chips{display:flex;flex-wrap:wrap;gap:8px}.step-chips span{background:#fff;border-radius:999px;color:var(--d-purple);font-size:12.5px;font-weight:700;padding:6px 14px}.step-plan{display:flex;flex-direction:column;gap:8px}.plan-row{align-items:center;background:#fff;border-radius:10px;color:var(--ink);display:flex;font-size:12.5px;font-weight:700;gap:10px;padding:8px 12px}.mini-chip{border-radius:999px;color:#fff;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px}.step-report{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.rep-line{color:var(--ink);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.rep-bar{background:var(--muted-green);border-radius:999px;height:8px;overflow:hidden}.rep-bar.rb-blue{background:var(--muted-blue)}.rep-bar span{border-radius:999px;display:block;height:100%}.rep-share{color:var(--ink-soft);font-size:11.5px;margin-top:4px}@media (max-width:980px){.steps-row{grid-template-columns:1fr}}