*{box-sizing:border-box;margin:0;padding:0}:root{--teal:#1a6370;--teal-dark:#134f5a;--teal-light:#e8f3f5;--teal-border:#c2dde2;--warm:#f5f0eb;--warm-border:#e8e0d8;--gray-50:#f7f8fa;--gray-100:#eceef2;--gray-400:#9ca3af;--gray-600:#6b7280;--gray-800:#374151;--gray-900:#1f2937;--teal-50:#e1f5ee;--teal-600:#0f6e56;--amber-light:#fef3c7;--amber-border:#fcd34d;--amber:#b45309}body{color:var(--gray-900);background:#fff;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}nav{border-bottom:1px solid var(--gray-100);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:center;padding:14px 5%;display:flex;position:sticky;top:0}.nav-logo{align-items:baseline;text-decoration:none;display:flex}.nav-logo-caro{color:var(--teal);letter-spacing:1.5px;text-transform:uppercase;font-size:19px;font-weight:700}.nav-logo-health{color:#7a8a96;letter-spacing:3px;text-transform:uppercase;margin-left:7px;font-size:19px;font-weight:300}.nav-right{align-items:center;gap:16px;display:flex}.nav-back{color:var(--gray-600);align-items:center;gap:5px;font-size:14px;text-decoration:none;display:flex}.nav-back:hover{color:var(--teal)}.nav-cta{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none}.hero{background:var(--teal);padding:72px 5% 80px;position:relative;overflow:hidden}.hero-bg-circle{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.hero-bg-circle2{pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-100px}.hero-inner{flex-wrap:wrap;align-items:center;gap:60px;max-width:1060px;margin:0 auto;display:flex}.hero-content{flex:1;min-width:0}.plan-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.plan-tag{color:#ffffffe6;text-transform:uppercase;letter-spacing:.8px;background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;padding:5px 12px;font-size:11px;font-weight:600}.plan-price-tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;padding:5px 12px;font-size:13px;font-weight:600}.hero h1{color:#fff;letter-spacing:-1px;margin-bottom:18px;font-family:DM Serif Display,serif;font-size:clamp(34px,5vw,56px);line-height:1.1}.hero h1 em{color:#ffffffbf;font-style:italic}.hero-sub{color:#fffc;max-width:520px;margin-bottom:28px;font-size:17px;font-weight:300;line-height:1.75}.hero-btns{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.btn-white{color:var(--teal);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn-white:hover{background:var(--teal-light)}.btn-ghost{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:50px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:#fff9}.hero-proof{flex-wrap:wrap;gap:24px;display:flex}.proof-item{color:#ffffffbf;align-items:center;gap:8px;font-size:13px;display:flex}.proof-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px}.hero-card-wrap{flex:0 0 300px;min-width:0;max-width:100%}.hero-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 24px 48px #0003}.hc-title{color:var(--teal);text-transform:uppercase;letter-spacing:.8px;opacity:.85;margin-bottom:14px;font-size:12px;font-weight:600}.hc-price{color:var(--gray-900);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:42px;line-height:1}.hc-price sup{vertical-align:top;margin-top:8px;font-family:DM Sans,sans-serif;font-size:18px;display:inline-block}.hc-price sub{color:var(--gray-400);font-family:DM Sans,sans-serif;font-size:13px;font-weight:400}.hc-tagline{color:var(--gray-600);margin-bottom:18px;font-size:13px;line-height:1.5}.hc-divider{border:none;border-top:1px solid var(--gray-100);margin-bottom:16px}.hc-features{flex-direction:column;gap:9px;margin-bottom:20px;list-style:none;display:flex}.hc-features li{color:var(--gray-800);align-items:flex-start;gap:8px;font-size:13px;display:flex}.hc-features li:before{content:"✓";color:var(--teal);flex-shrink:0;margin-top:1px;font-size:12px;font-weight:700}.hc-btn{background:var(--teal);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50px;width:100%;padding:13px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:block}.hc-note{color:var(--gray-400);text-align:center;margin-top:10px;font-size:11px}.who{background:var(--warm);padding:72px 5%}.who-inner{max-width:1060px;margin:0 auto}.who-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px;display:grid}.who-card{border:1px solid var(--warm-border);background:#fff;border-radius:16px;padding:24px 20px}.who-icon{margin-bottom:12px;font-size:28px}.who-card h3{color:var(--gray-900);margin-bottom:7px;font-size:15px;font-weight:600}.who-card p{color:var(--gray-600);font-size:13px;line-height:1.65}.senior-problem{background:#fff;padding:72px 5%}.senior-problem-inner{flex-wrap:wrap;align-items:flex-start;gap:56px;max-width:1060px;margin:0 auto;display:flex}.sp-left{flex:1;min-width:260px}.sp-left h2{color:var(--gray-900);letter-spacing:-.5px;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:clamp(26px,4vw,40px)}.sp-left p{color:var(--gray-600);margin-bottom:14px;font-size:15px;line-height:1.75}.sp-right{flex-direction:column;flex:1;gap:14px;min-width:260px;display:flex}.sp-pain{background:var(--gray-50);border-left:3px solid #e24b4a;border-radius:0 12px 12px 0;padding:16px 18px}.sp-pain p{color:var(--gray-800);font-size:14px;font-style:italic;line-height:1.6}.sp-pain-label{color:#e24b4a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600}.features{background:var(--gray-50);padding:72px 5%}.features-inner{max-width:1060px;margin:0 auto}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:44px;display:grid}.feature-block{border:1px solid var(--gray-100);background:#fff;border-radius:16px;padding:28px 24px}.feature-block.highlight{border-color:var(--teal-border);background:var(--teal-light)}.fb-icon{background:var(--teal-light);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.feature-block.highlight .fb-icon{background:#fff9}.fb-label{color:var(--teal);text-transform:uppercase;letter-spacing:1px;opacity:.85;margin-bottom:6px;font-size:10px;font-weight:700}.feature-block h3{color:var(--gray-900);margin-bottom:8px;font-size:16px;font-weight:600}.feature-block p{color:var(--gray-600);font-size:13px;line-height:1.7}.feature-block.highlight p{color:var(--teal-dark)}.fb-bullets{flex-direction:column;gap:7px;margin-top:12px;list-style:none;display:flex}.fb-bullets li{color:var(--gray-600);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.fb-bullets li:before{content:"→";color:var(--teal);flex-shrink:0;margin-top:1px;font-size:11px;font-weight:700}.advocacy{background:var(--teal);padding:72px 5%}.advocacy-inner{flex-wrap:wrap;align-items:center;gap:56px;max-width:1060px;margin:0 auto;display:flex}.adv-left{flex:1;min-width:260px}.adv-eyebrow{color:#fff9;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;font-size:11px;font-weight:600}.adv-left h2{color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:clamp(26px,4vw,40px)}.adv-left p{color:#fffc;margin-bottom:14px;font-size:15px;font-weight:300;line-height:1.75}.adv-right{flex-direction:column;flex:1;gap:14px;min-width:260px;display:flex}.adv-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;align-items:flex-start;gap:14px;padding:20px 18px;display:flex}.adv-num{color:#ffffff4d;flex-shrink:0;font-family:DM Serif Display,serif;font-size:28px;line-height:1}.adv-card h4{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.adv-card p{color:#ffffffb3;font-size:12px;line-height:1.5}.scenarios{background:#fff;padding:72px 5%}.scenarios-inner{max-width:1060px;margin:0 auto}.scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px;display:grid}.scenario-card{border:1px solid var(--gray-100);border-radius:16px;padding:28px 22px}.sc-situation{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.sc-problem{color:var(--gray-900);margin-bottom:14px;font-family:DM Serif Display,serif;font-size:17px;line-height:1.4}.sc-divider{border:none;border-top:1px solid var(--gray-100);margin-bottom:14px}.sc-solution-label{color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;font-weight:600}.sc-solution{color:var(--gray-600);font-size:13px;line-height:1.65}.testimonial{background:var(--warm);padding:72px 5%}.testimonial-inner{text-align:center;max-width:760px;margin:0 auto}.test-quote{color:var(--gray-900);letter-spacing:-.3px;margin-bottom:28px;font-family:DM Serif Display,serif;font-size:clamp(20px,3.5vw,28px);line-height:1.5}.test-quote em{color:var(--teal);font-style:italic}.test-attribution{justify-content:center;align-items:center;gap:14px;display:flex}.test-avatar{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.test-name{color:var(--gray-900);text-align:left;font-size:15px;font-weight:600}.test-role{color:var(--gray-400);font-size:12px}.test-stars{color:#ef9f27;letter-spacing:1px;margin-bottom:6px;font-size:14px}.compare{background:var(--gray-50);padding:72px 5%}.compare-inner{max-width:760px;margin:0 auto}.compare-header{text-align:center;margin-bottom:44px}.compare-table{border:1px solid var(--gray-100);background:#fff;border-radius:16px;overflow:hidden}.compare-row{border-bottom:1px solid var(--gray-100);grid-template-columns:1fr 1fr 1fr;display:grid}.compare-row:last-child{border-bottom:none}.compare-row.header{background:var(--gray-50)}.compare-cell{color:var(--gray-800);border-right:1px solid var(--gray-100);padding:14px 16px;font-size:13px}.compare-cell:last-child{border-right:none}.compare-row.header .compare-cell{color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.compare-cell.highlight{color:var(--teal);background:var(--teal-light);font-weight:600}.compare-row.header .compare-cell.highlight{color:var(--teal);background:var(--teal-light)}.check-yes{color:var(--teal);font-weight:700}.check-no{color:var(--gray-400)}.bottom-cta{background:var(--teal);text-align:center;padding:80px 5%;position:relative;overflow:hidden}.bottom-cta-bg{pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-100px}.bottom-cta h2{color:#fff;letter-spacing:-.5px;margin-bottom:14px;font-family:DM Serif Display,serif;font-size:clamp(28px,5vw,48px);position:relative}.bottom-cta h2 em{opacity:.8;font-style:italic}.bottom-cta p{color:#ffffffbf;max-width:520px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:300;position:relative}.cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.price-note{color:#ffffff8c;margin-top:20px;font-size:13px;position:relative}.guarantee-strip{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:36px;display:flex;position:relative}.gs-item{color:#ffffffa6;align-items:center;gap:7px;font-size:12px;display:flex}.gs-dot{background:#fff6;border-radius:50%;width:5px;height:5px}.other-plans{background:#fff;padding:56px 5%}.other-plans-inner{max-width:1060px;margin:0 auto}.other-plans h3{color:var(--gray-900);text-align:center;margin-bottom:20px;font-size:17px;font-weight:600}.other-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.other-card{border:1px solid var(--gray-100);border-radius:14px;padding:20px 18px;text-decoration:none;transition:border-color .2s}.other-card:hover{border-color:var(--teal-border)}.oc-name{color:var(--teal);text-transform:uppercase;letter-spacing:.8px;opacity:.85;margin-bottom:6px;font-size:11px;font-weight:600}.oc-price{color:var(--gray-900);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:26px}.oc-price sup{vertical-align:top;margin-top:5px;font-family:DM Sans,sans-serif;font-size:13px;display:inline-block}.oc-tagline{color:var(--gray-600);font-size:13px;line-height:1.5}.oc-arrow{color:var(--teal);margin-top:10px;font-size:12px;font-weight:500}footer{color:#ffffff80;text-align:center;background:#0f3c44;padding:28px 5%;font-size:13px}.footer-logo{justify-content:center;align-items:baseline;margin-bottom:12px;display:flex}.footer-logo-caro{color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-size:17px;font-weight:700}.footer-logo-health{color:#fff6;letter-spacing:3px;text-transform:uppercase;margin-left:6px;font-size:17px;font-weight:300}footer a{color:#ffffffa6;text-decoration:none}.section-label{color:var(--teal);text-transform:uppercase;letter-spacing:1.2px;opacity:.85;margin-bottom:10px;font-size:11px;font-weight:600}.section-title{color:var(--gray-900);letter-spacing:-.5px;margin-bottom:10px;font-family:DM Serif Display,serif;font-size:clamp(26px,4vw,38px)}.section-sub{color:var(--gray-600);font-size:15px;line-height:1.7}@media (max-width:768px){nav{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 4%}.nav-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px 12px;min-width:0;display:flex}.nav-back{font-size:13px}.nav-cta{white-space:normal;text-align:center;max-width:100%;padding:9px 14px;font-size:12px;line-height:1.25}.hero{padding:48px 4% 56px}.hero-inner{flex-direction:column;gap:36px}.hero-card-wrap{flex:none;width:100%;max-width:100%}.senior-problem-inner,.advocacy-inner{flex-direction:column}.who-grid,.features-grid,.scenarios-grid,.other-grid{grid-template-columns:1fr}.compare-cell{padding:11px 12px;font-size:12px}.cta-btns{flex-direction:column;align-items:stretch}.guarantee-strip{gap:16px}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn-white,.hero-btns .btn-ghost{text-align:center}}@media (max-width:480px){nav{flex-direction:column;align-items:stretch}.nav-right{justify-content:space-between;width:100%}.compare-row{grid-template-columns:1fr 1fr 1fr}.compare-cell{padding:9px 8px;font-size:11px}}
