:root{--paper:#f9f8f4;--ink:#222522;--muted:#62655e;--red:#c63529;--line:#dddfd6;--soft:#eeeee6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(42px,4.8vw,70px);font-weight:650}h2{font-size:clamp(32px,3.2vw,46px);font-weight:600}h3{font-size:24px;font-weight:600}em{color:var(--red);font-style:normal}.wrap{width:min(1240px,100% - 96px);margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:110px;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.brand b{letter-spacing:.11em;font-size:25px}.brand i{vertical-align:top;font-size:10px;font-style:normal}.brand-icon{letter-spacing:0;font-size:40px}.desktop-nav{letter-spacing:-.01em;gap:32px;margin-left:auto;margin-right:8px;font-size:16px;font-weight:600;display:flex}.desktop-nav a:hover,.footer a:hover{color:var(--red)}.button{background:var(--red);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:25px;padding:14px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#a52820;transform:translateY(-2px)}.button-disabled,.button-disabled:hover{cursor:not-allowed;opacity:.65;transform:none}.button span{font-size:20px;line-height:1}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#e8e7df}.header-actions{align-items:center;gap:14px;display:flex}.mobile-menu{display:none}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding-top:70px;padding-bottom:68px;display:grid}.eyebrow{letter-spacing:.17em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.red-dot{background:var(--red);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero h1{margin-bottom:27px}.hero-copy>p{color:var(--muted);max-width:500px;font-size:17px}.hero-buttons{align-items:center;gap:25px;margin:30px 0 24px;display:flex}.text-link{border-bottom:1px solid #888c80;align-items:center;gap:20px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--red)}.hero-status{color:var(--muted);max-width:500px;margin:-6px 0 16px;font-size:13px;line-height:1.5}.hero-note{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.hero-note>span{color:var(--red);font-size:21px}.hero-art{isolation:isolate;background:#e9eadf;border-radius:160px 160px 14px 14px;justify-content:center;align-items:center;min-height:455px;display:flex;position:relative;overflow:hidden}.hero-art:before{content:"";mix-blend-mode:multiply;opacity:.65;z-index:-1;background:url(/ninja-city.webp) 50%/cover;position:absolute;inset:0}.ninjas{filter:drop-shadow(0 20px 15px #26221b15);width:100%;height:auto;margin-top:30px;position:relative}.orbit{border:1px solid #91977e55;border-radius:100%;width:330px;height:330px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.art-label,.art-caption{letter-spacing:.18em;z-index:1;font-size:9px;font-weight:600;position:absolute}.art-label{top:38px}.art-caption{bottom:18px}.art-tag{background:var(--paper);align-items:center;gap:13px;padding:15px 20px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:55px;left:22px;transform:rotate(-3deg);box-shadow:0 8px 25px #292c2212}.tag-icon{color:var(--red);font-size:26px}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr repeat(4,1fr);gap:12px;padding:28px 0 17px;display:grid}.proof-intro{grid-row:span 2;padding-top:8px;font-size:15px}.stat{border-left:1px solid var(--line);flex-direction:column;padding-left:34px;display:flex}.stat strong{font-family:var(--font-heading), sans-serif;letter-spacing:-.05em;font-size:36px;font-weight:600;line-height:1.3}.stat span{color:var(--muted);font-size:11px}.disclaimer{color:var(--muted);grid-column:1/-1;margin-top:13px;font-size:10px}.approach{padding:85px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px;display:flex}.section-heading>p{max-width:340px;color:var(--muted);font-size:15px}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.pillar{border:1px solid var(--line);border-radius:7px;padding:28px}.number{color:var(--red);letter-spacing:.08em;justify-content:space-between;margin-bottom:32px;font-size:12px;display:flex}.number span{font-size:22px}.pillar h3{margin-bottom:15px}.pillar p{color:var(--muted);font-size:14px}.community{color:var(--paper);background:#282e27;position:relative}.community-inner{text-align:center;padding:70px 0}.community .eyebrow{color:#cdcfc3}.community em{color:#e9ac83}.community p{color:#d0d3c9;max-width:500px;margin:25px auto}.community .button{margin-top:5px}.faq{grid-template-columns:1fr 1.3fr;gap:70px;padding:80px 0;display:grid}.faq .text-link{margin-top:25px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:20px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq-lede{color:var(--muted);max-width:420px;margin-top:18px;font-size:15px}.faq-answer{padding:0 25px 22px 0}.faq details p{color:var(--muted);font-size:14px}.faq details p+p{margin-top:10px}.closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:60px 0;display:flex}.closing p{color:var(--muted);margin-top:20px;font-size:14px}.footer{border-top:1px solid var(--line);background:#eeeee7;padding:40px 0 25px}.footer-top{justify-content:space-between;gap:30px;padding-bottom:35px;display:flex}.footer-brand{letter-spacing:.08em;font-size:14px;font-weight:700}.footer-brand span{letter-spacing:0;margin-top:8px;font-size:11px;font-weight:400;display:block}.footer nav{gap:27px;font-size:12px;display:flex}.footer-bottom{color:var(--muted);border-top:1px solid #d1d3c7;justify-content:space-between;gap:25px;padding-top:22px;font-size:10px;display:flex}.footer-bottom div{gap:20px;display:flex}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.page-head{max-width:800px;padding:75px 0 50px}.page-head p{color:var(--muted);margin-top:25px;font-size:19px}.content-section{padding-bottom:65px}.content-section p{max-width:750px;color:var(--muted);margin:18px 0}.content-section h2{margin:35px 0 20px}.content-section ul{padding-left:22px}.offer{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;padding:35px;display:flex}.offer strong{letter-spacing:-.04em;font-size:36px}.offer p{margin:8px 0;font-size:14px}.story-panel{border:1px solid var(--line);border-radius:8px;padding:32px}.page-head h1{font-size:clamp(42px,5vw,66px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:761px){.hero-copy{animation:.6s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.desktop-nav,.hero{gap:20px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:15px}.hero-art{min-height:390px}.hero h1{font-size:50px}.stat{padding-left:22px}.pillar{padding:22px}.faq{gap:40px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header{gap:10px;height:86px}.brand{gap:6px;font-size:9px}.brand b{font-size:20px}.brand-icon{font-size:30px}.header .button{gap:12px;padding:10px 13px;font-size:12px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:5px;font-size:22px;list-style:none}.mobile-menu nav{z-index:5;background:var(--paper);border:1px solid var(--line);gap:18px;padding:20px;display:grid;position:absolute;top:76px;left:20px;right:20px;box-shadow:0 10px 20px #0002}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:34px}.hero h1{font-size:clamp(39px,9vw,59px)}.eyebrow{margin-bottom:20px;font-size:9px}.hero-copy>p{font-size:16px}.hero-buttons{flex-flow:wrap;align-items:center;gap:20px;margin:24px 0 16px}.hero-buttons .button{gap:16px;padding:13px 17px;font-size:13px}.hero-status{margin:-2px 0 14px;font-size:12px}.hero-note{font-size:10px}.hero-art{width:100%;max-width:470px;min-height:340px;margin:auto}.ninjas{max-width:420px}.art-tag{padding:10px 16px;bottom:42px}.art-label{top:25px}.art-caption{font-size:8px;bottom:13px}.orbit{width:280px;height:280px;top:30px}.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0;padding-top:20px}.proof-intro{grid-area:auto/1/auto/-1;padding:0 0 8px}.proof-intro br{display:none}.proof-intro b:before{content:" "}.stat{padding-left:12px}.stat:nth-child(2n){border-left:none;padding-left:0}.stat strong{font-size:27px}.stat span{max-width:90px;font-size:10px}.disclaimer{margin-top:5px;font-size:9px}.approach{padding:50px 0}.section-heading{margin-bottom:28px;display:block}.section-heading>p{max-width:none;margin-top:22px}.pillar-grid{grid-template-columns:1fr;gap:12px}.pillar{padding:24px}.number{margin-bottom:18px}.pillar h3{font-size:23px}.community-inner{padding:50px 0}.community h2{font-size:31px}.community p{font-size:14px}.faq{grid-template-columns:1fr;gap:25px;padding:50px 0}.faq summary{font-size:14px}.closing{padding:45px 0;display:block}.closing .button{margin-top:25px}.footer-top{display:block}.footer nav{flex-wrap:wrap;gap:16px;margin-top:25px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:last-child{display:none}.page-head{padding:45px 0 35px}.page-head p{font-size:17px}.offer{padding:25px;display:block}.offer .button{margin-top:15px}}.brand img{width:190px;height:auto;display:block}.brand{display:block}.hero h1{font-size:clamp(42px,3.9vw,56px)}.hero-art{min-height:455px}.ninjas{aspect-ratio:2500/1798;height:auto}.stat strong{font-size:34px}.disclaimer{font-size:11px}.footer-tagline{color:var(--muted);margin-top:12px;font-size:12px}.coaching-section{border-top:1px solid var(--line);background:#eeeee6;padding:70px 0}.support-grid{grid-template-columns:repeat(3,1fr);gap:35px 30px;margin:45px 0;display:grid}.support-grid article{gap:15px;display:flex}.support-icon{color:var(--red);min-width:28px;font-size:25px;line-height:1.2}.support-grid h3{letter-spacing:-.025em;margin-bottom:10px;font-size:19px}.support-grid p{color:var(--muted);font-size:14px}.offer{background:var(--paper);border:1px solid #d6d8cc;padding:30px}.offer .eyebrow{margin-bottom:14px}.offer h3{font-size:27px}.offer-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;max-width:350px;display:flex}.offer-action strong{white-space:nowrap;font-size:29px}.offer-caption{color:var(--muted);text-align:right;width:100%;font-size:10px}.review-notes{padding:0 0 35px}.review-notes details{background:#f2f0e7;border:1px dashed #aaa796;border-radius:5px}.review-notes summary{cursor:pointer;justify-content:space-between;gap:10px;padding:14px 20px;font-size:12px;list-style:none;display:flex}.review-intro{padding:10px 20px;font-size:13px}.review-grid{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.review-grid h3{letter-spacing:0;color:#87261e;font-size:14px;line-height:1.5}.review-grid p{margin-top:8px;font-size:12px}.mobile-menu summary{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.pillar{transition:transform .2s,border-color .2s}.pillar:hover{border-color:#a9ad9f;transform:translateY(-3px)}.text-link{min-height:35px}.footer nav a{align-items:center;min-height:35px;display:inline-flex}.footer-bottom a{align-items:center;min-height:28px;display:inline-flex}.community .button:focus-visible{outline-color:#ffb5a7}.hero-copy{animation:none}.review-notes summary::-webkit-details-marker{display:none}@media (max-width:1000px){.stat strong{font-size:29px}.support-grid{grid-template-columns:repeat(2,1fr)}.offer{gap:20px}.offer-action{max-width:280px}.offer h3{font-size:24px}}@media (max-width:760px){.brand img{width:145px}.header-actions{gap:5px}.header{gap:6px}.hero h1{font-size:clamp(38px,8.5vw,59px)}.hero-art{min-height:330px}.hero-buttons{gap:16px}.stat strong{font-size:clamp(22px,5.7vw,29px)}.stat{padding-left:8px}.stat span,.disclaimer{font-size:10px}.coaching-section{padding:45px 0}.support-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.support-grid article{max-width:500px}.offer{padding:23px}.offer-action{max-width:none;margin-top:24px;display:block}.offer-action strong{margin-bottom:15px;display:block}.offer .button{margin-top:0}.offer-caption{text-align:left;margin-top:12px;display:block}.review-grid{grid-template-columns:1fr}.review-notes summary{font-size:11px}.footer nav{gap:10px 20px}.hero-note,.footer-bottom{font-size:11px}.footer-bottom>span:last-child{display:initial}}.hero-art:before{background:radial-gradient(circle at 50% 40%,#fff4,#0000 65%)}@media (max-width:380px){.hero h1{font-size:35px}.hero-note{font-size:10px}}@media (max-width:760px){.art-label{letter-spacing:.12em;font-size:8px;top:38px}}.disclaimer,.offer-caption,.offer-after{color:#555b51;font-size:14px;line-height:1.7}.stat span{max-width:none;margin-top:5px;font-size:13px;line-height:1.5}.footer-bottom,.footer-tagline,.hero-note,.offer-caption{font-size:13px}.breadcrumbs{color:var(--muted);gap:12px;margin-bottom:40px;font-size:13px;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.page-intro{padding-top:30px;padding-bottom:65px}.page-intro h1{max-width:980px;font-size:clamp(46px,5.8vw,80px)}.page-intro>p{max-width:720px;color:var(--muted);margin-top:25px;font-size:19px}.section-space{padding-top:65px;padding-bottom:65px}.experience{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.experience>div>p{color:var(--muted);margin-top:25px}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}.experience-list li>span{color:var(--red);font-size:13px}.experience-list h3{font-size:21px}.experience-list p{color:var(--muted);margin-top:10px;font-size:15px}.fit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}.fit-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.fit-grid article{background:#edf0e6;border-radius:7px;padding:30px}.fit-grid article+article{background:#f0e9e2}.fit-label{letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.fit-grid h3{font-size:24px}.fit-grid ul{margin:22px 0 0;padding-left:20px}.fit-grid li{color:#52594e;padding:6px 0;font-size:15px}.fit-contact{margin-top:25px;font-size:14px}.fit-contact a{text-underline-offset:4px;text-decoration:underline}.offer-after{margin:22px 0}.page-intro .eyebrow{margin-bottom:22px}button{font:inherit}button:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (max-width:900px){.header{gap:14px}.desktop-nav{gap:18px;font-size:13px}.experience{gap:35px}}@media (max-width:760px){.page-intro{padding-top:22px;padding-bottom:40px}.breadcrumbs{margin-bottom:30px}.page-intro h1{font-size:44px}.page-intro>p{font-size:17px}.section-space{padding-top:42px;padding-bottom:42px}.experience{grid-template-columns:1fr;gap:20px}.fit-section{padding:42px 0}.fit-grid{grid-template-columns:1fr;gap:15px}.fit-grid article{padding:25px}.disclaimer{margin-top:18px;font-size:14px;line-height:1.7}.stat span{font-size:12px;line-height:1.5}.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.proof .stat{padding-left:8px}.proof .stat:nth-child(2n){padding-left:0}.hero-note{font-size:12px}.offer-caption,.footer-bottom{font-size:13px}}.story-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.story-card{border:1px solid var(--line);background:#fffefa;border-radius:8px;flex-direction:column;padding:28px;display:flex}.story-card .eyebrow{margin-bottom:24px;font-size:10px}.story-metric{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--red);font-size:44px;font-weight:600;line-height:1.15}.metric-label{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.story-card h3{margin-top:28px;font-size:23px}.story-card p{color:var(--muted);margin:15px 0 25px;font-size:15px}.story-card .text-link{align-self:flex-start;margin-top:auto}.story-disclaimer{margin-top:25px}.story-jump{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.story-jump a{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:13px}.story-jump a:hover{background:var(--soft)}.story-detail{border:1px solid var(--line);border-radius:9px;grid-template-columns:.75fr 1.5fr;margin-bottom:25px;scroll-margin-top:25px;display:grid;overflow:hidden}.story-outcome{background:#eceee3;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex}.story-outcome strong{font-family:var(--font-heading);letter-spacing:-.05em;font-size:60px;font-weight:600;line-height:1.15}.story-outcome p{margin-top:12px;font-size:15px}.anonymous-label{color:var(--muted);margin-top:35px;font-size:12px}.story-context{padding:40px}.story-context h2{font-size:32px}.story-context dl{grid-template-columns:1fr 1fr;gap:25px;margin:28px 0;display:grid}.story-context dt{text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:10px;font-size:12px;font-weight:650}.story-context dd{margin:0;font-size:16px}.story-context>p{color:var(--muted);font-size:15px}.results-context{max-width:780px;margin-top:50px}.results-context h2{font-size:32px}.results-context p{color:var(--muted);margin:20px 0}@media (max-width:900px){.story-card{padding:22px}.story-metric{font-size:37px}.story-detail{grid-template-columns:.7fr 1.2fr}.story-context,.story-outcome{padding:30px}.story-context dl{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.story-grid{grid-template-columns:1fr;gap:16px}.story-card{padding:26px}.story-card h3{margin-top:22px}.story-metric{font-size:42px}.story-detail{grid-template-columns:1fr}.story-outcome{padding:26px}.story-outcome strong{font-size:48px}.anonymous-label{margin-top:18px}.story-context{padding:26px}.story-context h2{font-size:28px}.story-jump{gap:8px}.story-jump a{font-size:13px}.results-context{margin-top:32px}}.coach-band{color:var(--paper);background:#282e27}.coach-inner{gap:34px;padding:52px 0;display:grid}@media (min-width:901px){.coach-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:52px}}@media (max-width:900px){.coach-photo{order:-1;max-width:470px}}.coach-photo{border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px #ffffff1a,0 24px 48px -24px #000000b3}.coach-inner h2{max-width:650px;font-size:40px}.coach-inner p{color:#e0e3d9;max-width:650px;margin-top:16px}.coach-inner .button{margin-top:22px}.coach-pair{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:900px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:grid}.coach-pair strong{font-family:var(--font-heading), Arial, sans-serif;color:var(--paper);margin-bottom:6px;font-size:18px;line-height:1.3;display:block}.coach-pair span{color:#b9bcb2;font-size:15px;line-height:1.55}.coach-logos{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.coach-logos li{background:var(--surface);border-radius:8px;align-items:center;height:38px;padding:0 12px;display:flex}.coach-logos img{object-fit:contain;width:auto;max-width:116px;height:17px;display:block}.coach-logos li[data-logo=ontario-parks] img{height:28px}.coach-logos li[data-logo=apotex] img{height:12px}.about-coaches{grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;padding:20px 0 60px;display:grid}.about-coaches p{color:var(--muted);margin-top:25px;font-size:17px}.about-coaches .text-link{margin-top:25px}.about-art{text-align:center;background:#e9eadf;border-radius:130px 130px 10px 10px;padding:35px 10px 20px;overflow:hidden}.about-art img{width:100%;height:auto;display:block}.about-art>span{letter-spacing:.12em;margin-top:16px;font-size:10px;display:block}.about-coaches h2{font-size:42px}@media (max-width:760px){.about-coaches{grid-template-columns:1fr;gap:30px}.coach-inner{gap:26px;padding:45px 0}.coach-inner h2,.about-coaches h2{font-size:33px}.coach-pair{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;padding-top:24px}.coach-logos li{height:34px;padding:0 10px}.coach-logos img{max-width:104px;height:15px}.coach-logos li[data-logo=ontario-parks] img{height:25px}.coach-logos li[data-logo=apotex] img{height:11px}.about-coaches{padding:0 0 42px}.about-art{max-width:440px}.about-coaches p{font-size:16px}.about-art>span{font-size:11px}.coach-inner p{font-size:16px}}.contact-layout{grid-template-columns:1.35fr 1fr;gap:45px;padding-bottom:45px;display:grid}.contact-card{background:#edefe5;border-radius:10px;padding:40px}.contact-card h2{font-size:34px}.contact-card>p{color:var(--muted);margin:22px 0}.email-address{text-underline-offset:5px;overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,22px);font-weight:600;text-decoration:underline}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.copy-button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #adb2a4;border-radius:5px;min-height:48px;padding:12px 18px;font-size:14px}.copy-button:hover{background:#e0e3d6}.copy-status{min-height:24px;margin-top:15px;font-size:14px}.contact-help{padding:25px 0}.contact-help h2{font-size:28px}.contact-help ul{margin:25px 0;padding-left:20px}.contact-help li{margin:12px 0}.contact-help p{color:var(--muted);font-size:14px}.contact-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-links h2{font-size:28px}.contact-links p{color:var(--muted);margin:20px 0}@media (max-width:760px){.contact-layout,.contact-links{grid-template-columns:1fr;gap:28px}.contact-card{padding:26px}.contact-card h2{font-size:29px}.email-address{font-size:17px}.contact-actions{gap:12px}.contact-help{padding:0}.contact-help p{font-size:15px}}.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:60px;padding-bottom:65px;display:grid}.legal-nav{flex-direction:column;align-items:flex-start;gap:18px;padding-top:12px;display:flex}.legal-nav a{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:14px}.legal-copy{max-width:800px}.legal-copy section{margin:35px 0;scroll-margin-top:25px}.legal-copy h2{letter-spacing:-.025em;font-size:28px}.legal-copy p{color:#555b51;margin-top:18px;font-size:16px}.legal-copy ul{color:#555b51;margin-top:18px;padding-left:22px;font-size:16px}.legal-copy li{margin-top:12px}.legal-copy a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-copy a:hover{color:var(--red)}.legal-meta{border-bottom:1px solid var(--line);padding-bottom:20px;line-height:1.7;font-size:15px!important}.consent-control{background:var(--soft);border:1px solid var(--line);border-radius:7px;margin-top:20px;padding:22px}.consent-control p{margin-top:0;font-size:15px}.consent-control .button{margin-top:18px}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;gap:20px;padding-bottom:42px}.legal-nav{flex-flow:wrap;gap:12px 20px;padding:0 0 10px}.legal-nav a{min-height:32px}.legal-copy h2{font-size:26px}.consent-control{padding:18px}}.homepage-approach{border-top:1px solid var(--line);padding-top:60px}.offer-detail-link{margin-top:22px}.footer-bottom{align-items:center}.footer-bottom div,.footer-top nav{flex-wrap:wrap}.footer .brand img{width:190px}.header .brand{flex-shrink:0}.footer-bottom a{overflow-wrap:anywhere}.page-intro .hero-buttons{margin-bottom:0}@media (max-width:760px){.homepage-approach{padding-top:42px}.footer .brand img{width:165px}.footer-top nav{font-size:14px}.footer-bottom div{gap:20px}.stat span{font-size:13px}}.not-found-copy{max-width:600px;color:var(--muted);margin-top:25px}
:root{--paper:#f3f0ea;--surface:#fbf9f4;--surface-2:#ece7dd;--ink:#1a1b19;--muted:#5d6059;--red:#c4231f;--red-deep:#a41c19;--line:#ddd6ca;--line-strong:#cbc3b5;--soft:#ebe6dc;--charcoal:#151614;--glow:#e21d2b33;--glow-pink:#ff809229;--gold:#ac894d24;--shadow-sm:0 1px 2px #2e271d0d, 0 8px 20px -14px #2e271d38;--shadow-md:0 2px 4px #2e271d0d, 0 22px 44px -22px #2e271d4d;--radius-sm:12px;--radius:18px;--radius-lg:28px;--header-h:84px;--ease:cubic-bezier(.2, .7, .2, 1);--red-gradient:linear-gradient(90deg, #a41c19 0%, #c4231f 45%, #ff6b5e 100%);--red-gradient-vertical:linear-gradient(180deg, #ff6b5e 0%, #c4231f 55%, #a41c19 100%)}html{scroll-padding-top:0}[id],.legal-copy section,.story-detail{scroll-margin-top:calc(var(--header-h) + 24px)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.05em}h1,.page-intro h1{font-weight:750}h2{font-weight:700}h3{letter-spacing:-.035em;font-weight:650}.eyebrow{color:var(--red);letter-spacing:.16em;font-size:11px}.stat strong,.story-metric,.story-outcome strong,.offer strong{font-variant-numeric:tabular-nums}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:6px}.site-header{z-index:30;background:var(--paper);background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:761px){.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}}html[data-scrolled] .site-header{box-shadow:0 12px 32px -26px #2e271d8c}.header{height:var(--header-h);border-bottom:0}.desktop-nav a{transition:color .2s var(--ease);padding:6px 0;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--red);transform-origin:0;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.button{border-radius:var(--radius-sm);letter-spacing:-.005em;transition:background .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);gap:18px;padding:14px 22px;font-weight:700;box-shadow:0 10px 24px -14px #c4231f99}.button:hover{background:var(--red-deep);transform:translateY(-1px);box-shadow:0 16px 30px -14px #c4231fa6}.button:active{transform:translateY(0)}.button span{transition:transform .22s var(--ease)}.button:hover span{transform:translate(2px,-2px)}.button.light{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.button.light:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#b7ae9e}.button-disabled,.button-disabled:hover{box-shadow:none;transform:none}.button-disabled:hover span{transform:none}.text-link{border-bottom-color:var(--line-strong);transition:color .2s var(--ease), border-color .2s var(--ease)}.text-link:hover,.text-link:focus-visible{color:var(--red);border-bottom-color:var(--red)}.footer a,.legal-nav a,.breadcrumbs a,.fit-contact a,.story-jump a{transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease)}.copy-button{border-radius:var(--radius-sm);border-color:var(--line-strong);transition:background .2s var(--ease), border-color .2s var(--ease)}.copy-button:hover{background:var(--surface);border-color:#b7ae9e}.button-compact .cta-short{display:none}.button-compact .cta-short,.button-compact .cta-full{font-size:inherit;line-height:inherit}.button-compact{white-space:nowrap}.hero-art{border:1px solid var(--line);box-shadow:var(--shadow-md);background:linear-gradient(#f0eae0 0%,#ebe3d7 100%)}.hero-art:before{background:radial-gradient(circle at 70% 22%, var(--glow) 0, transparent 46%), radial-gradient(circle at 20% 88%, var(--glow-pink) 0, transparent 42%);mix-blend-mode:normal;opacity:1;z-index:-1}.orbit{border:1px dashed #1a1b1938}.orbit:after{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);box-shadow:0 0 0 5px #c4231f24}.art-tag{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px}.hero-note>span{color:var(--red)}.proof{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:6px;padding:30px 34px 24px}.proof-intro{padding-top:6px}.stat strong{white-space:nowrap;font-size:clamp(22px,2.1vw,32px);font-weight:700}.stat{padding-left:22px}.stat strong span{font:inherit;color:inherit;line-height:inherit;max-width:none;margin:0}@media (max-width:760px){.proof{border-radius:16px;padding:22px 18px 16px}}.pillar,.story-card,.contact-card,.story-detail,.story-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pillar,.story-card{transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease)}.pillar:hover,.story-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.story-outcome{background:var(--surface-2)}.mobile-menu nav{box-shadow:var(--shadow-md);background:var(--surface);border-radius:16px}.story-jump a{background:var(--surface)}.story-jump a:hover{background:var(--soft);border-color:var(--line-strong)}.closing{background:linear-gradient(180deg, var(--charcoal) 0%, #241216 100%);width:auto;color:var(--paper);isolation:isolate;border-top:0;margin:40px 0 0;padding:36px 0 28px;display:block;position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;background:radial-gradient(circle at 84% 100%,#e21d2b42,#0000 420px);position:absolute;inset:0}.closing-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.closing-inner .button{flex-shrink:0}.closing .eyebrow{color:#ff8a7f;margin-bottom:14px}.closing h2{color:var(--paper);font-size:clamp(24px,2.4vw,32px)}.closing p{color:#d4d1c8;margin-top:12px}.closing .button:focus-visible{outline-color:#ffb5a7}.footer{background:linear-gradient(180deg, #241216 0%, var(--charcoal) 100%);color:var(--paper);isolation:isolate;border-top:0;margin-top:-1px;padding:52px 0 36px;position:relative;overflow:hidden}.footer:before{content:"";z-index:-1;background:radial-gradient(circle at 84% 0,#e21d2b42,#0000 420px),radial-gradient(circle at 6% 110%,#e21d2b1f,#0000 380px);position:absolute;inset:0}.footer-top{align-items:center;padding-bottom:20px}.footer .brand{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;padding:8px 12px;display:inline-flex}.footer .brand img{width:150px}.footer-tagline{color:#b9b3a6;margin-top:8px}.footer nav a,.footer-bottom a{color:var(--paper)}.footer a:hover,.footer a:focus-visible{color:#ffb3a8}.footer a:focus-visible{outline-color:#ffb5a7}.footer-bottom{color:#b9b3a6;border-top-color:#ffffff1a;padding-top:16px}.fit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}.fit-grid{align-items:stretch;gap:20px}.fit-grid .fit-panel{isolation:isolate;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);padding:32px 30px 26px;position:relative;overflow:hidden}.fit-grid .fit-panel:after{content:"";height:4px;position:absolute;top:0;left:0;right:0}.fit-grid .fit-panel:before{content:"";z-index:-1;background:radial-gradient(circle at 90% 6%,#ffffffbf,#0000 260px);position:absolute;inset:0}.fit-grid .fit-for{background:linear-gradient(170deg,#eef4ec 0%,#e2ece2 100%);border:1px solid #c9dccb}.fit-grid .fit-for:after{background:linear-gradient(90deg,#2f6b45,#8fd3a5)}.fit-grid .fit-not{background:linear-gradient(170deg,#faf0ee 0%,#f3e2df 100%);border:1px solid #e6c9c4}.fit-grid .fit-not:after{background:linear-gradient(90deg,#8c1f1a,#ff9a8f)}.fit-panel h3{color:var(--ink);margin-bottom:10px;font-size:26px}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{transition:transform .28s var(--ease), background .28s var(--ease);border-top:1px solid #1a1b1914;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 8px 14px 6px;display:flex}.fit-list li:hover{background:#ffffff8c;transform:translate(4px)}.fit-list p{color:#3a3f3a;font-size:15px;line-height:1.6}.fit-not .fit-list p{color:#433636}.fit-list strong{color:var(--ink);font-weight:700}.fit-mark{width:24px;height:24px;transition:transform .28s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.fit-list li:hover .fit-mark{transform:scale(1.08)}.fit-for .fit-mark{color:#fff;background:#2f6b45}.fit-not .fit-mark{color:#fff;background:#a3231d}.fit-contact{margin-top:22px}.offer{isolation:isolate;border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--paper);background:linear-gradient(135deg,#1a0d0d 0%,#4a1311 52%,#7a1c18 100%);border:1px solid #ffffff1a;padding:34px 36px;position:relative;overflow:hidden}.offer:before{content:"";z-index:-1;background:radial-gradient(circle at 86% 14%, #ff6e6057, transparent 320px), radial-gradient(circle at 8% 100%, var(--gold), transparent 320px);position:absolute;inset:0}.offer .eyebrow{color:#ffb3a8}.offer .red-dot{background:#ff8a7f;box-shadow:0 0 0 4px #ff8a7f38}.offer h3{color:var(--paper)}.offer p{color:#eadcd8;max-width:520px;font-size:15px}.offer-action{justify-items:end;gap:6px;max-width:360px;display:grid}.offer-price-label{letter-spacing:.08em;text-transform:uppercase;color:#ffb3a8;text-align:right;font-size:12px;font-weight:700}.offer-action strong{color:var(--paper);letter-spacing:-.04em;font-size:44px;line-height:1.05}.offer-action .button{margin-top:12px}.offer .button.light:focus-visible{outline-color:#ffb5a7}.offer-caption{color:#e6d8d4;margin-top:6px}.employer-wall{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0%, #c4231f0f, transparent 420px), var(--paper);padding:72px 0 56px}.employer-heading{margin-bottom:30px}.employer-heading h2{max-width:14ch}.logo-marquee-group{gap:14px;display:grid}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logo-track{will-change:transform;gap:14px;width:max-content;margin:0;padding:4px 0;list-style:none;animation:70s linear infinite logo-scroll;display:flex}.logo-marquee[data-direction=reverse] .logo-track{animation-duration:78s;animation-direction:reverse}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,[data-marquee-root][data-paused] .logo-track{animation-play-state:paused}@keyframes logo-scroll{to{transform:translate(calc(-50% - 7px))}}.logo-card{background:var(--surface);border:1px solid var(--line);width:176px;height:84px;box-shadow:var(--shadow-sm);transition:border-color .22s var(--ease), transform .22s var(--ease);border-radius:14px;flex:none;place-items:center;padding:14px 20px;display:grid}.logo-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.logo-card img,.logo-tile-art img,.sim-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.logo-card img{max-width:132px;max-height:48px}.logo-wordmark{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:22px;font-weight:800}.employer-footline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.employer-more{color:var(--muted);margin:0;font-size:14px}.employer-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.marquee-toggle{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.marquee-toggle:hover{background:#fff;border-color:#b7ae9e}.employer-disclaimer{max-width:760px;margin-top:22px}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.logo-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:center;border-radius:14px;gap:10px;padding:16px 16px 14px;display:grid}.logo-tile-art{place-items:center;height:64px;display:grid}.logo-tile-art img{max-width:136px;max-height:52px}.logo-tile-name{color:var(--muted);letter-spacing:.01em;font-size:12.5px;font-weight:600}.employer-wall-full .employer-more{margin-top:16px}.proof-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px;padding:0;list-style:none;display:grid}.proof-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 24px 24px;position:relative}.proof-steps li:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--red-gradient-vertical);width:4px;position:absolute;inset:0 auto 0 0}.proof-step-number{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:.14em;color:var(--red);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.proof-steps h3{margin-bottom:8px;font-size:18px}.proof-steps p{color:var(--muted);font-size:14.5px}.proof-examples{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%, #c4231f12, transparent 380px), var(--paper);padding:30px 32px 26px}.proof-examples-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.proof-examples-heading h3{max-width:24ch;font-size:20px}.proof-examples-heading p{max-width:380px;color:var(--muted);font-size:13.5px}.sim-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sim-card{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), border-color .22s var(--ease);border-radius:14px;justify-items:center;gap:8px;padding:18px 12px 14px;display:grid}.sim-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.sim-art{place-items:center;width:100%;height:64px;display:grid}.sim-art img{max-width:120px;max-height:56px}.sim-name{color:var(--ink);font-size:13px;font-weight:700}.sim-name-note{color:var(--muted);font-size:11px;font-weight:500;display:block}.sim-programs{color:var(--muted);font-size:12px;line-height:1.45}.proof-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;display:flex}.proof-disclosure{max-width:620px;margin:0}@media (max-width:1000px){.video-grid-library,.video-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-steps{grid-template-columns:1fr}.proof-examples-heading{display:block}.proof-examples-heading p{max-width:none;margin-top:8px}}.video-grid{gap:18px;display:grid}.video-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.story-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:68px;margin-right:4px;font-size:11px;font-weight:700}.video-grid-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .22s var(--ease), box-shadow .22s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.video-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.video-frame{aspect-ratio:16/9;background:var(--charcoal);position:relative}.video-poster{object-fit:cover;width:100%;height:100%;display:block}.video-embed{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;width:100%;color:var(--paper);background:linear-gradient(#0000 40%,#00000073);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.video-play-icon{background:var(--red-gradient);color:#fff;width:58px;height:58px;transition:transform .22s var(--ease);border-radius:50%;place-items:center;padding-left:4px;font-size:20px;display:grid;box-shadow:0 12px 26px -10px #000000b3}.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{transform:scale(1.06)}.video-play:focus-visible{outline-offset:-4px;border-radius:0;outline:3px solid #ffb5a7}.video-duration{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000b8;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.video-body{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.video-title{margin:0;font-size:16px;line-height:1.35}.video-meta{color:var(--muted);margin:0;font-size:12.5px}.video-link{color:var(--ink);border-bottom:1px solid var(--line-strong);width:max-content;transition:color .2s var(--ease), border-color .2s var(--ease);font-size:13px;font-weight:600}.video-link:hover,.video-link:focus-visible{color:var(--red);border-bottom-color:var(--red)}.featured-story{gap:10px;display:grid}.featured-supports{color:var(--muted);margin:0;padding:0 4px;font-size:13px}.featured-supports span{color:var(--red);margin-right:4px}.featured-stories .disclaimer{margin-top:18px}.proof-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:22px 26px;display:flex}.proof-cta p{font-family:var(--font-heading), var(--font-body), sans-serif;margin:0;font-size:18px;font-weight:700}.proof-cta-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.story-filters[hidden]{display:none}.story-filters{gap:10px;margin-bottom:20px;display:grid}.story-filter{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.story-filter[aria-pressed=true]{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.story-filter:hover{border-color:#b7ae9e}.filter-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px}.story-library .disclaimer{margin-top:18px}@media (min-width:1001px){.journey-lede{perspective:1400px}.journey-visual{box-shadow:28px 34px 60px -34px #2e271d80, 0 1px 0 #fff9 inset, var(--shadow-sm);transform:translateZ(0)}.journey-steps{perspective:1600px}.journey-step{transition:transform .45s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);transform:translateZ(-28px)}.journey-step[data-current]{transform:translateZ(0)}@keyframes jv-in{0%{transform:translateZ(-40px)}to{transform:translateZ(0)rotateX(0)}}}.workshop-banner{isolation:isolate;color:var(--paper);background:linear-gradient(135deg,#1a0d0d 0%,#4a1311 52%,#7a1c18 100%);border-bottom:1px solid #ffffff1f;position:relative;overflow:hidden}.workshop-banner:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 0%, #ff6e6052, transparent 360px), radial-gradient(circle at 4% 100%, var(--gold), transparent 300px);position:absolute;inset:0}.workshop-banner-inner{justify-content:space-between;align-items:center;gap:32px;padding:16px 0;display:flex}.workshop-banner-copy{gap:4px;min-width:0;display:grid}.workshop-banner-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffb3a8;margin:0;font-size:11px;font-weight:700;line-height:1.6}.workshop-banner-eyebrow time{color:#ffd6cf}.workshop-banner-seats-mobile{display:none}.workshop-banner-dot{vertical-align:middle;background:#ff8a7f;border-radius:50%;width:7px;height:7px;margin:-2px 8px 0 0;display:inline-block;box-shadow:0 0 0 4px #ff8a7f38}.workshop-banner-title{font-family:var(--font-heading), var(--font-body), system-ui, sans-serif;letter-spacing:-.012em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(15px,1.05vw,16px);font-weight:700;line-height:1.3}.workshop-banner-note{color:#eadcd8;margin:0;font-size:13px}.workshop-banner-action{flex-shrink:0;justify-items:end;gap:6px;display:grid}.workshop-banner .button.workshop-banner-cta{white-space:nowrap;min-height:44px;color:var(--paper);box-shadow:none;background:0 0;border:1px solid #ffffff80;gap:12px;padding:8px 16px;font-size:13px}.workshop-banner .button.workshop-banner-cta .button-arrow{font-size:15px}.workshop-banner .button.workshop-banner-cta:hover{color:var(--paper);background:#ffffff24;border-color:#fff}.workshop-banner .button.workshop-banner-cta[disabled]{background:var(--surface);color:var(--ink);border-color:#ffffff59}.workshop-banner-cta:focus-visible{outline-color:#ffb5a7}.workshop-banner-cta[disabled],.workshop-banner-cta[disabled]:hover{cursor:not-allowed;opacity:.94;background:var(--surface);transform:none}.workshop-banner-cta[disabled]:hover span{transform:none}.workshop-banner-pending{color:#eadcd8;font-size:12px}.workshop-banner-title-short,.workshop-banner-link{display:none}.workshop-banner-link{color:#ffd6cf;text-underline-offset:3px;padding:2px 0;font-size:13px;font-weight:700;-webkit-text-decoration:underline #ffd6cf8c;text-decoration:underline #ffd6cf8c}.workshop-banner-link:hover,.workshop-banner-link:focus-visible{color:#fff;text-decoration-color:#fff}.workshop-banner-link:focus-visible{outline-color:#ffb5a7}.support-section{color:var(--paper);isolation:isolate;background:linear-gradient(#2b0f15 0%,#1f0b0f 100%);border-top:0;padding:80px 0;position:relative;overflow:hidden}.support-section:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 10%, #e21d2b38, transparent 380px), radial-gradient(circle at 92% 92%, var(--gold), transparent 420px);position:absolute;inset:0}.support-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.support-heading{top:calc(var(--header-h) + 28px);position:sticky}.support-heading .eyebrow{color:#ff8a7f}.support-heading h2{color:var(--paper);margin-bottom:18px}.support-heading p{color:#d8ccc8;max-width:380px;font-size:15px}.support-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.support-list li{border-radius:var(--radius-sm);transition:transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);background:#ffffff0d;border:1px solid #ffffff1a;grid-template-columns:40px 32px minmax(0,1fr);align-items:start;gap:14px;padding:22px 24px 22px 20px;display:grid;position:relative}.support-list li:hover{background:#ffffff17;border-color:#ffb3a866;transform:translate(6px)}.support-number{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:.08em;color:#e0b1aa;padding-top:3px;font-size:13px;font-weight:700}.support-list .support-icon{color:#ff9a8f;min-width:0;font-size:22px;line-height:1.2}.support-list h3{letter-spacing:-.025em;color:var(--paper);margin-bottom:6px;font-size:19px}.support-list p{color:#d8ccc8;font-size:14px}.faq summary{transition:color .2s var(--ease)}.faq summary:hover{color:var(--red)}.faq summary span{transition:transform .28s var(--ease)}.coach-band,.community,.founders-band{border-radius:var(--radius-lg);background:var(--charcoal);width:min(1240px,100% - 96px);color:var(--paper);isolation:isolate;box-shadow:var(--shadow-md);margin:12px auto 0;position:relative;overflow:hidden}.coach-band:before,.community:before,.founders-band:before{content:"";z-index:-1;background:radial-gradient(circle at 74% 26%, #e21d2b42, transparent 380px), radial-gradient(circle at 18% 92%, var(--gold), transparent 420px);position:absolute;inset:0}.coach-band .eyebrow,.community .eyebrow,.founders-band .eyebrow{color:#ff8a7f}.coach-inner p,.community p{color:#d4d1c8}.community em{color:#ffb3a8}.founders-band .button.light:focus-visible,.coach-band .button.light:focus-visible,.community .button:focus-visible{outline-color:#ffb5a7}.about-art{border:1px solid var(--line);box-shadow:var(--shadow-md);isolation:isolate;background:linear-gradient(#f0eae0 0%,#ebe3d7 100%);position:relative}.about-art:before{content:"";z-index:-1;background:radial-gradient(circle at 70% 22%, var(--glow) 0, transparent 46%), radial-gradient(circle at 20% 88%, var(--glow-pink) 0, transparent 42%);position:absolute;inset:0}.journey{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;padding:85px 0;display:grid}.journey-lede{top:calc(var(--header-h) + 28px);position:sticky}.journey-lede h2{margin-bottom:16px}.journey-lede>p{max-width:400px;color:var(--muted);font-size:16px}.journey-progress{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:22px 0 18px;font-size:12px;font-weight:600;display:flex}.journey-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-progress a{letter-spacing:.08em;min-width:44px;min-height:44px;color:var(--muted);text-align:center;transition:color .3s var(--ease);border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;padding:10px 4px 8px;font-size:12px;font-weight:700;display:flex}.journey-progress a:after{content:"";background:var(--line-strong);height:3px;transition:background .35s var(--ease);border-radius:3px;display:block}.journey-progress a:hover,.journey-progress a[aria-current]{color:var(--red)}[data-active="1"] .journey-progress li:nth-child(-n+1) a:after,[data-active="2"] .journey-progress li:nth-child(-n+2) a:after,[data-active="3"] .journey-progress li:nth-child(-n+3) a:after,[data-active="4"] .journey-progress li:nth-child(-n+4) a:after,[data-active="5"] .journey-progress li:nth-child(-n+5) a:after{background:var(--red-gradient)}.journey-lede .text-link{margin-top:22px}@media (min-width:1001px) and (max-height:780px){.journey-visual{display:none}}.journey-visual{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:420px;box-shadow:var(--shadow-sm);font-size:13px;line-height:1.4;overflow:hidden}.jv-head{background:var(--charcoal);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;align-items:center;gap:10px;padding:11px 16px;font-size:10px;font-weight:700;display:flex;position:relative}.jv-head:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 30%,#e21d2b6b,#0000 160px);position:absolute;inset:0}.jv-dot{background:var(--red-gradient);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e21d2b2e}.jv-head [data-panel-title]{display:none}[data-active="1"] [data-panel-title="1"],[data-active="2"] [data-panel-title="2"],[data-active="3"] [data-panel-title="3"],[data-active="4"] [data-panel-title="4"],[data-active="5"] [data-panel-title="5"],.journey-visual.single [data-panel-title="1"]{display:inline}.jv-panel{padding:14px;display:none}.journey-visual.single .jv-panel[data-panel="1"]{display:block}[data-active="1"] .jv-panel[data-panel="1"],[data-active="2"] .jv-panel[data-panel="2"],[data-active="3"] .jv-panel[data-panel="3"],[data-active="4"] .jv-panel[data-panel="4"],[data-active="5"] .jv-panel[data-panel="5"]{animation:jv-in .45s var(--ease) both;display:block}@keyframes jv-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.jv-row{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.jv-row+.jv-row{margin-top:6px}.jv-row i{background:var(--red-gradient);border-radius:50%;flex:none;width:8px;height:8px}.jv-row b{color:#fff;background:var(--red-gradient);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.jv-result{border-left:3px solid #0000;border-image:var(--red-gradient-vertical) 1;background:var(--surface-2);color:var(--ink);border-radius:0 10px 10px 0;margin-top:10px;padding:9px 12px 9px 14px;font-weight:700}.jv-loop{justify-content:space-between;align-items:center;gap:6px;padding:6px 0;display:flex}.jv-loop span{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;flex:1;padding:12px 6px;font-weight:700}.jv-loop i{color:var(--red);font-size:18px;font-style:normal}.jv-caption{color:var(--muted);padding:10px 14px 12px;font-size:11px}.journey-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey>.journey-steps{padding-bottom:150px}.journey-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:212px;box-shadow:var(--shadow-sm);transition:border-color .35s var(--ease), box-shadow .35s var(--ease);grid-template-columns:64px minmax(0,1fr);gap:22px;padding:34px 34px 34px 36px;display:grid;position:relative;overflow:hidden}.journey-step:before{content:"";background:var(--red-gradient-vertical);transform-origin:top;width:5px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.journey-step:focus{outline:none}.journey-step:focus-visible{outline:3px solid var(--red);outline-offset:4px}.journey-step[data-current]{box-shadow:var(--shadow-md), 0 0 0 4px #c4231f12;border-color:#c4231f80}.journey-step[data-current]:before{transform:scaleY(1)}.journey-number{color:var(--line-strong);transition:color .35s var(--ease);flex-direction:column;gap:10px;display:flex}.journey-number b{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1}.journey-number i{font-size:18px;font-style:normal;line-height:1}.journey-step[data-current] .journey-number,.journey-static .journey-number{color:var(--red)}.journey-step[data-current] .journey-number b,.journey-static .journey-number b{background:var(--red-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.journey-step h3{margin-bottom:12px;font-size:26px}.journey-step p{color:var(--muted);max-width:540px;font-size:15px}.journey-static{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:40px;display:grid}.journey-static-aside{top:calc(var(--header-h) + 28px);position:sticky}.journey-static .journey-visual{max-width:none}.journey-static .journey-step{min-height:0;padding:28px 30px 28px 32px}.journey-static .journey-step:before{transform:scaleY(1)}@media (max-width:1000px){.support-layout{grid-template-columns:1fr;gap:28px}.support-heading{position:static}.journey{grid-template-columns:1fr;gap:28px;padding:50px 0}.journey-lede{position:static}.journey-progress{display:none}.journey-visual{margin-top:4px}.jv-panel{animation:none!important;display:none!important}.jv-panel[data-panel="1"]{display:block!important}.journey-steps,.journey>.journey-steps{gap:12px;padding-bottom:0}.journey-static{grid-template-columns:1fr;gap:0}.journey-static-aside{display:none}.journey-steps:before{content:"";background:var(--red-gradient-vertical);opacity:.55;width:2px;position:absolute;top:28px;bottom:28px;left:42px}.journey-step,.journey-static .journey-step{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:0;padding:22px 20px 22px 22px}.journey-step:before{transform:scaleY(1)}.journey-number{color:var(--red)}.journey-number b{background:var(--red-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px}.journey-number i{display:none}.journey-step h3{margin-bottom:8px;font-size:22px}}@media (max-width:760px){.journey-visual{max-width:none}}@media (min-width:761px){.hero-copy{animation:settle-copy .7s var(--ease) both}.hero-art{animation:settle-art .9s var(--ease) both}}@keyframes settle-copy{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes settle-art{0%{transform:translateY(16px)scale(.985)}to{transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.hero-art .ninjas,.about-art img{animation:linear both drift-up;animation-timeline:view();animation-range:entry exit}.hero-art .orbit{animation:linear both orbit-turn;animation-timeline:view();animation-range:entry exit}.hero-art .art-tag{animation:linear both tag-drift;animation-timeline:view();animation-range:entry exit}}@keyframes drift-up{0%{transform:translateY(2.5%)}to{transform:translateY(-6%)}}@keyframes orbit-turn{0%{transform:translate(-50%)rotate(-24deg)}to{transform:translate(-50%)rotate(48deg)}}@keyframes tag-drift{0%{transform:rotate(-3deg)translateY(6px)}to{transform:rotate(-3deg)translateY(-22px)}}@media (prefers-reduced-motion:reduce){.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{transform:none}.logo-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.logo-track [data-duplicate]{display:none}.logo-marquee{-webkit-mask-image:none;mask-image:none}.marquee-toggle{display:none}.logo-card:hover,.sim-card:hover{transform:none}.hero-copy,.hero-art,.hero-art .ninjas,.hero-art .orbit,.hero-art .art-tag,.about-art img{animation:none!important}.button:hover,.pillar:hover,.story-card:hover{transform:none}.journey-step,.journey-step:before,.journey-number,.journey-progress a,.journey-progress a:after,.fit-list li,.fit-mark,.support-list li{transition:none}.fit-list li:hover,.fit-list li:hover .fit-mark,.support-list li:hover{transform:none}.jv-panel{animation:none!important}}@media (max-width:760px){:root{--header-h:68px}.site-header{background:var(--paper)}.header{height:var(--header-h);gap:8px}.header-actions{gap:6px}.header .button-compact{white-space:nowrap;border-radius:10px;gap:0;height:38px;padding:0 12px;font-size:13px}.header .button-compact .cta-short{display:inline}.header .button-compact .cta-full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header .button-compact .button-arrow{display:none}.mobile-menu nav{top:calc(var(--header-h) - 6px)}.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.proof-intro{grid-column:1/-1}.proof .stat{padding-left:10px}.proof .stat strong{font-size:22px}.video-grid-featured,.video-grid-library{grid-template-columns:1fr;gap:14px}.proof-cta{padding:18px;display:grid}.employer-wall{padding:48px 0 40px}.employer-heading{margin-bottom:20px}.logo-card{border-radius:12px;width:140px;height:68px;padding:10px 14px}.logo-card img{max-width:108px;max-height:38px}.logo-wordmark{font-size:17px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-tile{padding:12px 10px}.logo-tile-art{height:52px}.logo-tile-art img{max-width:112px;max-height:42px}.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-examples{padding:22px 18px 20px}.workshop-banner-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0 13px}.workshop-banner-copy{gap:2px}.workshop-banner-eyebrow{letter-spacing:.12em;font-size:10px;line-height:1.5}.workshop-banner-eyebrow time{white-space:nowrap}.workshop-banner-title-full,.workshop-banner-note,.workshop-banner-cta{display:none}.workshop-banner-seats-mobile{color:#ffd6cf;display:inline}.workshop-banner-seats-mobile[hidden]{display:none}.workshop-banner-title-short{font-size:16px;line-height:1.3;display:block}.workshop-banner-action{justify-items:start;gap:0}.workshop-banner-link{align-items:center;gap:6px;display:inline-flex}.workshop-banner-pending{text-align:center}.closing{margin-top:32px;padding:32px 0 26px}.closing-inner{display:block}.closing .button{margin-top:20px}.footer{padding:26px 0 18px}.footer-top{padding-bottom:14px}.fit-grid .fit-panel{padding:24px 18px 16px}.fit-panel h3{font-size:23px}.fit-list li{gap:12px;padding:12px 4px}.offer{padding:24px 20px}.offer-action{justify-items:start;max-width:none;margin-top:22px}.offer-price-label{text-align:left}.offer-action strong{margin-bottom:4px;font-size:38px}.support-section{padding:48px 0}.support-list li{grid-template-columns:34px 26px minmax(0,1fr);gap:10px;padding:18px 16px 18px 14px}.coach-band,.community{border-radius:20px;width:calc(100% - 24px)}.coach-band .wrap,.community .wrap{width:calc(100% - 44px)}.hero-art{border-radius:130px 130px 14px 14px}.button{box-shadow:none}}@media (max-width:360px){.brand img{width:118px}.header .button-compact{padding:0 10px;font-size:12px}}
.calculator{border-top:1px solid var(--line);padding:72px 0 12px}.calculator .section-heading>p{max-width:400px}.calc-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:24px;display:grid}.calc-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-content:start;gap:22px;padding:32px;display:grid}.calc-field{gap:8px;display:grid}.calc-field label{font-size:15px;font-weight:650}.calc-hint{color:var(--muted);font-size:13px;line-height:1.5}.calc-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;align-items:center;display:flex}.calc-input:focus-within{border-color:var(--red);box-shadow:0 0 0 4px #c4231f1f}.calc-input>span{color:var(--muted);white-space:nowrap;padding-left:14px;font-size:14px;font-weight:600}.calc-input input{min-width:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:13px 14px;font-size:18px;font-weight:600}.calc-input input:focus{outline:none}.calc-input input::placeholder{color:#8a8c85;font-weight:500}.calc-field[data-invalid] .calc-input{border-color:var(--red)}.calc-error{color:var(--red);font-size:13px;font-weight:600}.calc-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calc-actions .button{cursor:pointer;border:0}.calc-reset{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);cursor:pointer;min-height:44px;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:12px 18px;font-size:14px;font-weight:600}.calc-reset:hover{background:var(--soft);border-color:#b7ae9e}.calc-privacy{color:var(--muted);font-size:13px;line-height:1.6}.calc-result{isolation:isolate;background:var(--charcoal);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:34px;display:flex;position:relative;overflow:hidden}.calc-result:before{content:"";z-index:-1;background:radial-gradient(circle at 80% 18%, #e21d2b4d, transparent 340px), radial-gradient(circle at 12% 95%, var(--gold), transparent 380px);position:absolute;inset:0}.calc-result .eyebrow{color:#ff8a7f;margin-bottom:0}.calc-result-title{letter-spacing:-.035em;outline:none;font-size:22px}.calc-result-title:focus-visible{outline-offset:6px;border-radius:6px;outline:3px solid #ffb5a7}.calc-empty{color:#d4d1c8;max-width:460px;font-size:16px}.calc-figure{margin:4px 0 2px}.calc-figure strong{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;transition:transform .28s var(--ease);font-size:clamp(46px,5vw,68px);font-weight:750;line-height:1;display:block}.calc-result[data-state=ready] .calc-figure strong{animation:calc-settle .45s var(--ease)}@keyframes calc-settle{0%{transform:translateY(6px)}to{transform:translateY(0)}}.calc-figure small{color:#d4d1c8;margin-top:10px;font-size:14px;font-weight:600;line-height:1.4;display:block}.calc-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc-tile{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:16px 18px}.calc-tile strong{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:1.1;display:block}.calc-tile span{color:#d4d1c8;margin-top:6px;font-size:13px;display:block}.calc-elapsed{color:#e6e3da;border-top:1px solid #ffffff24;padding-top:16px;font-size:15px;line-height:1.6}.calc-elapsed strong{color:#fff;font-variant-numeric:tabular-nums}.calc-formula{color:#e6e3da;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.calc-result-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:6px;display:flex}.calc-result .text-link{color:var(--paper);border-bottom-color:#ffffff73}.calc-result .text-link:hover,.calc-result .text-link:focus-visible{color:#ffb3a8;border-bottom-color:#ffb3a8}.calc-result .button.light:focus-visible,.calc-result .text-link:focus-visible{outline-color:#ffb5a7}.calc-assumptions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px;margin-top:24px;padding:26px 30px;display:grid}.calc-assumptions h3{font-size:20px}.calc-formula-static{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:14px}.calc-assumptions ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}@media (max-width:1000px){.calculator h2 br{display:none}.calc-grid,.calc-assumptions{grid-template-columns:minmax(0,1fr)}.calc-form,.calc-result{min-width:0;padding:26px}}@media (max-width:760px){.calculator{padding:48px 0 8px}.calc-form,.calc-result{border-radius:16px;padding:22px}.calc-input input{padding:12px;font-size:17px}.calc-figure strong{font-size:clamp(40px,12vw,52px)}.calc-tiles{grid-template-columns:1fr 1fr;gap:10px}.calc-tile{padding:14px}.calc-tile strong{font-size:clamp(20px,6vw,26px)}.calc-assumptions{padding:22px}.calc-actions .button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.calc-result[data-state=ready] .calc-figure strong{animation:none!important}}
.chatbot{z-index:40;position:fixed;bottom:22px;right:22px}.chat-launcher{background:var(--red);width:58px;height:58px;color:var(--red);cursor:pointer;box-shadow:0 0 0 3px var(--paper), 0 10px 24px -8px #00000073;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.chat-launcher:hover{background:var(--red-deep);color:var(--red-deep);transform:translateY(-1px)}.chat-launcher:focus-visible{outline:3px solid var(--red);outline-offset:4px}.chat-launcher-icon{display:block}.chat-unread{background:var(--charcoal);min-width:22px;height:22px;color:var(--paper);text-align:center;box-shadow:0 0 0 2px var(--paper);border-radius:999px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:-4px;right:-4px}.chat-backdrop{background:0 0;position:fixed;inset:0}.chat-panel{background:var(--surface);width:min(410px,100vw - 44px);height:min(690px,100dvh - 44px);color:var(--ink);border:1px solid var(--line);transform-origin:100% 100%;animation:chat-open .32s var(--ease);border-radius:24px;outline:none;flex-direction:column;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 2px 4px #2e271d0f,0 30px 60px -24px #2e271d73}.chat-panel:focus-visible{box-shadow:0 0 0 3px var(--red), 0 30px 60px -24px #2e271d73}@keyframes chat-open{0%{transform:translateY(18px)scale(.96)}to{transform:translateY(0)scale(1)}}.chat-head{isolation:isolate;background:var(--charcoal);color:var(--paper);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 16px 22px;display:flex;position:relative}.chat-head:before{content:"";z-index:-1;background:radial-gradient(circle at 85% 0,#e21d2b80,#0000 220px),radial-gradient(circle at 0 100%,#ff80922e,#0000 200px);position:absolute;inset:0}.chat-head h2{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.15}.chat-head p{color:#d4d1c8;margin:4px 0 0;font-size:13px;line-height:1.45}.chat-controls{flex-shrink:0;gap:4px;margin-right:-6px;display:flex}.chat-controls button{min-width:36px;min-height:36px;color:var(--paper);font:inherit;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:0 10px;font-size:13px;font-weight:600}.chat-controls button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff4d}.chat-controls button:disabled{opacity:.45;cursor:default}.chat-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffb5a7}.chat-controls .chat-icon{padding:0;font-size:18px;line-height:1}.chat-transcript{overscroll-behavior:contain;background:var(--paper);outline:none;flex:1;min-height:0;padding:18px 18px 6px;position:relative;overflow-y:auto}.chat-transcript:focus-visible{box-shadow:inset 0 0 0 3px var(--red)}.chat-messages{gap:14px;margin:0;padding:0;list-style:none;display:grid}.chat-turn{gap:10px;display:grid}.chat-message{border-radius:16px;max-width:88%;padding:12px 15px;font-size:15px;line-height:1.55}.chat-message p{margin:0}.chat-message p+p{margin-top:8px}.chat-message.bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;justify-self:start}.chat-message.you{color:#fff;background:linear-gradient(135deg, #d8352b, var(--red-deep));border-bottom-right-radius:6px;justify-self:end;box-shadow:0 10px 22px -14px #c4231fb3}.chat-who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.chat-message.you .chat-who{color:#fffc}.chat-message[data-new]{animation:chat-in .36s var(--ease)}@keyframes chat-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}.chat-replies{border-top:1px solid var(--line);background:var(--surface);gap:4px;padding:4px 18px 14px;display:grid}.chat-toolbar{justify-content:flex-end;align-items:center;gap:6px;min-height:28px;display:flex}.chat-toolbar button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.chat-toolbar button:hover:not(:disabled){color:var(--ink);background:var(--soft);border-color:var(--line-strong)}.chat-toolbar button:disabled{opacity:.4;cursor:default}.chat-toolbar button:focus-visible{outline:3px solid var(--red);outline-offset:1px}.chat-options{flex-wrap:wrap;gap:8px;max-width:92%;padding-left:2px;display:flex}.chat-option{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.chat-option:hover{border-color:var(--red);color:var(--red-deep);background:#fff7f5}.chat-option:active{transform:scale(.98)}.chat-option:focus-visible{outline:3px solid var(--red);outline-offset:2px}.chat-option.link{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.chat-option.link:hover{background:var(--red);border-color:var(--red);color:#fff}.chat-form{gap:6px;display:grid}.chat-form label{font-size:13px;font-weight:650}.chat-form-row{gap:8px;display:flex}.chat-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;min-height:44px;font:inherit;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;flex:1;padding:0 14px;font-size:15px}.chat-form input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c4231f1f}.chat-form input[aria-invalid=true]{border-color:var(--red)}.chat-form .button{cursor:pointer;min-height:44px;box-shadow:none;border:0;padding:0 18px}.chat-error{color:var(--red);margin:0;font-size:13px;font-weight:600}.chat-lead{gap:10px;padding:0 0 12px;display:grid}.chat-lead label{color:var(--ink);font-size:13px;font-weight:600}.chat-lead .chat-field{gap:4px;display:grid}.chat-lead input[type=email],.chat-lead input[type=text]{width:100%}.chat-check{color:var(--ink);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.45;display:grid}.chat-check input{width:18px;height:18px;accent-color:var(--red);margin:1px 0 0}.chat-check a{color:var(--red-deep);text-decoration:underline}.chat-lead .chat-actions{align-items:center;gap:8px;display:flex}.chat-pending{color:var(--muted);margin:0;font-size:13px}.chat-form input[readonly]{color:var(--muted)}.chat-form .button[aria-disabled=true]{opacity:.7;cursor:progress}@media (max-width:760px){.chatbot{bottom:14px;right:14px}.chat-launcher{width:56px;height:56px}.chat-backdrop{background:#15161459}.chat-panel{transform-origin:50% 100%;border:0;border-radius:0;width:100%;height:100%;inset:0}.chat-head{padding:14px 12px 14px 18px}.chat-head h2{font-size:18px}.chat-controls button{min-width:40px;min-height:40px}.chat-message{max-width:92%}.chat-transcript,.chat-replies{padding-left:14px;padding-right:14px}html[data-chat-open]{overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-message[data-new]{animation:none!important}.chat-launcher:hover,.chat-option:active{transform:none}}
.guide{--measure:74ch;padding-top:30px;padding-bottom:40px}.guide-head{border-bottom:1px solid var(--line);padding-bottom:34px}.guide-head h1{max-width:20ch;font-size:clamp(38px,4.4vw,60px)}.guide-head .eyebrow{margin-bottom:18px}.guide-byline{flex-wrap:wrap;align-items:baseline;gap:8px 30px;margin-top:28px;font-size:14px;display:flex}.guide-byline p{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.guide-byline a{border-bottom:1px solid #888c80;font-weight:600}.guide-byline a:hover{color:var(--red)}.guide-byline-role,.guide-dates{color:var(--muted);font-size:13px}.guide-summary{background:var(--soft);border-left:4px solid var(--red);max-width:var(--measure);border-radius:8px;margin-top:40px;padding:32px 34px}.guide-summary h2{font-size:22px}.guide-summary ul{gap:12px;margin:18px 0 0;padding-left:20px;display:grid}.guide-summary li{font-size:15px;line-height:1.6}.guide-contents{border:1px solid var(--line);max-width:var(--measure);border-radius:8px;margin:44px 0;padding:26px 30px}.guide-contents h2{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700}.guide-contents ol{gap:9px;margin:16px 0 0;padding-left:20px;display:grid}.guide-contents a{border-bottom:1px solid #0000;font-size:15px}.guide-contents a:hover{color:var(--red);border-bottom-color:currentColor}.guide-body{max-width:var(--measure);scroll-margin-top:40px}.guide-body+.guide-body{margin-top:46px}.guide-body>h2{margin-bottom:20px;font-size:clamp(27px,2.6vw,34px)}.guide-body>h3{margin:34px 0 14px;font-size:20px}.guide-body p{font-size:17px;line-height:1.72}.guide-body p+p,.guide-body ul,.guide-body ol{margin-top:20px}.guide-body ul,.guide-body ol{gap:12px;padding-left:22px;display:grid}.guide-body li{font-size:17px;line-height:1.68}.guide-body a{border-bottom:1px solid #a7aa9f}.guide-body a:hover{color:var(--red);border-bottom-color:currentColor}.guide-body sup a{color:var(--red);border-bottom:none;padding:0 2px;font-weight:700}.guide-body code{background:var(--soft);border-radius:3px;padding:1px 5px;font-size:.9em}.guide-table{border:1px solid var(--line);border-radius:8px;margin-top:26px;overflow-x:auto}.guide-table:focus-visible{outline:3px solid var(--red);outline-offset:3px}.guide-table table{border-collapse:collapse;width:100%;min-width:460px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px;font-size:15px;line-height:1.55}.guide-table th{background:var(--soft);font-weight:700}.guide-table tr:last-child td{border-bottom:none}.guide-quote{border-left:3px solid var(--red);background:var(--soft);border-radius:0 6px 6px 0;margin:26px 0 0;padding:20px 24px}.guide-quote p{font-size:16px}.guide-template{background:var(--soft);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:24px 0 0;padding:22px 24px;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.guide-cta{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:8px;margin:34px 0 0;padding:26px 30px}.guide-cta p{font-size:16px}.guide-cta a[data-waitlist]{color:var(--red);border-bottom-color:currentColor;font-weight:700}.guide-body .disclaimer{margin-top:16px;font-size:12px}.guide-sources{border-top:1px solid var(--line);max-width:var(--measure);margin-top:56px;padding-top:34px}.guide-sources h2{font-size:22px}.guide-sources ol{gap:12px;margin:18px 0 0;padding-left:22px;display:grid}.guide-sources li{color:var(--muted);overflow-wrap:anywhere;scroll-margin-top:60px;font-size:14px;line-height:1.6}.guide-sources li:target{color:var(--ink)}.guide-sources a{overflow-wrap:anywhere;border-bottom:1px solid #a7aa9f}.guide-sources p{color:var(--muted);margin-top:16px;font-size:14px}.guide-footnotes{margin-top:18px;font-size:13px}.guide-faq{max-width:var(--measure);margin-top:8px}.guide-faq details{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{color:var(--red);font-size:20px}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq .faq-answer{padding:0 25px 22px 0}.guide-faq .faq-answer p{color:var(--muted);font-size:15px}.guide-offer,.guide-related{margin-top:56px}.guide-related h2{font-size:24px}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.guide-card h3{font-size:18px;line-height:1.3}.guide-card a{border-bottom:1px solid #0000}.guide-card:hover a{color:var(--red)}.guide-card p{color:var(--muted);margin-top:12px;font-size:14px}.guide-footer-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 30px;margin-top:46px;padding-top:26px;display:flex}.guide-footer-links a{border-bottom:1px solid #888c80;padding-bottom:3px;font-size:14px;font-weight:600}.guide-footer-links a:hover{color:var(--red)}.guide-index{gap:0;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.guide-index li{border-top:1px solid var(--line)}.guide-index li:last-child{border-bottom:1px solid var(--line)}.guide-index-item{padding:30px 0}.guide-index-item h2,.guide-index-item h3{font-size:clamp(22px,2.2vw,28px)}.guide-index-item h2 a,.guide-index-item h3 a{border-bottom:1px solid #0000}.guide-index-item:hover h2 a,.guide-index-item:hover h3 a{color:var(--red);border-bottom-color:currentColor}.guide-index-group{max-width:900px;margin-top:72px}.guide-index-group>h2{font-size:clamp(26px,3vw,36px)}.guide-index-group>p{color:var(--muted);max-width:68ch;margin:12px 0 28px;font-size:16px}.guide-index-item>p{color:var(--muted);max-width:68ch;margin-top:14px;font-size:16px}.guide-index-meta{color:var(--muted);flex-wrap:wrap;gap:6px 24px;margin-top:14px;font-size:12px;display:flex}.guide-draft-panel{border:2px dashed var(--red);background:#fff;border-radius:8px;margin-top:56px;padding:26px 30px}.guide-draft-panel h2{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:16px}.guide-draft-panel p,.guide-draft-panel li{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.6}.guide-draft-panel ol{padding-left:20px}.guide-draft-panel code{background:var(--soft);border-radius:3px;padding:1px 5px;font-size:.92em}@media (max-width:760px){.guide-summary,.guide-contents,.guide-cta,.guide-draft-panel{padding-left:20px;padding-right:20px}.guide-body p,.guide-body li{font-size:16px}.guide-head h1{max-width:none}.guide-body+.guide-body{margin-top:38px}.guide-template{padding:18px;font-size:13px}}.guide-library .story-filters{margin-bottom:18px}.guide-index li[hidden]{display:none}.guide-index-item>.guide-index-topic{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 8px;font-size:12px;font-weight:700}
.ebook-hero{background:radial-gradient(circle at 78% 24%, var(--glow) 0, transparent 46%), radial-gradient(circle at 8% 90%, var(--glow-pink) 0, transparent 44%);padding:54px 0 72px}.ebook-hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.ebook-hero>.wrap>.breadcrumbs{margin-bottom:22px}.ebook-hero-copy h1{max-width:20ch;margin-top:10px;font-size:clamp(36px,3.9vw,54px)}.ebook-promises{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ebook-promises li{padding-left:30px;font-size:15px;font-weight:550;line-height:1.5;position:relative}.ebook-promises li:before{content:"✓";background:var(--red);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.ebook-hero-art{perspective:1400px;justify-content:center;display:flex}.ebook-book{filter:drop-shadow(0 18px 28px #2e271d29)drop-shadow(0 50px 70px #2e271d2e);width:100%;max-width:520px;height:auto;transform:rotateY(-9deg)rotateX(2deg)}.ebook-price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:30px 0 22px;display:flex}.ebook-price-was{color:var(--muted);font-size:20px;font-weight:600}.ebook-price-now{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.045em;color:var(--red);font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.ebook-price-note{color:var(--muted);flex-basis:100%;font-size:13px;line-height:1.5}.ebook-offer-band,.ebook-final{color:#fff;background:linear-gradient(135deg,#1a0d0d 0%,#4a1311 52%,#7a1c18 100%);margin:88px 0;padding:64px 0}.ebook-offer-band h2,.ebook-final h2{color:#fff}.ebook-offer h2{max-width:16ch}.ebook-offer>p{color:#ffffffc7;max-width:52ch;margin-top:16px;font-size:15px;line-height:1.6}.ebook-offer-band .ebook-price-was,.ebook-final .ebook-price-was{color:#fff9}.ebook-offer-band .ebook-price-now,.ebook-final .ebook-price-now{color:#ff8d81}.ebook-offer-band .ebook-price-note,.ebook-final .ebook-price-note{color:#ffffffad}.ebook-offer-band .button,.ebook-final .button{color:#7a1c18;background:#fff}.ebook-offer-band .button:hover,.ebook-final .button:hover{background:#ffe9e6}.ebook-offer-band .button:focus-visible,.ebook-final .button:focus-visible,.ebook-readers a:focus-visible{outline-color:#fff}.ebook-final-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;display:grid}.ebook-spread{filter:drop-shadow(0 24px 44px #00000061);justify-self:center;width:100%;max-width:480px;height:auto}.ebook-reader-quotes{columns:3;column-gap:22px;margin:34px 0 0;padding:0;list-style:none}.ebook-reader-quotes>li{break-inside:avoid;margin-bottom:22px}.ebook-reader-quotes figure{flex-direction:column;justify-content:space-between;gap:20px;height:100%;margin:0;display:flex}.ebook-reader-quotes blockquote{margin:0}.ebook-reader-quotes blockquote p{font-size:15px;line-height:1.62}.ebook-reader-quotes figcaption strong{font-size:14px;display:block}.ebook-role{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ebook-contents-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:34px;display:grid}.ebook-contents-facts{gap:22px;margin:0;display:grid}.ebook-contents-facts div{border-left:2px solid var(--red);padding-left:16px}.ebook-contents-facts dt{font-size:15px;font-weight:700}.ebook-contents-facts dd{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.6}.ebook-contents{counter-reset:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:720px;margin:0;padding:30px 34px;list-style:none}.ebook-contents li{align-items:baseline;gap:10px;padding:9px 0;font-size:16px;font-weight:650;display:flex}.ebook-contents li+li{border-top:1px solid var(--soft)}.ebook-contents-sub{color:var(--muted);padding-left:26px;font-size:15px;font-weight:500}.ebook-contents-dots{border-bottom:1px dotted var(--line-strong);flex:1;transform:translateY(-4px)}.ebook-contents-page{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ebook-teach-grid{grid-template-columns:repeat(8,1fr);gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ebook-teach-grid>li{grid-column:span 2}.ebook-teach-grid>li:nth-child(5){grid-column:2/span 2}.ebook-teach{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:26px 24px 24px;position:relative}.ebook-teach:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--red-gradient-vertical);width:4px;position:absolute;inset:0 auto 0 0}.ebook-teach:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ebook-teach-number{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:.14em;color:var(--red);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.ebook-teach h3{font-size:18px}.ebook-teach p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.ebook-readers{background:linear-gradient(180deg, var(--charcoal) 0%, #241216 100%);color:#fff;padding:72px 0}.ebook-readers h2{color:#fff}.ebook-readers h2 em,.ebook-offer-band h2 em,.ebook-final h2 em{color:#ff8a7f}.ebook-reader-quotes li{border-radius:var(--radius);background:#ffffff0e;border:1px solid #ffffff21;padding:26px 24px 22px}.ebook-reader-quotes blockquote p{color:#ffffffe6}.ebook-readers .ebook-role{color:#fff9}.ebook-fit-note{color:var(--muted);margin-top:22px;font-size:14px}.ebook-author{gap:16px;max-width:66ch;margin-top:26px;display:grid}.ebook-author p{color:var(--muted);font-size:16px;line-height:1.68}.ebook-faq{max-width:760px;margin-top:30px}.ebook-faq details{border-bottom:1px solid var(--line)}.ebook-faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:20px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.ebook-faq summary::-webkit-details-marker{display:none}.ebook-faq summary span{color:var(--red);font-size:20px;line-height:1}.ebook-faq details[open] summary span{transform:rotate(45deg)}.ebook-faq .faq-answer{padding:0 25px 22px 0}.ebook-faq .faq-answer p{color:var(--muted);font-size:14px;line-height:1.65}@media (max-width:1080px){.ebook-reader-quotes{columns:2}.ebook-teach-grid{grid-template-columns:repeat(3,1fr)}.ebook-teach-grid>li,.ebook-teach-grid>li:nth-child(5){grid-column:auto}}@media (max-width:900px){.ebook-hero{padding:32px 0 56px}.ebook-hero-inner,.ebook-final-inner{grid-template-columns:1fr;gap:34px}.ebook-hero-art{order:-1}.ebook-book{max-width:320px;transform:none}.ebook-reader-quotes{columns:1}.ebook-offer-band,.ebook-final{margin:64px 0;padding:48px 0}.ebook-spread{max-width:340px}}@media (max-width:620px){.ebook-teach-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ebook-hero-copy h1{font-size:clamp(31px,8.6vw,38px)}.ebook-teach{padding:20px 16px 18px}.ebook-teach h3{font-size:16px}.ebook-contents{padding:22px 18px}.ebook-contents li{font-size:15px}.ebook-contents-sub{padding-left:16px;font-size:14px}.ebook-price-now{font-size:34px}.ebook-hero .button,.ebook-offer .button{width:100%;padding:16px 20px}}@media (max-width:380px){.ebook-contents-dots{display:none}.ebook-contents li{justify-content:space-between}.ebook-teach-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ebook-teach{transition:none}.ebook-teach:hover{transform:none}}@media (max-width:900px){.ebook-contents-row{grid-template-columns:1fr;gap:30px}}.ebook-buy{margin:0;display:block}.ebook-buy>button{font:inherit;cursor:pointer;border:0}.ebook-buy>button[disabled]{cursor:progress;opacity:.75}.ebook-buy-status:empty{display:none}.ebook-buy-status{max-width:46ch;color:var(--red);flex-basis:100%;margin:12px 0 0;font-size:14px;font-weight:600;line-height:1.5}.ebook-offer-band .ebook-buy-status,.ebook-final .ebook-buy-status{color:#ffc7c0}.ebook-terms-note{max-width:46ch;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.ebook-terms-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ebook-offer-band .ebook-terms-note,.ebook-final .ebook-terms-note{color:#ffffffad}.ebook-checkout-state{border:1px solid;border-radius:10px;margin:20px 0 0;padding:14px 18px;font-size:15px;line-height:1.55}.ebook-checkout-state.is-cancelled{color:var(--ink);background:#20242b0a;border-color:#20242b29}.ebook-checkout-state.is-error{color:#7a1c18;background:#7a1c180f;border-color:#7a1c184d}.ebook-checkout-state a{color:inherit}.ebook-success-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.ebook-success h1{max-width:18ch;margin:10px 0 0}.ebook-success-lede{max-width:52ch;margin:18px 0 0;font-size:17px;line-height:1.6}.ebook-success-downloads{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ebook-success-note{max-width:52ch;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.ebook-success-terms{margin:28px 0 0;font-size:13px}.ebook-success-art{justify-self:center}@media (max-width:900px){.ebook-success-inner{grid-template-columns:1fr;gap:32px}.ebook-success-art{order:-1}}
.hero-note{color:color-mix(in srgb, var(--ink) 80%, transparent);font-size:13px;line-height:1.5}.hero-note>span{font-size:18px}.fit-action{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px;display:flex}.fit-action-line{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.02em;max-width:22ch;font-size:clamp(19px,2vw,23px);font-weight:600}.fit-section .fit-contact{margin-top:18px}.journey-close{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;margin-top:0;margin-bottom:64px;padding-top:30px;display:flex}.journey-close p{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.025em;max-width:26ch;font-size:clamp(20px,2.1vw,26px);font-weight:600}.journey-close-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}@media (min-width:1001px){.journey{padding-bottom:40px}}.faq-action{flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px;display:flex}.faq .faq-action .text-link{margin-top:0}@media (max-width:760px){.employer-wall-compact .logo-track{flex-wrap:wrap;justify-content:center;gap:10px;width:auto;animation:none}.employer-wall-compact .logo-track [data-duplicate]{display:none}.employer-wall-compact .logo-marquee{max-height:188px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 74%,#0000 100%);mask-image:linear-gradient(#000 0 74%,#0000 100%)}.employer-wall-compact .logo-marquee+.logo-marquee{margin-top:10px}.employer-wall-compact .logo-card{width:150px;height:84px;padding:12px 16px}.employer-wall-compact .marquee-toggle{display:none}}@media (min-width:761px){.logo-marquee .logo-track{animation-duration:90s}.logo-marquee[data-direction=reverse] .logo-track{animation-duration:100s}}@media (max-width:760px){.hero-art{min-height:0}.hero-art .ninjas{object-fit:contain;width:auto;max-height:280px;margin-inline:auto}}.calc-examples{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.calc-example{font:inherit;cursor:pointer;border:1px solid var(--line);color:inherit;background:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .16s}.calc-example:hover{border-color:var(--red);color:var(--red)}.story-filter-status-visible{color:var(--muted);margin-top:14px;font-size:13px}@media (max-width:760px){.story-filter-group{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.story-filter-group::-webkit-scrollbar{display:none}.story-filter-group .story-filter{flex:none;min-height:44px}.story-filter-label{flex:none}}@media (min-width:761px){.story-filter{transition:transform .12s}.story-filter:active{transform:scale(.97)}}.story-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.story-tag{font:inherit;letter-spacing:.04em;cursor:pointer;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:color .16s}.story-tag:hover{color:var(--red);border-color:var(--red)}.proof-ask{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin:34px 0 0;padding:26px 30px;display:flex}.proof-ask p{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.02em;font-size:clamp(18px,1.9vw,22px);font-weight:600}.proof-ask-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}@media (hover:hover){.video-play:hover .video-play-icon{transform:scale(1.06)}.logo-tile:hover{border-color:color-mix(in srgb, var(--red) 40%, var(--line))}}.coach-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px;display:grid}.coach-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px 30px}.coach-card h3{font-size:22px}.coach-card .coach-role{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:6px;font-size:12px;font-weight:700;display:block}.coach-card p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65}.about-art-band{margin-top:10px}.about-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.contact-card{background:var(--soft)}.contact-close{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;margin-top:60px;padding:34px 38px;display:flex}.contact-close h2{font-size:clamp(22px,2.2vw,28px)}.contact-close p{color:var(--muted);max-width:46ch;margin-top:10px;font-size:15px}.coaching-hero-anchor{display:none}@media (min-width:1001px){.coaching-hero-anchor{max-width:340px;display:block}.page-intro.coaching-intro{grid-template-columns:1.4fr .9fr;align-items:end;column-gap:60px;display:grid}.page-intro.coaching-intro>nav,.page-intro.coaching-intro>.eyebrow,.page-intro.coaching-intro>h1,.page-intro.coaching-intro>p,.page-intro.coaching-intro>.intro-actions{grid-column:1}.page-intro.coaching-intro>.coaching-hero-anchor{grid-area:2/2/span 4;align-self:center}}.faq-group-label{letter-spacing:.17em;color:var(--red);margin-top:30px;padding-bottom:8px;font-size:11px;font-weight:700}.faq details:first-of-type+.faq-group-label,.faq .faq-group-label:first-child{margin-top:0}.support-action{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:38px;display:flex}.support-action .support-action-note{color:var(--muted);flex-basis:100%;font-size:13px}@media (max-width:760px){.journey-close,.proof-ask,.contact-close{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}.coach-card{padding:22px 20px}}.story-filter-status:empty{display:none}@media (max-width:760px){.sim-art{height:44px}.sim-card{padding:12px}}.about-art-band .about-art{border-radius:60px 60px 10px 10px;justify-items:center;padding:26px 10px 18px;display:grid}.about-art-band .about-art img{object-fit:contain;width:auto;max-width:100%;height:clamp(220px,26vw,320px)}.calc-example{color:#fff;background:#ffffff14;border-color:#ffffff57}.calc-example:hover{color:#fff;border-color:#ff8a80}.intro-actions .hero-status{margin-top:14px}.support-section .support-action-note{color:#ffffffbd}@media (max-width:760px){.story-filter-group{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%)}}.coach-cards+.fit-contact{max-width:72ch}.result-callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:46px;padding:22px 26px;display:flex}.result-callout figure{gap:8px;min-width:0;margin:0;display:grid}.result-callout blockquote{margin:0}.result-callout blockquote p{max-width:68ch;font-family:var(--font-heading), sans-serif;text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.4}.result-callout blockquote p:before{content:"“";color:var(--red)}.result-callout blockquote p:after{content:"”";color:var(--red)}.result-callout figcaption{color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:14px;display:flex}.result-callout figcaption strong{color:var(--ink);font-weight:700}.result-callout>.text-link{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.result-callout{gap:14px;margin-top:34px;padding:18px 18px 16px}.result-callout>.text-link{white-space:normal}}.related-guides{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.related-guides h2{font-size:clamp(26px,3vw,36px)}.related-guides p{color:var(--muted);margin-top:10px}.related-guides-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:1000px;margin:0;padding:0;list-style:none;display:grid}.related-guides-list a{border:1px solid var(--line);background:#fff;border-radius:8px;height:100%;padding:18px 20px;font-weight:600;line-height:1.35;display:block}.related-guides-list a:hover,.related-guides-list a:focus-visible{border-color:var(--red);color:var(--red)}.related-guides>.text-link{justify-self:start}.reviews-intro .reviews-lede p{max-width:68ch;color:var(--muted);margin-top:12px}.review-videos-all{margin-top:28px;display:inline-block}.reviews-stories{max-width:820px}.review-quote{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:10px;flex-direction:column;gap:16px;margin:0;padding:24px 24px 20px;display:flex}.review-quote[hidden]{display:none}.review-quote blockquote{margin:0}.review-quote blockquote p{font-family:var(--font-heading), sans-serif;margin:0;font-size:18px;line-height:1.45}.review-quote blockquote p:before{content:"“";color:var(--red)}.review-quote blockquote p:after{content:"”";color:var(--red)}.review-quote figcaption{color:var(--muted);gap:2px;margin-top:auto;font-size:14px;display:grid}.review-quote figcaption strong{color:#222522;font-weight:700}.review-wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start;gap:16px;display:grid}.review-wall>*{margin:0}.review-wall>[hidden]{display:none}.review-card{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:22px 22px 18px;display:flex}.review-card h3{margin:0;font-size:20px;line-height:1.3}.review-card-quote{margin:0}.review-card-quote p{font-family:var(--font-heading), sans-serif;margin:0;font-size:18px;line-height:1.45}.review-card-quote p:before{content:"“";color:var(--red)}.review-card-quote p:after{content:"”";color:var(--red)}.review-shot-image{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.review-card-meta{color:var(--muted);gap:2px;font-size:14px;display:grid}.review-card-meta strong{color:var(--ink);font-weight:700}.review-card-meta a{color:inherit}.review-post-full summary{cursor:pointer;color:var(--red);font-weight:700}.review-post-full p{margin:10px 0 0;font-size:15px;line-height:1.6}.review-post-title:before{content:"“"}.review-post-title:after{content:"”"}.review-post-text{margin:0}.review-post-text>p:first-child:before,.review-post-text>:is(ol,ul):first-child>li:first-child:before{content:"“"}.review-post-text>p:last-child:after,.review-post-text>:is(ol,ul):last-child>li:last-child:after{content:"”"}.review-post-text ol,.review-post-text ul{margin:10px 0 0;padding-left:22px;font-size:15px;line-height:1.6}.review-post-text li+li{margin-top:4px}[data-story-grid]>[hidden]{display:none}@media (max-width:760px){.story-filters>.story-filter-group:has(>[data-filter=tag\:fresher]){flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.story-filters>.story-filter-group:has(>[data-filter=tag\:fresher]) .story-filter-label{flex-basis:100%}}.offer-stack{align-items:start}.offer-list{gap:8px;max-width:560px;margin:18px 0 0;padding:0;list-style:none;display:grid}.offer-list li{color:#f2e6e3;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:10px;font-size:15px;line-height:1.5;display:grid}.offer-list li>span{color:#ff9a8f;font-weight:700}.offer-bonus-heading{letter-spacing:.08em;text-transform:uppercase;color:#ffb3a8;margin:20px 0 0;font-size:12px;font-weight:700}.offer-bonus-list{margin-top:8px}.offer-bonus-list li{color:#e3d3cf;font-size:14px}.calc-per{letter-spacing:-.01em;color:#ffb3a8;margin-left:2px;font-size:.42em;font-weight:700}.calc-elapsed{gap:6px;margin-top:20px;display:grid}.calc-elapsed-label{color:#e6e3da;font-size:14px;line-height:1.5}.calc-elapsed strong{font-family:var(--font-heading), Arial, sans-serif;letter-spacing:-.04em;color:#fff;font-size:clamp(34px,3.4vw,46px);font-weight:750;line-height:1}.coach-employers{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.coach-employers li{letter-spacing:.04em;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.about-style{gap:18px;max-width:760px;display:grid}.about-style p{color:var(--muted);font-size:17px;line-height:1.7}.about-style p:last-child{color:var(--ink);border-left:3px solid var(--red);padding-left:20px;font-weight:500}.about-lede{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.contact-dms{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.contact-dms .button{gap:8px}.contact-dm-handle{font-size:13px;font-weight:600}@media (max-width:620px){.contact-dms{display:grid}.contact-dms .button{flex-wrap:wrap;justify-content:flex-start;gap:2px 12px;width:100%;padding:13px 16px}.contact-dm-handle{flex-basis:100%}}.offer-stack{align-items:flex-start;gap:44px}.offer-stack .offer-copy{flex:auto;min-width:0}.offer-stack h3{margin-bottom:4px;font-size:clamp(24px,2.2vw,32px);line-height:1.15}.offer-stack .offer-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 32px;max-width:none}.offer-stack .offer-list li{font-size:16px;line-height:1.45}.offer-stack .offer-bonus-heading{margin-top:26px;font-size:13px}.offer-stack .offer-bonus-list li{font-size:15px}.offer-stack .offer-action{flex:none;padding-top:4px}@media (max-width:860px){.offer-stack{gap:26px}.offer-stack .offer-list{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px){.jv-panel{min-height:206px}[data-active="1"] .jv-panel[data-panel="1"],[data-active="2"] .jv-panel[data-panel="2"],[data-active="3"] .jv-panel[data-panel="3"],[data-active="4"] .jv-panel[data-panel="4"],[data-active="5"] .jv-panel[data-panel="5"]{flex-direction:column;justify-content:center;display:flex}}.offer-stack{flex-direction:column;align-items:stretch;gap:26px}.offer-stack .offer-list{grid-template-columns:minmax(0,1fr);gap:10px}.offer-stack .offer-bonus-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 28px}.offer-stack .offer-action{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 22px;max-width:none;padding-top:22px;display:flex}.offer-stack .offer-price-label{text-align:left;width:100%;margin-bottom:-4px}.offer-stack .offer-action .button{margin-left:auto}.offer-plan{color:#ffd6cf;font-size:14px}.fit-answer{color:var(--muted);margin-top:10px;font-size:16px;font-weight:600}@media (max-width:860px){.offer-stack .offer-action .button{margin-left:0}}@media (min-width:1001px){.support-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px}.support-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.calc-result{justify-content:space-between}.calc-result-actions{margin-top:0}.closing:before{background:radial-gradient(75% 280px at 50% 100%,#e21d2b33,#0000 72%)}.footer:before{background:radial-gradient(75% 280px at 50% 0,#e21d2b33,#0000 72%)}.coach-portrait{object-fit:cover;border-radius:10px 10px 0 0;width:calc(100% + 60px);height:auto;margin:-28px -30px 22px;display:block}@media (max-width:760px){.coach-portrait{width:calc(100% + 40px);margin:-22px -20px 18px}}.founders-inner{padding:58px 0 62px}.founder-row{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:48px;display:grid}.founder-row+.founder-row{border-top:1px solid #ffffff21;margin-top:46px;padding-top:46px}.founder-row[data-flip]{grid-template-columns:minmax(0,1fr) 300px}.founder-row[data-flip] .founder-portrait{order:2}.founder-portrait{object-fit:cover;border-radius:18px;width:300px;height:300px;box-shadow:0 0 0 1px #ffffff1f,0 24px 48px -22px #000000bf}.founder-copy h3{color:#fff;margin:0 0 4px;font-size:26px}.founder-copy .coach-role{letter-spacing:.15em;text-transform:uppercase;color:#ff8a7f;margin-bottom:16px;font-size:10.5px;font-weight:700;display:block}.founder-copy p{color:#cdc9c0;max-width:62ch;margin-bottom:12px;font-size:15.5px;line-height:1.68}.founder-copy p:last-of-type{margin-bottom:0}.founder-employers{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.founder-employers li{background:var(--surface);height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.founder-employers img{object-fit:contain;width:auto;height:17px;display:block}.founder-employers li[data-logo=apotex] img{height:12px}.founder-employers li[data-logo=ontario-parks] img{height:28px}.founder-links{gap:0;margin:20px 0 0 -11px;padding:0;list-style:none;display:flex}.founder-links a{color:#cfcbc1;transition:color .2s var(--ease), transform .2s var(--ease);border-radius:6px;padding:11px;display:block}.founder-links .glyph-swap{display:grid}.founder-links svg{width:23px;height:23px;transition:opacity .2s var(--ease);grid-area:1/1;display:block}.founder-links .glyph-brand{opacity:0}.founder-links a:hover,.founder-links a:focus-visible{color:#fff;transform:translateY(-3px)}.founder-links a:hover .glyph-brand,.founder-links a:focus-visible .glyph-brand{opacity:1}.founder-links a:hover .glyph-mono,.founder-links a:focus-visible .glyph-mono{opacity:0}.founders-actions{border-top:1px solid #ffffff21;margin-top:46px;padding-top:40px}.founders-actions .text-link{color:#e6e2d9;border-bottom-color:#ffffff59}.founders-actions .text-link:hover,.founders-actions .text-link:focus-visible{color:#fff;border-bottom-color:#fff}@media (max-width:860px){.founders-inner{padding:42px 0 46px}.founder-row,.founder-row[data-flip]{grid-template-columns:minmax(0,1fr);gap:24px}.founder-row[data-flip] .founder-portrait{order:0}.founder-portrait{aspect-ratio:1;width:min(100%,300px);height:auto}.founder-row+.founder-row{margin-top:34px;padding-top:34px}.founders-actions{margin-top:34px;padding-top:30px}}
@font-face{font-family:bodyFont;src:url(../media/dm_sans_latin_wght_normal-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.bodyfont_72ab9762-module__wouJVG__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_72ab9762-module__wouJVG__variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:headingFont;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap}@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.headingfont_5e362a25-module__2VaJeG__className{font-family:headingFont,headingFont Fallback}.headingfont_5e362a25-module__2VaJeG__variable{--font-heading:"headingFont", "headingFont Fallback"}
