.sp-landing,.sp-landing *,.sp-landing :after,.sp-landing :before{box-sizing:border-box}.sp-landing{--background:var(--sp-900);--foreground:#f3f5ed;--card:var(--sp-850);--popover:var(--sp-800);--primary:var(--sp-lima);--primary-foreground:var(--sp-on-lima);--secondary:var(--sp-700);--muted:var(--sp-750);--muted-foreground:#a1b0a8;--accent:var(--sp-600);--destructive:var(--sp-danger);--border:var(--sp-500);--input:var(--sp-400);--ring:var(--sp-lima);--radius:.75rem;--lime:var(--sp-lima);--green:#2fbc7d;--text-dim:#9bac9f;--line:rgba(220,244,224,.13);scroll-behavior:smooth;scroll-padding-top:110px;margin:0;font-family:var(--font-display),Arial,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}.sp-landing a{color:inherit;text-decoration:none}.sp-landing a:focus-visible,.sp-landing button:focus-visible,.sp-landing input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.sp-landing button:disabled{cursor:wait;opacity:.6}.sp-landing img{display:block;max-width:100%}.sp-landing ::-moz-selection{background:#c4f58b;color:#142317}.sp-landing ::selection{background:#c4f58b;color:#142317}.sp-landing h1,.sp-landing h2,.sp-landing h3,.sp-landing p{margin:0}.sp-landing h1,.sp-landing h2,.sp-landing h3{text-wrap:balance}.sp-landing p{text-wrap:pretty}.sp-landing svg{flex-shrink:0}.sp-landing em{font-family:var(--font-editorial),Georgia,serif;font-weight:400}.sp-landing main{overflow:hidden}.sp-landing .container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.sp-landing .site-header{height:94px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(8,14,13,.87);backdrop-filter:blur(22px)}.sp-landing .nav-row{height:100%;display:flex;align-items:center;gap:40px}.sp-landing .brand{margin-right:auto;display:block;flex-shrink:0}.sp-landing .brand img{height:auto}.sp-landing .main-nav{display:flex;align-items:center;gap:32px}.sp-landing .main-nav a{color:#b8c4bb;font-size:.875rem;transition:color .2s}.sp-landing .main-nav a:hover{color:var(--lime)}.sp-landing .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:7px;font-size:.9375rem;font-weight:650;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.sp-landing .button:hover{transform:translateY(-2px)}.sp-landing .button-primary{background:var(--lime);color:#182719}.sp-landing .button-primary:hover{background:#d4ffa2;box-shadow:0 8px 35px #bcf48217}.sp-landing .button-outline{border-color:#63806980;background:transparent;color:var(--foreground)}.sp-landing .button-outline:hover{border-color:var(--lime);background:#c4f58b09}.sp-landing .button-small{min-height:44px;padding:10px 18px;font-size:.875rem;gap:16px}.sp-landing .menu-button{display:none;background:none;border:0;color:var(--foreground);padding:10px}.sp-landing .skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--lime);color:#142317;padding:12px 18px}.sp-landing .skip-link:focus{top:12px}.sp-landing .hero{position:relative;padding-top:76px;background:radial-gradient(ellipse at 83% 38%,#1a35293d 0,transparent 48%)}.sp-landing .hero-glow{position:absolute;right:-17%;top:0;width:70%;height:750px;background:radial-gradient(ellipse,#20694422,transparent 70%);pointer-events:none}.sp-landing .hero-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:32px;align-items:center;position:relative}.sp-landing .hero-copy{position:relative;z-index:2}.sp-landing .eyebrow{color:var(--lime);font-size:.75rem;letter-spacing:.17em;line-height:1.6;font-weight:650;display:flex;align-items:center;gap:10px}.sp-landing .status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c4f58b0d;flex-shrink:0}.sp-landing .hero-eyebrow{margin-bottom:25px;font-size:.6875rem;letter-spacing:.13em}.sp-landing .hero h1{font-size:clamp(3.25rem,5.35vw,5rem);font-weight:500;line-height:1.055;letter-spacing:-.065em}.sp-landing .hero h1 em{color:var(--lime);letter-spacing:-.035em;font-size:1.11em;line-height:.95}.sp-landing .hero-copy>p{font-size:1rem;line-height:1.8;color:#a8b5ac;max-width:415px;margin-top:28px}.sp-landing .hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.sp-landing .text-link{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:10px}.sp-landing .text-link:hover{color:var(--lime)}.sp-landing .play-icon{border:1px solid #668374;display:inline-grid;place-items:center;height:31px;width:31px;border-radius:50%}.sp-landing .hero-note{font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:8px;margin-top:18px}.sp-landing .hero-note svg{color:var(--lime)}.sp-landing .hero-note>span{width:3px;height:3px;background:#708577;border-radius:50%;margin:0 4px}.sp-landing .hero-product{position:relative;padding-top:42px;min-width:0;margin-right:-78px;perspective:1600px}.sp-landing .product-label{position:absolute;top:9px;left:18px;display:flex;gap:10px;align-items:center;color:#9aaea0;font-size:.625rem;letter-spacing:.13em}.sp-landing .dashboard-shell{position:relative;border:1px solid #415847;border-radius:12px;overflow:hidden;background:#0b1017;box-shadow:0 30px 100px #0008,0 0 70px #72d49e09;transform:rotateY(-6deg) rotateX(3deg) rotate(1deg)}.sp-landing .window-bar{height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#14201c;color:#8ca294;border-bottom:1px solid #263a2f;font-size:.625rem}.sp-landing .window-dots{display:flex;gap:5px}.sp-landing .window-dots i{width:6px;height:6px;border-radius:50%;background:#4a6251}.sp-landing .tiny-lock{margin-right:5px}.sp-landing .dashboard-crop{height:482px;overflow:hidden;position:relative}.sp-landing .dashboard-crop img{width:100%;height:auto}.sp-landing .dashboard-crop:after{content:"";position:absolute;bottom:0;left:0;right:0;height:38px;background:linear-gradient(transparent,#0b1017)}.sp-landing .floating-note{position:absolute;left:-49px;bottom:22px;display:flex;align-items:flex-start;gap:13px;background:#17271fee;backdrop-filter:blur(20px);border:1px solid #4c6a5377;border-radius:12px;padding:20px 18px;width:338px;box-shadow:0 16px 42px #0006}.sp-landing .icon-tile{height:40px;width:40px;border-radius:9px;background:#c4f58b13;color:var(--lime);display:grid;place-items:center}.sp-landing .micro{display:block;font-size:.6rem;letter-spacing:.14em;color:#abc79b}.sp-landing .floating-note strong{display:block;font-size:.78rem;line-height:1.6;margin:4px 0 9px}.sp-landing .mini-progress{width:202px;height:4px;border-radius:8px;background:#3a4c3d;overflow:hidden}.sp-landing .mini-progress>span{display:block;width:74%;height:100%;background:var(--lime)}.sp-landing .floating-caption{font-size:.6rem;color:#a3b5a9;display:block;margin-top:9px}.sp-landing .check-circle{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:var(--lime);color:#20331e;position:absolute;right:17px;top:17px}.sp-landing .product-footnote{font-size:.65rem;color:#94a497;display:flex;justify-content:flex-end;gap:7px;align-items:center;margin-top:25px;margin-right:70px}.sp-landing .product-footnote>span{width:4px;height:4px;border-radius:50%;background:#65a374}.sp-landing .hero-bottom{position:relative;border-top:1px solid var(--line);margin-top:74px;display:flex;align-items:center;justify-content:space-between;padding-block:29px;gap:24px}.sp-landing .hero-bottom>span{font-size:.625rem;letter-spacing:.12em;color:#9caca0;line-height:1.9;font-weight:500}.sp-landing .hero-bottom>span strong{font-weight:500;color:#c0cdbf}.sp-landing .hero-bottom-item{font-size:.8rem;color:#99a99e;line-height:1.7;display:flex;flex-direction:column}.sp-landing .hero-bottom-item strong{font-size:1rem;font-weight:500;color:#eef5e7}.sp-landing .scroll-down{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transform:rotate(90deg)}.sp-landing .scroll-down:hover{border-color:var(--lime);color:var(--lime)}.sp-landing .section{padding-block:106px}.sp-landing .section-intro{border-top:1px solid var(--line);text-align:center}.sp-landing .section-intro .eyebrow{justify-content:center}.sp-landing .section h2{font-size:clamp(2.25rem,4vw,3.625rem);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin-top:19px}.sp-landing .section h2 em{font-size:1.13em;color:var(--lime);letter-spacing:-.035em}.sp-landing .section-description{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:530px;margin:24px auto 0}@media(min-width:1600px){.sp-landing .hero-product{margin-right:-32px}.sp-landing .hero-grid{gap:70px}.sp-landing .hero{padding-top:96px}.sp-landing .dashboard-crop{height:540px}}@media(max-width:1150px){.sp-landing .container{width:calc(100% - 64px)}.sp-landing .main-nav{gap:22px}.sp-landing .nav-row{gap:24px}.sp-landing .hero-grid{grid-template-columns:1fr 1.05fr}.sp-landing .hero-product{margin-right:-40px}.sp-landing .hero h1{font-size:4.15rem}.sp-landing .dashboard-crop{height:425px}.sp-landing .hero-actions{gap:16px}.sp-landing .hero-actions .button{padding:14px 18px;gap:13px}.sp-landing .text-link{font-size:.8rem}.sp-landing .floating-note{left:-24px;bottom:10px;width:300px;padding:17px 12px;gap:10px}.sp-landing .floating-note .icon-tile{width:30px;height:34px}.sp-landing .hero-copy>p{max-width:365px}}@media(max-width:900px){.sp-landing .main-nav{gap:18px}.sp-landing .hero{padding-top:52px}.sp-landing .hero-grid{grid-template-columns:1fr}.sp-landing .hero h1{font-size:clamp(3.25rem,8.2vw,5rem)}.sp-landing .hero h1 br:nth-of-type(2){display:none}.sp-landing .hero-copy>p{max-width:540px}.sp-landing .hero-product{max-width:690px;width:100%;margin:0 auto;padding-top:42px}.sp-landing .dashboard-crop{height:440px}.sp-landing .hero-copy{max-width:680px}.sp-landing .floating-note{left:-12px;bottom:16px}.sp-landing .hero-bottom{margin-top:46px}.sp-landing .nav-row{gap:18px}.sp-landing .nav-cta{font-size:.75rem;padding-inline:12px;gap:8px}.sp-landing .brand img{width:160px}.sp-landing .hero h1 em{white-space:nowrap}.sp-landing .hero-eyebrow{font-size:.65rem}.sp-landing .section{padding-block:80px}}@media(max-width:680px){.sp-landing .container{width:calc(100% - 40px)}.sp-landing .site-header{height:77px}.sp-landing .brand img{width:160px}.sp-landing .menu-button{display:grid;place-items:center}.sp-landing .nav-row{gap:8px}.sp-landing .main-nav{display:none}.sp-landing .main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:76px;left:0;right:0;background:#101b16;border-bottom:1px solid #364a3c;padding:26px 24px;gap:24px}.sp-landing .main-nav.is-open a{font-size:1rem}.sp-landing .nav-cta{font-size:.75rem;padding:10px;min-height:40px;gap:5px}.sp-landing .nav-cta svg{width:14px}.sp-landing .hero{padding-top:44px}.sp-landing .hero h1{font-size:clamp(2.8rem,10vw,4rem);letter-spacing:-.06em;line-height:1.1}.sp-landing .hero h1 br:nth-of-type(2){display:block}.sp-landing .hero-eyebrow{font-size:.625rem;letter-spacing:.1em;gap:8px;margin-bottom:20px}.sp-landing .hero-copy>p{font-size:1rem;line-height:1.75;margin-top:24px}.sp-landing .hero-actions{gap:20px;flex-wrap:wrap;margin-top:26px}.sp-landing .hero-actions .button{font-size:.9rem;min-height:52px}.sp-landing .hero-product{margin-top:20px;max-width:100%}.sp-landing .dashboard-shell{transform:rotate(1deg);border-radius:8px}.sp-landing .dashboard-crop{height:305px}.sp-landing .product-label{font-size:.56rem;left:4px;letter-spacing:.07em}.sp-landing .floating-note{left:-4px;bottom:6px;width:292px}.sp-landing .product-footnote{margin-right:0;margin-top:20px;font-size:.55rem;justify-content:center}.sp-landing .floating-caption{font-size:.625rem}.sp-landing .hero-bottom{margin-top:44px;padding-block:26px;flex-wrap:wrap;gap:23px 8px}.sp-landing .hero-bottom>span{width:100%;font-size:.625rem}.sp-landing .hero-bottom-item{font-size:.75rem}.sp-landing .hero-bottom-item strong{font-size:.85rem}.sp-landing .scroll-down{display:none}.sp-landing .section{padding-block:68px}.sp-landing .section h2{font-size:2.3rem}.sp-landing .eyebrow{font-size:.625rem;letter-spacing:.13em}.sp-landing .section-description{font-size:.9375rem}.sp-landing .window-bar{height:31px}.sp-landing .window-bar>svg{width:12px}}@media(prefers-reduced-motion:reduce){.sp-landing{scroll-behavior:auto}}.sp-landing .centered{text-align:center}.sp-landing .centered .eyebrow{justify-content:center}.sp-landing .system-section{border-top:1px solid var(--line);padding-bottom:96px}.sp-landing .journey-tabs{margin-top:44px;gap:0}.sp-landing .journey-tab-list[data-slot]{width:100%;height:auto!important;display:grid;grid-template-columns:repeat(4,1fr);background:transparent;padding:0;border-radius:0;gap:0;border-bottom:1px solid var(--line)}.sp-landing .journey-tab[data-slot]{padding:20px 12px;font-size:.875rem;gap:11px;min-height:68px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;color:#9cae9f;background:transparent!important;white-space:normal}.sp-landing .journey-tab[data-active]{color:var(--lime)!important;border-bottom-color:var(--lime)!important}.sp-landing .journey-tab:hover{color:#e1edda}.sp-landing .journey-tab[data-slot] svg{width:19px;height:19px}.sp-landing .journey-panel[data-slot]{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;padding-top:52px;animation:panel-in .4s ease both}.sp-landing .journey-panel[hidden]{display:none}.sp-landing .section-number{font-family:var(--font-editorial),Georgia,serif;font-size:2rem;color:var(--lime)}.sp-landing .section-number>span{font-family:var(--font-display),sans-serif;font-size:.75rem;color:#758a7b;letter-spacing:.05em}.sp-landing .journey-copy h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.045em;font-weight:500;margin-top:15px;max-width:370px}.sp-landing .journey-copy>p{font-size:.9375rem;color:#9faea4;line-height:1.8;margin-top:20px}.sp-landing .check-list{padding:0;margin:27px 0 0;list-style:none;display:flex;flex-direction:column;gap:14px}.sp-landing .check-list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.65;color:#c2cec2}.sp-landing .check-list svg{color:var(--lime);margin-top:3px}.sp-landing .journey-outcome{margin-top:27px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;font-size:.8125rem;line-height:1.7;color:#c8d7c3}.sp-landing .journey-outcome>span{width:5px;height:5px;border-radius:50%;margin-top:8px;background:var(--lime);flex-shrink:0}.sp-landing .journey-visual{position:relative;border:1px solid #354c3c;border-radius:13px;background:linear-gradient(125deg,#1b2a20,#0e1812);padding:13px 15px 0;min-width:0;box-shadow:0 20px 60px #0002}.sp-landing .screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sp-landing .screen-status{display:flex;gap:9px;align-items:center;font-size:.75rem;letter-spacing:.09em;color:#adbea8}.sp-landing .expand-button{height:34px;width:34px;display:grid;place-items:center;background:#c4f58b0a;border:1px solid var(--line);border-radius:50%;color:#c6d7c3}.sp-landing .expand-button:hover{color:var(--lime);border-color:#94b879}.sp-landing .screen-image-button{display:block;width:100%;padding:0;background:#091016;border:1px solid #2b3e33;border-radius:7px;overflow:hidden;cursor:zoom-in}.sp-landing .screen-image-button img{transition:transform .5s}.sp-landing .screen-image-button:hover img{transform:scale(1.025)}.sp-landing .screen-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:.75rem;color:#94a68f}.sp-landing .screen-caption button{border:0;background:none;color:#cae2bb;display:flex;align-items:center;gap:5px;font-size:.75rem}.sp-landing .visual-insight{display:flex;gap:15px;align-items:center;padding:24px;border-top:1px solid #354c3c;margin:0 -15px;background:#c4f58b04;color:var(--lime);border-radius:0 0 13px 13px}.sp-landing .visual-insight span{color:#9eaf9b;font-size:.875rem;line-height:1.8}.sp-landing .visual-insight strong{font-weight:500;color:#d7e3ce}.sp-landing .future-section{background:#e7edda;color:#213122;position:relative;padding-block:90px}.sp-landing .future-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sp-landing .future-section .eyebrow{color:#4f7044}.sp-landing .future-section h2 em{color:#537549}.sp-landing .future-copy>p{font-size:1rem;line-height:1.8;color:#63725d;margin-top:25px;max-width:460px}.sp-landing .future-callout{display:flex;gap:16px;margin-top:30px;align-items:stretch}.sp-landing .callout-line{width:2px;background:#688755;flex-shrink:0}.sp-landing .future-callout p{color:#66765f;font-size:.875rem;line-height:1.9}.sp-landing .future-callout strong{font-weight:600;color:#344d2f}.sp-landing .future-copy>.text-link{margin-top:30px;font-size:.875rem;color:#35542f}.sp-landing .forecast-card{background:#f5f7ee;border:1px solid #b4c3a4;border-radius:14px;padding:29px 28px 20px;box-shadow:0 22px 42px #48633512;min-width:0}.sp-landing .forecast-head{display:flex;align-items:center;justify-content:space-between;color:#527345}.sp-landing .forecast-head .micro{color:#798a6d;font-size:.75rem;letter-spacing:.1em}.sp-landing .forecast-head h3{font-size:1.15rem;font-weight:600;letter-spacing:-.03em;color:#2d4428;margin-top:8px}.sp-landing .forecast-tabs{margin-top:24px;gap:8px}.sp-landing .forecast-periods[data-slot]{align-self:flex-end;background:#e8eddd;height:32px;width:-moz-fit-content;width:fit-content;gap:3px;padding:3px}.sp-landing .forecast-periods [data-slot=tabs-trigger]{min-height:29px;font-size:.75rem;padding:3px 11px;color:#6d7e61}.sp-landing .forecast-periods [data-active]{background:#3d5e36!important;color:#fff!important;border-color:transparent!important}.sp-landing .forecast-chart svg{width:100%;height:auto;display:block}.sp-landing .chart-legend{display:flex;align-items:center;justify-content:center;gap:22px;font-size:.75rem;color:#718468;padding:8px 0 24px}.sp-landing .chart-legend>span{display:flex;align-items:center;gap:7px}.sp-landing .chart-legend i{height:3px;width:14px;background:#3d7447}.sp-landing .chart-legend>span:nth-child(2) i{background:#8d957b}.sp-landing .forecast-insight{display:flex;align-items:center;gap:12px;border-top:1px solid #dce3d1;padding-top:19px}.sp-landing .forecast-insight>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e5ecd9;color:#547444}.sp-landing .forecast-insight p{color:#7a896e;font-size:.75rem;line-height:1.9}.sp-landing .forecast-insight strong{display:block;font-weight:500;color:#45633b}.sp-landing .chart-disclaimer{font-size:.75rem;text-align:center;color:#78896b;margin-top:19px}.sp-landing .split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px}.sp-landing .split-heading>p{font-size:1rem;line-height:1.8;color:#94a899;max-width:320px;padding-bottom:5px}.sp-landing .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.sp-landing .resource-card{background:#101914;border:1px solid #283c2e;border-radius:12px;overflow:hidden;transition:border-color .3s,transform .3s}.sp-landing .resource-card:hover{border-color:#628451;transform:translateY(-4px)}.sp-landing .resource-content{padding:29px 27px 24px}.sp-landing .resource-eyebrow{font-size:.75rem;letter-spacing:.07em;color:#a4bd94;display:flex;align-items:center;gap:10px}.sp-landing .resource-content h3{font-size:1.3rem;letter-spacing:-.03em;font-weight:500;margin-top:25px}.sp-landing .resource-content>p{color:#9dac9f;font-size:.875rem;line-height:1.8;margin-top:13px;min-height:76px}.sp-landing .resource-image{display:block;position:relative;margin:0 14px;width:calc(100% - 28px);padding:0;border:1px solid #304037;border-bottom:0;background:#0b1017;border-radius:7px 7px 0 0;overflow:hidden;cursor:zoom-in;aspect-ratio:2.3}.sp-landing .resource-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:.79;transition:transform .45s,opacity .45s}.sp-landing .resource-image:hover>img{transform:scale(1.045);opacity:1}.sp-landing .resource-expand{position:absolute;right:10px;bottom:10px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #76906c66;background:#12241ce8;color:var(--lime);border-radius:50%}.sp-landing .steps-section{border-block:1px solid var(--line);background:linear-gradient(180deg,#0c1510,#0b120e)}.sp-landing .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:60px;position:relative}.sp-landing .step-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #344732;margin-bottom:27px;color:#6f8d60}.sp-landing .step-top>span{font-family:var(--font-editorial),Georgia,serif;color:var(--lime);font-size:3.7rem;line-height:1}.sp-landing .step h3{font-size:1.3rem;line-height:1.5;font-weight:500;letter-spacing:-.03em;max-width:280px}.sp-landing .step p{font-size:.9375rem;color:#9daf9f;line-height:1.8;margin-top:17px}.sp-landing .step-result{margin-top:26px;display:flex;gap:8px;align-items:center;color:#b6ceaa;font-size:.8125rem}.sp-landing .academy-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:85px}.sp-landing .academy-visual{background:radial-gradient(ellipse at 50% 0,#223d23,#101a13 70%);border:1px solid #385032;padding:31px 30px 0;border-radius:14px;min-width:0;overflow:hidden}.sp-landing .academy-wordmark{display:flex;align-items:center;gap:12px;color:#bdd0ad;font-size:1.4rem;letter-spacing:-.04em;margin-bottom:28px}.sp-landing .academy-wordmark em{color:var(--lime);font-size:1.55em}.sp-landing .academy-screen{position:relative;display:block;border:1px solid #4a6441;border-radius:8px;padding:0;overflow:hidden;width:100%;background:#0c1116;cursor:zoom-in;box-shadow:0 15px 25px #0004}.sp-landing .academy-screen img{width:100%;min-height:215px;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transition:transform .4s}.sp-landing .academy-screen:hover img{transform:scale(1.025)}.sp-landing .academy-screen>span{position:absolute;bottom:10px;right:10px;background:#15281df0;padding:9px 11px;border:1px solid #4b6740;border-radius:5px;font-size:.75rem;color:#d3e2c9;gap:8px;align-items:center}.sp-landing .academy-lessons{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 0;color:#b4c6aa;font-size:.8125rem}.sp-landing .academy-lessons>span{display:flex;align-items:center;gap:8px}.sp-landing .academy-copy>p{font-size:1rem;line-height:1.8;color:#9eafa0;margin-top:24px}.sp-landing .academy-included{display:flex;align-items:center;gap:9px;color:#c4dcb8;font-size:.875rem;margin-top:24px}.sp-landing .academy-included svg{color:var(--lime)}.sp-landing .coming-tracks{margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}.sp-landing .coming-tracks>span{font-size:.75rem;color:#81977e;letter-spacing:.06em}.sp-landing .coming-tracks>div{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.sp-landing .coming-tracks>div>span{font-size:.75rem;color:#a8bca0;padding:7px 11px;border:1px solid #32412f;border-radius:5px}.sp-landing .pricing-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 48%,#2743261c,transparent 70%)}.sp-landing .pricing-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;margin-top:55px;align-items:stretch}.sp-landing .price-card{padding:34px 29px 27px;border-radius:12px;border:1px solid #2b3c2b;background:#0e1811;display:flex;flex-direction:column}.sp-landing .price-featured{background:linear-gradient(155deg,#223b22,#142116);border-color:#92bb6d;box-shadow:0 0 60px #a5e67407}.sp-landing .plan-status{font-size:.75rem;letter-spacing:.07em;color:#9bad91;display:flex;align-items:center;gap:9px;min-height:20px}.sp-landing .price-featured .plan-status{color:var(--lime)}.sp-landing .plan-name{font-size:1.1rem;font-weight:600;margin-top:24px}.sp-landing .price{display:flex;align-items:baseline;color:#edf4e5;font-size:4.5rem;font-weight:500;letter-spacing:-.085em;line-height:1.4;margin-top:13px}.sp-landing .price>span:first-child{font-size:1.1rem;letter-spacing:-.01em;align-self:flex-start;margin:23px 9px 0 0}.sp-landing .price .price-cents{font-size:3rem;letter-spacing:-.06em}.sp-landing .price .per-month{font-size:.875rem;color:#a4b699;letter-spacing:0;margin-left:8px}.sp-landing .price-card>p{font-size:.875rem;line-height:1.8;color:#a1b298;max-width:260px}.sp-landing .price-card .button{width:100%;gap:15px;margin-top:27px}.sp-landing .price-card .check-list{padding-top:26px;border-top:1px solid #405437;margin-top:27px;gap:13px}.sp-landing .price-card .check-list li{font-size:.8125rem;color:#c0cdb9}.sp-landing .price-note{display:block;font-size:.75rem;color:#a6b99a;text-align:center;margin-top:25px}.sp-landing .upcoming h3{font-size:1.6rem;line-height:1.4;letter-spacing:-.04em;font-weight:500;margin-top:29px;margin-bottom:22px;color:#c0cfb9}.sp-landing .upcoming .check-list{margin-top:30px;border-color:#2d3c28}.sp-landing .upcoming .check-list svg{color:#859978}.sp-landing .upcoming .check-list li{color:#97a78d}.sp-landing .upcoming-bottom{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:44px}.sp-landing .upcoming-bottom>span:first-child{font-size:.9375rem;color:#b1c0a5}.sp-landing .upcoming-bottom>span:last-child{font-size:.75rem;color:#839778}.sp-landing .pricing-caption{text-align:center;font-size:.75rem;color:#92a287;margin-top:26px;line-height:1.8}.sp-landing .planners-section{padding-block:5px 35px}.sp-landing .planners-panel{background:linear-gradient(130deg,#172a22,#101d17);border:1px solid #344f3d;border-radius:14px;padding:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.sp-landing .planner-main .eyebrow{font-size:.75rem;letter-spacing:.08em}.sp-landing .planner-main h2{font-size:2.35rem;letter-spacing:-.045em;font-weight:500;line-height:1.2;margin-top:22px}.sp-landing .planner-main h2 em{color:#bcdda6;font-size:1.13em}.sp-landing .planner-main>p{color:#9db19f;font-size:.9375rem;line-height:1.85;margin-top:22px;max-width:465px}.sp-landing .planner-main .button{font-size:.875rem;margin-top:29px;gap:15px}.sp-landing .planner-features{display:flex;flex-direction:column;gap:26px}.sp-landing .planner-features>div{display:flex;align-items:flex-start;gap:17px}.sp-landing .planner-features svg{color:#b6d59f;margin-top:4px}.sp-landing .planner-features span{color:#9bad9b;font-size:.8125rem;line-height:1.8}.sp-landing .planner-features strong{display:block;font-size:.9375rem;color:#d5e3cb;font-weight:500;margin-bottom:3px}.sp-landing .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.sp-landing .faq-intro h2{font-size:2.8rem}.sp-landing .faq-intro>p{font-size:.9375rem;color:#93a48f;line-height:1.85;max-width:290px;margin-top:23px}.sp-landing .faq-intro .text-link{color:#c0d5ae;font-size:.875rem;margin-top:25px}.sp-landing .faq-list{border-top:1px solid var(--line)}.sp-landing .faq-item{border-bottom:1px solid var(--line)}.sp-landing .faq-question[data-slot]{padding:24px 0;font-size:.9375rem;color:#d2dfca;gap:20px}.sp-landing .faq-question svg{width:18px;height:18px}.sp-landing .faq-answer{font-size:.875rem;line-height:1.9;color:#9dad95;padding:0 24px 25px 0}.sp-landing .invitation-section{border-top:1px solid #3e5f3b;background:radial-gradient(ellipse at 15% 48%,#314a2c6b,transparent 65%),#101d12;position:relative}.sp-landing .invitation-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:100px;align-items:center}.sp-landing .invitation-copy h2{font-size:clamp(2.9rem,4.4vw,4.4rem);line-height:1.08;letter-spacing:-.055em;margin-top:26px}.sp-landing .invitation-copy h2 em{font-size:1.18em;line-height:1.02}.sp-landing .invitation-copy>p{max-width:390px;color:#a7b99f;font-size:1rem;line-height:1.8;margin-top:26px}.sp-landing .invitation-notes{display:flex;flex-direction:column;gap:14px;margin-top:31px;color:#b2cba4;font-size:.8125rem}.sp-landing .invitation-notes>span{display:flex;gap:10px;align-items:center}.sp-landing .invitation-notes svg{color:#c2eb93}.sp-landing .invitation-form{border:1px solid #48613e;border-radius:13px;padding:32px;background:#192719;box-shadow:0 28px 65px #0002;min-width:0}.sp-landing .form-title{margin-bottom:24px}.sp-landing .form-title h3{font-size:1.25rem;letter-spacing:-.03em;line-height:1.5;font-weight:500}.sp-landing .form-title p{font-size:.8125rem;color:#9baf90;line-height:1.7;margin-top:5px}.sp-landing .form-field{margin-top:18px}.sp-landing .form-field label{display:block;font-size:.8125rem;color:#c0cfb5;font-weight:500;margin-bottom:8px}.sp-landing .form-input[data-slot],.sp-landing select.form-input{background:#112012!important;border:1px solid #3a5031!important;border-radius:5px;height:46px;width:100%;font-size:.875rem;color:#e3ecd8!important;padding:10px 13px;box-shadow:none!important}.sp-landing .form-input::-moz-placeholder{color:#899c7e}.sp-landing .form-input::placeholder{color:#899c7e}.sp-landing .form-input:focus{outline:2px solid #b9e680!important;outline-offset:2px}.sp-landing .form-input option{background:#172818;color:#e7efdd}.sp-landing .consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:21px}.sp-landing .consent-row>label{font-size:.75rem;line-height:1.8;color:#a7ba9b;cursor:pointer}.sp-landing .consent-row label button{display:inline;color:#c2dcae;font-size:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;text-align:left}.sp-landing .consent-checkbox[data-slot]{margin-top:4px;width:17px;height:17px;border-color:#81996d;background:#112012;flex-shrink:0;border-radius:3px}.sp-landing .consent-checkbox[data-checked]{background:var(--lime);color:#24331d;border-color:var(--lime)}.sp-landing .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sp-landing .form-submit{width:100%;margin-top:22px;justify-content:space-between;min-height:52px;font-size:.9375rem}.sp-landing .form-footnote{text-align:center;color:#9db08f;font-size:.75rem;line-height:1.8;margin-top:13px}.sp-landing .form-error{font-size:.8125rem;line-height:1.7;color:#ffb7a5;margin-top:15px}.sp-landing .form-success{text-align:center;padding-block:50px}.sp-landing .success-icon{display:grid;place-items:center;margin:0 auto 26px;width:76px;height:76px;border-radius:50%;color:var(--lime);background:#c4f58b12;border:1px solid #789b59}.sp-landing .form-success>.eyebrow{justify-content:center}.sp-landing .form-success h3{font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;margin-top:20px;font-weight:500}.sp-landing .form-success>p{color:#aebea1;font-size:.9375rem;line-height:1.8;margin-top:22px}.sp-landing .success-note{display:block;font-size:.75rem;color:#bdcfaa;margin-top:20px}.sp-landing .form-success>.text-link{margin:27px auto 0;color:var(--lime);border:0;padding:0;background:none}.sp-landing .site-footer{background:#080e0a;padding:55px 0 0;border-top:1px solid var(--line)}.sp-landing .footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.sp-landing .footer-top .brand img{width:160px}.sp-landing .footer-top>div>p{font-size:.8125rem;line-height:1.8;color:#8e9d86;margin-top:15px}.sp-landing .footer-links{display:flex;gap:28px;font-size:.8125rem;color:#a9b89f}.sp-landing .footer-links a:hover{color:var(--lime)}.sp-landing .footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:42px;padding-block:25px;font-size:.75rem;color:#8c9f81;line-height:1.8}.sp-landing .footer-bottom button{background:none;border:0;color:inherit;font:inherit;padding:0}.sp-landing .footer-bottom a{display:flex;align-items:center;gap:6px}.sp-landing .footer-bottom a:hover,.sp-landing .footer-bottom button:hover{color:var(--lime)}.sp-landing.image-dialog[data-slot]{width:min(1100px,calc(100vw - 36px));max-width:1100px;background:#111d16;border:1px solid #4d6342;gap:18px;border-radius:12px}.sp-landing .image-dialog-header{display:flex;justify-content:space-between;gap:25px;align-items:center}.sp-landing .image-dialog-header [data-slot=dialog-title]{font-size:1rem;line-height:1.6;font-weight:500}.sp-landing .image-dialog-header [data-slot=dialog-description]{font-size:.8125rem;margin-top:3px;color:#94a78b}.sp-landing.image-dialog>img{width:100%;height:auto;max-height:75vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#090f12}.sp-landing .privacy-dialog[data-slot]{max-width:540px;width:calc(100vw - 36px);padding:28px;gap:16px;max-height:90dvh;overflow:auto;border:1px solid #4d6342}.sp-landing .privacy-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-landing .privacy-title-row [data-slot=dialog-title]{font-size:1.25rem;font-weight:500}.sp-landing .privacy-dialog>p{font-size:.9375rem;line-height:1.8;color:#aebb9e}.sp-landing .privacy-dialog a{color:var(--lime);overflow-wrap:anywhere}.sp-landing .privacy-dialog [data-slot=dialog-description]{font-size:.875rem;color:#b4c7a4}.sp-landing .privacy-title-row .expand-button{flex-shrink:0}@keyframes panel-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes progress-grow{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float-once{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.sp-landing .hero-copy{animation:hero-enter .85s ease both}.sp-landing .hero-product{animation:hero-enter 1s ease .15s both}.sp-landing .floating-note{animation:float-once .8s .65s both}.sp-landing .mini-progress>span{transform-origin:left;animation:progress-grow 1.5s cubic-bezier(.15,.7,.2,1) 1s both}.sp-landing .animated-chart-line:not(.chart-expense){stroke-dasharray:1;animation:chart-draw 1.8s ease both}.sp-landing .chart-expense{animation:panel-in 1s both}.sp-landing .spin{animation:spin .9s linear infinite}.sp-landing .motion-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.sp-landing .motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.sp-landing .eyebrow,.sp-landing .floating-caption,.sp-landing .hero-bottom>span,.sp-landing .hero-eyebrow,.sp-landing .micro,.sp-landing .product-footnote,.sp-landing .product-label,.sp-landing .window-bar{font-size:.75rem}.sp-landing .floating-note{width:354px}.sp-landing .floating-note .micro{letter-spacing:.06em}.sp-landing .floating-caption{max-width:225px;line-height:1.5}.sp-landing .mini-progress{max-width:100%}.sp-landing .hero-bottom-item{font-size:.875rem}.sp-landing .product-label{letter-spacing:.07em}.sp-landing .product-footnote{line-height:1.5}.sp-landing .screen-status .status-dot{width:5px;height:5px}@media(max-width:1150px){.sp-landing .journey-panel[data-slot]{gap:35px;grid-template-columns:1fr 1.2fr}.sp-landing .journey-copy h3{font-size:1.6rem}.sp-landing .future-grid{gap:40px}.sp-landing .resource-grid{gap:17px}.sp-landing .resource-content{padding:24px 20px 22px}.sp-landing .resource-content>p{min-height:100px}.sp-landing .resource-content h3{font-size:1.2rem}.sp-landing .resource-eyebrow{font-size:.7rem;letter-spacing:.03em}.sp-landing .steps-grid{gap:35px}.sp-landing .academy-grid{gap:40px}.sp-landing .academy-visual{padding:24px 22px 0}.sp-landing .academy-lessons{font-size:.75rem;gap:8px}.sp-landing .pricing-grid{gap:15px}.sp-landing .price-card{padding:27px 23px}.sp-landing .price{font-size:4rem}.sp-landing .price .price-cents{font-size:2.7rem}.sp-landing .price-card .check-list li{font-size:.8125rem}.sp-landing .planners-panel{padding:40px;gap:45px}.sp-landing .planner-main h2{font-size:2.1rem}.sp-landing .faq-grid{gap:55px}.sp-landing .invitation-grid{gap:55px;grid-template-columns:1fr 1fr}.sp-landing .footer-links{gap:20px}.sp-landing .hero-product .floating-note{width:333px}.sp-landing .product-label{font-size:.7rem}.sp-landing .product-footnote{margin-right:20px}.sp-landing .floating-caption{font-size:.7rem}}@media(max-width:900px){.sp-landing .journey-panel[data-slot]{grid-template-columns:1fr;gap:33px}.sp-landing .journey-copy h3{max-width:100%;font-size:1.9rem}.sp-landing .journey-copy>p{max-width:620px}.sp-landing .journey-tabs{margin-top:32px}.sp-landing .journey-tab[data-slot]{font-size:.8125rem;gap:8px;padding:17px 6px;flex-direction:column}.sp-landing .journey-visual{max-width:720px;width:100%}.sp-landing .future-grid{grid-template-columns:1fr;gap:40px}.sp-landing .future-copy>p{max-width:610px}.sp-landing .future-copy br{display:none}.sp-landing .forecast-card{max-width:630px;width:100%;margin:auto}.sp-landing .split-heading{gap:30px}.sp-landing .split-heading>p{max-width:250px;font-size:.9375rem}.sp-landing .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-landing .resource-content>p{min-height:74px}.sp-landing .steps-grid{gap:27px}.sp-landing .step h3{font-size:1.125rem}.sp-landing .step p{font-size:.875rem}.sp-landing .step-result{font-size:.75rem;align-items:flex-start;line-height:1.7}.sp-landing .step-result svg{margin-top:3px}.sp-landing .academy-grid{grid-template-columns:1fr;gap:38px}.sp-landing .academy-visual{order:2;max-width:650px;width:100%;margin:auto}.sp-landing .academy-copy h2 br{display:none}.sp-landing .academy-copy>p{max-width:610px}.sp-landing .pricing-grid{grid-template-columns:1fr 1fr;gap:18px}.sp-landing .price-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;-moz-column-gap:40px;column-gap:40px;max-width:none;align-items:start}.sp-landing .price-featured .button,.sp-landing .price-featured .plan-name,.sp-landing .price-featured .plan-status,.sp-landing .price-featured .price,.sp-landing .price-featured .price-note,.sp-landing .price-featured>p{grid-column:1}.sp-landing .price-featured .check-list{grid-column:2;grid-row:1/7;border-top:0;border-left:1px solid #415836;padding:8px 0 8px 30px;margin:0;height:100%;justify-content:center}.sp-landing .price-featured .price-note{margin-top:16px}.sp-landing .price-featured .price{margin-top:0}.sp-landing .price-featured .plan-name{margin-top:16px}.sp-landing .upcoming{min-height:405px}.sp-landing .planners-panel{grid-template-columns:1fr;gap:37px;padding:38px}.sp-landing .planner-main h2{font-size:2.35rem}.sp-landing .planner-main>p{max-width:600px}.sp-landing .planner-features{display:grid;grid-template-columns:1fr 1fr;gap:23px}.sp-landing .faq-grid{grid-template-columns:1fr;gap:33px}.sp-landing .faq-intro>p{max-width:550px}.sp-landing .invitation-grid{gap:35px}.sp-landing .invitation-copy h2{font-size:2.9rem}.sp-landing .invitation-copy .eyebrow{font-size:.625rem}.sp-landing .invitation-form{padding:26px 22px}.sp-landing .invitation-notes{font-size:.75rem}.sp-landing .footer-top{align-items:flex-start}.sp-landing .footer-links{flex-wrap:wrap;max-width:300px;justify-content:flex-end;gap:19px 23px}.sp-landing .footer-bottom{flex-wrap:wrap;gap:14px}.sp-landing .floating-caption,.sp-landing .floating-note .micro,.sp-landing .product-label{font-size:.75rem}}@media(max-width:680px){.sp-landing .section-heading h2{font-size:2.3rem}.sp-landing .section-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.sp-landing .system-section{padding-bottom:64px}.sp-landing .journey-tab-list[data-slot]{grid-template-columns:repeat(2,1fr);gap:4px;border-bottom:0}.sp-landing .journey-tab[data-slot]{padding:14px 9px;min-height:59px;flex-direction:row;justify-content:flex-start;font-size:.8125rem;gap:8px;border:1px solid #2a3d2c!important;border-radius:6px;background:#101b12!important}.sp-landing .journey-tab[data-active]{background:#21341b!important;border-color:#84ad5e!important}.sp-landing .journey-tab[data-slot] svg{width:17px;height:17px}.sp-landing .journey-panel[data-slot]{padding-top:33px;gap:27px}.sp-landing .journey-copy h3{font-size:1.65rem}.sp-landing .journey-copy>p{font-size:.9375rem;margin-top:17px}.sp-landing .check-list li{font-size:.875rem}.sp-landing .journey-outcome{font-size:.8125rem}.sp-landing .screen-status{font-size:.625rem;letter-spacing:.05em}.sp-landing .journey-visual{padding:9px 9px 0}.sp-landing .visual-insight{margin-inline:-9px;padding:18px}.sp-landing .visual-insight span{font-size:.8125rem}.sp-landing .screen-caption{font-size:.75rem}.sp-landing .future-section{padding-block:65px}.sp-landing .future-section .eyebrow{font-size:.75rem;letter-spacing:.065em;max-width:270px}.sp-landing .future-section h2{font-size:2.3rem}.sp-landing .forecast-card{padding:22px 15px 18px}.sp-landing .forecast-head h3{font-size:1.05rem}.sp-landing .forecast-head .micro{font-size:.75rem;letter-spacing:.035em}.sp-landing .forecast-tabs{margin-top:19px}.sp-landing .chart-legend{gap:15px;font-size:.7rem;padding-bottom:20px}.sp-landing .forecast-insight{gap:9px;align-items:flex-start}.sp-landing .chart-disclaimer,.sp-landing .forecast-insight p{font-size:.75rem}.sp-landing .split-heading{display:block}.sp-landing .split-heading>p{max-width:100%;margin-top:23px}.sp-landing .resource-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.sp-landing .resource-content{padding:26px 24px 24px}.sp-landing .resource-content h3{font-size:1.35rem;margin-top:23px}.sp-landing .resource-content>p{min-height:0;font-size:.9375rem;line-height:1.8}.sp-landing .resource-eyebrow{font-size:.75rem;letter-spacing:.055em}.sp-landing .resource-image{aspect-ratio:2.3}.sp-landing .steps-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}.sp-landing .step-top{padding-bottom:18px;margin-bottom:20px}.sp-landing .step-top>span{font-size:3.1rem}.sp-landing .step h3{font-size:1.3rem;max-width:none}.sp-landing .step p{font-size:.9375rem;margin-top:12px}.sp-landing .step-result{font-size:.8125rem;margin-top:20px}.sp-landing .academy-copy h2{font-size:2.3rem}.sp-landing .academy-copy h2 br{display:block}.sp-landing .academy-visual{padding:22px 17px 0}.sp-landing .academy-wordmark{font-size:1.2rem;margin-bottom:23px}.sp-landing .academy-screen img{min-height:180px}.sp-landing .academy-lessons{font-size:.75rem;padding-block:21px}.sp-landing .academy-lessons svg{width:15px;height:15px}.sp-landing .coming-tracks>span{font-size:.75rem;letter-spacing:.035em}.sp-landing .pricing-grid{grid-template-columns:1fr;gap:18px;margin-top:36px}.sp-landing .price-featured{display:flex;grid-column:auto;padding:29px 27px}.sp-landing .price-featured .check-list{border-left:0;border-top:1px solid #415836;padding:24px 0 0;margin-top:26px}.sp-landing .price-featured .price-note{margin-top:26px}.sp-landing .price-featured .price{font-size:4.3rem;margin-top:14px}.sp-landing .price-card>p{max-width:none}.sp-landing .price-featured .plan-name{margin-top:26px}.sp-landing .price-card .check-list li{font-size:.875rem}.sp-landing .price-card.upcoming{min-height:0;padding:29px 27px}.sp-landing .upcoming h3{font-size:1.5rem;margin-top:20px}.sp-landing .upcoming-bottom{padding-top:27px}.sp-landing .planners-panel{width:calc(100% - 40px);padding:28px 23px;gap:30px}.sp-landing .planner-main .eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.04em;align-items:flex-start}.sp-landing .planner-main .eyebrow svg{margin-top:2px}.sp-landing .planner-main h2{font-size:2rem}.sp-landing .planner-main .button{font-size:.8125rem;padding:13px 14px;gap:10px;width:100%}.sp-landing .planner-features{grid-template-columns:1fr;gap:24px}.sp-landing .planner-features strong{font-size:.9375rem}.sp-landing .planner-features span{font-size:.8125rem}.sp-landing .faq-intro h2{font-size:2.4rem}.sp-landing .faq-question[data-slot]{font-size:.9375rem;padding:21px 0;gap:17px}.sp-landing .faq-answer{font-size:.875rem;padding-right:4px}.sp-landing .invitation-grid{grid-template-columns:1fr;gap:38px}.sp-landing .invitation-copy h2{font-size:3.2rem}.sp-landing .invitation-copy>p{font-size:.9375rem}.sp-landing .invitation-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.sp-landing .invitation-notes{font-size:.8125rem}.sp-landing .invitation-form{padding:28px 23px}.sp-landing .form-title h3{font-size:1.25rem}.sp-landing .form-input[data-slot],.sp-landing select.form-input{font-size:1rem;height:49px}.sp-landing .form-field label,.sp-landing .form-title p{font-size:.875rem}.sp-landing .consent-row>label{font-size:.8125rem}.sp-landing .form-footnote{font-size:.75rem}.sp-landing .footer-top{flex-direction:column;gap:30px}.sp-landing .footer-links{max-width:100%;justify-content:flex-start;font-size:.875rem;gap:19px 25px}.sp-landing .site-footer{padding-top:40px}.sp-landing .footer-bottom{margin-top:30px;flex-direction:column;align-items:flex-start;gap:13px;font-size:.75rem}.sp-landing.image-dialog[data-slot]{padding:12px;width:calc(100vw - 20px)}.sp-landing .image-dialog-header [data-slot=dialog-title]{font-size:.875rem}.sp-landing .image-dialog-header [data-slot=dialog-description]{font-size:.75rem}.sp-landing .image-dialog-header{gap:10px}.sp-landing .image-dialog-header .expand-button{flex-shrink:0}.sp-landing .privacy-dialog[data-slot]{padding:23px}.sp-landing .privacy-title-row [data-slot=dialog-title]{font-size:1.125rem}.sp-landing .hero-eyebrow{font-size:.625rem;letter-spacing:.04em}.sp-landing .product-label{font-size:.625rem;letter-spacing:.01em;gap:8px}.sp-landing .hero-product .floating-note{width:312px;left:-3px;padding:15px 13px;gap:10px;bottom:9px}.sp-landing .floating-note .micro{font-size:.625rem}.sp-landing .floating-note strong{font-size:.8125rem}.sp-landing .floating-caption{font-size:.625rem;max-width:225px}.sp-landing .product-footnote{font-size:.625rem;margin-right:0;line-height:1.7}.sp-landing .hero-bottom-item,.sp-landing .hero-bottom>span{font-size:.75rem}.sp-landing .window-bar{font-size:.625rem}.sp-landing .hero-product .floating-note .check-circle{width:18px;height:18px;right:11px;top:12px}.sp-landing .hero-product .floating-note .icon-tile{width:32px;height:32px}.sp-landing .hero-product .mini-progress{width:203px}}@media(max-width:370px){.sp-landing .container{width:calc(100% - 32px)}.sp-landing .hero-actions{gap:15px}.sp-landing .hero-actions .button{padding-inline:15px}.sp-landing .hero-product .floating-note{width:286px}.sp-landing .floating-note strong{font-size:.75rem}.sp-landing .hero-product .mini-progress{width:185px}.sp-landing .hero h1{font-size:2.9rem}.sp-landing .product-label{letter-spacing:0}.sp-landing .hero-eyebrow{font-size:.6rem}.sp-landing .invitation-copy h2{font-size:2.85rem}.sp-landing .planners-panel{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.sp-landing .motion-ready [data-reveal]{opacity:1;transform:none}.sp-landing{scroll-behavior:auto}}.sp-landing .faq-answer,.sp-landing .faq-intro>p,.sp-landing .journey-copy>p,.sp-landing .planner-main>p,.sp-landing .price-card>p,.sp-landing .resource-content>p,.sp-landing .step p{font-size:1rem}.sp-landing .chart-legend,.sp-landing .eyebrow,.sp-landing .floating-caption,.sp-landing .hero-eyebrow,.sp-landing .micro,.sp-landing .product-footnote,.sp-landing .product-label,.sp-landing .resource-eyebrow,.sp-landing .screen-status,.sp-landing .window-bar{font-size:max(.75rem,12px)}.sp-landing .floating-caption,.sp-landing .floating-note .micro{font-size:.75rem}.sp-landing .hero-product .floating-note{width:354px}.sp-landing .floating-note strong{font-size:.875rem;padding-right:10px}.sp-landing .floating-note .micro{letter-spacing:.02em}.sp-landing .mini-progress{width:215px}.sp-landing .resource-content{padding-bottom:26px}.sp-landing .upcoming>p{min-height:83px}@media(max-width:1150px){.sp-landing .resource-content>p{min-height:120px}.sp-landing .hero-product .floating-note{width:342px}.sp-landing .floating-note strong{font-size:.8125rem}.sp-landing .mini-progress{width:205px}.sp-landing .hero-eyebrow{font-size:.75rem;letter-spacing:.055em}}@media(max-width:900px){.sp-landing .resource-content>p{min-height:98px}.sp-landing .upcoming>p{min-height:86px}}@media(max-width:680px){.sp-landing .hero-product .floating-note{width:min(346px,100%);left:-3px}.sp-landing .floating-note .micro{font-size:.75rem}.sp-landing .floating-caption{font-size:.75rem;max-width:215px}.sp-landing .floating-note strong{font-size:.8125rem;max-width:200px;line-height:1.5}.sp-landing .hero-product .mini-progress{width:190px}.sp-landing .hero-product .floating-note .check-circle{right:9px;top:13px}.sp-landing .hero-eyebrow{font-size:.75rem;letter-spacing:.01em;max-width:320px}.sp-landing .product-label{font-size:.75rem;letter-spacing:0;max-width:100%;line-height:1.5}.sp-landing .product-footnote{font-size:.75rem;margin-top:20px;text-align:center;max-width:300px;margin-inline:auto}.sp-landing .hero-product{padding-top:48px}.sp-landing .resource-content>p,.sp-landing .upcoming>p{min-height:0}.sp-landing .journey-tab[data-slot]{font-size:.875rem;line-height:1.6}.sp-landing .screen-status{font-size:.75rem;letter-spacing:.01em}.sp-landing .hero-bottom-item,.sp-landing .hero-bottom-item strong{font-size:.875rem}.sp-landing .invitation-copy>p{font-size:1rem}.sp-landing .form-title p{font-size:.875rem}.sp-landing .chart-legend,.sp-landing .form-footnote,.sp-landing .window-bar{font-size:.75rem}.sp-landing .mini-progress{max-width:100%}}.sp-landing .hero-product{margin-right:0;padding-top:38px;padding-bottom:0;perspective:none}.sp-landing .hero-grid{grid-template-columns:.92fr 1.18fr;gap:60px}.sp-landing .product-label{left:0;top:3px;letter-spacing:.065em}.sp-landing .dashboard-shell{transform:none;box-shadow:0 25px 80px #0004;border-color:#385549;background:#13191f}.sp-landing .dashboard-crop{height:auto;aspect-ratio:892/448}.sp-landing .dashboard-crop>img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.sp-landing .dashboard-crop:after{display:none}.sp-landing .hero-goals-panel{position:relative;margin:18px 0 0 -24px;padding:15px;background:#17231e;border:1px solid #415b48;border-radius:12px;box-shadow:0 20px 60px #0004}.sp-landing .hero-goals-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sp-landing .hero-goals-heading .icon-tile{width:36px;height:36px}.sp-landing .hero-goals-heading .micro{font-size:.625rem;letter-spacing:.08em;color:#b4cda5}.sp-landing .hero-goals-heading strong{display:block;font-size:.875rem;margin-top:4px;font-weight:550}.sp-landing .hero-goals-heading>svg{margin-left:auto;color:var(--lime)}.sp-landing .hero-goals-panel>img{width:100%;height:auto;border-radius:7px}.sp-landing .product-footnote{margin:19px 0 0;font-size:.75rem;justify-content:center;max-width:none;line-height:1.6}.sp-landing.image-dialog[data-slot]{width:min(1360px,calc(100vw - 40px));max-width:1360px;max-height:94dvh;display:flex;flex-direction:column;gap:12px;padding:20px;overflow:hidden}.sp-landing .image-dialog-header{flex-shrink:0}.sp-landing .image-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;padding-block:5px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.sp-landing .image-viewer-toolbar>span{font-size:.8125rem;color:#9eaf97;margin-right:auto}.sp-landing .viewer-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:40px;font-size:.8125rem;color:#c8dfb7;border:1px solid #436036;border-radius:6px;background:#1a2c17}.sp-landing .viewer-action:hover{border-color:#aad083;color:#e8ffce}.sp-landing .image-viewer-stage{overflow:auto;min-height:0;flex:1;background:#0d1216;border:1px solid #2e4131;border-radius:7px;overscroll-behavior:contain;scrollbar-color:#6d8659 #101b13}.sp-landing .image-viewer-stage img{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;margin:auto}.sp-landing .image-viewer-stage.is-zoomed img{width:var(--image-native-width);min-width:var(--image-native-width);max-width:none;max-height:none;-o-object-fit:initial;object-fit:fill}.sp-landing .image-viewer-caption{font-size:.75rem;line-height:1.6;color:#91a386;text-align:center;flex-shrink:0}.sp-landing .journey-panel[data-slot]{grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.sp-landing .journey-visual{padding:12px 12px 0}.sp-landing .screen-image-button{aspect-ratio:auto;min-height:270px;display:flex;align-items:center;background:#10171b}.sp-landing .screen-image-button img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;max-height:550px}.sp-landing .visual-insight{margin-inline:-12px}.sp-landing .resource-image{aspect-ratio:1.6;display:flex;align-items:center;background:#11181d;border-top:1px solid #293c2d}.sp-landing .resource-image>img{opacity:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#11181d}.sp-landing .resource-image:hover>img{transform:scale(1.015)}.sp-landing .resource-content>p{min-height:100px}.sp-landing .academy-screen img{min-height:0;height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:#0d1216}.sp-landing .academy-screen>span{position:static;display:flex;justify-content:center;padding:14px;background:#1e3122;border-radius:0;font-size:.8125rem}.sp-landing .shared-plan-visual{aspect-ratio:1.6;background:radial-gradient(ellipse at 50% 30%,#3f673d33,transparent 75%),#101a16;border-top:1px solid #293c2d;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:24px 20px}.sp-landing .shared-people{display:flex;align-items:center;justify-content:center;gap:9px}.sp-landing .shared-people>span{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.75rem;white-space:nowrap;color:#b9ccbd}.sp-landing .shared-people>span>svg{color:#b5e69c}.sp-landing .shared-people>i{height:1px;flex:1;max-width:35px;background:linear-gradient(90deg,#466e4c,#bce796)}.sp-landing .shared-people>.shared-brand{width:56px;height:56px;justify-content:center;border:1px solid #52754b;border-radius:15px;background:#21341e}.sp-landing .shared-brand img{width:32px;height:auto;-o-object-fit:contain;object-fit:contain}.sp-landing .shared-outcomes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sp-landing .shared-outcomes>span{display:flex;align-items:center;gap:5px;border:1px solid #364b37;border-radius:5px;font-size:.6875rem;padding:7px;color:#c2d2bc}.sp-landing .shared-caption{text-align:center;font-size:.6875rem;color:#8ea58f}@media(prefers-reduced-motion:no-preference){.sp-landing .hero-goals-panel{animation:goals-arrive .9s cubic-bezier(.2,.65,.3,1) both;animation-delay:.15s}.sp-landing .dashboard-shell{animation:goals-arrive .8s ease both}@keyframes goals-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1150px){.sp-landing .hero-grid{gap:36px;grid-template-columns:1fr 1.1fr}.sp-landing .hero-goals-panel{margin-left:-12px}.sp-landing .journey-panel[data-slot]{grid-template-columns:.82fr 1.18fr;gap:32px}.sp-landing .resource-content>p{min-height:128px}.sp-landing .shared-plan-visual{padding:18px 12px;gap:20px}}@media(max-width:900px){.sp-landing .hero-grid{grid-template-columns:1fr}.sp-landing .hero-product{max-width:690px;margin:0 auto}.sp-landing .hero-goals-panel{margin-left:0}.sp-landing .journey-panel[data-slot]{grid-template-columns:1fr}.sp-landing .resource-content>p{min-height:100px}}@media(max-width:680px){.sp-landing .hero-product{margin-top:12px;padding-top:55px;padding-bottom:0}.sp-landing .product-label{letter-spacing:.01em}.sp-landing .hero-goals-panel{padding:10px;margin-top:13px}.sp-landing .hero-goals-heading{gap:8px;margin-bottom:10px}.sp-landing .hero-goals-heading strong{font-size:.75rem}.sp-landing .hero-goals-heading .micro{font-size:.56rem;letter-spacing:.01em}.sp-landing .hero-goals-heading .icon-tile{width:30px;height:32px}.sp-landing .hero-goals-heading>svg{width:16px}.sp-landing .product-footnote{font-size:.6875rem;margin-top:15px;max-width:none}.sp-landing .window-bar{height:34px;font-size:.625rem}.sp-landing .resource-content>p{min-height:0}.sp-landing.image-dialog[data-slot]{width:calc(100vw - 20px);max-height:94dvh;padding:13px;gap:10px}.sp-landing .image-viewer-toolbar>span{width:100%;font-size:.75rem}.sp-landing .image-viewer-toolbar{justify-content:flex-start}.sp-landing .viewer-action{font-size:.75rem;padding:8px 10px}.sp-landing .journey-panel[data-slot]{gap:28px}.sp-landing .screen-image-button{min-height:180px}.sp-landing .shared-plan-visual{gap:25px;padding:24px 20px}.sp-landing .shared-outcomes>span{font-size:.75rem}}.sp-landing .academy-wordmark img,.sp-landing .brand img{display:block;height:auto;flex-shrink:0}.sp-landing .brand img{width:160px}.sp-landing .academy-wordmark img{width:201px}.sp-landing .mobile-nav-cta{display:none}.sp-landing .academy-wordmark{flex-wrap:wrap;gap:8px 12px}.sp-landing .academy-wordmark em{font-size:1.25rem;letter-spacing:-.025em}@media(max-width:900px){.sp-landing .main-nav{display:none}.sp-landing .menu-button{display:grid;place-items:center;flex-shrink:0}.sp-landing .nav-row{gap:8px}.sp-landing .main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#101b16;border-bottom:1px solid #364a3c;padding:26px 24px;gap:24px}.sp-landing .main-nav.is-open a{font-size:1rem}}@media(max-width:440px){.sp-landing .nav-cta{display:none}.sp-landing .main-nav .mobile-nav-cta{display:flex;align-items:center;gap:8px;color:var(--lime)}}.sp-landing .faq-list{min-width:0;gap:12px;border:0}.sp-landing .faq-item{min-width:0;overflow:hidden;border:1px solid #304235;border-radius:14px;background:#101a14;transition:border-color .2s ease,background-color .2s ease}.sp-landing .faq-item:has(.faq-question[aria-expanded=true]){border-color:#59734a;background:#152017}.sp-landing .faq-item>h3{min-width:0;margin:0;text-wrap:wrap}.sp-landing .faq-question[data-slot]{width:100%;min-width:0;gap:18px;align-items:center;padding:22px 24px;border:0;border-radius:0;background:transparent;font-size:1rem;line-height:1.6;font-weight:500;text-align:left;white-space:normal;text-wrap:wrap;box-shadow:none}.sp-landing .faq-question-text{flex:1;min-width:0;overflow-wrap:anywhere;text-wrap:wrap}.sp-landing .faq-question [data-slot=accordion-trigger-icon]{width:18px;height:18px;flex-shrink:0;color:#b7ce9d}.sp-landing .faq-question:hover{text-decoration:none;color:var(--lime)}.sp-landing .faq-question:focus-visible{outline:2px solid var(--lime);outline-offset:-5px;box-shadow:none;border-radius:14px}.sp-landing .faq-answer{height:auto;padding:0 60px 24px 24px;font-size:1rem;line-height:1.85;color:#acbba4;overflow-wrap:anywhere}.sp-landing .faq-answer>p{margin:0}@media(max-width:680px){.sp-landing .faq-list{gap:10px}.sp-landing .faq-question[data-slot]{padding:19px 18px;gap:14px;font-size:1rem}.sp-landing .faq-answer{padding:0 18px 21px;font-size:1rem;line-height:1.8}}.sp-landing .faq-list{display:flex;flex-direction:column}.sp-landing .faq-question[data-slot]{display:flex}@media (prefers-reduced-motion:reduce){.sp-landing,.sp-landing *,.sp-landing :after,.sp-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sp-landing [data-reveal]{opacity:1!important;transform:none!important}}.sp-landing .nav-login{color:var(--lime);font-weight:600}