:root{--navy:#002050;--navy-dark:#001330;--blue:#137fe3;--blue-light:#f2f6fa;--teal:#74c85c;--text:#1c2733;--text-muted:#5b6b7c;--border:#e3e8ef;--bg:#fff;--bg-soft:#f7f9fc;--radius:14px;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--border);padding:16px 0}.topbar .wrap{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo svg{display:block}.topbar-cta{display:none}@media (width>=640px){.topbar-cta{display:inline-flex}}.brand-badge{color:var(--text-muted);border-left:1px solid var(--border);white-space:nowrap;margin-left:2px;padding-left:10px;font-size:12px;font-weight:600}.main-nav{gap:28px;margin-left:auto;margin-right:24px;display:none}.main-nav a{color:var(--text-muted);font-size:14.5px;font-weight:600;text-decoration:none}.main-nav a:hover{color:var(--blue)}@media (width>=900px){.main-nav{display:flex}}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1f6feb47}.btn-primary:hover{background:#175dcc;transform:translateY(-1px)}.btn-secondary{color:var(--navy);border:1.5px solid var(--border);background:0 0;padding:12px 24px}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.btn-small{padding:10px 20px;font-size:14px}.btn-block{width:100%}.hero{background:linear-gradient(180deg, var(--blue-light) 0%, #fff 70%);padding:64px 0 48px}.hero-inner{flex-direction:column;align-items:center;gap:32px;display:flex}.hero-text{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.hero-visual{width:100%;max-width:320px}@media (width>=900px){.hero-inner{flex-direction:row;justify-content:space-between;gap:40px}.hero-text{text-align:left;flex-shrink:0;align-items:flex-start;max-width:460px}.hero-actions{align-items:flex-start}.hero-visual{flex-shrink:0;max-width:380px}}h1{color:var(--navy);letter-spacing:-.02em;max-width:780px;margin:0;font-size:clamp(28px,5.5vw,46px);line-height:1.12}.subhead{color:var(--text-muted);max-width:560px;margin:0;font-size:clamp(16px,2.2vw,19px)}.hero-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;margin-top:8px;display:flex}.hero-note{color:var(--text-muted);font-size:13px}.brand-net{color:var(--blue);font-style:italic}.eyebrow{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}section{padding:56px 0}.section-head{text-align:center;max-width:620px;margin:0 auto 36px}.section-head h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(24px,4vw,32px)}.section-head p{color:var(--text-muted);margin:0;font-size:16px}.disclaimer{border:none;border-top:1px solid var(--border);background:0 0;max-width:820px;margin:0 auto;padding:20px 0 0}.disclaimer h3{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:700;display:flex}.disclaimer p{color:#8a97a6;margin:0 0 8px;font-size:12px;line-height:1.55}.disclaimer p:last-child{margin-bottom:0}.disclaimer strong{color:var(--text-muted)}footer{border-top:1px solid var(--border);padding:32px 0 40px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.footer-links{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:18px;font-size:13.5px;display:flex}.footer-links a:hover{color:var(--blue)}.footer-legal{color:#8a97a6;max-width:640px;font-size:12.5px}.footer-trust{color:var(--navy);font-size:12.5px;font-weight:600}.feature-hero{background:linear-gradient(180deg, var(--blue-light) 0%, #fff 70%);text-align:center;padding:64px 0 48px}.feature-hero h1{color:var(--navy);letter-spacing:-.02em;max-width:780px;margin:0 auto 16px;font-size:clamp(28px,5.2vw,44px)}.feature-hero .subhead{color:var(--text-muted);max-width:560px;margin:0 auto 28px;font-size:clamp(16px,2.2vw,19px)}.page-hero{background:linear-gradient(180deg, var(--blue-light) 0%, #fff 70%);text-align:center;padding:48px 0 40px}.page-hero h1{color:var(--navy);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,5vw,40px)}.page-hero p{color:var(--text-muted);margin:0;font-size:16px}.prose{max-width:760px;margin:0 auto}.prose h2{color:var(--navy);margin:36px 0 10px;font-size:20px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--navy);margin:18px 0 6px;font-size:15.5px;font-weight:700}.prose p{color:var(--text);margin:0 0 14px;font-size:15.5px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:6px;font-size:15.5px}.draft-banner{color:#8a2c2c;text-align:center;background:#fdeeee;border:1px dashed #e5a3a3;border-radius:10px;max-width:760px;margin:0 auto 32px;padding:14px 18px;font-size:13.5px}.benefits-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.benefit-icon{background:var(--blue-light);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:flex}.benefit-card h3{color:var(--navy);margin:0 0 8px;font-size:18px}.benefit-card p{color:var(--text-muted);margin:0;font-size:15px}.how{background:var(--bg-soft)}.steps{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=560px){.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.step{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;padding:28px 24px}.step-num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto 14px;font-size:15px;font-weight:700;display:flex}.step h3{color:var(--navy);margin:0 0 8px;font-size:17px}.step p{color:var(--text-muted);margin:0;font-size:14.5px}.testimonials{background:var(--bg)}.testimonial-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:24px;position:relative}.testimonial-card .ph-tag{letter-spacing:.04em;text-transform:uppercase;color:#b5352f;background:#fdeeee;border-radius:999px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.testimonial-quote{color:var(--text);margin:0 0 16px;font-size:15px;font-style:italic}.testimonial-person{align-items:center;gap:10px;display:flex}.avatar-ph{width:36px;height:36px;color:var(--text-muted);background:#e3e8ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.testimonial-person .name{color:var(--navy);font-size:14px;font-weight:600}.testimonial-person .context{color:var(--text-muted);font-size:12.5px}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}details.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:4px 22px}details.faq-item[open]{border-color:var(--blue)}details.faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:16px;font-weight:600;list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--blue-light);width:22px;height:22px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .15s;display:flex}details.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{color:var(--text-muted);margin:0 0 18px;font-size:15px}.needs-flag{letter-spacing:.03em;text-transform:uppercase;color:#8a2c2c;background:#fdeeee;border:1px dashed #e5a3a3;border-radius:6px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.callout-amber{border-radius:var(--radius);text-align:center;color:#6b5a2a;background:#fff8e6;border:1px solid #f0d798;max-width:680px;margin:28px auto 0;padding:20px 24px;font-size:14.5px;line-height:1.6}.callout-amber strong{color:#4a3d16}.callout-amber h3{color:var(--navy);margin:0 0 10px;font-size:16px}.callout-amber p{color:#6b5a2a;margin:0;font-size:14.5px;font-weight:600}.callout-info{border-radius:var(--radius);text-align:center;background:#f2f6fa;border:1px solid #cddceb;max-width:680px;margin:28px auto 0;padding:20px 24px}.callout-info p{color:var(--navy);margin:0;font-size:14.5px;font-weight:600}.best-for-list{max-width:640px;margin:0 auto;padding-left:20px}.best-for-list li{color:var(--text);margin-bottom:10px;font-size:15px}.detail-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.detail-grid{grid-template-columns:repeat(3,1fr)}}.detail-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px}.detail-card .detail-icon{margin-bottom:6px;font-size:22px;display:block}.detail-card h3{color:var(--navy);margin:0 0 6px;font-size:15.5px}.detail-card h3 a{color:inherit;text-decoration:none}.detail-card h3 a:hover{text-decoration:underline}.detail-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:56px 0}.cta-band h2{margin:0 0 10px;font-size:clamp(24px,4vw,32px)}.cta-band p{color:#c7d4e6;margin:0 0 26px;font-size:16px}.sticky-cta{border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:50;background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0a142814}@media (width>=640px){.sticky-cta{display:none}}.mcard-banner{background:var(--blue-light);border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:820px;margin:0 auto;padding:32px}.mcard-badge{background:var(--teal);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.mcard-banner h2{color:var(--navy);margin:0 0 10px;font-size:22px}.mcard-banner p.mcard-intro{color:var(--text-muted);margin:0 0 20px;font-size:15px}.mcard-chip-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mcard-chip{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.form-field{text-align:left;flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-field label{color:var(--navy);font-size:13.5px;font-weight:600}.form-field input,.form-field textarea{font:inherit;border:1.5px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue);outline:none}.form-field textarea{resize:vertical;min-height:120px}
