/* Product landing components share the site's light and dark theme tokens. */
.vp .v45-landing-section{padding-block:38px 54px}
.vp .v45-landing-panel{--v45-panel-bg:#112544;--v45-panel-ink:#f7faff;--v45-panel-muted:#c3d0e4;--v45-panel-line:rgba(198,216,240,.2);background:var(--v45-panel-bg);color:var(--v45-panel-ink);border:1px solid var(--v45-panel-line);border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 45px rgba(15,35,67,.12);overflow:hidden}
.vp .v45-landing-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:center;margin-bottom:26px}
.vp .v45-landing-intro>.eyebrow,.vp .v45-landing-intro>h2,.vp .v45-landing-intro>p{grid-column:1;margin:0}
.vp .v45-landing-panel .eyebrow{color:#f7c867}
.vp .v45-landing-panel h2{color:var(--v45-panel-ink);font-size:clamp(25px,3.2vw,36px);letter-spacing:-1.2px;line-height:1.2}
.vp .v45-landing-panel p{color:var(--v45-panel-muted);line-height:1.7;font-size:15px;max-width:68ch}
.vp .v45-landing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.vp .v45-landing-intro>.v45-landing-actions{grid-column:2;grid-row:1/4;justify-content:flex-end;margin:0}
.vp .v45-landing-actions .btn{min-height:48px;white-space:normal;text-align:center}
.vp .v45-landing-panel .btn-p{background:#f7c867;color:#122441;border-color:#f7c867;box-shadow:none}
.vp .v45-landing-panel .btn-p:hover{background:#ffda89;border-color:#ffda89}
.vp .v45-landing-panel .btn-g{background:transparent;color:var(--v45-panel-ink);border-color:var(--v45-panel-line)}
.vp .v45-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vp .v45-landing-card{min-width:0;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}
.vp .v45-landing-card h3{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:13px 0 8px;color:inherit}
.vp .v45-landing-card p{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
.vp .v45-landing-panel .v45-landing-card{background:rgba(255,255,255,.045);border-color:var(--v45-panel-line);color:var(--v45-panel-ink)}
.vp .v45-landing-panel .v45-landing-card p{color:var(--v45-panel-muted)}
.vp .v45-step{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}
.vp .v45-landing-panel .v45-step{color:#f7c867;border-color:rgba(247,200,103,.4);background:rgba(247,200,103,.07)}
.vp .v45-landing-assurance{display:flex;gap:12px 26px;justify-content:space-between;align-items:baseline;padding:18px 3px 0;color:var(--muted);font-size:12px;line-height:1.8}
.vp .v45-landing-assurance p{margin:0;max-width:85ch}
.vp .v45-landing-assurance a{flex-shrink:0;font-weight:700;text-underline-offset:3px;text-decoration:underline}
.vp .v45-landing-label{display:block;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink);margin:12px 0 7px}
.vp .v45-landing-label span{font-weight:400;color:var(--muted)}
.vp .heritage-widget>.v45-landing-label{padding-inline:16px}
@media(max-width:580px){.vp .heritage-widget>.v45-landing-label{padding-inline:12px}}
.vp .v45-landing-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px 18px;margin:17px 0;color:var(--ink);font-size:12px;font-weight:650;line-height:1.7}
.vp .v45-landing-benefits li{display:flex;align-items:baseline;gap:7px}
.vp .v45-landing-benefits li::before{content:'\2713';color:var(--good);font-weight:800}
.vp .v45-landing-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:13px;max-width:66ch}
.vp .v45-landing-checklist{padding-left:20px;line-height:1.8;color:var(--muted)}
.vp .v45-landing-checklist li+li{margin-top:8px}
.vp .v45-landing-aside{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--ink)}
.vp .v45-landing-objections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.vp .v45-landing-objections details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 20px}
.vp .v45-landing-objections summary{font-weight:750;font-size:15px;line-height:1.6;padding:17px 0;cursor:pointer;color:var(--ink)}
.vp .v45-landing-objections .ans{font-size:14px;color:var(--muted);line-height:1.8;padding:0 0 20px}
.vp .v45-landing-objections .ans p{margin:0}
.vp .v45-landing-sources{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 0}
.vp .v45-landing-sources a{text-decoration:underline;text-underline-offset:3px}
.vp .v45-landing-panel a:focus-visible{outline:3px solid #f7c867;outline-offset:5px}
@media(max-width:900px){.vp .v45-landing-intro{display:block}.vp .v45-landing-intro>h2{margin:10px 0}.vp .v45-landing-intro>.v45-landing-actions{justify-content:flex-start;margin-top:20px}.vp .v45-landing-card{padding:18px}.vp .v45-landing-assurance{flex-wrap:wrap}}
@media(max-width:720px){.vp .v45-landing-section{padding-block:25px 35px}.vp .v45-landing-panel{border-radius:21px;padding:24px 20px}.vp .v45-landing-grid,.vp .v45-landing-objections{grid-template-columns:1fr}.vp .v45-landing-panel .v45-landing-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 13px;padding:18px 16px}.vp .v45-landing-panel .v45-step{grid-row:1/3}.vp .v45-landing-panel .v45-landing-card h3{margin:0 0 7px;font-size:17px}.vp .v45-landing-panel .v45-landing-card p{grid-column:2;font-size:14px}.vp .v45-landing-benefits{gap:7px 14px}.vp .v45-landing-actions .btn{width:100%}.vp .v45-landing-intro>.v45-landing-actions{display:grid}.vp .v45-landing-assurance{padding-top:14px;gap:8px}.vp .v45-landing-panel h2{letter-spacing:-.7px}.vp .v45-landing-objections summary{font-size:15px}}
@media print{.vp .v45-landing-panel{background:#fff!important;color:#111!important;box-shadow:none}.vp .v45-landing-panel :is(h2,h3,p,.eyebrow,.v45-step){color:#111!important}.vp .v45-landing-panel .v45-landing-card{border-color:#999!important}.vp .v45-landing-actions{display:none}}
