/* Page-local presentation for the $199 Google Ads landing-page draft. */
#lcs199-public { overflow-wrap:break-word; }
#lcs199-public .hero { padding-top:64px; padding-bottom:66px; }
#lcs199-public h1 { font-size:clamp(40px,4.3vw,61px); line-height:1.08; letter-spacing:-.035em; }
#lcs199-public h1 span, #lcs199-public h2 span { color:#006b70; }
#lcs199-public .eyebrow { color:#006268; }
#lcs199-public .card-top .eyebrow { color:#c2eded; }
#lcs199-public .card-top .price { margin-bottom:14px; }
#lcs199-public .lcs199-price-terms { font-size:14px; line-height:1.7; color:#fff; }
#lcs199-public .desc { color:#365468; }
#lcs199-public .lcs199-key-benefits { list-style:none; margin:20px 0 18px; padding:0; color:#193b50; font-size:15px; line-height:1.6; }
#lcs199-public .lcs199-key-benefits li { padding:4px 0 4px 23px; position:relative; }
#lcs199-public .lcs199-key-benefits li::before { content:'✓'; position:absolute; left:0; color:#00666b; font-weight:800; }
#lcs199-public .lcs199-independent { color:#476172; font-size:12px; line-height:1.7; margin-bottom:22px; max-width:520px; }
#lcs199-public .lcs199-form-title { font-size:24px; line-height:1.25; letter-spacing:-.025em; margin:9px 0 14px; }
#lcs199-public .service p, #lcs199-public .section-head p { color:#3e5b6b; }
#lcs199-public .service h3 { line-height:1.3; }
#lcs199-public .scope { color:#465f70; line-height:1.8; font-size:13px; }
#lcs199-public .button { background:#0d304b; color:#fff; }
#lcs199-public .button:hover { background:#174b6a; }
#lcs199-public :focus-visible { outline:3px solid #007a80; outline-offset:4px; }
#lcs199-public #included199, #lcs199-public #how199, #lcs199-public #who199, #lcs199-public #faq199, #lcs199-public #lcs199-enrollment { scroll-margin-top:115px; }
#lcs199-public .nav { flex-wrap:wrap; justify-content:flex-end; gap:20px; }
#lcs199-public .lcs199-process { background:#edf5f8; border-block:1px solid #dae7ed; }
#lcs199-public .lcs199-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:34px 0 26px; padding:0; }
#lcs199-public .lcs199-process-grid li { background:#fff; border:1px solid #d4e2e9; border-radius:12px; padding:28px; min-width:0; }
#lcs199-public .lcs199-step-number { display:inline-grid; place-items:center; height:42px; width:42px; border-radius:9px; background:#e4f3f3; color:#005b62; font-size:13px; font-weight:700; margin-bottom:17px; }
#lcs199-public .lcs199-process h3, #lcs199-public .lcs199-fit h3, #lcs199-public .lcs199-faq h3 { font-size:19px; line-height:1.35; color:#123249; margin:0 0 12px; }
#lcs199-public .lcs199-process p, #lcs199-public .lcs199-fit p, #lcs199-public .lcs199-faq p { font-size:15px; line-height:1.75; color:#3e596b; }
#lcs199-public .lcs199-center { text-align:center; margin-top:28px; margin-bottom:0; }
#lcs199-public .lcs199-fit-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:55px; }
#lcs199-public .lcs199-fit h2 { font-size:36px; line-height:1.17; letter-spacing:-.03em; margin:0 0 21px; }
#lcs199-public .lcs199-fit-note { background:#f0f7f8; border:1px solid #cee1e5; border-left:4px solid #007379; border-radius:10px; padding:30px; }
#lcs199-public .lcs199-fit-note a { color:#005b64; font-weight:700; font-size:14px; text-underline-offset:4px; }
#lcs199-public .lcs199-faq { background:#f8fafc; border-top:1px solid #dce7ed; }
#lcs199-public .lcs199-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#lcs199-public .lcs199-faq-grid article { padding:27px 29px; background:#fff; border:1px solid #dce6eb; border-radius:10px; min-width:0; }
#lcs199-public .lcs199-faq-grid p { margin-bottom:0; }
#lcs199-public .lcs199-final-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:34px; padding:28px 30px; border:1px solid #b9d7db; border-radius:11px; background:#e8f4f4; }
#lcs199-public .lcs199-final-cta p { font-size:13px; margin:0; max-width:630px; }
#lcs199-public .lcs199-final-cta .button { white-space:nowrap; flex-shrink:0; }
#lcs199-public .lcs199-policy-links { width:100%; font-size:12px; }
#lcs199-public .lcs199-policy-links a { color:#16465b; }
@media(max-width:1050px){#lcs199-public .hero-grid { gap:32px; } #lcs199-public .nav { gap:13px; } #lcs199-public .lcs199-fit-grid { gap:28px; } #lcs199-public .lcs199-process-grid { gap:17px; } #lcs199-public .lcs199-process-grid li { padding:23px; }}
@media(max-width:760px){#lcs199-public .hero { padding:43px 0; } #lcs199-public h1 { font-size:43px; } #lcs199-public .hero-grid { grid-template-columns:1fr; } #lcs199-public .lcs199-process-grid, #lcs199-public .lcs199-fit-grid, #lcs199-public .lcs199-faq-grid { grid-template-columns:1fr; } #lcs199-public .section { padding:48px 0; } #lcs199-public .section-head h2, #lcs199-public .lcs199-fit h2 { font-size:31px; line-height:1.2; } #lcs199-public .lcs199-final-cta { flex-direction:column; align-items:stretch; gap:18px; padding:24px; } #lcs199-public .lcs199-final-cta .button { text-align:center; white-space:normal; } #lcs199-public .lcs199-faq-grid article { padding:24px; } #lcs199-public .nav { gap:12px; } #lcs199-public .nav a[href='#how199'], #lcs199-public .nav a[href='#faq199'] { display:none; }}
@media(max-width:380px){#lcs199-public h1 { font-size:37px; } #lcs199-public .lcs199-form-title { font-size:22px; } #lcs199-public .lcs199-fit-note { padding:23px; }}
@media(prefers-reduced-motion:reduce){#lcs199-public *,#lcs199-public *::before,#lcs199-public *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
