:root{--paper: #FAFAF7;--ivory: #F3F1EB;--sage-light: #E8EDE6;--sage: #8FA887;--evergreen: #2C4A35;--recovery-green: #3A7D52;--ink: #1A1F1C;--ink-muted: #4A5249;--ink-faint: #8A9188;--border: #D8DDD6;--border-strong: #B4BDB2;--white: #FFFFFF;--font-serif: "Fraunces", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(44,74,53,.08), 0 4px 16px rgba(44,74,53,.06);--shadow-lift: 0 4px 24px rgba(44,74,53,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-999px;left:1rem;padding:.5rem 1rem;background:var(--evergreen);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-decoration:none;z-index:9999}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--ink)}p{color:var(--ink-muted);line-height:1.7}a{color:var(--recovery-green);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--evergreen)}img,svg{display:block;max-width:100%}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--recovery-green);outline-offset:3px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--evergreen);color:var(--white);border-color:var(--evergreen)}.btn-primary:hover{background:var(--recovery-green);border-color:var(--recovery-green);color:var(--white);box-shadow:var(--shadow-lift)}.btn-outline{background:transparent;color:var(--evergreen);border-color:var(--evergreen)}.btn-outline:hover{background:var(--evergreen);color:var(--white)}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:transparent;padding-left:.5rem;padding-right:.5rem}.btn-ghost:hover{color:var(--evergreen);background:var(--sage-light)}.nav{position:sticky;top:0;z-index:100;background:#fafaf7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1120px;margin:0 auto;padding:0 1.5rem}.nav-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none}.nav-logo-mark{width:32px;height:32px;background:var(--evergreen);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-text{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.nav-cta{font-size:.875rem;padding:.5rem 1.25rem}.hero{background:var(--white);padding:6rem 0 5rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1120px;margin:0 auto;padding:0 1.5rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--sage-light);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.3125rem .875rem;font-size:.8125rem;font-weight:600;color:var(--evergreen);margin-bottom:1.5rem;letter-spacing:.03em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;background:var(--recovery-green);border-radius:50%;animation:pulseDot 2s ease-in-out infinite}.hero h1{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:300;color:var(--ink);margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.1}.hero h1 em{font-style:italic;color:var(--recovery-green)}.hero-sub{font-size:1.125rem;color:var(--ink-muted);margin-bottom:2rem;max-width:480px}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-note{font-size:.8125rem;color:var(--ink-faint);margin-top:1rem}.hero-illustration{display:flex;justify-content:center;align-items:center}.hero-float{animation:heroFloat 5s ease-in-out infinite}.stat-strip{background:var(--ivory);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.stat-number{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;color:var(--evergreen);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--ink-muted);font-weight:500}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em;margin-bottom:1rem}.section-body{font-size:1.0625rem;color:var(--ink-muted);max-width:560px;line-height:1.75}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card)}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card-icon{width:44px;height:44px;background:var(--sage-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.card h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.375rem}.card p{font-size:.9375rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split-reverse{direction:rtl}.split-reverse>*{direction:ltr}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding-bottom:2rem;position:relative}.step:last-child{padding-bottom:0}.step-line{display:flex;flex-direction:column;align-items:center}.step-num{width:36px;height:36px;background:var(--evergreen);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0;font-family:var(--font-sans)}.step-connector{flex:1;width:2px;background:var(--border);margin-top:6px;min-height:24px}.step:last-child .step-connector{display:none}.step-content{padding-top:6px}.step-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}.step-desc{font-size:.9375rem;color:var(--ink-muted)}.boundary-list{list-style:none;display:flex;flex-direction:column;gap:.875rem}.boundary-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--ink-muted)}.boundary-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.75rem;font-weight:700}.boundary-yes .boundary-icon{background:#dceee4;color:var(--recovery-green)}.boundary-no .boundary-icon{background:#f5e8e8;color:#a04040}.offer-box{background:var(--evergreen);border-radius:var(--radius-lg);padding:3.5rem;color:var(--white);position:relative;overflow:hidden}.offer-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.offer-price{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;color:var(--white);line-height:1}.offer-price sup{font-size:1.5rem;vertical-align:super}.offer-includes{list-style:none;display:flex;flex-direction:column;gap:.625rem;margin:1.5rem 0}.offer-includes li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#ffffffd9}.offer-includes li:before{content:"✓";color:#7ecfa0;font-weight:700;flex-shrink:0}.offer-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;align-items:center}.btn-white{background:var(--white);color:var(--evergreen);border-color:var(--white)}.btn-white:hover{background:var(--ivory);border-color:var(--ivory);color:var(--evergreen);box-shadow:0 4px 20px #00000026}.offer-aside{color:#ffffffd6;font-size:.8125rem}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-trigger{width:100%;background:none;border:none;padding:1.375rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink);transition:color .15s}.faq-trigger:hover{color:var(--recovery-green)}.faq-trigger:focus-visible{outline:2px solid var(--recovery-green);outline-offset:2px;border-radius:var(--radius-sm)}.faq-chevron{flex-shrink:0;transition:transform .25s ease;color:var(--ink-faint)}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-body{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease}.faq-body.open{max-height:400px}.faq-body-inner{padding-bottom:1.375rem;font-size:.9375rem;color:var(--ink-muted);line-height:1.75}.partnership{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem;text-align:center}.partnership h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:300;margin-bottom:.75rem}.partnership p{max-width:560px;margin:0 auto 2rem;font-size:1rem}.footer{background:var(--ink);color:#fff9;padding:3rem 0}.footer-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-family:var(--font-serif);font-size:1rem;color:var(--white);font-weight:400}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:.875rem;color:#ffffff80;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-copy{font-size:.8125rem}.policy-page{max-width:720px;margin:0 auto;padding:5rem 1.5rem}.policy-page h1{font-size:2rem;font-weight:300;margin-bottom:.5rem}.policy-date{font-size:.875rem;color:var(--ink-faint);margin-bottom:2.5rem}.policy-page h2{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--ink);margin:2rem 0 .5rem}.policy-page p,.policy-page li{font-size:.9375rem;color:var(--ink-muted);margin-bottom:.75rem}.policy-page ul{padding-left:1.5rem}.policy-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--recovery-green);text-decoration:none;font-weight:600;margin-bottom:2rem}.policy-back:hover{color:var(--evergreen)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:3rem}.split{grid-template-columns:1fr;gap:2.5rem}.split-reverse{direction:ltr}.card-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero{padding:4rem 0 3rem}.section{padding:3.5rem 0}.card-grid-2,.card-grid-3{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr;gap:1.5rem}.offer-box{padding:2rem}.partnership{padding:2rem 1.5rem}.hero-illustration{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
