/* Preserve the sample's ticker, savings cards and partner components. */
.vp .ticker.example-ticker{display:block;background:linear-gradient(95deg,#eaf1ff,#fff);border-bottom:1px solid #dfe6f0;padding:0 24px}.vp .example-ticker .tk-in{display:flex;align-items:center;gap:17px;max-width:1180px;margin:auto;min-height:44px}.vp .example-ticker .tk-live{white-space:nowrap;font-size:10px;color:#8b6517;flex-shrink:0}.vp .example-ticker .tk-live i{animation:none;background:#c89526;box-shadow:0 0 0 4px #f3e4bb}.vp .example-ticker [data-ticker-text]{font-size:12px;line-height:1.5;flex:1;min-width:0;color:#365374}.vp .example-ticker .ticker-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.vp .example-ticker button{min-height:44px;min-width:44px;border:0;background:transparent;color:#305390;font-size:11px;padding:6px}.vp .example-ticker [data-ticker-position]{font-size:10px;white-space:nowrap;color:#67758b}.vp .sample-examples .svlive{margin-bottom:23px}.vp .sample-examples .svlive-hd{flex-wrap:wrap;gap:10px}.vp .sample-examples .svlive-hd b{font-size:14px}.vp .sample-examples .svlive-note{font-size:11px;margin-left:auto}.vp .sample-examples .sv-hd{align-items:flex-start}.vp .sample-examples .sv-hd .dsp{font-size:clamp(29px,3vw,38px);line-height:1.17}.vp .sample-examples .sv-hd .lead{font-size:16px;max-width:60ch;line-height:1.7}.vp .sample-examples .sv-agg{min-width:170px}.vp .sample-examples .sv-agg>b{font-family:var(--serif);font-size:43px}.vp .sample-examples .sv-top{gap:10px;align-items:flex-start}.vp .sample-examples .sv-top>b{font-size:15px;line-height:1.5}.vp .sample-examples .sv-badge{font-size:10px;flex-shrink:0}.vp .sample-examples .sv-pct{font-size:48px;font-family:var(--serif);margin-top:22px}.vp .sample-examples .sv-sub{font-size:12px}.vp .sample-examples .svcard .fineprint{font-size:11px;margin-top:18px;line-height:1.7}.vp .sample-examples .fineprint{font-size:12px;line-height:1.8}.vp .sample-examples .btn-row{margin:22px 0 12px}.vp .sample-examples .grid.g3{align-items:stretch}.vp .sample-examples .svcard{display:flex;flex-direction:column}.vp .sample-examples .sv-rows{margin-top:auto;padding-top:15px}
.vp .heritage-hero{background:radial-gradient(ellipse at 7% 98%,#fff3dba8,transparent 38%),radial-gradient(ellipse at 90% 28%,#e3edff85,transparent 58%),#f6f9ff!important}.vp .heritage-hero .dsp{font-size:clamp(35px,3.65vw,53px)}.vp .heritage-widget{max-width:470px}.vp .heritage-saving{max-width:560px}.vp .heritage-art:before,.vp .heritage-art:after{display:none}.vp .heritage-art .genie-aura{background:radial-gradient(ellipse,#dae6fa99,transparent 70%)}.vp .heritage-art .hp2{display:none}.vp .heritage-art .hp1{top:45%}.vp .heritage-art .genie-stack{width:345px;height:495px}.vp .heritage-art .genie-top{width:345px}.vp .heritage-art .genie-lamp{width:134px}
@media(max-width:800px){.vp .sample-examples .sv-hd{display:block}.vp .sample-examples .sv-agg{margin-top:22px;display:flex;align-items:center;gap:16px}.vp .sample-examples .grid.g3{grid-template-columns:1fr}.vp .heritage-art .genie-stack{width:255px;height:370px}.vp .heritage-art .genie-top{width:255px}.vp .heritage-art .genie-lamp{width:100px}}
@media(max-width:580px){.vp .ticker.example-ticker{padding:7px 16px}.vp .example-ticker .tk-in{gap:8px;flex-wrap:wrap}.vp .example-ticker .tk-live{font-size:9px}.vp .example-ticker [data-ticker-text]{font-size:11px;flex-basis:calc(100% - 100px)}.vp .example-ticker .ticker-buttons{justify-content:flex-end;margin-top:-6px;width:100%;gap:5px}.vp .example-ticker button{font-size:10px;min-height:30px;padding:3px 6px}.vp .example-ticker [data-ticker-next]{min-width:34px}.vp .sample-examples .svlive-hd{align-items:flex-start}.vp .sample-examples .svlive-hd b{font-size:12px}.vp .sample-examples .svlive-note{margin-left:0;font-size:10px}.vp .sample-examples .savings{padding:23px 18px}.vp .sample-examples .svcard{padding:21px}.vp .sample-examples .sv-hd .lead{font-size:15px}.vp .sample-examples .sv-agg{margin-top:18px}.vp .heritage-hero .dsp{font-size:34px}.vp .heritage-art .genie-stack{width:230px;height:330px}.vp .heritage-art .genie-top{width:230px}.vp .heritage-art .genie-lamp{width:90px}}
@media(prefers-reduced-motion:reduce){.vp .example-ticker *{animation:none!important;transition:none!important}}
.vp .example-ticker button{min-height:44px;min-width:44px}
.vp .sample-partners>.wrap>h2{font-size:clamp(29px,3vw,40px);line-height:1.16;margin-bottom:26px}.vp .sample-partners{background:#edf3fb;border-block:1px solid #dce5f1}.vp .partner-feature{align-items:stretch;gap:24px}.vp .pcard{padding:28px;border:1px solid #d4e0f1;background:white;border-radius:20px;box-shadow:0 12px 30px #1c427709;min-width:0}.vp .pcard-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:25px}.vp .pcard .plogo{width:190px;min-height:70px;display:flex;align-items:center;justify-content:flex-start;background:transparent;border:0;padding:0}.vp .pcard .plogo img{max-height:65px;max-width:190px;width:auto;height:auto;object-fit:contain}.vp .pcard .pstatus{font-size:10px;background:#e5f6ed;border:1px solid #c3e5d1;color:#176442;padding:7px 10px;border-radius:999px;white-space:nowrap;font-weight:700}.vp .pcard .ptype{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#526f98;font-weight:750;margin-bottom:12px}.vp .pcard h2{font-size:31px;line-height:1.18;margin-bottom:17px}.vp .pcard>p{font-size:15px;line-height:1.8}.vp .partner-address{font-size:13px;line-height:1.8;margin-top:18px;color:#50647e}.vp .pcard .btn-row{margin-top:22px;gap:10px}.vp .pcard .btn{font-size:12px}.vp .pcard .text-link{font-size:13px}.vp .partner-review{background:linear-gradient(130deg,#fffdf7,#fff8e9);border-color:#e8d9b7}.vp .partner-rating{display:flex;align-items:center;gap:20px;margin:20px 0}.vp .partner-rating>strong{font-family:var(--serif);font-size:69px;font-weight:650;line-height:1;color:#152845}.vp .partner-rating>div{display:grid;gap:6px;font-size:12px}.vp .partner-stars{font-size:24px;letter-spacing:2px;color:#b77b00}.vp .partner-review blockquote{font-family:var(--serif);font-size:23px;line-height:1.5;margin:24px 0 15px;padding-top:20px;border-top:1px solid #e7d9bd;color:#493519}.vp .partner-review .fineprint{font-size:11px;line-height:1.8;margin-top:12px}.vp .partner-review .fineprint a{text-decoration:underline}.vp .partner-market-preview{margin-top:30px}.vp .partner-market-preview>h3{font-size:19px;margin-bottom:18px}.vp .partner-market-preview>.fineprint{margin:15px 0;font-size:12px}.vp .ins-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.vp a.ins-chip.linked-provider{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;min-width:0;min-height:130px;background:#fff;border:1px solid #d7e1ed;border-radius:12px;padding:20px 12px;position:relative;transition:border-color .18s,box-shadow .18s}.vp .linked-provider img{width:auto;height:auto;max-height:50px;max-width:145px;object-fit:contain}.vp .linked-provider>span{font-size:11px;font-weight:700;text-align:center;line-height:1.5;color:#365477}.vp .linked-provider>b{position:absolute;right:9px;top:8px;font-size:13px;color:#6581a8}.vp a.linked-provider:hover{border-color:#809ecc;box-shadow:0 7px 20px #244b7c0b}.vp .provider-directory .lead{font-size:16px;max-width:85ch;line-height:1.8;margin:20px 0}.vp .ins-block{margin-top:35px}.vp .ins-hd{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}.vp .ins-hd h3{font-size:20px}.vp .ins-hd>span{font-size:11px;color:#64768c}.vp .partner-page-hero{padding-bottom:20px;background:linear-gradient(125deg,#f8faff,#eef4ff)}.vp .partner-page-hero .dsp{font-size:clamp(34px,4vw,52px);line-height:1.12}.vp .partner-page-hero .lead{max-width:67ch;margin-top:20px;line-height:1.8;font-size:17px}
@media(max-width:900px){.vp .partner-feature{grid-template-columns:1fr}.vp .pcard{padding:25px}.vp .ins-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.vp .pcard{padding:22px}.vp .pcard-top{gap:12px;flex-wrap:wrap;margin-bottom:20px}.vp .pcard .plogo{width:165px}.vp .pcard .plogo img{max-width:165px;max-height:57px}.vp .pcard h2{font-size:29px}.vp .pcard>p{font-size:15px}.vp .partner-rating>strong{font-size:62px}.vp .partner-review blockquote{font-size:23px}.vp .ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vp a.ins-chip.linked-provider{padding:15px 8px;min-height:120px}.vp .linked-provider img{max-width:110px;max-height:42px}.vp .linked-provider>span{font-size:10px}.vp .ins-hd{display:block}.vp .ins-hd>span{display:block;margin-top:5px}.vp .partner-page-hero .dsp{font-size:33px}.vp .partner-page-hero>.wrap{padding:0}.vp .provider-directory>.wrap{padding:0}.vp .sample-partners>.wrap{padding:0}.vp .partner-market-preview>h3{font-size:17px}}
/* Both original SVG layers share a 460 × 660 canvas and must stay aligned. */
.vp .heritage-art .genie-stack :is(.genie-top,.genie-lamp){inset:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;object-fit:contain}
/* A second gently moving coverage note has its own space on wide screens. */
@media(min-width:1051px){.vp .heritage-art .hp2{display:flex;left:-5%;right:auto;bottom:12%;top:auto;max-width:195px}}
.vp .pcard .plogo{background:#183b31;border-radius:10px;padding:12px 15px;min-height:78px;width:220px}
.vp .pcard .plogo img{max-width:190px;max-height:55px}
.vp .partner-market-preview .ins-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vp [data-v42-query-clusters] details{border:1px solid #d9e3f1;border-radius:12px;background:#fff;padding:10px 15px;margin:12px 0}
.vp [data-v42-query-clusters] details summary{font-size:16px;line-height:1.6}
.vp [data-v42-query-clusters] details p{font-size:15px;line-height:1.8}
@media(max-width:580px){.vp .example-ticker .tk-in{display:grid;grid-template-columns:1fr auto;gap:0 5px}.vp .example-ticker .tk-live{grid-column:1;grid-row:1}.vp .example-ticker .ticker-buttons{grid-column:2;grid-row:1;width:auto;margin:0;gap:2px}.vp .example-ticker [data-ticker-position]{display:none}.vp .example-ticker [data-ticker-text]{grid-column:1/-1;grid-row:2;font-size:11px;padding-bottom:5px}.vp .partner-market-preview .ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp .pcard .plogo{width:200px}.vp .pcard .plogo img{max-width:170px}}
