:root{color:#17211b;background:#f7f5ef;line-height:1.5}.marketingLanding,:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketingLanding{--marketing-ink:#24322c;--marketing-muted:#68756d;--marketing-paper:#f6f4ef;--marketing-white:#fbfaf7;--marketing-sage:#a9b8a5;--marketing-deep:#30483f;--marketing-clay:#c78d72;--marketing-line:rgba(36,50,44,0.14);overflow:hidden;color:var(--marketing-ink);background:var(--marketing-paper)}.marketingLanding *,.marketingLanding :after,.marketingLanding :before{box-sizing:border-box}.marketingLanding a,.marketingLanding button{-webkit-tap-highlight-color:transparent}.marketingLanding a:focus-visible,.marketingLanding button:focus-visible,.marketingLanding summary:focus-visible{outline:3px solid #b8704c;outline-offset:4px}.marketingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:78px;padding:.9rem clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid transparent;background:rgba(246,244,239,.72);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketingHeader.isScrolled{background:rgba(251,250,247,.94);border-color:var(--marketing-line);box-shadow:0 8px 28px rgba(44,55,48,.06)}.footerCompany button,.marketingBrand,.marketingLogin,.marketingMobileMenu button,.marketingNav button{border:0;background:transparent;color:inherit;cursor:pointer}.marketingBrand{display:inline-flex;align-items:center;gap:.65rem;width:max-content;padding:0}.footerBrand img,.marketingBrand img{width:27px;height:27px;object-fit:contain}.footerBrand span,.marketingBrand span{font-size:1.18rem;font-weight:650;letter-spacing:.3em}.marketingNav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.35rem)}.marketingLogin,.marketingNav button{padding:.4rem 0;color:#536159;font-size:.83rem;letter-spacing:.02em}.marketingLogin:hover,.marketingNav button:hover{color:var(--marketing-ink)}.marketingHeaderActions{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem}.karu-locale-selector{position:relative;display:inline-flex;align-items:center}.karu-locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:56px;height:36px;padding:0 9px;border:1px solid var(--marketing-line);border-radius:5px;background:rgba(251,250,247,.78);color:var(--marketing-ink);cursor:pointer}.karu-locale-trigger:hover{border-color:rgba(36,50,44,.32);background:var(--marketing-white)}.karu-locale-flag{display:block;width:19px;height:13px;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(36,50,44,.14)}.karu-locale-chevron{display:inline-block;margin-top:-4px;color:var(--marketing-muted);font-size:18px;line-height:1}.karu-locale-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;min-width:154px;padding:5px;border:1px solid var(--marketing-line);border-radius:10px;background:var(--marketing-white);box-shadow:0 12px 30px rgba(36,50,44,.12)}.karu-locale-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:38px;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--marketing-ink);text-align:left;cursor:pointer;font-size:13px}.karu-locale-option:hover,.karu-locale-option[aria-selected=true]{background:rgba(48,72,63,.08)}.karu-locale-option[aria-selected=true]{color:var(--marketing-deep);font-weight:700}.karu-locale-check{color:#aa8150;font-size:15px;font-weight:800}.karu-locale-option:focus-visible,.karu-locale-trigger:focus-visible{outline:3px solid #b8704c;outline-offset:3px}.marketingButton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--marketing-deep);border-radius:999px;background:var(--marketing-deep);color:#fff;font-weight:650;font-size:.88rem;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.marketingButton:hover{background:#253a33;transform:translateY(-1px);box-shadow:0 8px 20px rgba(48,72,63,.16)}.marketingButtonSmall{min-height:40px;padding:.6rem 1rem;font-size:.78rem}.marketingMenuButton{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--marketing-line);border-radius:50%;background:transparent;color:var(--marketing-ink);cursor:pointer}.marketingMobileMenu{position:absolute;top:calc(100% + .5rem);right:1rem;left:1rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;border:1px solid var(--marketing-line);border-radius:18px;background:var(--marketing-white);box-shadow:0 18px 50px rgba(36,50,44,.14)}.marketingMobileMenu button{padding:.85rem .75rem;text-align:left;font-size:.95rem}.marketingMobileLocale{display:flex;align-items:center;padding:.35rem .75rem}.marketingMobileLocale .karu-locale-trigger{padding:0 9px;text-align:center;font-size:inherit}.marketingMobileLocale .karu-locale-option{padding:7px 9px;text-align:left;font-size:13px}.marketingMobileLocale .karu-locale-menu{left:0;right:auto}.marketingMobileMenu .marketingButton{width:100%;margin-top:.3rem;text-align:center}.marketingHero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(730px,calc(100vh - 78px));background:var(--marketing-paper)}.marketingHeroCopy{display:flex;flex-direction:column;justify-content:center;max-width:700px;padding:clamp(4rem,8vw,8.5rem) clamp(1.2rem,7vw,7.5rem)}.marketingEyebrow{margin:0 0 1.15rem;color:#6a7e6c;font-size:.72rem;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.finalCtaSection h2,.marketingHero h1,.marketingSection h2,.pricingSection h2,.sectionIntro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:.99}.marketingHero h1{max-width:680px;color:var(--marketing-ink);font-size:clamp(3.25rem,6vw,6.8rem)}.marketingLead{max-width:540px;margin:1.7rem 0 0;color:#5b6860;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.marketingActions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem}.marketingTextButton{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 0;border:0;background:transparent;color:var(--marketing-ink);font-weight:650;cursor:pointer}.marketingTextButton:hover{color:#9a6248}.marketingTextButton.light{color:#eef1eb}.marketingNote{display:inline-flex;align-items:center;gap:.45rem;margin:2.8rem 0 0;color:#748178;font-size:.8rem}.marketingHeroVisual{position:relative;min-height:680px;background-position:50%;background-size:cover;isolation:isolate}.marketingHeroVisual:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(246,244,239,.82),rgba(246,244,239,.02) 42%),linear-gradient(0deg,rgba(25,43,35,.35),transparent 50%)}.marketingHeroVisualLabel{position:absolute;right:clamp(1.2rem,5vw,5rem);bottom:clamp(1.2rem,5vw,5rem);display:grid;grid-gap:.45rem;gap:.45rem;max-width:260px;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:rgba(33,49,41,.35);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketingHeroVisualLabel span,.previewCaption span,.videoUrl{font-size:.64rem;letter-spacing:.14em;opacity:.78}.marketingHeroVisualLabel strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;line-height:1.1}.sectionShell{padding:clamp(5rem,10vw,10rem) clamp(1.2rem,7vw,7.5rem)}.sectionIntro{max-width:760px}.finalCtaSection h2,.marketingSection h2,.pricingSection h2,.sectionIntro h2{font-size:clamp(2.5rem,5vw,5.4rem)}.sectionIntro>p:last-child,.splitIntro>p{max-width:570px;margin:1.5rem 0 0;color:var(--marketing-muted);font-size:1.05rem;line-height:1.7}.splitIntro{display:flex;justify-content:space-between;align-items:end;gap:3rem;max-width:100%}.marketingTrust{background:var(--marketing-white)}.trustGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:4.5rem;border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line)}.trustCard{min-height:230px;padding:2rem 1.5rem 2.2rem 0;border-right:1px solid var(--marketing-line)}.trustCard:not(:first-child){padding-left:1.5rem}.trustCard:last-child{border-right:0}.trustCard svg{color:#78917c}.featureCard h3,.journeyCard h3,.specialistCard h3,.trustCard h3{margin:2.2rem 0 .6rem;font-size:1.08rem;font-weight:650}.featureCard p,.journeyDescription,.specialistBio,.trustCard p{margin:0;color:var(--marketing-muted);font-size:.92rem;line-height:1.65}.marketingSection{background:var(--marketing-paper)}.featureGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:4.5rem}.featureCard{position:relative;grid-column:span 2;min-height:260px;padding:1.6rem;border:1px solid var(--marketing-line);border-radius:3px;background:rgba(251,250,247,.55)}.featureCard:nth-child(4),.featureCard:nth-child(5){grid-column:span 3}.featureCardAccent{background:#e3e9df}.featureIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6ede4;color:#53705c}.featureCardAccent .featureIcon{background:#f5f4ec}.featureCard h3{margin-top:2.8rem}.featureNumber{position:absolute;right:1.4rem;bottom:1.25rem;color:#91a092;font-family:Georgia,serif;font-size:1.6rem}.timelineSection{background:#e6ebe3}.timelineSection .sectionIntro{max-width:800px}.programmeTimeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;margin-top:5.5rem}.programmeTimeline:before{position:absolute;top:21px;right:5%;left:5%;height:1px;content:"";background:#9aac9a}.timelineItem{position:relative;display:grid;align-content:start;grid-gap:1.2rem;gap:1.2rem;padding-right:1.25rem}.timelineMarker{z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #93aa95;border-radius:50%;background:#e6ebe3;color:#5d765f;font-size:.78rem}.journeyLabel,.timelineKicker{margin:0;color:#68806d;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.timelineItem h3{margin:.55rem 0 0;max-width:160px;font-size:1rem;line-height:1.25}.timelineDetail{color:#718075;font-size:.78rem;line-height:1.5}.rootRiverSection{background:var(--marketing-white)}.rootRiverGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:4.5rem}.journeyCard{position:relative;min-height:405px;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}.rootCard{background:#dfe8dc}.riverCard{background:#d9e4e5}.journeyCard h3{margin-top:4rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400}.journeyDescription{max-width:270px;font-size:1rem}.journeyCard ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:2.2rem 0 0;padding:0;list-style:none;color:#506158;font-size:.95rem}.journeyCard li:before{margin-right:.65rem;content:"—";color:#8b9d8a}.journeySymbol{position:absolute;right:clamp(1.5rem,4vw,3.5rem);bottom:1rem;color:rgba(48,72,63,.5);font-family:Georgia,serif;font-size:7rem;line-height:1}.previewSection{background:var(--marketing-paper)}.deviceShowcase{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;grid-gap:clamp(.8rem,2vw,2rem);gap:clamp(.8rem,2vw,2rem);margin-top:4.5rem;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,4vw,4rem) 0;border:1px solid var(--marketing-line);border-bottom:0;background:#ece9e2}.deviceMockup{position:relative;justify-self:center;width:min(100%,210px);min-height:390px;padding:9px;border:1px solid #5d6b61;border-radius:27px 27px 0 0;background:#313b35;box-shadow:0 20px 24px rgba(36,50,44,.16);transform:rotate(-2deg)}.deviceMockup:nth-child(3){transform:rotate(2deg)}.deviceFeatured{z-index:2;min-height:455px;transform:translateY(-1.5rem)}.deviceScreen{position:relative;display:grid;align-content:start;min-height:100%;padding:1.2rem .9rem;overflow:hidden;border-radius:19px 19px 0 0;background:#e4ebe2}.device-clay .deviceScreen{background:#ead9d0}.device-mist .deviceScreen{background:#dce5e7}.deviceNotch{position:absolute;top:14px;left:50%;z-index:2;width:58px;height:13px;border-radius:0 0 12px 12px;background:#303a34;transform:translateX(-50%)}.deviceScreenLabel{color:#617268;font-size:.5rem;letter-spacing:.1em}.deviceScreenHero{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:4rem}.deviceScreenHero span{color:#738a77;font-size:.56rem;letter-spacing:.12em}.deviceScreenHero strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.deviceScreenRows{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:2rem}.deviceScreenRows i{display:block;height:37px;border:1px solid rgba(48,72,63,.15);border-radius:6px;background:rgba(251,250,247,.35)}.deviceScreenPlaceholder{align-self:end;margin-top:auto;color:#7b8b80;font-size:.55rem;letter-spacing:.15em;line-height:1.5}.previewCaption{grid-column:1/-1;display:grid;align-self:center;padding:1.5rem 0 2.5rem}.previewCaption strong{display:block;max-width:250px;margin-top:1rem;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.05}.previewCaption p{color:var(--marketing-muted);font-size:.85rem;line-height:1.5}.videoSection{background:var(--marketing-white)}.videoPlaceholder{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;grid-gap:2rem;gap:2rem;min-height:390px;padding:clamp(1.5rem,5vw,5rem);overflow:hidden;background:#2e453d;color:#f4f3ed}.videoPlaceholder:before{position:absolute;inset:0;content:"";opacity:.35;background:radial-gradient(circle at 80% 20%,#a9b8a5 0,transparent 35%),linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.06) 40% 41%,transparent 41% 100%)}.videoPlaceholder>*{position:relative}.videoPlaceholder .marketingEyebrow{color:#bdcdbd}.videoPlaceholder h2{max-width:560px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.videoPlaceholder p:not(.marketingEyebrow){max-width:490px;color:#c4d0c7;line-height:1.65}.videoPlay{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}.videoPlay:hover{background:rgba(255,255,255,.12)}.videoUrl{align-self:end;color:#bac8bd;white-space:nowrap}.videoConfigured{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;grid-gap:3rem;gap:3rem;padding:clamp(1rem,4vw,4rem);background:#2e453d;color:#f4f3ed}.videoConfigured video{width:100%;max-height:520px;background:#1d2b26}.videoConfigured h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.aboutSection{background:var(--marketing-paper)}.specialistGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:4.5rem}.specialistCard{padding:1rem;border:1px solid var(--marketing-line);background:var(--marketing-white)}.portraitPlaceholder{display:grid;place-items:center;min-height:300px;background:linear-gradient(140deg,#d9ded6,#b6c4b8);color:#64776a;font-size:.68rem;font-weight:700;letter-spacing:.13em;line-height:1.7;text-align:center}.specialistCard>div:last-child{padding:1rem .4rem .5rem}.specialistCard h3{margin-top:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.specialistRole{margin:0 0 .9rem;color:#6a806f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.qualificationSection{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:4rem;gap:4rem;background:#e6ebe3}.qualificationCopy h2{max-width:610px}.qualificationCopy>p:last-child{max-width:540px;margin:1.5rem 0 0;color:var(--marketing-muted);font-size:1rem;line-height:1.7}.qualificationList{display:grid;align-content:start;grid-gap:1.1rem;gap:1.1rem;margin:0;padding:0;list-style:none}.includedList p,.qualificationList li{display:flex;align-items:center;gap:.75rem;padding:1.1rem 0;border-bottom:1px solid var(--marketing-line);font-size:1rem}.includedList svg,.qualificationList svg{color:#6c8a70;flex:0 0 auto}.medicalDisclaimer{grid-column:1/-1;margin:1rem 0 0;padding-top:1.3rem;border-top:1px solid var(--marketing-line);color:#69766d;font-size:.76rem;line-height:1.6}.pricingSection{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:5rem;gap:5rem;background:var(--marketing-white)}.pricingCopy>p:not(.marketingEyebrow){max-width:510px;margin:1.5rem 0 0;color:var(--marketing-muted);line-height:1.7}.priceLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem 1rem;margin:2.5rem 0 .25rem}.priceLine strong{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.05em}.priceLine span{color:#6e8b71;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.priceLine del{color:#9aa29b;font-size:1rem}.pricingFinePrint{margin:0 0 2rem!important;color:#69766d!important;font-size:.8rem}.includedList{align-self:center;padding:2rem clamp(1.5rem,4vw,3.5rem);background:#e6ebe3}.includedList h3{margin:0 0 .3rem;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.includedList p{margin:0;padding:.85rem 0}.onboardingSection{background:var(--marketing-paper)}.onboardingFlow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;margin-top:4rem;border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line)}.onboardingStep{position:relative;display:grid;grid-gap:1rem;gap:1rem;min-height:170px;padding:1.4rem 1.5rem 1.5rem 0;border-right:1px solid var(--marketing-line)}.onboardingStep:not(:first-child){padding-left:1.5rem}.onboardingStep:last-child{border-right:0}.onboardingStep>span{color:#78917c;font-size:.7rem;letter-spacing:.12em}.onboardingStep strong{align-self:end;max-width:130px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.1}.onboardingStep svg{position:absolute;top:1.4rem;right:1.2rem;color:#92a293}.faqSection{background:var(--marketing-white)}.faqList{max-width:940px;margin-top:3.5rem;border-top:1px solid var(--marketing-line)}.faqList details{border-bottom:1px solid var(--marketing-line)}.faqList summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0;color:var(--marketing-ink);font-size:1.05rem;font-weight:600;cursor:pointer;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary svg{transition:transform .18s ease}.faqList details[open] summary svg{transform:rotate(180deg)}.faqList details p{max-width:700px;margin:-.3rem 0 1.5rem;color:var(--marketing-muted);line-height:1.7}.finalCtaSection{display:flex;justify-content:space-between;align-items:end;gap:3rem;background:var(--marketing-deep);color:#f0f2eb}.finalCtaSection .marketingEyebrow{color:#b7c9b8}.finalCtaSection h2{max-width:700px}.finalCtaSection p:not(.marketingEyebrow){max-width:530px;margin:1.3rem 0 0;color:#c5d0c5;line-height:1.7}.finalCtaSection .marketingButton{background:#edf0e9;border-color:#edf0e9;color:var(--marketing-deep)}.finalCtaSection .marketingButton:hover{background:#fff}.marketingFooter{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding:3.5rem clamp(1.2rem,7vw,7.5rem);background:#25362f;color:#dae1d7}.footerBrand{display:grid;grid-template-columns:auto 1fr;align-content:start;grid-column-gap:.65rem;column-gap:.65rem}.footerBrand img{filter:brightness(0) invert(1)}.footerBrand span{align-self:center}.footerBrand p{grid-column:1/-1;margin:1rem 0 0;color:#aab9ad;font-size:.85rem}.footerLinks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem 1.2rem;gap:.7rem 1.2rem;align-content:start}.footerLinks a{color:#c7d3c8;font-size:.84rem;text-decoration:none}.footerLinks a:hover{color:#fff;text-decoration:underline}.footerCompany{display:flex;flex-wrap:wrap;align-items:start;gap:.8rem;color:#aab9ad;font-size:.78rem}.footerCompany p{flex-basis:100%;margin:0 0 .5rem}.footerCompany button{padding:0;color:#dbe5dc;font-size:.84rem;text-decoration:underline}.appStorePlaceholder{display:inline-block;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:6px;color:#dbe5dc;font-size:.72rem;line-height:1.2}.appStorePlaceholder small{color:#aab9ad}.formHint{margin:0;color:#68766d;font-size:.82rem;line-height:1.55}.legalPage{max-width:900px}.legalSection{padding:1.2rem 0;border-bottom:1px solid var(--line,#dfe5df)}.legalSection h2{margin:0 0 .6rem;font-size:1.15rem}.legalSection p{margin:0;color:#56645b;line-height:1.7}.cookieConsent{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border:1px solid #b9c7ba;border-radius:12px;background:#fbfcf8;box-shadow:0 12px 36px rgba(31,48,38,.18)}.cookieConsent p{margin:0;color:#59685e;font-size:.82rem;line-height:1.5}.cookieConsentOptions{display:grid;grid-gap:.35rem;gap:.35rem;color:#4c5d51;font-size:.82rem}.cookieConsentOptions label,.marketingCheckbox{display:flex;align-items:flex-start;gap:.55rem}.cookieConsentActions{display:flex;flex-wrap:wrap;gap:.5rem}.cookieConsentActions button,.cookieManage{min-height:36px;padding:.55rem .8rem;border:1px solid #829987;border-radius:999px;background:#f7f8f3;color:#30483f;cursor:pointer;font-size:.78rem}.cookieConsentActions button:last-child{background:#30483f;color:#fff}.cookieManage{position:fixed;right:1rem;bottom:1rem;z-index:49;box-shadow:0 6px 18px rgba(31,48,38,.14)}.marketingConsentFields{grid-gap:.8rem;gap:.8rem;margin-top:1rem}.marketingConsentFields select{width:100%;min-height:44px;margin-top:.4rem;padding:.7rem;border:1px solid #b9c7ba;border-radius:4px;background:#fff;color:var(--marketing-ink)}.marketingConsentFields .marketingCheckbox{color:#56645b;font-size:.85rem;line-height:1.45}.marketingConsentFields .marketingCheckbox input{width:17px;height:17px;margin-top:.1rem;accent-color:#30483f}.marketingConsentFields a{color:#3e6b52;text-decoration:underline}.marketingLegalPage{min-height:100vh;background:var(--marketing-paper);color:var(--marketing-ink)}.marketingLegalHeader{display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.2rem,7vw,7.5rem);border-bottom:1px solid var(--marketing-line);background:rgba(251,250,247,.9)}.marketingLegalHeader>a:last-child{color:#3e6b52;font-size:.85rem}.marketingLegalContent{max-width:900px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,5vw,3rem)}.marketingLegalContent h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.05em;line-height:.95}.marketingLegalMeta{margin:1rem 0 3rem;color:#738178;font-size:.8rem}.marketingLegalContent .legalSection p{max-width:760px}.marketingLegalFooter{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:2rem;color:#3e6b52;font-size:.84rem}@media (max-width:980px){.marketingHeader{grid-template-columns:1fr auto}.marketingHeaderActions,.marketingNav{display:none}.marketingMenuButton{display:inline-flex;justify-self:end}.marketingHero{grid-template-columns:1fr}.marketingHeroCopy{max-width:800px;min-height:590px;padding-top:5.5rem;padding-bottom:5.5rem}.marketingHeroVisual{min-height:510px}.trustGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trustCard:nth-child(2){border-right:0}.trustCard:nth-child(3),.trustCard:nth-child(4){border-top:1px solid var(--marketing-line)}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featureCard,.featureCard:nth-child(4),.featureCard:nth-child(5){grid-column:span 1}.programmeTimeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.5rem}.programmeTimeline:before{right:10%;left:3%}.timelineItem:nth-child(4){grid-column:1/-1}.deviceShowcase{grid-template-columns:repeat(3,minmax(140px,1fr))}.pricingSection,.qualificationSection{grid-template-columns:1fr;gap:3.5rem}.medicalDisclaimer{grid-column:auto}.finalCtaSection{align-items:start;flex-direction:column}.marketingFooter{grid-template-columns:1fr 1fr}.footerCompany{grid-column:1/-1}}@media (max-width:640px){.marketingHeader{min-height:66px;padding:.75rem 1rem}.marketingHeroCopy{min-height:auto;padding:4.5rem 1.2rem 4rem}.marketingHero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.marketingHeroVisual{min-height:390px}.marketingHeroVisualLabel{right:1rem;bottom:1rem}.sectionShell{padding:4.5rem 1.2rem}.finalCtaSection h2,.marketingSection h2,.pricingSection h2,.sectionIntro h2{font-size:clamp(2.45rem,12vw,4rem)}.splitIntro{display:block}.splitIntro>p{margin-top:1.2rem}.featureGrid,.rootRiverGrid,.specialistGrid,.trustGrid{grid-template-columns:1fr}.trustCard,.trustCard:not(:first-child){min-height:auto;padding:1.6rem 0;border-right:0;border-top:1px solid var(--marketing-line)}.trustCard:first-child{border-top:0}.trustCard h3{margin-top:1.5rem}.featureCard,.featureCard:nth-child(4),.featureCard:nth-child(5){min-height:220px;grid-column:auto}.programmeTimeline{display:block;margin-top:3.5rem;padding-left:1rem}.programmeTimeline:before{top:0;bottom:0;left:21px;width:1px;height:auto}.timelineItem,.timelineItem:nth-child(4){display:grid;grid-template-columns:43px 1fr;min-height:105px;padding:0 0 1.5rem}.timelineItem>div{padding:0 0 0 1rem}.timelineItem h3{max-width:none}.journeyCard{min-height:365px}.deviceShowcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem .7rem 0}.deviceMockup{width:100%;min-height:300px;border-radius:20px 20px 0 0}.deviceFeatured{min-height:355px;transform:translateY(-.8rem)}.deviceMockup:nth-child(n+3){display:none}.deviceScreen{padding:.75rem;border-radius:14px 14px 0 0}.deviceScreenHero{margin-top:3rem}.videoPlaceholder{min-height:460px}.videoConfigured,.videoPlaceholder{grid-template-columns:1fr;gap:1.5rem}.videoPlay{width:66px;height:66px}.videoUrl{align-self:auto}.portraitPlaceholder{min-height:260px}.onboardingFlow{display:block;margin-top:3rem}.onboardingStep,.onboardingStep:not(:first-child){grid-template-columns:40px 1fr;min-height:auto;padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--marketing-line)}.onboardingStep:last-child{border-bottom:0}.onboardingStep strong{align-self:auto;max-width:none}.onboardingStep svg{top:1.25rem;right:0;transform:rotate(90deg)}.onboardingStep:last-child svg{display:none}.pricingSection{gap:2.5rem}.priceLine strong{font-size:4rem}.footerLinks{grid-column:1/-1}.marketingFooter{grid-template-columns:1fr;gap:2rem;padding:3rem 1.2rem}.footerCompany{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marketingLanding *,.marketingLanding :after,.marketingLanding :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.marketingLanding{--marketing-forest:#223a31;--marketing-moss:#7f997d}.marketingLanding img{max-width:100%}.marketingHeroVisual>img{z-index:-2;object-fit:cover;object-position:center 42%}.marketingHeroVisual{z-index:0}.marketingHeroVisualLabel{z-index:1}.marketingBrand img{border-radius:50%}.footerBrand span,.marketingBrand span{letter-spacing:.24em}.heroPillars{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem;color:#69786d;font-size:.71rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heroPillars span{display:inline-flex;align-items:center;gap:.4rem}.heroPillars svg{color:#819a80}.trustBand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;margin:-1rem 0 5.5rem;padding:1.1rem 0;border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);color:#6b7d70;font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.trustBand>:last-child{text-align:right}.trustStars{color:#b27755;letter-spacing:.2em;white-space:nowrap}.problemSection{background:#f0eee8}.problemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:4.5rem;border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line)}.problemGrid article{min-height:230px;padding:1.8rem 1.7rem 2rem 0;border-right:1px solid var(--marketing-line)}.problemGrid article:not(:first-child){padding-left:1.7rem}.problemGrid article:last-child{border-right:0}.problemGrid span{color:#829a82;font-family:Georgia,serif;font-size:1.5rem}.problemGrid h3{margin:3.2rem 0 .55rem;font-size:1.15rem;font-weight:650}.problemGrid p{max-width:285px;margin:0;color:var(--marketing-muted);font-size:.92rem;line-height:1.65}.transitionSection{position:relative;min-height:550px;display:grid;align-items:center;overflow:hidden;background:var(--marketing-forest);color:#eef2eb}.transitionSection:after,.transitionSection:before{position:absolute;content:"";pointer-events:none}.transitionSection:before{inset:0;opacity:.5;background:radial-gradient(ellipse at 85% 10%,rgba(167,190,161,.55),transparent 28%),linear-gradient(125deg,rgba(20,45,35,.4),transparent 47%),repeating-linear-gradient(112deg,transparent 0 55px,rgba(215,229,211,.07) 56px 58px,transparent 59px 120px)}.transitionSection:after{right:10%;bottom:-18%;width:360px;height:360px;border:1px solid rgba(215,229,211,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(215,229,211,.04),0 0 0 58px rgba(215,229,211,.04)}.transitionStatement{position:relative;z-index:1;max-width:790px}.transitionStatement h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.transitionStatement p:not(.marketingEyebrow){max-width:540px;margin:1.7rem 0 0;color:#c6d3c7;font-size:1.05rem;line-height:1.7}.transitionStatement .marketingTextButton{margin-top:1.2rem}.adaptiveSection{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(3rem,9vw,9rem);gap:clamp(3rem,9vw,9rem);align-items:center;background:#e8ebe4}.adaptiveVisual{position:relative;display:grid;place-items:center;min-height:370px;overflow:hidden;background:#d4dfd2}.adaptiveVisual:before{position:absolute;inset:13%;content:"";border:1px solid rgba(48,72,63,.22);border-radius:50%;transform:rotate(-18deg) scaleY(.58)}.adaptiveVisual:after{inset:22%;content:"";border:1px solid rgba(48,72,63,.15);transform:rotate(28deg) scaleX(.7)}.adaptiveOrb,.adaptiveVisual:after{position:absolute;border-radius:50%}.adaptiveOrb{display:block;background:#718d74;opacity:.75;filter:blur(1px)}.adaptiveOrbOne{width:90px;height:90px;top:22%;left:25%}.adaptiveOrbTwo{width:35px;height:35px;right:24%;bottom:25%;background:#b17d63}.adaptiveVisualWord{position:relative;z-index:1;color:#2f4b3e;font-size:clamp(3.8rem,8vw,7rem);font-style:italic;letter-spacing:-.07em}.adaptiveCopy h2,.adaptiveVisualWord{font-family:Georgia,serif;font-weight:400}.adaptiveCopy h2{max-width:680px;margin:0;font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.04em;line-height:.99}.adaptiveCopy>p:not(.marketingEyebrow){max-width:560px;margin:1.6rem 0 0;color:var(--marketing-muted);line-height:1.7}.adaptiveCopy ul{display:grid;grid-gap:.85rem;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;color:#4e6554;font-size:.95rem}.adaptiveCopy li{display:flex;align-items:center;gap:.7rem}.adaptiveCopy li svg{color:#6c8a70}.forestSection{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:620px;padding:0;overflow:hidden;background:#273f35;color:#f2f2eb}.forestImage{min-height:620px;background:linear-gradient(90deg,rgba(28,53,42,.05),rgba(28,53,42,.72)),url(/karu/reference-background.png) 50% /cover}.forestCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,7rem)}.forestCopy .marketingEyebrow{color:#b7cbb9}.forestCopy h2{max-width:560px;margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;letter-spacing:-.04em;line-height:.99}.forestCopy p:not(.marketingEyebrow){max-width:470px;margin:1.5rem 0 0;color:#c6d4c8;line-height:1.7}.forestCopy .videoPlay{margin-top:2rem}.specialistCard{transition:transform .18s ease,box-shadow .18s ease}.specialistCard:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(36,50,44,.09)}.marketingModalBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.2rem;background:rgba(24,38,31,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketingModal{position:relative;width:min(650px,100%);padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(48,72,63,.14);background:var(--marketing-white);box-shadow:0 25px 90px rgba(21,33,27,.24)}.marketingModalClose{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--marketing-line);border-radius:50%;background:transparent;color:var(--marketing-ink)}.marketingModal h2{margin:0;color:var(--marketing-ink);font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.marketingModal>p:not(.marketingEyebrow){max-width:500px;margin:1.5rem 0 0;color:var(--marketing-muted);line-height:1.75}.marketingModal .marketingButton,.marketingModal .marketingTextButton{margin-top:1.7rem}.modalTrainerList{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.5rem;color:#586b5e;font-size:.9rem}.footerLinks button{border:0;padding:0;background:transparent;color:#c7d3c8;font-size:.84rem;text-align:left;cursor:pointer}.footerLinks button:hover{color:#fff;text-decoration:underline}@media (max-width:980px){.trustBand{grid-template-columns:1fr;gap:.45rem;margin-bottom:4rem}.trustBand>:last-child{text-align:left}.problemGrid{grid-template-columns:1fr}.problemGrid article,.problemGrid article:not(:first-child){min-height:auto;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--marketing-line)}.problemGrid article:last-child{border-bottom:0}.problemGrid h3{margin-top:1.5rem}.adaptiveSection,.forestSection{grid-template-columns:1fr}.adaptiveVisual{min-height:300px}.forestImage{min-height:420px}.forestCopy{min-height:460px}}@media (max-width:640px){.heroPillars{gap:.7rem 1rem;line-height:1.35}.trustBand{margin-top:-.5rem}.adaptiveVisual{min-height:250px}.forestImage{min-height:300px}.forestCopy{min-height:430px;padding:4.5rem 1.2rem}.marketingModal{padding:3.4rem 1.5rem 2rem}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:1px solid #c7c9bf;background:#fff;color:#17211b;border-radius:6px;padding:.6rem .8rem;cursor:pointer}button:hover{border-color:#70836f}button:disabled{opacity:.62;cursor:not-allowed}.primary{background:#1f6f58;border-color:#1f6f58;color:#fff}.large{padding:.8rem 1rem}.iconText,.status,aside button{display:inline-flex;gap:.45rem;align-items:center}.iconButton{width:2.35rem;height:2.35rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1.1rem,4vw,3.6rem);background:rgba(244,240,231,.92);border-bottom:1px solid rgba(23,33,27,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbarBrandGroup{display:inline-flex;align-items:center;gap:.65rem}.brand{border:0;background:transparent;font-weight:500;font-size:1.28rem;letter-spacing:.42rem;padding-left:0}.accountNav,nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.sidebarToggle{display:none;padding:.5rem}.languageSelector{display:inline-flex;align-items:center;gap:.4rem;width:auto;color:#556457;font-size:.9rem}.languageSelector select{width:auto;min-width:96px;padding:.55rem .65rem}.roleSelector select{width:auto;min-width:116px;padding:.55rem .65rem}.landingPage{background:#f4f0e7;color:#1e241f}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.78fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:stretch;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,5vw,5rem);background:#f4f0e7}.karuHeroContent{display:grid;grid-template-rows:auto 1fr;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);align-content:space-between;min-height:620px}.karuBrandLockup{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.karuWordmark{font-size:clamp(3.4rem,8vw,7rem);line-height:.9;letter-spacing:.28em;font-weight:400}.karuTagline{color:#3f473f;font-size:.78rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.karuGlyph{position:relative;display:block;width:2px;height:70px;margin-top:.45rem;background:#1e241f}.karuGlyph:after,.karuGlyph:before{content:"";position:absolute;left:1px;top:8px;width:25px;height:48px;border-top:2px solid #1e241f;transform-origin:left top}.karuGlyph:before{transform:rotate(42deg)}.karuGlyph:after{transform:rotate(138deg);left:0}.karuHeroCopy{max-width:660px;display:grid;grid-gap:1.2rem;gap:1.2rem}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:500;line-height:.98;margin:0;letter-spacing:0}.hero p{max-width:560px;font-size:1.05rem;color:#30382f}.karuHeroImage{margin:0;min-height:620px;overflow:hidden;border-radius:0 0 8px 8px;box-shadow:inset 0 -90px 120px rgba(23,33,27,.18)}.karuHeroImage img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.95)}.badge,.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.78rem;color:#556457;font-weight:700}.badge{display:inline-flex;align-items:center;border:1px solid #d6d8ce;border-radius:999px;padding:.18rem .5rem;background:#f7f5ef}.badge.ok,.pill{color:#1f6f58;border-color:#bdd8ca;background:#edf7f1}.badge.accent{color:#7a4d00;border-color:#e0c47f;background:#fff8df}.band,.page{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem)}.band{border-top:1px solid rgba(23,33,27,.1);background:#fffdf8}.landingPage .band{display:grid;grid-gap:1rem;gap:1rem;background:#f4f0e7}.landingPage .band h2{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1.05}.landingPage .band>div>p,.landingPage .band>p{max-width:720px;color:#3f473f}.landingCtaBand{grid-template-columns:minmax(0,1fr) auto;align-items:end}.karuLanding{--karu-bg:#ece8e1;--karu-panel:#f5f2ec;--karu-text:#1d1d1b;--karu-muted:#6b685f;--karu-line:rgba(0,0,0,0.12);--karu-olive:#5f6448;--karu-olive-dark:#494d35;--karu-white-soft:#f8f5ef;background:var(--karu-bg);color:var(--karu-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.karuLanding,.karuLandingHero{height:100vh;height:100svh;overflow:hidden}.karuLandingHero{position:relative;min-height:0;background-position:100%;background-size:cover;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate}.karuLandingOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#ece8e1,rgba(236,232,225,.96) 35%,rgba(236,232,225,.65) 52%,rgba(236,232,225,.08) 72%),linear-gradient(180deg,rgba(236,232,225,.36),rgba(236,232,225,.06) 56%,rgba(29,29,27,.12));pointer-events:none}.karuLandingContent,.karuLandingHeader,.karuLandingMobileImage,.karuLandingStrip{position:relative;z-index:1}.karuLandingHeader{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,1fr);align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:clamp(.85rem,2vh,1.35rem) clamp(1.4rem,4vw,4rem)}.karuLandingBrand,.karuLandingNav button,.karuLoginButton,.karuPrimaryCta,.karuSecondaryCta{border-radius:2px;letter-spacing:.18em;text-transform:uppercase}.karuLandingBrand{display:inline-flex;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--karu-text)}.karuLandingBrand img{width:auto;height:clamp(34px,5vh,42px);object-fit:contain}.karuLandingBrand strong{display:block;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;letter-spacing:.34em;line-height:.95}.karuLandingBrand small{display:block;margin-top:.24rem;color:var(--karu-muted);font-size:.68rem;letter-spacing:.36em;white-space:nowrap}.karuLandingNav{display:inline-flex;gap:clamp(1rem,3vw,3.2rem);justify-content:center}.karuLandingNav button{padding:.35rem 0;border:0;background:transparent;color:var(--karu-text);font-size:.82rem}.karuLandingNav button:hover{color:var(--karu-olive)}.karuMobileMenu,.karuMobileMenuButton{display:none}.karuLoginButton{justify-self:end;display:inline-flex;align-items:center;gap:.7rem;height:clamp(38px,5.4vh,44px);padding:0 22px;border:1px solid rgba(0,0,0,.2);background:transparent;color:var(--karu-text);font-size:.82rem}.karuLoginButton:hover{background:rgba(0,0,0,.04)}.karuLandingContent{align-self:center;display:grid;grid-gap:clamp(1.2rem,3.4vh,2.4rem);gap:clamp(1.2rem,3.4vh,2.4rem);max-width:720px;min-height:0;padding:clamp(1rem,4vh,3.2rem) clamp(1.4rem,7vw,7rem)}.karuLandingCopy{display:grid;grid-gap:clamp(.65rem,1.7vh,1rem);gap:clamp(.65rem,1.7vh,1rem)}.karuLandingEyebrow{margin:0;color:var(--karu-text);font-size:.78rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.karuLandingCopy h1{max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,6vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.04em}.karuLandingRule{width:3.2rem;height:1px;margin:clamp(.15rem,.8vh,.45rem) 0 clamp(.05rem,.45vh,.25rem);background:var(--karu-text)}.karuLandingCopy>p:not(.karuLandingEyebrow){max-width:430px;margin:0;color:var(--karu-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.karuLandingActions{display:flex;align-items:center;gap:clamp(.8rem,2vh,1.4rem);flex-wrap:wrap;padding-top:clamp(.15rem,1vh,.5rem)}.karuPrimaryCta{display:inline-flex;align-items:center;gap:.8rem;padding:clamp(.72rem,1.6vh,.95rem) 1.25rem;border:1px solid var(--karu-olive);background:var(--karu-olive);color:var(--karu-white-soft);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.karuPrimaryCta:hover{background:var(--karu-olive-dark);border-color:var(--karu-olive-dark);box-shadow:0 10px 28px rgba(95,100,72,.18)}.karuSecondaryCta{display:inline-flex;align-items:center;gap:.75rem;border:0;background:transparent;color:var(--karu-text)}.karuSecondaryCta span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--karu-line);border-radius:999px;font-size:.7rem}.karuLandingPillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;align-self:end;border-top:1px solid transparent}.karuLandingPillars div{display:grid;justify-items:center;grid-gap:clamp(.45rem,1.2vh,.75rem);gap:clamp(.45rem,1.2vh,.75rem);padding:0 1.25rem;border-right:1px solid var(--karu-line);text-align:center}.karuLandingPillars div:first-child{padding-left:0}.karuLandingPillars div:last-child{border-right:0;padding-right:0}.karuLandingPillars svg{width:clamp(32px,4.8vh,42px);height:clamp(32px,4.8vh,42px);fill:none;stroke:var(--karu-text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.karuLandingPillars span{color:var(--karu-text);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.karuLandingStrip{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;grid-gap:clamp(1rem,4vw,4rem);gap:clamp(1rem,4vw,4rem);align-items:center;padding:clamp(.7rem,1.9vh,1.15rem) clamp(1.2rem,7vw,7rem);border-top:1px solid rgba(0,0,0,.08);background:rgba(236,232,225,.82)}.karuLandingStrip blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.8vh,.96rem);line-height:1.45}.karuLandingStrip blockquote:before{content:"“";margin-right:.35rem;font-size:1.8rem}.karuLandingStrip div{display:grid;grid-gap:.26rem;gap:.26rem;padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--karu-line)}.karuLandingStrip span{font-size:clamp(.62rem,1.45vh,.72rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.karuFooterCredit{width:-moz-fit-content;width:fit-content;margin-top:.18rem;color:var(--karu-muted);font-size:clamp(.6rem,1.35vh,.68rem);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.karuFooterCredit:hover{color:var(--karu-text);text-decoration:underline;text-underline-offset:3px}.karuLandingStripSymbol{width:auto;height:clamp(36px,6vh,50px);object-fit:contain}.karuLandingMobileImage{display:none}.karuInfoModalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(29,29,27,.34);animation:karuModalFade .22s ease both}.karuInfoModal{width:min(960px,100%);max-height:90vh;overflow:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(0,0,0,.08);background:#f5f2ec;color:var(--karu-text);box-shadow:0 24px 70px rgba(0,0,0,.18);animation:karuModalIn .22s ease both}.karuInfoModalHeader{display:flex;justify-content:space-between;gap:1rem;align-items:center}.karuInfoModalHeader button{border:1px solid var(--karu-line);background:transparent;color:var(--karu-text)}.karuInfoModal h2{margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:500;line-height:1}.karuModalStack{display:grid;grid-gap:1rem;gap:1rem}.karuModalStack p{margin:0;color:#30332d}.karuModalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.karuModalGrid article{border:1px solid var(--karu-line);padding:1rem;background:rgba(236,232,225,.5)}.karuModalGrid h3{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.karuTrainerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.9rem;gap:.9rem}.karuTrainerGrid article{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--karu-line);padding:.8rem;background:rgba(236,232,225,.5)}.karuTrainerGrid article>div{min-height:150px;background-position:100%;background-size:cover;filter:saturate(.82)}.karuTrainerGrid span{color:var(--karu-muted);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.karuTrainerGrid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.karuTrainerGrid button:disabled{border:1px solid var(--karu-line);background:transparent;color:var(--karu-muted);cursor:default}.karuFaqList details{border-radius:0;background:transparent}.karuFaqList summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}@keyframes karuModalFade{0%{opacity:0}to{opacity:1}}@keyframes karuModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.karuInfoModal,.karuInfoModalBackdrop,.karuPrimaryCta{animation:none;transition:none}}.trainerIntro{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem);background:#ebe5d7;border-top:1px solid #d8d2c4;border-bottom:1px solid #d8d2c4}.trainerIntroInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;max-width:1180px;margin:0 auto}.trainerIntroCopy{display:grid;grid-gap:1rem;gap:1rem;color:#17211b}.trainerIntroCopy h2{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.trainerIdentity{display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.35rem;border-top:1px solid rgba(23,33,27,.16)}.trainerIdentity strong{font-size:1.05rem}.trainerIdentity span{color:#59665c}.trainerIntro blockquote{margin:0;padding:.85rem 0 .85rem 1rem;border-left:2px solid #70836f;color:#334038;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.trainerIntroCta{width:-moz-fit-content;width:fit-content;background:transparent;border-color:#17211b}.trainerIntroCta:hover{background:#17211b;color:#fffdf8}.trainerIntroImage{padding:.55rem;border:1px solid rgba(23,33,27,.18);background:rgba(255,253,248,.48);border-radius:8px}.trainerIntroImage img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.trainerIntroPreview{display:grid;grid-template-columns:84px 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #dedbd0;border-radius:8px;background:#f7f5ef}.trainerIntroPreview img{width:84px;height:96px;object-fit:cover;border-radius:6px}.trainerIntroPreview div{display:grid;grid-gap:.2rem;gap:.2rem}.trainerIntroPreview span{color:#59665c}.pageHeader,.row,.toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.between,.pageHeader{justify-content:space-between}.pageHeader{margin-bottom:1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem}.translationGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:1rem;gap:1rem}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.card{background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1rem;min-width:0}.tier{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.tier.highlighted{border-color:#1f6f58;box-shadow:0 0 0 2px rgba(31,111,88,.1)}.price{font-size:2rem;font-weight:800;margin:0}.price span{font-size:.95rem;font-weight:600;color:#59665c}.lead{max-width:760px;font-size:1.1rem;color:#445047}.feature{display:inline-flex;align-items:center;gap:.45rem;color:#667065}.feature.yes{color:#1f6f58}.detail{max-width:760px;background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1.2rem}.form{display:grid;grid-gap:.8rem;gap:.8rem}.narrow{max-width:420px}input,select,textarea{width:100%;border:1px solid #c7c9bf;border-radius:6px;padding:.7rem .8rem;background:#fff}textarea{min-height:110px;resize:vertical}.empty,.error,.notice{border-radius:8px;padding:.9rem;background:#f1efe7;color:#4e584d}.error{background:#fff0ed}.notice{background:#edf7f1;color:#215d3f}.status.ok{color:#1f6f58}.pill{display:inline-flex;gap:.45rem;border:1px solid #bdd8ca;border-radius:999px;padding:.45rem .7rem;width:-moz-fit-content;width:fit-content}.locked,.pill{align-items:center}.locked{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;border:1px dashed #c7c9bf;border-radius:8px;padding:.9rem;color:#59665c;background:#fbfaf6}.accessDenied{min-height:55vh;display:grid;align-content:center;justify-items:start;max-width:760px}.footer{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,5vw,5rem);background:#17211b}.footer a{color:#fff}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 70px)}.appSidebar{position:-webkit-sticky;position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);padding:1rem;border-right:1px solid #dedbd0;background:#fffdf8;display:flex;flex-direction:column;gap:1rem}.navGroup{display:grid;grid-gap:.25rem;gap:.25rem}.navGroup>span{padding:0 .35rem;color:#7b837b;font-size:.72rem;font-weight:800;letter-spacing:.12em}.appSidebar button{justify-content:flex-start;width:100%;min-height:34px;padding:.42rem .55rem;border-color:transparent;background:transparent;text-align:left}.appSidebar button.active{background:#1f6f58;color:#fff;border-color:#1f6f58}.notificationMenu>button{display:inline-flex;align-items:center;gap:.35rem}.notificationPanel{position:absolute;top:calc(100% + .45rem);right:0;z-index:12;display:grid;grid-gap:.5rem;gap:.5rem;width:min(340px,84vw);padding:.75rem;border:1px solid #dedbd0;border-radius:8px;background:#fffdf8;box-shadow:0 18px 42px rgba(0,0,0,.12)}.notificationPanel article{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid #e1ddd2;border-radius:8px;background:#fff}.notificationPanel p{margin:0;color:#59665c}.sidebarBackdrop{display:none}.adminShell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px)}aside{padding:1rem;border-right:1px solid #dedbd0;background:#fffdf8;display:flex;flex-direction:column;gap:.5rem}aside button{justify-content:flex-start}.adminMain{min-width:0}.clientShell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 70px)}.clientNav{padding:1rem;border-right:1px solid #dedbd0;background:#fffdf8;display:flex;flex-direction:column;gap:.45rem}.clientNav button{text-align:left}.clientNav button.active,aside button.active{background:#1f6f58;color:#fff;border-color:#1f6f58}.clientMain{min-width:0}.mobileBottomNav{display:none}.clientTrainingGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.quickActions{display:flex;gap:.45rem;flex-wrap:wrap}.quickAdd{background:#edf7f1;border-color:#bdd8ca;color:#1f6f58}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.statCard{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem;background:#fff;border:1px solid #dedbd0;border-radius:8px}.statCard small,.statCard span{color:#59665c}.statCard strong{font-size:1.5rem}.barChart{height:170px;display:flex;align-items:flex-end;gap:.35rem;padding:.75rem 0 0}.bar{flex:1 1;min-width:10px;border-radius:5px 5px 0 0;background:#1f6f58}.metricList{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;grid-gap:.45rem .8rem;gap:.45rem .8rem;margin:0}.metricList dt{color:#59665c}.metricList dd{margin:0;font-weight:700}.cardList{display:grid;grid-gap:.75rem;gap:.75rem}.card.compact pre{max-height:170px;overflow:auto;font-size:.82rem;color:#59665c}.trainingPlanCard,.trainingSession,.trainingWeek{background:#fffdf8}.trainingPlanIntro{display:grid;grid-gap:.9rem;gap:.9rem}.trainingWeek,.trainingWeeks{display:grid;grid-gap:1rem;gap:1rem}.trainingWeek h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.trainingSessionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.trainingSession{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid #e1ddd2;border-radius:8px;padding:.9rem}.trainingSession h3{margin:0}.trainingSession ul{margin:0;padding-left:1.1rem;color:#334038}.trainingPlanEditor{min-width:min(920px,100%)}.trainingPlanEditorWeek{display:grid;grid-gap:.75rem;gap:.75rem;background:#fbfaf6}.trainingNested{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem;border:1px solid #e1ddd2;border-radius:8px;background:#fffdf8}.trainerWorkspace{display:grid;grid-gap:1rem;gap:1rem;min-width:min(980px,100%)}.trainerClientTable strong{color:#173d2f}.trainerClientDetail{display:grid;grid-gap:1rem;gap:1rem;min-width:min(960px,86vw)}.trainerPanel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #dedbd0;border-radius:8px;background:#fffdf8}.trainerPanel h3,.trainerPanel p{margin:0}.trainerPanel progress{width:100%;height:12px;accent-color:#1f6f58}.learningBuilder{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.learningBuilder .form{align-content:start;padding:.9rem;border:1px solid #e1ddd2;border-radius:8px;background:#fff}.learningBuilder h3{margin:0}.lessonReader{display:grid;grid-gap:1rem;gap:1rem;min-width:min(680px,84vw)}.lessonReader blockquote{margin:0;padding:.85rem 1rem;border-left:3px solid #1f6f58;background:#edf7f1}.lessonMedia{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid #dedbd0;border-radius:8px;background:#fbfaf6}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.metricGrid div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border:1px solid #e1ddd2;border-radius:8px;background:#fff}.compactNote span,.logExercise span,.metricGrid span,.muted{color:#59665c}.inlineForm{grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end}.trainerPlanWeeks{display:grid;grid-gap:.9rem;gap:.9rem}.logExercise{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.5rem;border-top:1px solid #e1ddd2}.logExercise ul{margin:0;padding-left:1.1rem}.compactNote{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;border:1px solid #e1ddd2;border-radius:8px;background:#fff}.compactNote p{margin:0}.badge.warn{background:#fff5d8;color:#7a5200}.mobileTrainingShell{display:grid;grid-gap:1rem;gap:1rem;max-width:760px}.mobileHero{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.15rem;border:1px solid #d9dfd4;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#edf7f1)}.loggerExercise span,.mobileDayCard span,.mobileHero span,.mobileProgress span{color:#59665c}.mobileHero h2{margin:0;color:#173d2f;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.05}.mobileMeta{display:flex;gap:.5rem;flex-wrap:wrap}.mobileMeta span{border:1px solid #bdd8ca;border-radius:999px;padding:.35rem .6rem;background:#fff;color:#1f6f58;font-weight:700}.loggerExercise,.mobileProgress,.mobileWeek{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #dedbd0;border-radius:8px;background:#fffdf8}.mobileProgress strong{display:block;font-size:1.35rem;color:#173d2f}.mobileProgress progress{width:100%;height:12px;accent-color:#1f6f58}.loggerExercise h3,.mobileWeek h3{margin:0}.mobileDayCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #e7e2d7;border-radius:8px;background:#fff}.mobileDayCard.stacked{grid-template-columns:1fr;align-items:stretch}.mobileDayCard .row{display:flex}.mobileDayCard div{display:grid;grid-gap:.15rem;gap:.15rem}.exercisePreviewList{display:grid;grid-gap:.55rem;gap:.55rem}.exercisePreview{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem;border:1px solid #edf0e7;border-radius:8px;background:#fbfaf6}.exercisePreview p{margin:0;color:#59665c}.exercisePreview a{width:-moz-fit-content;width:fit-content;font-weight:800;color:#1f6f58}.liveLogger{display:grid;grid-gap:.9rem;gap:.9rem}.setGrid{display:grid;grid-template-columns:70px repeat(4,minmax(78px,1fr)) minmax(90px,auto) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.setGrid button,.setGrid input{min-height:44px}.compactGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.goalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.progressTrack{height:10px;border-radius:999px;background:#e8e5da;overflow:hidden}.progressTrack span{display:block;height:100%;background:#1f6f58}.checkRow{display:inline-flex;align-items:center;gap:.5rem}.checkRow input{width:auto}.tableWrap{overflow-x:auto;background:#fff;border:1px solid #dedbd0;border-radius:8px}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;border-bottom:1px solid #e9e5da;text-align:left;vertical-align:top}th{font-size:.82rem;color:#556457}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.modalBackdrop{position:fixed;inset:0;z-index:20;background:rgba(23,33,27,.36);display:grid;place-items:center;padding:1rem}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fffdf8;border:1px solid #dedbd0;border-radius:8px;padding:1rem}.authModal{width:min(460px,100%)}.segmented{display:inline-flex;padding:.25rem;border:1px solid #d6d8ce;border-radius:8px;background:#fff;margin:1rem 0 1.4rem}.segmented button{border:0;background:transparent}.segmented button.active{background:#1f6f58}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;background:#17211b;color:#fff;border-radius:8px;padding:.85rem 1rem;box-shadow:0 10px 25px rgba(0,0,0,.18)}.fullPageLoader{min-height:100vh;display:grid;place-content:center;grid-gap:.8rem;gap:.8rem;color:#59665c;background:#f7f5ef}.spinner{width:34px;height:34px;border:3px solid #d6d8ce;border-top-color:#1f6f58;border-radius:999px;animation:spin .8s linear infinite;justify-self:center}@keyframes spin{to{transform:rotate(1turn)}}pre{white-space:pre-wrap;word-break:break-word;margin:0}details{background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1rem}@media (max-width:1100px){.karuLandingCopy h1{font-size:clamp(3rem,5vw,4.5rem)}.karuLandingHeader{grid-template-columns:minmax(230px,1fr) auto minmax(130px,1fr)}.karuLandingNav{gap:clamp(.8rem,2vw,1.8rem)}}@media (max-width:800px){.topbar{padding:.75rem 1rem}.brand{font-size:1.05rem;letter-spacing:.28rem}.accountNav{gap:.35rem}.accountNav .languageSelector span{display:none}.sidebarToggle{display:inline-flex;align-items:center;justify-content:center}.appShell{display:block}.appSidebar{position:fixed;top:64px;left:0;z-index:9;width:min(280px,84vw);height:calc(100vh - 64px);transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 42px rgba(0,0,0,.12)}.appSidebar.open{transform:translateX(0)}.sidebarBackdrop{position:fixed;inset:64px 0 0;z-index:8;display:block;border:0;border-radius:0;background:rgba(23,33,27,.28)}.clientTrainingGrid{grid-template-columns:1fr}.clientMain{padding-bottom:78px}.mobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid #dedbd0;background:rgba(255,253,248,.96);box-shadow:0 -10px 24px rgba(0,0,0,.08)}.mobileBottomNav button{display:grid;justify-items:center;grid-gap:.14rem;gap:.14rem;min-width:0;min-height:54px;padding:.35rem .2rem;border:0;background:transparent;color:#59665c;font-size:.72rem}.mobileBottomNav button.active{color:#1f6f58;background:#edf7f1}.mobileBottomNav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.karuLanding{height:100svh}.karuLandingHero{height:100svh;min-height:0;padding-bottom:0;background-image:none!important}.karuLandingOverlay{background:linear-gradient(180deg,#ece8e1,rgba(236,232,225,.92) 78%,rgba(236,232,225,.5))}.karuLandingHeader{grid-template-columns:1fr auto auto;align-items:center;padding:clamp(.55rem,1.8vh,.9rem) .85rem;gap:.7rem}.karuLandingBrand{gap:.75rem}.karuLandingBrand img{height:34px}.karuLandingBrand strong{font-size:1.45rem}.karuLandingBrand small,.karuLandingNav{display:none}.karuMobileMenuButton{display:grid;place-items:center;width:clamp(38px,5.6vh,44px);height:clamp(38px,5.6vh,44px);border:1px solid rgba(0,0,0,.18);background:transparent;padding:0}.karuMobileMenuButton img{width:auto;height:27px}.karuMobileMenu{position:absolute;top:calc(100% + .4rem);right:1rem;z-index:3;display:grid;min-width:220px;border:1px solid rgba(0,0,0,.08);background:#f5f2ec;box-shadow:0 18px 42px rgba(0,0,0,.12)}.karuMobileMenu button{padding:.95rem 1rem;border:0;border-bottom:1px solid rgba(0,0,0,.07);background:transparent;color:var(--karu-text);text-align:left;letter-spacing:.16em;text-transform:uppercase}.karuMobileMenu button:last-child{border-bottom:0}.karuLoginButton{height:clamp(38px,5.6vh,44px);padding:0 .8rem;font-size:.72rem}.karuLandingContent{align-self:stretch;align-content:center;padding:clamp(.55rem,1.7vh,1.1rem) 1rem;gap:clamp(.65rem,1.8vh,1.2rem)}.karuLandingCopy{gap:clamp(.45rem,1.1vh,.75rem)}.karuLandingEyebrow{font-size:clamp(.58rem,1.8vh,.72rem)}.karuLandingCopy h1{font-size:clamp(2.8rem,11vw,4rem);line-height:.95;letter-spacing:-.04em}.karuLandingCopy>p:not(.karuLandingEyebrow){font-size:clamp(.88rem,2.3vh,1rem);line-height:1.35}.karuLandingActions{align-items:stretch;flex-direction:row;gap:.55rem;max-width:320px}.karuPrimaryCta,.karuSecondaryCta{justify-content:center;min-height:38px;padding-top:.55rem;padding-bottom:.55rem;font-size:.68rem;letter-spacing:.13em}.karuSecondaryCta span{display:none}.karuLandingPillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:100%}.karuLandingPillars div{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;border-right:1px solid var(--karu-line);padding:0 .35rem}.karuLandingPillars div:last-child{border-right:0}.karuLandingPillars svg{width:clamp(24px,4.8vh,32px);height:clamp(24px,4.8vh,32px)}.karuLandingPillars span{font-size:clamp(.52rem,1.55vh,.65rem);letter-spacing:.12em}.karuLandingMobileImage{display:block;min-height:clamp(96px,20svh,190px);margin:0 1rem clamp(.45rem,1.2vh,.8rem);background-position:100%;background-size:cover;border:1px solid rgba(0,0,0,.08)}.karuLandingStrip{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:clamp(.45rem,1.2vh,.7rem) 1rem}.karuLandingStrip blockquote{display:none}.karuLandingStrip div{padding-left:0;border-left:0;gap:.1rem}.karuLandingStrip span{font-size:clamp(.5rem,1.45vh,.62rem);letter-spacing:.12em}.karuLandingStripSymbol{height:clamp(30px,5.5vh,38px)}.karuInfoModalBackdrop{align-items:end;padding:.75rem}.karuInfoModal{max-height:88vh}.hero{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.karuHeroContent{min-height:auto;gap:3rem}.karuWordmark{font-size:clamp(3rem,17vw,4.8rem);letter-spacing:.22em}.karuTagline{letter-spacing:.28em}.karuHeroImage,.karuHeroImage img{min-height:360px}.landingCtaBand{align-items:start}.landingCtaBand,.trainerIntroInner{grid-template-columns:1fr}.trainerIntroImage{order:-1}.adminShell,.clientShell{grid-template-columns:1fr}.clientNav,aside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dedbd0}.clientNav{position:-webkit-sticky;position:sticky;top:62px;z-index:4}.clientNav button{white-space:nowrap}.topbar{align-items:flex-start;gap:1rem}.setGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.setGrid button{grid-column:1/-1}.mobileDayCard{grid-template-columns:1fr}}.cookieConsent{box-sizing:border-box;width:min(430px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.cookieConsentOptions{min-width:0}.cookieConsent .cookieConsentRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.55rem;gap:.55rem;min-width:0;line-height:1.35}.cookieConsent .cookieConsentRow input{width:17px;min-width:17px;height:17px;margin:.1rem 0 0;padding:0;accent-color:#30483f}.cookieConsentContent,.cookieConsentStatus{min-width:0}.cookieConsentContent{display:grid;grid-gap:.12rem;gap:.12rem;overflow-wrap:anywhere}.cookieConsentContent strong{font-weight:700}.cookieConsentContent>span{color:#59685e}.cookieConsentStatus{color:#59685e;font-size:.75rem;text-align:right;white-space:nowrap}.cookieConsent .cookieConsentActions{min-width:0}.cookieConsent .cookieConsentActions button{min-width:0;max-width:100%}.karu-turnstile{display:grid;grid-gap:6px;gap:6px;min-height:65px}.karu-turnstile-status{color:#59685e;font-size:.75rem}@media (max-width:560px){.cookieConsent{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);padding:.9rem}.cookieConsent .cookieConsentRow{grid-template-columns:auto minmax(0,1fr)}.cookieConsent .cookieConsentStatus{grid-column:2;text-align:left;white-space:normal}.cookieConsent .cookieConsentActions{display:grid;grid-template-columns:1fr}.cookieConsent .cookieConsentActions button{width:100%}}.marketingAuth{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f4f1e9;color:#20382f}.marketingAuthBrand{position:fixed;top:30px;left:34px;color:#20382f;font-weight:800;letter-spacing:.18em;text-decoration:none}.marketingAuthPanel{width:min(100%,520px);padding:clamp(28px,6vw,72px);background:#fffdf7;box-shadow:0 24px 70px rgba(32,56,47,.12)}.marketingAuthPanel h1{margin:8px 0 14px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98;letter-spacing:-.055em}.marketingAuthPanel label small,.marketingEyebrow{color:#b46f45;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.marketingAuthIntro{color:#64746b;line-height:1.7;margin-bottom:30px}.marketingAuthPanel form{display:grid;grid-gap:18px;gap:18px}.marketingAuthPanel label{display:grid;grid-gap:8px;gap:8px;color:#30493f;font-size:.9rem;font-weight:700}.marketingAuthPanel input{width:100%;box-sizing:border-box;border:1px solid #cad6ce;border-radius:2px;padding:14px;background:#fff;color:#20382f;font:inherit}.marketingPasswordField{display:grid;grid-template-columns:1fr auto;border:1px solid #cad6ce;background:#fff}.marketingPasswordField input{border:0}.marketingPasswordField button{border:0;background:transparent;color:#b46f45;padding:0 12px;cursor:pointer;font-weight:700}.marketingPrimaryButton{border:0;border-radius:999px;padding:15px 22px;color:#fffdf7;background:#20382f;font:inherit;font-weight:800;cursor:pointer}.marketingPrimaryButton:disabled{cursor:wait;opacity:.55}.marketingAuthError{color:#a13d32;font-size:.9rem}.marketingAuthSuccess{border-left:3px solid #b46f45;padding:14px 18px;line-height:1.6}.marketingAuthLinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:.9rem}.marketingAuthLinks a,.marketingAuthSuccess a{color:#b46f45;font-weight:700}@media (prefers-reduced-motion:reduce){.marketingAuthPanel *{scroll-behavior:auto}}.marketingHeader{min-height:68px;padding-block:.7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketingNav{gap:clamp(.9rem,2vw,1.8rem)}.karuLoginButton,.karuPrimaryCta,.marketingButton,.marketingPrimaryButton{min-height:42px;border-radius:5px}.marketingHero{min-height:min(650px,calc(100vh - 68px))}.marketingHeroCopy{padding-block:clamp(3rem,7vw,6rem)}.marketingHero h1{max-width:620px;font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.01}.sectionShell{padding-block:clamp(4rem,7vw,7rem)}.finalCtaSection h2,.marketingSection h2,.pricingSection h2,.sectionIntro h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05}.marketingAuth{display:block;padding:7.5rem 20px 48px}.marketingAuthCluster{width:min(100%,480px);margin:0 auto;display:grid;justify-items:center;grid-gap:18px;gap:18px}.marketingAuthLocale{display:flex;min-height:36px;align-items:center;justify-content:center}.marketingAuthPanel{width:min(100%,480px);padding:clamp(24px,4vw,42px);border:1px solid rgba(32,56,47,.12);border-radius:10px;box-shadow:0 12px 36px rgba(32,56,47,.08)}.marketingAuthCluster .marketingAuthPanel{width:100%;box-sizing:border-box}.marketingAuthPanel h1{font-size:clamp(2.15rem,5vw,3.5rem);line-height:1.04}.marketingAuthPanel form{gap:14px}.marketingAuthPanel input,.marketingAuthPanel select{min-height:42px;border-radius:5px;padding:10px 12px}.marketingAuthPanel input:focus-visible,.marketingAuthPanel select:focus-visible{outline:3px solid rgba(180,111,69,.35);outline-offset:2px}.marketingAuthPanel .marketingPrimaryButton{width:100%;border:0;background:#30483f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.marketingConsentFields{display:grid;grid-gap:10px;gap:10px}@media (max-width:640px){.marketingHeader{min-height:60px}.marketingHero{min-height:auto}.marketingHero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.sectionShell{padding-block:4rem}.marketingAuth{padding:72px 20px 28px}.marketingAuthBrand{top:18px;left:20px}.marketingAuthCluster{gap:12px}.marketingAuthPanel{margin-top:0}}.marketingProduction{--mk4-ink:#24322c;--mk4-muted:#637269;--mk4-line:rgba(36,50,44,.16);--mk4-paper:#f6f4ef;--mk4-white:#fbfaf7;--mk4-sage:#e4ebe1;--mk4-deep:#30483f;--mk4-header-height:68px;overflow:visible;overflow-x:clip;background:var(--mk4-paper);color:var(--mk4-ink)}.marketingProduction .marketingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:var(--mk4-header-height);border-bottom-color:var(--mk4-line);background:rgba(246,244,239,.94)}.marketingProduction .marketingBrand{color:var(--mk4-ink);text-decoration:none}.marketingProduction .marketingNav{gap:clamp(.85rem,1.8vw,1.7rem)}.marketingProduction .marketingLogin,.marketingProduction .marketingNav a{color:#536159;font-size:.82rem;text-decoration:none}.marketingProduction .marketingLogin:hover,.marketingProduction .marketingNav a:hover{color:var(--mk4-ink)}.marketingProduction .marketingHeaderActions{gap:1rem}.marketingProduction .marketingMobileMenu{z-index:1}.marketingProduction .marketingMobileMenu a{display:block;padding:.78rem .75rem;color:var(--mk4-ink);text-decoration:none}.marketingProduction .marketingMobileMenu a:hover{background:rgba(48,72,63,.06)}.marketingProduction .marketingMobileMenu .marketingButton{color:#fff}.mk4Hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1440px;min-height:610px;margin:0 auto;background:var(--mk4-paper)}.mk4HeroCopy{display:flex;flex-direction:column;justify-content:center;max-width:680px;padding:clamp(3.5rem,7vw,7rem) clamp(2rem,6vw,6.5rem)}.mk4Audience h2,.mk4Final h2,.mk4Hero h1,.mk4SectionHeading h2,.mk4Session h2{margin:0;color:var(--mk4-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.8vw,5.2rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.mk4Lead{max-width:540px;margin:1.4rem 0 0;color:var(--mk4-muted);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.7}.mk4Actions{align-items:center;gap:1.1rem;margin-top:1.8rem}.mk4Actions,.mk4HeroFacts{display:flex;flex-wrap:wrap}.mk4HeroFacts{gap:.55rem 1rem;margin-top:2.1rem;color:#526359;font-size:.78rem}.mk4HeroFacts span{display:inline-flex;align-items:center;gap:.35rem}.mk4HeroFacts svg{color:#6e8c73}.mk4HeroImage{position:relative;min-height:610px;overflow:hidden;background:#cad8cd}.mk4HeroImage:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(246,244,239,.7),transparent 35%),linear-gradient(0deg,rgba(28,48,39,.26),transparent 48%)}.mk4HeroImage img{object-fit:cover}.mk4HeroCaption{position:absolute;right:clamp(1.2rem,4vw,4rem);bottom:clamp(1.2rem,4vw,4rem);z-index:1;display:grid;grid-gap:.4rem;gap:.4rem;max-width:230px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.5);background:rgba(33,52,42,.5);color:#fff}.mk4HeroCaption span{color:#d7e3d5;font-size:.66rem;font-weight:700;letter-spacing:.14em}.mk4HeroCaption strong{font-size:.92rem;font-weight:500;line-height:1.35}.mk4Section{max-width:1240px;margin:0 auto;padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,4vw,3.5rem)}.mk4SectionHeading{max-width:760px}.mk4SectionHeading>p:last-child{max-width:650px;margin:1.25rem 0 0;color:var(--mk4-muted);font-size:1rem;line-height:1.7}.mk4Intro{background:var(--mk4-white)}.mk4ThreeColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:3.5rem;border-top:1px solid var(--mk4-line);border-bottom:1px solid var(--mk4-line)}.mk4InfoBlock{min-height:220px;padding:1.7rem 1.5rem 1.8rem 0;border-right:1px solid var(--mk4-line)}.mk4InfoBlock:not(:first-child){padding-left:1.5rem}.mk4InfoBlock:last-child{border-right:0}.mk4InfoBlock svg{color:#6c8a70}.mk4InfoBlock h3{margin:2.1rem 0 .55rem;font-size:1.1rem}.mk4AudiencePanel>p,.mk4Final p,.mk4InfoBlock p,.mk4SessionCopy>p,.mk4Stage p,.mk4Step p{margin:0;color:var(--mk4-muted);line-height:1.65}.mk4How{background:#e7ece4}.mk4Steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem;border-top:1px solid var(--mk4-line);border-bottom:1px solid var(--mk4-line)}.mk4Step{min-height:220px;padding:1.4rem 1.5rem 1.6rem 0;border-right:1px solid var(--mk4-line)}.mk4Step:not(:first-child){padding-left:1.5rem}.mk4Step:last-child{border-right:0}.mk4Step>span{color:#718976;font-size:.7rem;font-weight:750;letter-spacing:.14em}.mk4Step h3{max-width:180px;margin:3.8rem 0 .6rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.1}.mk4Step p{font-size:.9rem}.mk4Journey{background:var(--mk4-white)}.mk4JourneyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:3.5rem}.mk4Stage{min-height:340px;padding:clamp(1.5rem,3vw,2.75rem)}.mk4StageCurrent{background:#dfe9dc}.mk4StageNext{background:#e2e7e7}.mk4StageTop{display:flex;align-items:center;justify-content:space-between;color:#65806a;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mk4StageTop strong{color:rgba(48,72,63,.42);font-size:2.4rem;letter-spacing:-.04em}.mk4Stage h3,.mk4StageTop strong{font-family:Georgia,serif;font-weight:400}.mk4Stage h3{margin:3.1rem 0 .65rem;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;line-height:.95}.mk4Stage p{max-width:390px}.mk4StageMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:2.1rem;padding-top:.9rem;border-top:1px solid rgba(48,72,63,.18);color:#52675a;font-size:.8rem}.mk4StageMeta b{font-weight:700}.mk4Session{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);background:#f0ede7}.mk4SessionPreview{min-height:390px;padding:1.1rem;background:#2e453d;color:#f4f3ed;box-shadow:14px 14px 0 #d8e1d5}.mk4VideoFooter,.mk4VideoHeader{display:flex;justify-content:space-between;gap:.8rem;color:#bdcdbd;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.mk4VideoBody{display:grid;place-items:center;align-content:center;grid-gap:.8rem;gap:.8rem;min-height:270px;margin:1.2rem 0;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,rgba(162,188,160,.24),rgba(20,37,30,.28));color:#fff;text-align:center}.mk4VideoBody svg{color:#e6eee2}.mk4VideoBody span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.mk4Audience h2,.mk4SessionCopy h2{margin-top:.2rem}.mk4SessionCopy>p{max-width:500px;margin-top:1.3rem}.mk4Audience ul,.mk4ProductAside ul,.mk4SessionCopy ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.7rem 0 0;padding:0;list-style:none;color:#52665a}.mk4Audience li,.mk4ProductAside li,.mk4SessionCopy li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}.mk4Audience li svg,.mk4ProductAside li svg,.mk4SessionCopy li svg{flex:0 0 auto;color:#6e8c73}.mk4Learning{background:var(--mk4-white)}.mk4LearningPreview{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);min-height:310px;margin-top:3.5rem;border:1px solid var(--mk4-line);background:#f0f2ec}.mk4LearningNav{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;padding:1.4rem;border-right:1px solid var(--mk4-line);color:#69786e;font-size:.84rem}.mk4LearningNav span{margin-top:.45rem;color:#52675a;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.mk4LearningNav span:first-child{margin-top:0}.mk4LearningNav b{padding-left:.7rem;font-weight:500}.mk4LearningNav b.isCurrent{border-left:2px solid #b46f45;color:var(--mk4-ink)}.mk4Lesson{padding:clamp(1.5rem,4vw,3.5rem);background:var(--mk4-white)}.mk4LessonKicker{color:#718976;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mk4Lesson h3{max-width:500px;margin:1.1rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.mk4Lesson p{max-width:580px;margin:0;color:var(--mk4-muted);line-height:1.7}.mk4LessonLine{width:100%;max-width:430px;height:8px;margin-top:2.5rem;background:linear-gradient(90deg,#6f9276 48%,#dfe6dc 0)}.mk4Lesson small{display:block;margin-top:.7rem;color:#6b7b70}.mk4Included{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);background:#e7ece4}.mk4IncludedList{align-self:center;padding:1rem 1.5rem;background:var(--mk4-white)}.mk4IncludedList p{display:flex;align-items:center;gap:.7rem;margin:0;padding:.9rem 0;border-bottom:1px solid var(--mk4-line);color:#53645a}.mk4IncludedList p:last-child{border-bottom:0}.mk4IncludedList svg{flex:0 0 auto;color:#6e8c73}.mk4Audience{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);background:var(--mk4-paper)}.mk4AudiencePanel>p:last-child{max-width:560px;margin-top:1.3rem}.mk4Audience ul{align-self:center;margin-top:0}.mk4Access{background:var(--mk4-white)}.mk4ProductCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);grid-gap:3rem;gap:3rem;margin-top:3.5rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--mk4-line);background:#eef2eb}.mk4ProductStatus{display:inline-flex;padding:.35rem .55rem;border:1px solid rgba(48,72,63,.2);color:#58705e;font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.mk4ProductCard h3{margin:1.5rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;letter-spacing:-.04em;line-height:1}.mk4ProductCard p{max-width:470px;margin:0;color:var(--mk4-muted);line-height:1.65}.mk4Price{margin-top:2.2rem;color:var(--mk4-ink);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)}.mk4PriceMuted{color:#68786e;font-size:1.25rem;font-family:inherit}.mk4ProductAside{padding-left:2rem;border-left:1px solid var(--mk4-line)}.mk4ProductAside h4{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.mk4ProductAside .marketingButton{margin-top:2rem}.mk4Faq{background:var(--mk4-paper)}.mk4FaqList{max-width:920px;margin-top:3rem;border-top:1px solid var(--mk4-line)}.mk4FaqList details{border-bottom:1px solid var(--mk4-line)}.mk4FaqList summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;color:var(--mk4-ink);font-size:1rem;font-weight:650;cursor:pointer;list-style:none}.mk4FaqList summary::-webkit-details-marker{display:none}.mk4FaqList summary svg{flex:0 0 auto;transition:transform .16s ease}.mk4FaqList details[open] summary svg{transform:rotate(180deg)}.mk4FaqList details p{max-width:720px;margin:-.2rem 0 1.4rem;color:var(--mk4-muted);line-height:1.7}.mk4Final{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--mk4-deep);color:#eef2eb}.mk4Final h2{max-width:650px;color:#eef2eb}.mk4Final .marketingEyebrow{color:#bfd0be}.mk4Final p:not(.marketingEyebrow){max-width:520px;margin:1.1rem 0 0;color:#cad7cb;line-height:1.65}.mk4Final .marketingButton{background:#f2f4ed;border-color:#f2f4ed;color:var(--mk4-deep)}.mk4Footer{display:grid;grid-template-columns:1.4fr .7fr .7fr;grid-gap:3rem;gap:3rem;padding:3.5rem max(1.25rem,calc((100vw - 1240px) / 2));background:#25362f;color:#dbe3d9}.mk4Footer .marketingBrand{color:#fff}.mk4Footer p{max-width:300px;margin:1rem 0 0;color:#aab9ad;font-size:.84rem;line-height:1.6}.mk4Footer h3{margin:.3rem 0 .8rem;color:#eef2eb;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.mk4Footer>div>a:not(.marketingBrand){display:block;margin-top:.55rem;color:#c7d3c8;font-size:.84rem;text-decoration:none}.mk4Footer>div>a:not(.marketingBrand):hover{color:#fff;text-decoration:underline}.marketingProduction .mk4Section[id]{scroll-margin-top:calc(var(--mk4-header-height) + 1rem)}@media (max-width:980px){.marketingProduction .marketingHeaderActions,.marketingProduction .marketingNav{display:none}.mk4Hero{grid-template-columns:1fr}.mk4HeroCopy{max-width:820px;padding-block:5rem}.mk4HeroImage{min-height:470px}.mk4Session{grid-template-columns:1fr}.mk4SessionPreview{max-width:760px}.mk4Audience,.mk4Included{grid-template-columns:1fr;gap:2.5rem}.mk4Audience ul{margin-top:0}}@media (max-width:680px){.marketingProduction{--mk4-header-height:62px}.marketingProduction .marketingHeader{min-height:var(--mk4-header-height)}.mk4HeroCopy{padding:3.7rem 1.25rem 3.5rem}.mk4Audience h2,.mk4Final h2,.mk4Hero h1,.mk4SectionHeading h2,.mk4Session h2{font-size:clamp(2.4rem,12vw,3.8rem)}.mk4HeroImage{min-height:360px}.mk4HeroFacts{display:grid}.mk4JourneyGrid,.mk4LearningPreview,.mk4ProductCard,.mk4Steps,.mk4ThreeColumns{grid-template-columns:1fr}.mk4InfoBlock,.mk4Step{min-height:0;padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--mk4-line)}.mk4InfoBlock:not(:first-child),.mk4Step:not(:first-child){padding-left:0}.mk4InfoBlock:last-child,.mk4Step:last-child{border-bottom:0}.mk4InfoBlock h3,.mk4Step h3{margin-top:1.4rem}.mk4Stage{min-height:280px}.mk4LearningNav{border-right:0;border-bottom:1px solid var(--mk4-line)}.mk4ProductAside{padding:1.5rem 0 0;border-top:1px solid var(--mk4-line);border-left:0}.mk4Final{display:grid;align-items:start}.mk4Footer{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.mk4Footer>div:first-child{grid-column:1/-1}}.appSidebar,.badge,.card,.clientNav,.compactNote,.detail,.exercisePreview,.iconButton,.learningBuilder .form,.loggerExercise,.mobileHero,.mobileMeta span,.mobileProgress,.mobileWeek,.modal,.notificationPanel,.pill,.segmented,.segmented button.active,.statCard,.tableWrap,.topSearch,.trainerPanel,.trainingNested,.trainingSession,aside,button,details,input,select,textarea{border-radius:4px}.appSidebar,.card,.clientNav,.compactNote,.detail,.exercisePreview,.learningBuilder .form,.loggerExercise,.mobileHero,.mobileProgress,.mobileWeek,.modal,.notificationPanel,.statCard,.tableWrap,.trainerPanel,.trainingNested,.trainingSession,aside,details{box-shadow:none}.iconButton{width:2.25rem;height:2.25rem}.badge,.iconButton,.mobileMeta span,.pill,.segmented,.segmented button.active,.topSearch{border-radius:4px}.page{padding:clamp(1rem,2.5vw,1.5rem)}.pageHeader{margin-bottom:1rem}.card h3,.page h1,.page h2,.page h3{margin:0;line-height:1.2}.metricSection{display:grid;grid-gap:.75rem;gap:.75rem}.metricSectionHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.metricSectionHeader h2{font-size:1rem;font-weight:700}.metricSectionHeader p{margin:.2rem 0 0;color:var(--karu-app-muted);font-size:.9rem}.metricChart{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem;border:1px solid var(--karu-app-border);border-radius:4px;background:var(--karu-app-surface)}.metricChartMeta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.metricChartMeta strong{font-size:1.45rem}.metricChartMeta span{color:var(--karu-app-muted);font-size:.8rem}.metricChartSvg{display:block;width:100%;height:auto}.metricChartAxis{stroke:rgba(111,76,246,.16);stroke-width:1}.metricChartLine{fill:none;stroke:var(--karu-app-accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.metricChartPoint{fill:#fff;stroke:var(--karu-app-accent);stroke-width:2}.emptyMetricState{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem;border:1px dashed var(--karu-app-border);border-radius:4px;background:#faf9ff;color:var(--karu-app-muted)}.emptyMetricState strong{color:var(--karu-app-text)}.recentMetricList{display:grid;border:1px solid var(--karu-app-border);border-radius:4px;overflow:hidden}.recentMetricHeader,.recentMetricRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.9fr) minmax(120px,auto) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.65rem .75rem}.recentMetricHeader{background:#faf9ff;color:var(--karu-app-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.recentMetricRow{border-top:1px solid rgba(111,76,246,.08);background:#fff}.recentMetricRow strong{font-weight:600}.compactAction{width:2rem;height:2rem}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:800px){.recentMetricHeader,.recentMetricRow{grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(90px,auto) auto}.metricSectionHeader{flex-direction:column}}:root{--karu-app-bg:#f5f3fb;--karu-app-surface:#ffffff;--karu-app-surface-soft:#f8f7fd;--karu-app-border:rgba(111,76,246,0.14);--karu-app-border-strong:rgba(111,76,246,0.24);--karu-app-accent:#6f4cf6;--karu-app-accent-strong:#5a34dd;--karu-app-accent-soft:#f1ecff;--karu-app-text:#16132a;--karu-app-muted:#6f6a84;--karu-app-shadow:0 18px 44px rgba(31,24,73,0.08)}body{background:var(--karu-app-bg);color:var(--karu-app-text)}.topbar{padding:1rem clamp(1rem,3vw,2rem);background:rgba(245,243,251,.88);border-bottom:1px solid rgba(111,76,246,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbarBrandGroup{gap:.75rem}.brand{font-weight:700;font-size:1.05rem;letter-spacing:.22rem;color:var(--karu-app-text)}.topSearch{flex:1 1;max-width:580px;min-width:220px;display:flex;align-items:center;gap:.65rem;margin:0 auto;padding:.6rem .9rem;border:1px solid var(--karu-app-border);border-radius:999px;background:var(--karu-app-surface);box-shadow:var(--karu-app-shadow)}.topSearch svg{color:var(--karu-app-muted);flex:0 0 auto}.topSearch input{border:0;padding:0;background:transparent;box-shadow:none;outline:none}.accountNav{gap:.45rem}.languageSelector select,.roleSelector select{min-width:auto;border-radius:999px;background:var(--karu-app-surface);border-color:var(--karu-app-border);box-shadow:var(--karu-app-shadow)}.iconButton{position:relative;display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border-radius:999px;background:var(--karu-app-surface);border:1px solid var(--karu-app-border);box-shadow:var(--karu-app-shadow)}.notificationMenu,.notificationMenu>button{position:relative}.notificationMenu>button .badge{position:absolute;top:-5px;right:-5px;min-width:1.25rem;height:1.25rem;padding:0 .28rem;justify-content:center;box-shadow:0 6px 14px rgba(31,24,73,.12)}.appShell{grid-template-columns:286px minmax(0,1fr);background:var(--karu-app-bg)}.appSidebar,.clientNav,aside{background:rgba(255,255,255,.92);border-color:rgba(111,76,246,.12)}.appSidebar{padding:1.1rem;gap:.9rem;box-shadow:inset -1px 0 0 rgba(111,76,246,.08)}.navGroup>span{color:var(--karu-app-muted);letter-spacing:.14em}.appSidebar button,.clientNav button,aside button{min-height:38px;padding:.68rem .85rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--karu-app-muted)}.appSidebar button:hover,.clientNav button:hover,aside button:hover{background:var(--karu-app-surface-soft);border-color:rgba(111,76,246,.08);box-shadow:none}.appSidebar button.active,.clientNav button.active,aside button.active{background:var(--karu-app-accent-soft);color:var(--karu-app-accent-strong);border-color:rgba(111,76,246,.16)}.appContent{min-width:0}.page{padding:clamp(1.25rem,3vw,2rem)}.pageHeader{margin-bottom:1.25rem}.grid{gap:1rem}.card,.compactNote,.detail,.exercisePreview,.learningBuilder .form,.loggerExercise,.mobileHero,.mobileProgress,.mobileWeek,.modal,.notificationPanel,.statCard,.tableWrap,.trainerPanel,.trainingNested,.trainingSession,details{background:var(--karu-app-surface);border:1px solid var(--karu-app-border);box-shadow:var(--karu-app-shadow);border-radius:16px}.card.compact,.compactNote,.exercisePreview,.statCard,.trainerPanel{padding:1rem}.empty,.error,.notice{border-radius:16px;background:var(--karu-app-surface-soft);color:var(--karu-app-muted);border:1px solid var(--karu-app-border)}.notice{color:#4f5c31;background:#f4f8e9;border-color:rgba(118,140,60,.18)}.error{color:#9d2a1f;background:#fff2ef;border-color:rgba(201,84,56,.18)}.badge,.pill{border-color:rgba(111,76,246,.16);background:var(--karu-app-surface-soft);color:var(--karu-app-muted)}.badge.ok,.pill{color:var(--karu-app-accent-strong);border-color:rgba(111,76,246,.22);background:var(--karu-app-accent-soft)}.badge.warn{background:#fff5df;border-color:#ecd28f;color:#8a5d00}.badge.accent{color:var(--karu-app-accent-strong);border-color:rgba(111,76,246,.26);background:var(--karu-app-accent-soft)}input,select,textarea{border-radius:12px;border-color:var(--karu-app-border)}table{min-width:720px}th{background:#faf9ff;color:var(--karu-app-muted)}td,th{border-bottom:1px solid rgba(111,76,246,.1)}.segmented{border-radius:999px;background:var(--karu-app-surface);border-color:var(--karu-app-border)}.segmented button.active{background:var(--karu-app-accent);color:#fff}.mobileBottomNav{background:rgba(255,255,255,.96);border-top:1px solid rgba(111,76,246,.12);box-shadow:0 -12px 30px rgba(31,24,73,.08)}.mobileBottomNav button{color:var(--karu-app-muted)}.mobileBottomNav button.active{color:var(--karu-app-accent-strong);background:var(--karu-app-accent-soft)}.appShell button.primary,.card button.primary,.detail button.primary,.learningBuilder .form button.primary,.modal button.primary,.page button.primary,.trainerPanel button.primary{background:var(--karu-app-accent);border-color:var(--karu-app-accent);color:#fff;box-shadow:0 12px 24px rgba(111,76,246,.22)}.appShell button.primary:hover,.card button.primary:hover,.detail button.primary:hover,.learningBuilder .form button.primary:hover,.modal button.primary:hover,.page button.primary:hover,.trainerPanel button.primary:hover{background:var(--karu-app-accent-strong);border-color:var(--karu-app-accent-strong)}.appShell button:hover,.appSidebar button:hover,.card button:hover,.clientNav button:hover,.detail button:hover,.learningBuilder .form button:hover,.mobileBottomNav button:hover,.modal button:hover,.page button:hover,.trainerPanel button:hover,aside button:hover{box-shadow:0 8px 20px rgba(31,24,73,.06)}@media (max-width:800px){.topSearch{display:none}.topbar{padding:.75rem 1rem}.appShell{display:block}.appSidebar{position:fixed;top:64px;left:0;z-index:9;width:min(280px,84vw);height:calc(100vh - 64px);transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 42px rgba(31,24,73,.12)}.appSidebar.open{transform:translateX(0)}.sidebarBackdrop{position:fixed;inset:64px 0 0;z-index:8;display:block;border:0;border-radius:0;background:rgba(23,18,52,.28)}.clientMain{padding-bottom:88px}.mobileBottomNav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom))}.mobileBottomNav button{min-height:54px;padding:.35rem .2rem}.adminShell,.clientShell{grid-template-columns:1fr}.clientNav,aside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(111,76,246,.12)}.clientNav{position:-webkit-sticky;position:sticky;top:62px;z-index:4}.clientNav button,aside button{white-space:nowrap}.setGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.setGrid button{grid-column:1/-1}.mobileDayCard{grid-template-columns:1fr}}