:root{--mk-bg:var(--campix-bg);--mk-paper:var(--campix-paper);--mk-cream:var(--campix-cream);--mk-ink:var(--campix-ink);--mk-body:var(--campix-ink-soft);--mk-muted:var(--campix-muted);--mk-border:var(--campix-border);--mk-green:var(--campix-green);--mk-on-green:#fff;--mk-green-mid:var(--campix-green-mid);--mk-green-deep:var(--campix-green-deep);--mk-sage:var(--campix-sage);--mk-amber:var(--campix-amber);--mk-amber-ink:#96631c;--mk-amber-lt:var(--campix-amber-lt);--mk-forest:var(--campix-green-dk);--mk-on-forest:var(--campix-on-forest);--mk-header-bg:rgba(250,248,243,.92)}.dark{--mk-bg:var(--campix-bg-dk);--mk-paper:var(--campix-paper-dk);--mk-cream:var(--campix-paper-dk);--mk-ink:var(--campix-ink-dk);--mk-body:var(--campix-ink-soft-dk);--mk-muted:var(--campix-muted-dk);--mk-border:var(--campix-border-dk);--mk-green:var(--campix-green-lt);--mk-on-green:var(--campix-green-deep);--mk-green-mid:var(--campix-green-lt-mid);--mk-green-deep:var(--campix-green-lt-mid);--mk-sage:var(--campix-sage-dk);--mk-amber:var(--campix-amber-dk);--mk-amber-ink:var(--campix-amber-lt-dk);--mk-amber-lt:var(--campix-amber-lt-dk);--mk-forest:var(--campix-green-deep);--mk-on-forest:var(--campix-on-forest-dk);--mk-header-bg:rgba(20,18,16,.92)}.lp-root{font-family:var(--font-inter),"Inter",system-ui,sans-serif;background-color:var(--mk-bg);color:var(--mk-ink);min-height:100svh}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.lp-animate,.lp-animate-group>*{opacity:1}@supports (animation-timeline:view()){@keyframes lp-scroll-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-animate,.lp-animate-group>*{opacity:0;animation:linear both lp-scroll-reveal;animation-timeline:view();animation-range:entry entry 60%}@media (prefers-reduced-motion:reduce){.lp-animate,.lp-animate-group>*{opacity:1;animation:none}}.reduce-motion .lp-animate,.reduce-motion .lp-animate-group>*{opacity:1}}@keyframes riseIn{0%{transform:translateY(14px)}to{transform:translateY(0)}}.lp-hero-h1{animation:.55s 80ms both riseIn}.lp-hero-sub{animation:.55s .16s both riseIn}.lp-hero-bullets{animation:.55s .22s both riseIn}.lp-hero-ctas{animation:.55s .28s both fadeUpIn}.lp-proof{animation:.55s .34s both fadeUpIn}.lp-hero-mockup{animation:.7s .18s both fadeUpIn}@media (prefers-reduced-motion:reduce){.lp-hero-h1,.lp-hero-sub,.lp-hero-bullets,.lp-hero-ctas,.lp-proof,.lp-hero-mockup{animation:none!important}}@media (max-width:600px){.lp-br{display:none}}.lp-btn-primary{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:#fff;background:var(--mk-green);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.lp-btn-primary:hover{background:var(--mk-forest);color:var(--mk-on-forest);text-decoration:none;transform:translateY(-1px)}.lp-btn-primary-lg{border:2px solid transparent;border-radius:10px;padding:.875rem 2rem;font-size:1rem}.lp-btn-outline-lg{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--mk-green);border:2px solid var(--mk-green);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.375rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lp-btn-outline-lg:hover{background:var(--mk-green);color:#fff;text-decoration:none;transform:translateY(-1px)}.lp-bd-trigger,.lp-bd-trigger-light,.lp-bd-trigger-accent{font-family:var(--font-inter),"Inter",system-ui,sans-serif;cursor:pointer;letter-spacing:.01em;border-radius:10px;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.lp-bd-trigger{color:var(--mk-ink);border:1.5px solid var(--mk-ink);background:0 0}.lp-bd-trigger:hover{background:var(--mk-ink);color:var(--mk-bg);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(20,28,22,.35)}.lp-bd-trigger-accent{background:var(--mk-amber);color:#1a2e1f;border:1.5px solid var(--mk-amber);box-shadow:0 6px 18px -6px rgba(212,153,62,.55)}.lp-bd-trigger-accent:hover{background:var(--mk-amber-lt);border-color:var(--mk-amber-lt);transform:translateY(-1px);box-shadow:0 10px 24px -6px rgba(212,153,62,.6)}.lp-bd-trigger-light{background:var(--mk-amber-lt);color:#1a2e1f;border:1.5px solid var(--mk-amber-lt);box-shadow:0 6px 18px -6px rgba(232,168,74,.45)}.lp-bd-trigger-light:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -6px rgba(255,255,255,.35)}.lp-bd-trigger-text{color:var(--mk-muted);font-family:var(--font-inter),"Inter",system-ui,sans-serif;cursor:pointer;letter-spacing:.005em;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.92rem;font-weight:500;line-height:1.5;transition:color .15s;display:inline-flex}.lp-bd-trigger-text:hover{color:var(--mk-ink)}.lp-bd-trigger-text svg{transition:transform .18s}.lp-bd-trigger-text:hover svg{transform:translate(3px)}.lp-bd-trigger-text-light{color:rgba(255,255,255,.7)}.lp-bd-trigger-text-light:hover{color:var(--mk-amber-lt)}.lp-hero-section{border-bottom:1px solid var(--mk-border);position:relative;overflow-x:clip}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:5rem 1.5rem 4rem;display:flex}.lp-hero-copy{flex-direction:column;align-items:center;max-width:1100px;display:flex}.lp-hero-h1{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);letter-spacing:-.02em;margin:0 0 1.25rem;padding-bottom:.1em;font-size:max(2.4rem,min(4vw,3.5rem));font-weight:600;line-height:1.2}.lp-hero-h1 em,.lp-section-h2 em,.lp-cta-h2 em{color:var(--mk-green-mid);font-style:italic}.lp-hero-sub{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--mk-muted);max-width:560px;margin:0 0 1.25rem;font-size:1.1rem;line-height:1.7}.lp-hero-bullets{flex-wrap:nowrap;justify-content:center;gap:.55rem 1.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}@media (max-width:1150px){.lp-hero-bullets{flex-flow:column wrap;align-items:flex-start;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}}.lp-hero-bullet{color:var(--mk-ink);align-items:center;gap:.55rem;font-size:.95rem;font-weight:500;display:flex}.lp-hero-bullet svg{color:var(--mk-green-mid);flex-shrink:0}.lp-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.lp-proof{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.lp-proof-item{color:var(--mk-muted);align-items:center;gap:.375rem;font-size:.85rem;display:flex}.lp-proof-item svg{color:var(--mk-sage);flex-shrink:0}.lp-hero-mockup{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:16px;width:100%;max-width:980px;overflow:hidden;box-shadow:0 8px 40px rgba(26,46,31,.12),0 2px 8px rgba(26,46,31,.06)}.lp-mockup-header{border-bottom:1px solid var(--mk-border);background:var(--mk-cream);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.lp-mockup-title{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);font-size:.9rem;font-weight:600}.lp-mockup-badge{background:var(--mk-green);color:#fff;border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.lp-mockup-stats{border-bottom:1px solid var(--mk-border);grid-template-columns:repeat(3,1fr);display:grid}.lp-stat{text-align:center;border-right:1px solid var(--mk-border);padding:1rem 1.25rem}.lp-stat:last-child{border-right:none}.lp-stat-num{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);font-size:1.75rem;font-weight:600;line-height:1}.lp-stat-label{color:var(--mk-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.72rem;font-weight:500}.lp-mockup-roster{flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.lp-roster-row{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.85rem;display:flex}.lp-roster-name{color:var(--mk-ink);font-weight:500}.lp-tag-in{color:#166534;background:#dcfce7;border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.lp-tag-reg{background:var(--mk-cream);color:var(--mk-muted);border:1px solid var(--mk-border);border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.lp-proof-bar{background:var(--mk-paper);border-bottom:1px solid var(--mk-border);padding:.75rem 1.5rem}.lp-proof-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:1200px;margin:0 auto;display:flex}.lp-proof-bar-label{color:var(--mk-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.375rem;font-size:.75rem;font-weight:600}.lp-proof-bar-item{color:var(--mk-ink);background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:100px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lp-proof-bar-item svg{color:var(--mk-sage);flex-shrink:0}.lp-proof-bar-item:hover{border-color:var(--mk-sage);color:var(--mk-green)}.lp-section{padding:5rem 1.5rem}.lp-section-inner{max-width:1200px;margin:0 auto}.lp-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mk-amber-ink);margin-bottom:.875rem;font-size:.75rem;font-weight:600}.lp-section-h2{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);letter-spacing:-.02em;margin:0 0 1rem;padding-bottom:.12em;font-size:max(1.8rem,min(3vw,2.6rem));font-weight:600;line-height:1.2}.lp-heading-eyebrow{font-family:var(--font-inter),"Inter",system-ui,sans-serif;line-height:normal;display:block}.lp-section-sub{color:var(--mk-muted);max-width:560px;margin:0;font-size:1.05rem;line-height:1.7}.lp-video-wrap{text-align:center;max-width:860px;margin:0 auto}.lp-video-wrap .lp-section-h2{margin-bottom:1.75rem}.lp-section-header-center{text-align:center}.lp-section-header-center .lp-section-sub{margin:0 auto}.lp-features-bg{background:var(--mk-forest);color:var(--mk-on-forest)}.lp-features-bg .lp-section-h2{color:var(--mk-on-forest)}.lp-features-bg .lp-section-sub{color:rgba(255,255,255,.75)}.lp-features-bg .lp-section-label{color:var(--mk-amber-lt)}.lp-features-grid{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;display:grid;overflow:hidden}.lp-feature-card{background:rgba(255,255,255,.04);padding:2rem;transition:background .2s}.lp-feature-card:hover{background:rgba(255,255,255,.08)}.lp-feature-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lp-feature-num{font-family:var(--font-fraunces),"Fraunces",serif;color:rgba(255,255,255,.72);font-size:.95rem;font-weight:600}.lp-feature-icon{width:2.5rem;height:2.5rem;color:var(--mk-amber-lt);background:rgba(255,255,255,.08);border-radius:10px;justify-content:center;align-items:center;display:flex}.lp-feature-title{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-on-forest);margin:0 0 .625rem;padding-bottom:.1em;font-size:1.1rem;font-weight:600;line-height:1.35}.lp-feature-desc{color:rgba(255,255,255,.72);margin:0;font-size:.875rem;line-height:1.65}.lp-feature-link{color:var(--mk-amber-lt);align-items:center;gap:.35rem;margin-top:.875rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-feature-link:hover{text-decoration:underline}.lp-hero-mockup-link{outline-offset:4px;border-radius:14px;text-decoration:none;display:block}.lp-campmate-bg{background:var(--mk-bg);border-top:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border)}.lp-split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lp-section-grid-reverse>:first-child{order:2}.lp-section-grid-reverse>:last-child{order:1}.lp-pill-row{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.lp-pill{color:var(--mk-muted);background:var(--mk-bg);border:1px solid var(--mk-border);cursor:default;border-radius:100px;padding:.35rem .875rem;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s}.lp-pill:hover{border-color:var(--mk-sage);color:var(--mk-ink)}.lp-section-link{color:var(--mk-green);align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-section-link:hover{text-decoration:underline}.lp-chat-mockup{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(26,46,31,.1),0 2px 8px rgba(26,46,31,.05)}.lp-chat-header{background:var(--mk-forest);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.lp-chat-header-icon{background:rgba(242,201,126,.2);border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex}.lp-chat-header-name{font-family:var(--font-fraunces),"Fraunces",serif;color:#fff;padding-bottom:.1em;font-size:.95rem;font-weight:600;line-height:1.3}.lp-chat-header-status{color:var(--mk-sage);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.lp-chat-status-dot{background:#3ba776;border-radius:50%;width:6px;height:6px;display:inline-block}.lp-chat-body{flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.lp-chat-msg{border-radius:12px;max-width:88%;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.lp-chat-msg-user{background:var(--mk-green);color:var(--mk-on-green);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.lp-chat-msg-ai{background:var(--mk-paper);color:var(--mk-ink);border:1px solid var(--mk-border);border-bottom-left-radius:4px;align-self:flex-start}.lp-chat-msg-ai strong{color:var(--mk-green)}.lp-chat-input-row{border-top:1px solid var(--mk-border);background:var(--mk-paper);align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.lp-chat-input-fake{color:var(--mk-muted);flex:1;font-size:.85rem;font-style:italic}.lp-chat-send{background:var(--mk-green);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.lp-testimonials{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem;display:grid}.lp-testimonial{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:14px;flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex}.lp-testimonial-quote{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);margin:0;font-size:1.05rem;font-style:italic;line-height:1.55}.lp-testimonial-cite{flex-direction:column;gap:.1rem;display:flex}.lp-testimonial-name{color:var(--mk-ink);font-size:.875rem;font-weight:600}.lp-testimonial-role{color:var(--mk-muted);font-size:.8rem}@media (max-width:900px){.lp-testimonials{grid-template-columns:1fr}}.lp-why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:3.5rem auto 0;display:grid}.lp-why-card{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:16px;padding:1.75rem;transition:border-color .2s,box-shadow .2s}.lp-why-card:hover{border-color:var(--mk-sage);box-shadow:0 4px 16px rgba(26,46,31,.08)}.lp-why-title{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding-bottom:.08em;font-size:1.1rem;font-weight:600;line-height:1.35;display:flex}.lp-why-title svg{color:var(--mk-green);flex-shrink:0;margin-top:3px}.lp-why-desc{color:var(--mk-muted);margin:0;font-size:.875rem;line-height:1.65}.lp-trust-bg{background:var(--mk-paper);border-top:1px solid var(--mk-border)}.lp-why-grid.lp-trust-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.lp-why-grid.lp-trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp-why-grid.lp-trust-grid{grid-template-columns:1fr}}.lp-trust-links{flex-wrap:wrap;justify-content:center;gap:0 1.75rem;margin-top:1rem;display:flex}.lp-founder-bg{background:var(--mk-bg);border-top:1px solid var(--mk-border)}.lp-founder{grid-template-columns:240px 1fr;align-items:center;gap:3rem;max-width:900px;margin:0 auto;display:grid}.lp-founder-photo{object-fit:cover;border:4px solid var(--mk-paper);border-radius:50%;width:240px;height:240px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.lp-founder-text{color:var(--mk-muted);max-width:600px;margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.lp-founder-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.lp-founder-actions .lp-section-link{margin-top:0}.lp-founder-actions .lp-btn-primary{border:1.5px solid var(--mk-green);align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.95rem;line-height:1.4;display:inline-flex}.lp-founder-name{white-space:nowrap}@media (max-width:700px){.lp-founder{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.5rem}.lp-founder-photo{width:160px;height:160px}.lp-founder-actions{justify-content:center}}.lp-about-photo{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:0 0 1rem}.lp-why-grid.lp-fit-grid{margin-top:2.5rem}.lp-fit-note{text-align:center;max-width:760px;color:var(--mk-muted);margin:1.75rem auto 0;font-size:.92rem;line-height:1.6}.lp-pricing-bg{background:var(--mk-cream)}.lp-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;margin:3.5rem auto 0;display:grid}.lp-pricing-grid-4{grid-template-columns:repeat(4,1fr)}.lp-plan{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:16px;flex-direction:column;height:100%;padding:2rem 1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.lp-plan:hover{border-color:rgba(45,90,61,.4);transform:translateY(-2px);box-shadow:0 12px 32px -8px rgba(26,46,31,.12)}.lp-plan-popular{border-color:var(--mk-green);box-shadow:0 0 0 1px var(--mk-green),0 12px 32px -8px rgba(45,90,61,.18)}.lp-plan-popular:hover{box-shadow:0 0 0 1px var(--mk-green),0 16px 40px -8px rgba(45,90,61,.25);transform:translateY(-2px)}.lp-popular-tag{background:var(--mk-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.32rem .875rem;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px -2px rgba(45,90,61,.4)}.lp-plan-bestfor{color:var(--mk-muted);text-transform:uppercase;letter-spacing:.08em;align-items:flex-start;min-height:2.4em;margin-bottom:.5rem;font-size:.7rem;font-weight:600;line-height:1.4;display:flex}.lp-plan-name{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);margin:0 0 .85rem;padding-bottom:.1em;font-size:1.35rem;font-weight:600;line-height:1.25}.lp-plan-price-row{align-items:baseline;gap:.375rem;margin-bottom:1.25rem;display:flex}.lp-plan-price{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:600;line-height:1}.lp-plan-period{color:var(--mk-muted);font-size:.82rem}.lp-plan-benefit{background:var(--mk-cream);border:1px solid rgba(141,175,135,.25);border-radius:10px;align-items:center;gap:.55rem;min-height:5rem;margin-bottom:1.1rem;padding:.85rem .95rem;display:flex}.lp-plan-benefit svg{color:var(--mk-green);flex-shrink:0}.lp-plan-benefit span{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);letter-spacing:-.005em;padding-bottom:.08em;font-size:.98rem;font-weight:600;line-height:1.4}.lp-plan-popular .lp-plan-benefit{background:rgba(45,90,61,.08);border-color:rgba(45,90,61,.35)}.lp-plan-metrics{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.lp-plan-metrics li{color:var(--mk-ink);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-size:.85rem;line-height:1.4;display:flex}.lp-plan-metrics li:before{content:"";background:var(--mk-green);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp-plan-divider{border:none;border-top:1px solid var(--mk-border);margin:0 0 1.1rem}.lp-plan-inherited{color:var(--mk-green);letter-spacing:.005em;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-plan-inherited:before{content:"";background:var(--mk-green);border-radius:50%;width:4px;height:4px}.lp-plan-features{flex-direction:column;flex:auto;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.lp-plan-feature{color:var(--mk-ink);align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.45;display:flex}.lp-plan-feature svg{color:var(--mk-sage);flex-shrink:0;margin-top:2px}.lp-plan-cta-row{margin-top:auto}.lp-plan-cta-primary,.lp-plan-cta-outline{width:100%;font-family:var(--font-inter),"Inter",system-ui,sans-serif;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;line-height:1.5;text-decoration:none;transition:all .15s;display:flex}.lp-plan-cta-primary{color:#fff;background:var(--mk-green);border:1.5px solid var(--mk-green)}.lp-plan-cta-primary:hover{background:var(--mk-forest);border-color:var(--mk-forest);color:var(--mk-on-forest);text-decoration:none;transform:translateY(-1px)}.lp-plan-cta-outline{color:var(--mk-ink);border:1.5px solid var(--mk-border);background:0 0}.lp-plan-cta-outline:hover{border-color:var(--mk-green);color:var(--mk-green);background:rgba(45,90,61,.04);text-decoration:none;transform:translateY(-1px)}.lp-faq-list{max-width:760px;margin-top:3rem}.lp-faq-item{border-bottom:1px solid var(--mk-border)}.lp-faq-item:first-child{border-top:1px solid var(--mk-border)}.lp-faq-item summary{cursor:pointer;color:var(--mk-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:.95rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.lp-faq-item summary:hover{color:var(--mk-green)}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-chevron{border:1.5px solid var(--mk-border);width:1.5rem;height:1.5rem;color:var(--mk-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,border-color .2s,color .2s;display:flex}.lp-faq-item summary:hover .lp-faq-chevron{border-color:var(--mk-sage)}details[open] .lp-faq-chevron{border-color:var(--mk-green);color:var(--mk-green);transform:rotate(180deg)}.lp-faq-answer{color:var(--mk-muted);padding:0 0 1.25rem;font-size:.9rem;line-height:1.7}.lp-cta-section{background:var(--mk-forest);text-align:center;padding:6rem 1.5rem;position:relative;overflow:hidden}.lp-cta-section:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,rgba(141,175,135,.15) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.lp-cta-inner{max-width:640px;margin:0 auto;position:relative}.lp-cta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mk-amber-lt);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.lp-cta-h2{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-on-forest);letter-spacing:-.02em;margin:0 0 1rem;padding-bottom:.1em;font-size:max(2rem,min(4vw,3rem));font-weight:600;line-height:1.2}.lp-cta-sub{color:rgba(255,255,255,.75);margin:0 0 2.5rem;font-size:1rem;line-height:1.7}.lp-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.lp-btn-cta-primary{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--mk-ink);background:var(--mk-amber-lt);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.375rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lp-btn-cta-primary:hover{background:var(--mk-bg);color:var(--mk-ink);text-decoration:none;transform:translateY(-1px)}.lp-btn-cta-ghost{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.lp-btn-cta-ghost:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5);text-decoration:none}@media (max-width:900px){.lp-hero{gap:2rem;padding:3rem 1.5rem}.lp-features-grid{grid-template-columns:1fr 1fr}.lp-why-grid{grid-template-columns:1fr}.lp-pricing-grid,.lp-pricing-grid-4{grid-template-columns:1fr 1fr;max-width:680px}.lp-split-grid{grid-template-columns:1fr;gap:2.5rem}.lp-section-grid-reverse>:first-child,.lp-section-grid-reverse>:last-child{order:0}}@media (max-width:600px){.lp-features-grid,.lp-why-grid{grid-template-columns:1fr}.lp-pricing-grid,.lp-pricing-grid-4{grid-template-columns:1fr;max-width:400px}}.ph-header{z-index:50;border-bottom:1px solid var(--mk-border);background:var(--mk-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-inter),"Inter",system-ui,sans-serif;position:-webkit-sticky;position:sticky;top:0}.ph-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.ph-header-inner>*{flex-shrink:0}.ph-logo-text,.ph-nav a,.ph-btn-ghost,.ph-btn-primary{white-space:nowrap}.ph-logo{color:var(--mk-ink);align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s;display:flex}.ph-logo:hover{opacity:.8;text-decoration:none}.ph-logo-text{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--mk-ink);font-size:1.2rem;font-weight:600}.ph-nav{align-items:center;gap:2rem;display:flex}.ph-nav a{color:var(--mk-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.ph-nav a:hover{color:var(--mk-ink);text-decoration:none}.ph-dropdown{align-items:center;padding:1.25rem 0;display:flex;position:relative}.ph-dropdown-trigger{font-family:var(--font-inter),"Inter",sans-serif;color:var(--mk-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.ph-dropdown.is-open .ph-dropdown-trigger,.ph-dropdown-trigger:hover{color:var(--mk-ink)}.ph-dropdown-trigger svg{transition:transform .15s}.ph-dropdown.is-open .ph-dropdown-trigger svg{transform:rotate(180deg)}.ph-dropdown-menu{background:var(--mk-cream);border:1px solid var(--mk-border);opacity:0;visibility:hidden;border-radius:10px;flex-direction:column;gap:.1rem;min-width:215px;margin-top:.25rem;padding:.4rem;transition:opacity .13s,transform .13s,visibility .13s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.ph-dropdown.is-open .ph-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ph-dropdown-menu a{color:var(--mk-muted);white-space:nowrap;border-radius:7px;padding:.5rem .7rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.ph-dropdown-menu a:hover{color:var(--mk-ink);background:var(--mk-cream);text-decoration:none}.ph-dropdown-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);padding:.4rem .7rem .15rem;font-size:.68rem;font-weight:600}.ph-dropdown-divider{background:var(--mk-border);height:1px;margin:.3rem}.ph-header-actions{align-items:center;gap:.65rem;display:flex}.ph-btn-ghost{font-family:var(--font-inter),"Inter",sans-serif;color:var(--mk-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.ph-btn-ghost:hover{color:var(--mk-ink);background:var(--mk-cream);text-decoration:none}.ph-btn-primary{font-family:var(--font-inter),"Inter",sans-serif;color:#fff;background:var(--mk-green);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.375rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.ph-btn-primary:hover{background:var(--mk-forest);color:var(--mk-on-forest);text-decoration:none;transform:translateY(-1px)}.lp-hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:2.25rem;height:2.25rem;padding:.375rem;transition:background .15s;display:none}.lp-hamburger:hover{background:var(--mk-cream)}.lp-ham-line{background:var(--mk-ink);transform-origin:50%;border-radius:2px;width:100%;height:1.5px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.lp-ham-open-1{transform:translateY(6.5px)rotate(45deg)}.lp-ham-open-2{opacity:0}.lp-ham-open-3{transform:translateY(-6.5px)rotate(-45deg)}.lp-mobile-menu{background:var(--mk-cream);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--mk-border);z-index:49;flex-direction:column;padding:.75rem 1.5rem 1.25rem;display:none;position:fixed;top:4rem;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.08)}.lp-mobile-menu-open{display:flex}.lp-mobile-menu a,.lp-mobile-menu button{font-family:var(--font-inter),"Inter",sans-serif;color:var(--mk-ink);text-align:left;border:0;border-bottom:1px solid var(--mk-border);cursor:pointer;background:0 0;padding:.75rem 0;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s}.lp-mobile-menu a:last-child,.lp-mobile-menu button:last-child{border-bottom:none}.lp-mobile-menu a:hover,.lp-mobile-menu button:hover{color:var(--mk-green);text-decoration:none}.lp-mobile-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);padding:.75rem 0 .15rem;font-size:.7rem;font-weight:600}@media (max-width:1024px){.ph-hide-tablet{display:none}}@media (max-width:900px){.ph-nav{display:none}.lp-hamburger{display:flex}.ph-hide-mobile{display:none}}@media (max-width:420px){.ph-header-actions .ph-btn-primary:lang(fr){padding:.5rem .8rem;font-size:.8125rem}.ph-header-actions .ph-btn-primary:lang(fr) svg{display:none}}.pf-footer{border-top:1px solid var(--mk-border);background:var(--mk-bg);font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--mk-muted);box-shadow:0 -1px 2px rgba(26,46,31,.04)}.dark .pf-footer{box-shadow:none}.pf-footer-inner{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1.25rem;font-size:.82rem}.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;margin-bottom:2.5rem;display:grid}.pf-col{flex-direction:column;gap:.6rem;display:flex}.pf-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--mk-ink);margin:0 0 .15rem;font-size:.72rem;font-weight:600}.pf-footer-bottom{border-top:1px solid var(--mk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1.25rem;padding-top:1.25rem;display:flex}.pf-footer-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.pf-footer-inner a{color:var(--mk-muted);text-decoration:none;transition:color .15s}.pf-footer-inner a:hover{color:var(--mk-ink);text-decoration:none}.pf-footer-copy{color:var(--mk-muted)}.pf-footer-social{align-items:center;line-height:0;display:inline-flex}.pf-footer-social svg{display:block}@media (max-width:900px){.pf-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pf-footer-bottom,.pf-footer-group{justify-content:center}}.lp-legal-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--mk-bg);color:var(--mk-ink);min-height:100svh;font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}@media (prefers-color-scheme:dark){.lp-legal-root{--lightningcss-light: ;--lightningcss-dark:initial}}.lp-legal-main{max-width:760px;margin:0 auto;padding:3.5rem 1.5rem 4rem}.lp-legal-hero{margin-bottom:2.5rem}.lp-legal-title{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;letter-spacing:-.01em;color:var(--mk-ink);margin:0 0 .85rem;font-size:max(2rem,min(4.5vw,2.85rem));font-weight:600;line-height:1.1}.lp-legal-subtitle{color:var(--mk-muted);max-width:620px;margin:0 0 .35rem;font-size:1.05rem;line-height:1.55}.lp-legal-updated{color:var(--mk-muted);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.lp-legal-updated:before{content:"";background:var(--mk-sage);border-radius:50%;width:4px;height:4px}.lp-legal-prose{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--mk-body)}.lp-legal-prose section{margin-bottom:2rem}.lp-legal-prose h1,.lp-legal-prose h2,.lp-legal-prose h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--mk-ink);letter-spacing:-.005em}.lp-legal-prose h2{border-top:1px solid var(--mk-border);margin:2.25rem 0 .85rem;padding-top:1.5rem;font-size:1.45rem;font-weight:600;line-height:1.25}.lp-legal-prose section:first-of-type h2{border-top:0;margin-top:0;padding-top:0}.lp-legal-prose h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}.lp-legal-prose p{color:var(--mk-body);margin:0 0 .85rem;font-size:1.05rem;line-height:1.65}.lp-legal-prose p:last-child{margin-bottom:0}.lp-legal-prose ul{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.lp-legal-prose li{color:var(--mk-body);padding-left:1.25rem;font-size:.98rem;line-height:1.6;position:relative}.lp-legal-prose li:before{content:"";background:var(--mk-sage);border-radius:50%;width:5px;height:5px;position:absolute;top:.65rem;left:.2rem}.lp-legal-prose strong{color:var(--mk-ink);font-weight:600}.lp-legal-prose a{color:var(--mk-green-mid);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.lp-legal-prose a:hover{color:var(--mk-ink)}.lp-legal-prose em{color:var(--mk-body);font-style:italic}.lp-legal-prose .res-table-wrap{border:1px solid var(--mk-border);border-radius:12px;margin:1.25rem 0 1rem;overflow-x:auto}.lp-legal-prose .res-table-wrap:focus-visible{outline:2px solid var(--mk-green-mid);outline-offset:2px}.lp-legal-prose table{border-collapse:collapse;width:100%;min-width:680px;font-size:.875rem;line-height:1.5}.lp-legal-prose caption{caption-side:top;text-align:left;color:var(--mk-muted);padding:.75rem .85rem;font-size:.85rem}.lp-legal-prose th,.lp-legal-prose td{text-align:left;vertical-align:top;border-top:1px solid var(--mk-border);color:var(--mk-body);padding:.55rem .65rem}.lp-legal-prose thead th{color:var(--mk-ink);background:rgba(141,175,135,.08);font-weight:600}.lp-legal-prose tbody th{color:var(--mk-ink);font-weight:600}.lp-legal-prose .res-criterion{align-items:flex-start;gap:.5rem;display:inline-flex}.lp-legal-prose .res-criterion-icon{color:var(--mk-green-mid);flex-shrink:0;margin-top:.2em}.lp-legal-prose .res-icon-list li{padding-left:0}.lp-legal-prose .res-icon-list li:before{content:none}.lp-legal-prose .lp-legal-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.25rem 0 1.5rem;display:grid}.lp-legal-prose .lp-legal-card{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lp-legal-prose .lp-legal-card:hover{border-color:rgba(45,90,61,.35);transform:translateY(-2px);box-shadow:0 12px 32px -12px rgba(26,46,31,.12)}.lp-legal-prose .lp-legal-card-icon{width:42px;height:42px;color:var(--mk-green);background:rgba(141,175,135,.14);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lp-legal-prose .lp-legal-card h2,.lp-legal-prose .lp-legal-card h3{border:0;margin:0;padding:0;font-size:1.15rem}.lp-legal-prose .lp-legal-card p{color:var(--mk-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-legal-prose .lp-legal-card a,.lp-legal-prose .lp-legal-card .lp-legal-card-cta{color:var(--mk-green-mid);font-family:inherit;font-weight:500;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.lp-legal-prose .lp-legal-card a:hover,.lp-legal-prose .lp-legal-card .lp-legal-card-cta:hover{text-decoration:underline}.lp-legal-prose .lp-legal-panel{border:1px solid var(--mk-border);background:rgba(141,175,135,.08);border-radius:14px;margin:1.5rem 0;padding:1.5rem 1.6rem}.lp-legal-prose .lp-legal-panel h2{border:0;margin:0 0 .85rem;padding:0}.vo-frame{aspect-ratio:16/9;border:1px solid var(--mk-border);background:var(--mk-forest);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px rgba(15,29,21,.55)}.vo-frame iframe{border:0;width:100%;height:100%;display:block}.vo-poster{cursor:pointer;color:#f7f3ec;width:100%;height:100%;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.vo-thumb{object-fit:cover}.vo-poster:after{content:"";background:rgba(15,29,21,.28);position:absolute;top:0;bottom:0;left:0;right:0}.vo-play{z-index:1;color:#1a3524;background:rgba(247,243,236,.95);border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .18s,background .18s;display:flex;position:relative}.vo-poster:hover .vo-play{background:#fff;transform:scale(1.07)}.vo-poster:focus-visible .vo-play{background:#fff;transform:scale(1.07)}.vo-poster:focus-visible{outline:3px solid var(--mk-sage);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.vo-poster:hover .vo-play{transform:none}.vo-poster:focus-visible .vo-play{transform:none}}.cpr-root{--cpr-green:#2d5a3d;--cpr-green-dk:#1a3524;--cpr-green-mid:#3d7a4f;--cpr-green-deep:#0f1d15;--cpr-sage:#8baf87;--cpr-green-tint:#eef5ec;--cpr-ink:#1a2e1f;--cpr-ink-2:#3d3830;--cpr-muted:#6b6458;--cpr-bg:#f7f3ec;--cpr-cream:#f5f0e5;--cpr-paper:#fdfaf5;--cpr-rule:#e4ddd2;--cpr-border:#ddd8cc;--cpr-amber:#c8892e;--cpr-amber-lt:#f2c97e;--cpr-amber-text:#8c5b16;--cpr-danger-text:#b03a2e;--cpr-success:#166534;--cpr-danger:#c64a3b;--cpr-danger-bg:rgba(198,74,59,.12)}.dark .cpr-root{--cpr-green:#4a9a65;--cpr-green-dk:#1a3524;--cpr-green-mid:#5aaa72;--cpr-green-deep:#0d1f14;--cpr-sage:#6a9a66;--cpr-green-tint:#1e2a21;--cpr-ink:#ede9e3;--cpr-ink-2:#c8c2b8;--cpr-muted:#9a9388;--cpr-bg:#141210;--cpr-cream:#1e1c1a;--cpr-paper:#1c1a18;--cpr-rule:#2e2a26;--cpr-border:#2e2a26;--cpr-amber:#d4993e;--cpr-amber-lt:#e8a84a;--cpr-amber-text:#d4993e;--cpr-danger-text:#e06a5c;--cpr-success:#6fcf97;--cpr-danger:#e06a5c;--cpr-danger-bg:rgba(224,106,92,.16)}.cpr-placeholder{aspect-ratio:16/9;background:var(--cpr-bg);width:100%;position:relative}.lp-bd-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-inter),"Inter",system-ui,sans-serif;background:rgba(20,28,22,.6);justify-content:center;align-items:center;padding:1rem;animation:.18s lpBdFade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.dark .lp-bd-backdrop{background:rgba(0,0,0,.6)}@keyframes lpBdFade{0%{opacity:0}to{opacity:1}}.lp-bd-panel{background:var(--mk-paper);width:100%;max-width:560px;color:var(--mk-ink);border:1px solid var(--mk-border);border-radius:16px;max-height:calc(100vh - 2rem);padding:2rem 1.75rem 1.75rem;animation:.22s lpBdRise;position:relative;overflow-y:auto;box-shadow:0 20px 60px -10px rgba(0,0,0,.45)}@keyframes lpBdRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-bd-close{width:32px;height:32px;color:var(--mk-muted);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:12px;right:12px}.lp-bd-close:hover{color:var(--mk-ink);background:rgba(0,0,0,.06)}.lp-bd-header{margin-bottom:1.25rem;padding-right:2rem}.lp-bd-title{color:var(--mk-ink);margin:0 0 .4rem;font-size:1.4rem;font-weight:600}.lp-bd-desc{color:var(--mk-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-bd-form{flex-direction:column;gap:1rem;display:flex}.lp-bd-grid{grid-template-columns:1fr 1fr;gap:.85rem .9rem;display:grid}.lp-bd-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.lp-bd-field-full{grid-column:1/-1}.lp-bd-label{color:var(--mk-muted);letter-spacing:.01em;font-size:.78rem;font-weight:500}.lp-bd-hint{color:var(--mk-muted);opacity:.75;font-weight:400}.lp-bd-required{color:#c44;margin-left:1px;font-weight:600}.dark .lp-bd-required{color:#ff6b6b}.lp-bd-input{background:var(--mk-bg);width:100%;color:var(--mk-ink);border:1px solid var(--mk-border);font-size:.95rem;font-family:var(--font-inter),"Inter",system-ui,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.lp-bd-input::placeholder{color:var(--mk-muted);opacity:.65}.lp-bd-input:focus{border-color:var(--mk-green-mid);outline:none;box-shadow:0 0 0 3px rgba(85,123,77,.18)}.lp-bd-input:disabled{opacity:.6;cursor:not-allowed}.lp-bd-input[aria-invalid=true]{border-color:#c44;box-shadow:0 0 0 3px rgba(196,68,68,.12)}.lp-bd-textarea{resize:vertical;min-height:88px;line-height:1.5}.lp-bd-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%236B6458' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.lp-bd-error{color:#8a2a2a;background:rgba(196,68,68,.08);border:1px solid rgba(196,68,68,.25);border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.85rem}.dark .lp-bd-error{color:#faa;background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.3)}.lp-bd-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.lp-bd-cancel{border:1px solid var(--mk-border);color:var(--mk-muted);font-family:var(--font-inter),"Inter",system-ui,sans-serif;cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.1rem;font-size:.9rem;transition:all .15s}.lp-bd-cancel:hover:not(:disabled){color:var(--mk-ink);border-color:var(--mk-ink)}.lp-bd-cancel:disabled{opacity:.5;cursor:not-allowed}.lp-bd-submit{background:var(--mk-green-mid);color:#fff;border:1px solid var(--mk-green-mid);font-family:var(--font-inter),"Inter",system-ui,sans-serif;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.92rem;font-weight:500;transition:all .15s;display:inline-flex}.lp-bd-submit:hover:not(:disabled){background:var(--mk-ink);border-color:var(--mk-ink);transform:translateY(-1px)}.lp-bd-submit:disabled{opacity:.65;cursor:not-allowed}.lp-bd-micro{text-align:center;color:var(--mk-muted);margin:0;font-size:.78rem;line-height:1.5}.lp-bd-success{text-align:center;padding:.5rem 0 .25rem}.lp-bd-success-icon{width:56px;height:56px;color:var(--mk-green-mid);background:rgba(141,175,135,.18);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.lp-bd-success-title{color:var(--mk-ink);margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.lp-bd-success-desc{color:var(--mk-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.lp-bd-success-desc strong{color:var(--mk-ink);font-weight:600}@media (max-width:540px){.lp-bd-panel{padding:1.75rem 1.25rem 1.25rem}.lp-bd-grid{grid-template-columns:1fr;gap:.7rem}}.sol-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--mk-bg);color:var(--mk-body);font-family:var(--font-inter),"Inter",system-ui,sans-serif}@media (prefers-color-scheme:dark){.sol-root{--lightningcss-light: ;--lightningcss-dark:initial}}.sol-container{max-width:1024px;margin:0 auto;padding:0 1.5rem}.sol-hero{padding:4rem 0 3rem}.sol-hero-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.sol-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.sol-hero-mockup{max-width:420px;margin:0 auto}.sol-h1{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.02em;color:var(--mk-ink);max-width:20ch;margin:0 0 1.25rem;font-size:max(2rem,min(4.5vw,3.25rem));font-weight:600;line-height:1.1}.sol-sub{color:var(--mk-muted);max-width:56ch;margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.sol-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.sol-btn-primary{background:var(--mk-green);color:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.sol-btn-primary:hover{background:var(--mk-green-mid);color:#fff;text-decoration:none;transform:translateY(-1px)}.sol-btn-link{color:var(--mk-muted);align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.sol-btn-link:hover{color:var(--mk-ink)}.sol-section{border-top:1px solid var(--mk-border);padding:3rem 0}.sol-section-title{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--mk-ink);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.6rem;font-weight:600}.sol-problem-intro{color:var(--mk-muted);margin:0 0 1.25rem;font-size:1rem}.sol-problem-list{gap:.6rem;margin:0 0 1.5rem;padding-left:1.25rem;list-style:outside;display:grid}.sol-problem-list li{color:var(--mk-body);padding-left:.25rem;line-height:1.5}.sol-problem-list li::marker{color:var(--mk-green)}.sol-problem-resolution{color:var(--mk-ink);font-weight:600;line-height:1.5}.sol-benefits-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.sol-benefits-grid{grid-template-columns:1fr 1fr}}.sol-benefit-card{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:12px;padding:1.5rem}.sol-benefit-icon{width:28px;height:28px;color:var(--mk-green);box-sizing:border-box;background:rgba(45,90,61,.12);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.75rem;padding:6px;display:inline-flex}.sol-benefit-card h3{color:var(--mk-ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.sol-benefit-card p{color:var(--mk-muted);margin:0;font-size:.9rem;line-height:1.55}.sol-how-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sol-how-list li{color:var(--mk-body);align-items:flex-start;gap:.9rem;font-size:.98rem;line-height:1.5;display:flex}.sol-how-num{background:var(--mk-ink);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.sol-faq-list{gap:1.25rem;display:grid}.sol-faq-item h3{color:var(--mk-ink);margin:0 0 .4rem;font-size:1rem;font-weight:600}.sol-faq-item p{color:var(--mk-muted);margin:0;font-size:.92rem;line-height:1.6}.sol-guide{color:var(--mk-muted);margin:1.75rem 0 0;font-size:.95rem;line-height:1.6}.sol-guide a{color:var(--mk-green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.sol-cta-inner{text-align:center}.sol-cta-title{margin-bottom:.6rem}.sol-cta-inner p{color:var(--mk-muted);margin:0 0 1.5rem}.sol-related-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--mk-muted);font-size:.75rem;font-weight:600}.sol-related-links{flex-wrap:wrap;gap:.6rem;display:flex}.sol-related-link{border:1px solid var(--mk-border);color:var(--mk-body);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.sol-related-link:hover{border-color:var(--mk-green-mid);color:var(--mk-green)}.lp-legal-prose .res-search{margin:0 0 1.5rem;position:relative}.lp-legal-prose .res-search-icon{color:var(--mk-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.lp-legal-prose .res-search-input{box-sizing:border-box;background:var(--mk-paper);width:100%;color:var(--mk-ink);border:1px solid var(--mk-border);font-size:.95rem;font-family:var(--font-inter),"Inter",system-ui,sans-serif;border-radius:999px;padding:.7rem .9rem .7rem 2.5rem;transition:border-color .15s,box-shadow .15s}.lp-legal-prose .res-search-input::placeholder{color:var(--mk-muted)}.lp-legal-prose .res-search-input:focus{border-color:var(--mk-green-mid);outline:none;box-shadow:0 0 0 3px rgba(85,123,77,.15)}.lp-legal-prose .res-empty{color:var(--mk-muted);margin:1.5rem 0;font-size:.95rem}.lp-legal-prose .res-grid{grid-template-columns:1fr;gap:1.1rem;margin:0;display:grid}@media (min-width:720px){.lp-legal-prose .res-grid{grid-template-columns:1fr 1fr}}.lp-legal-prose a.res-card{background:var(--mk-paper);border:1px solid var(--mk-border);color:var(--mk-ink);border-radius:14px;flex-direction:column;gap:.6rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lp-legal-prose a.res-card:hover{border-color:rgba(45,90,61,.35);transform:translateY(-2px);box-shadow:0 12px 32px -12px rgba(26,46,31,.12)}.lp-legal-prose .res-card-title{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--mk-ink);border:0;margin:0;padding:0;font-size:1.2rem;font-weight:600;line-height:1.25}.lp-legal-prose .res-card-desc{color:var(--mk-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-legal-prose .res-card-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.lp-legal-prose .res-pill{color:var(--mk-muted);white-space:nowrap;background:rgba(141,175,135,.12);border:1px solid rgba(141,175,135,.3);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.lp-legal-prose .res-card-cta{color:var(--mk-green-mid);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.lp-legal-prose a.res-card:hover .res-card-cta{color:var(--mk-ink)}.lp-legal-root .res-crumbs{color:var(--mk-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.82rem;display:flex}.lp-legal-root .res-crumbs a{color:var(--mk-muted);text-decoration:none}.lp-legal-root .res-crumbs a:hover{color:var(--mk-green)}.lp-legal-root .res-crumbs span[aria-hidden]{opacity:.5}.lp-legal-root .res-crumbs-current{color:var(--mk-ink)}.lp-legal-prose .res-meta{flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;display:flex}.lp-legal-prose .res-shot{margin:1.5rem 0 1.75rem}.lp-legal-prose .res-shot img{border:1px solid var(--mk-border);background:var(--mk-paper);border-radius:12px;width:100%;height:auto;display:block}.lp-legal-prose .res-shot-phone{max-width:300px;margin-left:auto;margin-right:auto}.lp-legal-prose .res-shot-phone img{border-radius:20px}.lp-legal-prose .res-shot figcaption{color:var(--mk-muted);text-align:center;margin-top:.6rem;font-size:.85rem;line-height:1.5}.lp-legal-prose .res-faq{margin-top:2.5rem}.lp-legal-prose .res-faq h3{margin-top:1.25rem}.lp-legal-prose .res-related{margin-top:2.75rem}.lp-legal-prose .res-related h2{border-top:1px solid var(--mk-border);margin:0 0 .9rem;padding-top:1.5rem;font-size:1.1rem}.lp-legal-prose .res-related ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.lp-legal-prose .res-related ul{grid-template-columns:1fr 1fr}}.lp-legal-prose .res-related li{padding:0}.lp-legal-prose .res-related li:before{display:none}.lp-legal-prose .res-related a{background:var(--mk-paper);border:1px solid var(--mk-border);border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.lp-legal-prose .res-related a:hover{border-color:rgba(45,90,61,.35);transform:translateY(-2px)}.lp-legal-prose .res-related-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mk-green);font-size:.66rem;font-weight:600}.lp-legal-prose .res-related-title{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--mk-ink);font-size:.98rem;font-weight:600;line-height:1.25}.lp-legal-prose .res-cta{margin-top:2.5rem}.lp-legal-prose .res-cta h2{font-size:1.25rem}.lp-legal-prose .res-cta-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0 0;display:flex}.lp-legal-prose a.res-cta-primary{background:var(--mk-green);color:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.lp-legal-prose a.res-cta-primary:hover{background:var(--mk-green-mid);color:#fff;transform:translateY(-1px)}.lp-legal-prose a.res-cta-secondary{border:1px solid var(--mk-border);color:var(--mk-ink);background:var(--mk-paper);border-radius:10px;align-items:center;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.lp-legal-prose a.res-cta-secondary:hover{border-color:var(--mk-green-mid)}.lp-legal-prose .lm-note{color:var(--mk-muted);font-size:.9rem}.lp-legal-prose .lm-form{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.lp-legal-prose .lm-row{flex-wrap:wrap;gap:.6rem;display:flex}.lp-legal-prose .lm-row .lp-bd-input{flex:16rem;width:auto;min-height:44px}.lp-legal-prose .lm-submit{justify-content:center;min-height:44px}.lp-legal-prose .lm-consent{color:var(--mk-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.lp-legal-prose .lm-done{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lp-legal-prose .lm-done-icon{color:var(--mk-green-mid);flex:none}.lp-legal-prose .lm-done-title{border:0;outline:none;margin:0;padding:0}.lp-legal-prose .lm-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0 0;display:flex}.lp-legal-prose a.lm-primary,.lp-legal-prose a.lm-secondary{border-radius:10px;align-items:center;gap:.45rem;min-height:44px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lp-legal-prose a.lm-primary{background:var(--mk-green);color:var(--mk-on-green)}.lp-legal-prose a.lm-primary:hover{background:var(--mk-green-mid);color:var(--mk-on-green)}.lp-legal-prose a.lm-secondary{border:1px solid var(--mk-border);color:var(--mk-ink);background:var(--mk-paper)}.lp-legal-prose a.lm-secondary:hover{border-color:var(--mk-green-mid)}.dark .lp-legal-prose a.res-card:hover,.dark .lp-legal-prose .res-related a:hover{border-color:rgba(74,154,101,.55)}.dark .lp-legal-prose a.res-card:hover{box-shadow:0 12px 32px -12px rgba(0,0,0,.55)}.dark .lp-legal-prose .res-pill{background:rgba(106,154,102,.14);border-color:rgba(106,154,102,.34)}.dark .lp-legal-prose .res-search-input:focus{box-shadow:0 0 0 3px rgba(74,154,101,.25)}.lp-pricing-notes{text-align:center;max-width:760px;color:var(--mk-muted);margin:2rem auto 0;font-size:.92rem;line-height:1.6}.lp-pricing-notes p{margin:.25rem 0}.lp-compare-wrap{border:1px solid var(--mk-border);background:var(--mk-paper);border-radius:14px;margin-top:2.5rem;position:relative;overflow-x:auto}.lp-compare{border-collapse:collapse;width:100%;min-width:640px;color:var(--mk-body);font-size:.9rem}.lp-compare th,.lp-compare td{border-bottom:1px solid var(--mk-border);text-align:center;font-variant-numeric:tabular-nums;padding:.75rem 1rem}.lp-compare tbody tr:last-child th,.lp-compare tbody tr:last-child td{border-bottom:none}.lp-compare thead th{color:var(--mk-ink);background:var(--mk-cream);font-weight:700}.lp-compare tbody th{text-align:left;color:var(--mk-ink);font-weight:500}.lp-compare-yes{color:var(--mk-green);font-weight:700}.lp-compare-no{color:var(--mk-muted)}
