/* Vitatally product page: crisp type, deep green, native app imagery. */
.landing{--ink:#14241c;--brand:#163e31;--accent:#d6f27e;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0rem;line-height:1.65}.landing *{box-sizing:border-box}.landing .site-header{background:#fff;border-bottom:0.0625rem solid #e4e9e5}.landing .header-inner{max-width:77.5rem;min-height:5.5rem;padding:1.125rem 2.5rem}.landing .brand{display:flex;align-items:center;gap:0.625rem;font-size:1.4375rem;letter-spacing:-.0.4375rem;color:var(--ink)}.landing .brand img{border-radius:0.5625rem}.landing .site-nav a,.landing .language-nav a{font-size:0.875rem}.landing .hero{background:#fff;padding:4.0625rem 2.5rem 4.75rem}.landing .hero-inner{max-width:72.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3.375rem;align-items:center;margin:auto}.landing .eyebrow{font-size:0.8125rem;letter-spacing:0.1375rem;font-weight:700;color:#315d44;margin:0 0 1.875rem}.landing h1{font-size:clamp(2.625rem,4.6vw,4.125rem);font-weight:740;line-height:1.2;letter-spacing:-0.1875rem;max-width:none;word-break:keep-all;margin:0 0 1.75rem}.landing .hero-copy{font-size:1.125rem;line-height:1.8;letter-spacing:-.2.1875rem;color:#57615a;max-width:33.75rem}.landing .hero-actions{display:flex;align-items:center;gap:1.5625rem;margin-top:2.125rem;flex-wrap:wrap}.landing .button-link{min-height:3.25rem;padding:0.875rem 1.375rem;border-radius:0.5625rem;font-size:1.0rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:1.125rem;text-decoration:none}.landing .button-link.primary{background:var(--brand);color:#fff;border:0.0625rem solid var(--brand)}.landing .button-link.primary:hover{background:#23543f}.landing .text-link{font-size:0.9375rem;text-decoration:underline;text-underline-offset:0.3125rem;color:var(--brand);min-height:2.75rem;display:inline-flex;align-items:center}.landing .install-note{font-size:0.8125rem;color:#647069;margin-top:1.0rem}.landing .app-stage{margin:0;border-radius:1.875rem;background:var(--brand);padding:1.4375rem 1.5625rem 1.0rem;display:flex;flex-direction:column;align-items:center;position:relative}.landing .app-stage figcaption{display:flex;width:100%;justify-content:space-between;gap:0.9375rem;font-size:0.75rem;letter-spacing:0.0625rem;color:#e5f1e9;margin-bottom:1.375rem}.landing .hero-screen{display:block;width:15.125rem;max-width:85%;height:auto;border-radius:1.5rem;box-shadow:0 1.375rem 2.75rem #051b2340;border:0.0625rem solid #ffffff66}.landing .app-stage>p{font-size:0.75rem;color:#d7e4dc;margin:1.0625rem 0 0}.landing .section{padding:5.375rem 2.5rem;background:#fff}.landing .section-inner{max-width:72.5rem}.landing .section-heading{gap:3.0rem;align-items:start}.landing h2{font-size:clamp(1.875rem,3vw,2.6875rem);line-height:1.3;letter-spacing:-0.1rem;word-break:keep-all}.landing h3{font-size:1.3125rem;line-height:1.4;letter-spacing:-.0.375rem}.landing .label{font-size:0.8125rem;color:#315d44;font-weight:700;letter-spacing:0.0875rem}.landing .section-lead{font-size:1.0625rem;color:#59635d;line-height:1.85}.landing .feature-grid{gap:2.0rem}.landing .card{background:transparent;border:0;border-top:0.0625rem solid #becbc2;border-radius:0;padding:1.75rem 0;box-shadow:none}.landing .card-number{font-size:0.875rem;color:#50705b;background:none;padding:0;margin-bottom:1.5625rem}.landing .card p{font-size:1.0rem;line-height:1.8;color:#5a655e}.landing .support-note,.landing .fine-print{font-size:0.8125rem;line-height:1.7;color:#686868}.landing .green{background:#163e31;color:#fff}.landing .green .label,.landing .green h2,.landing .green h3{color:#fff}.landing .green .section-lead,.landing .green .card p,.landing .green .support-note,.landing .green .fine-print{color:#d3e0d7}.landing .green .card{border-color:#4a6959}.landing .green .card-number{color:#d6f27e}.landing .boundary-card{background:#fff;border:0;border-radius:1.0rem;padding:1.875rem;color:#14241c}.landing .green .boundary-card h3{color:#14241c}.landing .boundary-card.never-share{background:#e9f0e9;border:0}.landing .plain-list{font-size:1.0rem;line-height:1.9}.landing .disease-card,.landing .policy-card{border:0.0625rem solid #dce4dc;background:#f6f8f5;border-radius:1.0rem;padding:1.75rem}.landing .site-footer{background:#fff;border-top:0.0625rem solid #dde5de;color:#45594c;padding:2.1875rem 2.5rem;max-width:77.5rem;margin:auto}.landing .site-footer a{font-size:0.875rem}.landing a:focus-visible{outline:0.1875rem solid #668c0d;outline-offset:0.3125rem}.landing figure{margin:0}.landing .app-story{display:grid;grid-template-columns:1fr 1fr;gap:4.375rem;align-items:center;margin:0 0 3.0rem}.landing .story-image{background:#f1f5ef;border-radius:1.5rem;padding:2.5rem 1.875rem;display:flex;justify-content:center}.landing .story-image img{width:14.375rem;max-width:100%;height:auto;border-radius:1.375rem;box-shadow:0 1.0rem 2.1875rem #14241c1c}.landing .pro-price{font-size:3.0rem;font-weight:700;letter-spacing:-0.125rem;color:#d6f27e;margin:0.75rem 0}.landing .pro-price small{font-size:1.0625rem;font-weight:500;letter-spacing:0}.landing .closing{background:#eaf4d2;text-align:center;padding:4.5rem 1.5rem}.landing .closing h2{margin:0 0 1.5625rem}.landing .legal-links{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.375rem}.landing .green .legal-links a{color:#fff;font-size:0.875rem}.landing .feature-detail{margin-top:1.75rem;border-top:0.0625rem solid #ffffff40;padding-top:1.25rem}.landing .feature-detail summary{cursor:pointer;font-size:1.0625rem;min-height:2.75rem;padding:0.625rem 0;color:#e4f0e6}.landing .feature-detail[open] summary{margin-bottom:1.5625rem}@media(max-width:56.25rem){.landing .site-nav{display:none}.landing .header-inner{padding:0.9375rem 1.5rem}.landing .hero{padding:2.75rem 1.5rem}.landing .hero-inner{gap:1.875rem;grid-template-columns:1fr 1fr}.landing h1{font-size:2.75rem;letter-spacing:-0.125rem}.landing .hero-copy br{display:none}.landing .hero-actions{gap:0.75rem}.landing .app-stage{padding:1.25rem 0.9375rem}.landing .app-stage figcaption{font-size:0.75rem;letter-spacing:0}.landing .section{padding:4.0625rem 1.5rem}.landing .app-story{gap:2.0rem}.landing .feature-grid{gap:1.375rem}}@media(max-width:40.625rem){.landing .hero-inner,.landing .app-story{grid-template-columns:1fr}.landing .hero{padding-top:2.375rem}.landing h1{font-size:2.625rem;letter-spacing:-0.125rem}.landing .hero-copy{font-size:1.0625rem}.landing .app-stage{margin-top:1.0rem;padding:1.5rem}.landing .hero-screen{width:14.375rem}.landing .app-stage figcaption{margin-bottom:1.25rem}.landing .section-heading,.landing .feature-grid,.landing .boundary-grid,.landing .disease-grid,.landing .policy-grid{grid-template-columns:1fr}.landing .section-heading{display:grid;gap:0.875rem}.landing .section{padding:3.4375rem 1.5rem}.landing .feature-grid{gap:0}.landing .card{padding:1.4375rem 0}.landing .card-number{margin-bottom:0.75rem}.landing .story-image{padding:1.875rem}.landing .site-footer{padding:1.75rem 1.5rem}.landing .app-story{gap:1.75rem}.landing .header-actions{gap:0.625rem}.landing .language-nav a{padding:0.5rem}.landing .closing h2{font-size:1.875rem}}@media(prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.landing .hero-inner,.landing .section-inner{width:100%}.landing .header-inner{width:100%}.landing .app-story .section-heading{display:block}.landing .app-story .section-heading h2{margin-top:0.75rem}.landing .green .story-image{background:#254d3c}.landing .pro-cta{background:#d6f27e;color:#163e31;margin-top:0.875rem}.landing .pro-cta:hover{background:#e5ffa0;color:#163e31}.landing .feature-detail .section-heading{margin-top:1.5rem}.landing .closing .install-note{margin-top:1.375rem}.landing .green details .product-intro{display:none}@media(max-width:40.625rem){.landing .header-inner{min-height:4.75rem}.landing .hero-inner{gap:1.125rem}.landing .hero-stage{width:100%}.landing .app-story>.story-image{order:2}.landing .app-story>.section-heading{order:1}.landing .site-footer{width:100%}}

/* Secondary explanatory notes stay readable without competing with the main copy. */
.landing .green .support-note,.landing .green .fine-print{color:#c4c4c4}
