:root{--ground:#f5f7fb;--surface:#fff;--surface-2:#edf1f7;--surface-3:#dfe6f0;--ink:#0b1421;--ink-2:#38455a;--ink-3:#6a7789;--line:#dfe5ee;--line-2:#c6d0de;--blue:#1b4fc4;--blue-ink:#11398f;--blue-wash:#ecf2fe;--blue-soft:#c9dafa;--gold:#c08a12;--gold-ink:#8a5f06;--gold-wash:#fdf4e0;--gold-line:#efd9a4;--brass:#c08a12;--brass-wash:#fdf4e0;--teal:#c08a12;--teal-wash:#fdf4e0;--good:#0e9e74;--good-wash:#e2f6ef;--warn:#b5721a;--shell:#e9edf4;--shell-2:#fff;--shell-ink:#0b1421;--shell-line:#dce2ec;--glass:hsla(0,0%,100%,.74);--glass-line:rgba(11,20,33,.09);--shadow-s:0 1px 2px rgba(11,20,33,.05),0 1px 3px rgba(11,20,33,.04);--shadow-m:0 6px 16px rgba(11,20,33,.07),0 1px 3px rgba(11,20,33,.05);--shadow-l:0 22px 50px rgba(11,20,33,.13),0 6px 16px rgba(11,20,33,.06);--r-s:10px;--r-m:16px;--r-l:22px;--r-xl:30px;--sans:"Plus Jakarta Sans","Jakarta Fallback",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--serif:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--ground:#080d15;--surface:#111a28;--surface-2:#182335;--surface-3:#223046;--ink:#eaf0f9;--ink-2:#b6c3d6;--ink-3:#8593a8;--line:#233149;--line-2:#31415c;--blue:#6098ff;--blue-ink:#a3c1ff;--blue-wash:#122340;--blue-soft:#1b3057;--gold:#f0bc5a;--gold-ink:#f7d593;--gold-wash:#2e2410;--gold-line:#4e3d18;--brass:#f0bc5a;--brass-wash:#2e2410;--teal:#f0bc5a;--teal-wash:#2e2410;--good:#2fce9b;--good-wash:#0d2a21;--warn:#eab44e;--shell:#050810;--shell-2:#0d1521;--shell-ink:#eaf0f9;--shell-line:#1b2637;--glass:rgba(17,26,40,.74);--glass-line:hsla(0,0%,100%,.11);--shadow-s:0 1px 2px rgba(0,0,0,.55);--shadow-m:0 6px 18px rgba(0,0,0,.5);--shadow-l:0 24px 56px rgba(0,0,0,.62)}}*{box-sizing:border-box}body{margin:0;background:var(--shell);color:var(--shell-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}.vp{container-type:inline-size;background:var(--ground);color:var(--ink);border:1px solid var(--shell-line);border-radius:var(--r-m);overflow-y:auto;overflow-x:hidden;height:min(78vh,900px);box-shadow:var(--shadow-l);position:relative;scroll-behavior:smooth;font-size:16px;line-height:1.55}.vp *{box-sizing:border-box}.vp h1,.vp h2,.vp h3,.vp h4{margin:0;letter-spacing:-.028em;text-wrap:balance;font-weight:800;color:var(--ink)}.vp p{margin:0;color:var(--ink-2)}.vp a{color:var(--blue-ink);text-decoration:none}.vp .sec{padding:48px 20px}.vp .wrap{max-width:1180px;margin:0 auto}.vp .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:11px;display:flex;align-items:center;gap:7px}.vp .eyebrow svg{width:15px;height:15px}.vp .eyebrow.b{color:var(--brass)}.vp h1.dsp{font-size:clamp(31px,6.4cqw,39px);line-height:1.06;letter-spacing:-.033em}.vp h2.dsp{font-size:clamp(24px,5cqw,31px);line-height:1.12}.vp h3{font-size:17px;line-height:1.3}.vp .lead{font-size:16px;color:var(--ink-2);margin-top:13px;max-width:60ch;line-height:1.6}.vp .em{color:var(--blue)}.vp .em-b{color:var(--brass)}.vp .stack{display:flex;flex-direction:column;gap:14px}.vp .grid{display:grid;gap:14px}.vp .grid>*,.vp .hero-in>*,.vp .stack>*{min-width:0}.vp .tblwrap{max-width:100%}@container (min-width:760px){.vp .sec{padding:72px 32px}.vp h1.dsp{font-size:clamp(38px,4.1cqw,50px);letter-spacing:-.035em}.vp h2.dsp{font-size:clamp(27px,2.9cqw,35px)}.vp .lead{font-size:17.5px}.vp .g2{grid-template-columns:1fr 1fr;gap:20px}.vp .g3{grid-template-columns:repeat(3,1fr);gap:20px}.vp .g4{grid-template-columns:repeat(4,1fr);gap:16px}}.vp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:13px 21px;font-weight:800;font-size:15px;text-decoration:none;line-height:1;min-height:48px;letter-spacing:-.005em;transition:background .16s,transform .16s,box-shadow .16s}.vp .btn-p{background:linear-gradient(180deg,#2c68e4,var(--blue));color:#fff;box-shadow:0 6px 18px rgba(27,87,214,.3),inset 0 1px 0 hsla(0,0%,100%,.18)}.vp .btn-g{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-s)}.vp .btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vp .hdr{top:0;z-index:25;background:var(--glass);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--glass-line)}.vp .hdr-in{max-width:1260px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:14px}.vp .logo{display:flex;align-items:baseline;gap:6px;font-size:19px;color:var(--ink);white-space:nowrap}.vp .logo i{font-style:normal;font-weight:600;font-size:15.5px;letter-spacing:-.01em}.vp .logo b{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.02em;position:relative}.vp .logo b:after{content:"✦";position:absolute;top:-6px;right:-9px;font-size:9px;color:var(--brass);font-family:var(--sans)}.vp .nav{display:none;gap:1px;margin-left:4px;flex:1 1 auto;min-width:0;overflow:hidden;flex-wrap:nowrap}.vp .nav a{padding:8px 9px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.vp .nav a.on{color:var(--blue);background:var(--blue-wash)}.vp .hdr-cta{display:none;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.vp .hdr-cta .btn,.vp .tel{white-space:nowrap}.vp .tel{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px}.vp .burger{margin-left:auto;width:40px;height:40px;background:var(--ink);color:var(--ground);border:0}.vp .back,.vp .burger{border-radius:999px;display:grid;place-items:center}.vp .back{width:36px;height:36px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);flex:0 0 auto}@container (min-width:760px){.vp .hdr-in{padding:14px 28px}.vp .hdr-cta{display:flex}.vp .logo b{font-size:25px}}@container (min-width:1120px){.vp .nav{display:flex}}@container (min-width:760px) and (max-width:1399px){.vp .tel{display:none}}.vp .hero{position:relative;overflow:hidden;background:radial-gradient(70% 90% at 88% 4%,var(--blue-wash) 0,transparent 62%),radial-gradient(46% 62% at 4% 88%,var(--gold-wash) 0,transparent 66%),linear-gradient(180deg,var(--surface) 0,var(--ground) 78%,var(--ground) 100%)}.vp .hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.vp .hero.warm{background:radial-gradient(64% 84% at 90% 6%,var(--gold-wash) 0,transparent 60%),radial-gradient(50% 66% at 4% 92%,var(--blue-wash) 0,transparent 64%),linear-gradient(180deg,var(--surface) 0,var(--ground) 78%,var(--ground) 100%)}.vp .hero-in{max-width:1180px;margin:0 auto;padding:34px 20px 30px;display:grid;gap:22px;align-items:center}.vp .hero-art{position:relative;display:grid;place-items:center;min-height:180px}.vp .hero-pin{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-line);border-radius:14px;padding:9px 13px;box-shadow:var(--shadow-m);font-size:12.5px;font-weight:700;color:var(--ink);max-width:230px;line-height:1.35;animation:pinIn .7s cubic-bezier(.2,.9,.25,1) both}.vp .hero-pin .ico{width:30px;height:30px;border-radius:9px;margin:0;flex:0 0 auto}.vp .hero-pin small{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-top:1px}.vp .hero-pin.hp1{top:6%;right:0;animation-delay:.55s}.vp .hero-pin.hp2{bottom:16%;left:0;animation-delay:.8s}@container (max-width:759px){.vp .hero-pin{display:none}}@container (min-width:760px){.vp .hero-in{grid-template-columns:1.05fr .95fr;padding:60px 32px 56px;gap:36px}}.vp .trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.vp .chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow-s);white-space:normal;max-width:100%;align-items:flex-start}.vp .sec{overflow-x:clip}.vp .cv{content-visibility:auto;contain-intrinsic-size:auto var(--cvm,700px)}@media (min-width:900px){.vp .cv{contain-intrinsic-size:auto var(--cvt,var(--cvm,700px))}}@media (min-width:1280px){.vp .cv{contain-intrinsic-size:auto var(--cvd,var(--cvt,var(--cvm,700px)))}}@media print{.vp .cv{content-visibility:visible}}.vp .trust{scrollbar-width:none}.vp .chip svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}@container (max-width:759px){.vp .btn-row .btn{width:100%}.vp .trust{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:-20px;padding-inline:20px}.vp .chip{flex:0 0 auto}}.vp .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:19px;box-shadow:var(--shadow-s);transition:border-color .18s,box-shadow .18s,transform .18s}.vp .card h3{margin-bottom:6px}.vp .card p{font-size:14.5px}.vp .ico{width:44px;height:44px;border-radius:13px;background:var(--blue-wash);color:var(--blue);display:grid;place-items:center;margin-bottom:13px;box-shadow:inset 0 0 0 1px rgba(27,87,214,.1)}.vp .ico.b{background:var(--brass-wash);color:var(--brass);box-shadow:inset 0 0 0 1px rgba(201,138,23,.14)}.vp .ico.g{background:var(--gold-wash);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(192,138,18,.18)}.vp .rowcard{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 15px;box-shadow:var(--shadow-s)}.vp .rowcard .ico{margin:0;width:38px;height:38px;border-radius:10px;flex:0 0 auto}.vp .rowcard b{display:block;font-size:14.5px;color:var(--ink);font-weight:700}.vp .rowcard span{font-size:13px;color:var(--ink-3)}.vp .rowcard .arw{margin-left:auto;color:var(--ink-3)}.vp .steps{flex-direction:column;gap:0}.vp .step,.vp .steps{display:flex;position:relative}.vp .step{gap:14px;padding-bottom:16px}.vp .step:last-child{padding-bottom:0}.vp .step .n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;z-index:1}.vp .step:before{content:"";position:absolute;left:13.5px;top:28px;bottom:0;width:2px;background:var(--blue-soft)}.vp .step:last-child:before{display:none}.vp .step .body{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;flex:1;box-shadow:var(--shadow-s);display:flex;gap:13px;align-items:flex-start}.vp .genie{place-items:center;width:100%}.vp .genie,.vp .genie-stack{position:relative;display:grid}.vp .genie-stack{z-index:2;width:auto;max-width:82%;animation:gRise .9s cubic-bezier(.2,.9,.25,1) both}.vp .genie-stack img{grid-area:1/1;width:100%;height:auto;max-height:250px;object-fit:contain}@container (min-width:760px){.vp .genie-stack img{max-height:420px}}.vp .genie-top{z-index:2;filter:drop-shadow(0 18px 28px rgba(14,23,38,.2));animation:gFloat 6.5s ease-in-out 1s infinite;will-change:transform}.vp .genie-lamp{z-index:1;filter:drop-shadow(0 10px 16px rgba(14,23,38,.25))}.vp .genie-aura{position:absolute;z-index:0;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--blue-soft) 0,transparent 66%);animation:gAura 7s ease-in-out infinite}.vp .hero.warm .genie-aura{background:radial-gradient(circle,var(--brass-wash) 0,transparent 66%)}.vp .genie .spark{position:absolute;z-index:3;font-style:normal;color:var(--brass);font-size:13px;opacity:0;animation:gSpark 5.5s ease-in-out infinite;text-shadow:0 0 10px rgba(224,169,74,.7)}.vp .genie .s1{top:14%;left:16%;animation-delay:.2s}.vp .genie .s2{top:32%;right:12%;font-size:10px;animation-delay:1.5s}.vp .genie .s3{top:8%;right:26%;font-size:16px;animation-delay:2.8s}.vp .genie .s4{bottom:26%;left:9%;font-size:11px;animation-delay:3.9s}.vp .genie .s5{bottom:14%;right:18%;font-size:14px;animation-delay:4.6s}.vp .qblock{display:grid;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-m);align-items:center;text-align:center}.vp .qb-art{display:grid;place-items:center}.vp .qb-art img{width:auto;max-width:100%;max-height:170px;filter:drop-shadow(0 16px 30px rgba(11,20,33,.16))}.vp .qb-sub{font-size:16px;margin-top:8px}.vp .qb-sub b{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);letter-spacing:-.01em}.vp .qb-form{display:grid;gap:9px;margin-top:18px}.vp .qb-form input{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:11px;padding:13px;font:inherit;font-size:15px;min-height:50px;width:100%}.vp .qb-form .btn{min-height:50px}.vp .qb-fine{font-size:12px;color:var(--ink-3);margin-top:12px;line-height:1.5}@container (min-width:760px){.vp .qblock{grid-template-columns:.85fr 1.15fr;padding:34px;gap:34px;text-align:left}.vp .qb-art img{max-height:230px}.vp .qb-form{grid-template-columns:1fr 1fr auto}.vp .qb-form .btn{grid-column:auto}}.vp .ico.art{background:transparent;border:0;box-shadow:none;width:auto;height:52px;display:block;margin-bottom:10px}.vp .ico.art img{height:52px;width:auto;max-width:none}.vp .card.prod .ico.art{margin-top:-30px;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 6px 14px rgba(14,23,38,.22))}.vp .svlive{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-s)}.vp .svlive-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.vp .svlive-hd b{font-size:14.5px;color:var(--ink)}.vp .svlive-note{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ink-3)}.vp .svl{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:3px}.vp .svl-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-3)}.vp .svl-n{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--good);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.vp .svl-sub{font-size:12.5px;color:var(--ink-2);font-weight:600;line-height:1.4}.vp .svl-c{font-size:11.5px;color:var(--ink-3);margin-top:4px}.vp .answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px 18px}.vp .answer .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:7px}.vp .answer p{font-size:15.5px;color:var(--ink);font-weight:600;line-height:1.5}.vp .faq{border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--surface)}.vp .faq details{border-bottom:1px solid var(--line)}.vp .faq details:last-child{border-bottom:0}.vp .faq summary{list-style:none;cursor:pointer;padding:17px 18px;font-weight:700;font-size:15px;display:flex;gap:12px;align-items:center;color:var(--ink);transition:background .15s}.vp .faq summary:after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s;flex:0 0 auto}.vp .faq details[open] summary:after{transform:rotate(-135deg)}.vp .faq .ans{padding:0 18px 16px;font-size:14.5px;color:var(--ink-2);line-height:1.6}.vp .band{background:linear-gradient(135deg,var(--blue) 0,#0b4fbf 100%);border-radius:var(--r-l);padding:28px 22px;position:relative;overflow:hidden}.vp .band,.vp .band h2{color:#fff}.vp .band p{color:hsla(0,0%,100%,.86);margin-top:10px}.vp .band .btn-p{background:#fff;color:var(--blue-ink);box-shadow:none}.vp .band .btn-g{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.34);color:#fff}.vp .band img{position:absolute;right:-10px;bottom:-14px;height:180px;width:auto;opacity:.95;display:none}@container (min-width:760px){.vp .band{padding:40px}.vp .band img{display:block;right:32px;height:220px}.vp .band .inner{max-width:60%}}.vp .ftr{background:var(--surface-2);border-top:1px solid var(--line);padding:34px 20px 26px}.vp .ftr-in{max-width:1180px;margin:0 auto;display:grid;gap:26px}.vp .ftr h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.vp .ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.vp .ftr ul a{font-size:14px;color:var(--ink-2)}.vp .ftr .fine{border-top:1px solid var(--line);padding-top:16px;font-size:12.5px;color:var(--ink-3);display:flex;gap:14px;flex-wrap:wrap;line-height:1.5}@container (min-width:760px){.vp .ftr{padding:52px 32px 28px}.vp .ftr-in{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.vp .ftr .fine{grid-column:1/-1}}.vp .crumb{font-size:12.5px;color:var(--ink-3);display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-weight:600}.vp .crumb a{color:var(--blue-ink)}.vp .field{display:flex;flex-direction:column;gap:6px}.vp .field label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.vp .field input,.vp .field select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:11px;padding:13px;font:inherit;font-size:15px;min-height:48px;width:100%}.vp .field input::placeholder{color:var(--ink-3)}.vp .segpick{display:flex;gap:8px;flex-wrap:wrap}.vp .segpick span{border:1px solid var(--line-2);border-radius:11px;padding:11px 15px;font-size:14px;font-weight:700;color:var(--ink-2);background:var(--surface)}.vp .segpick span.on{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-ink)}.vp .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vp .tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 6px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow-s)}.vp .tile.on{border-color:var(--brass);background:var(--brass-wash);color:var(--warn)}.vp .tile svg{display:block;margin:0 auto 7px}.vp .art{max-width:720px;margin:0 auto}.vp .art h1.dsp{font-size:clamp(27px,3.4cqw,40px)}.vp .art p{font-size:16.5px;line-height:1.72;margin-top:16px}.vp .art h2{font-size:23px;margin-top:32px}.vp .art h3{font-size:18px;margin-top:24px}.vp .art ul{margin:14px 0 0;padding-left:20px;color:var(--ink-2);font-size:16px;line-height:1.7}.vp .art li{margin-bottom:7px}.vp .meta{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--ink-3);font-weight:600;margin-top:12px}.vp .cover{width:100%;aspect-ratio:16/9;border-radius:var(--r-m);margin-top:20px;background:linear-gradient(160deg,#1b3a5c,#2e5e8e 60%,#4a87b8);box-shadow:var(--shadow-m)}.vp .cover:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(10,20,35,.55))}.vp .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.vp table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}.vp td,.vp th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.vp th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:800;background:var(--surface-2)}.vp td{color:var(--ink-2);font-variant-numeric:tabular-nums}.vp tr:last-child td{border-bottom:0}.vp .cities{display:flex;flex-wrap:wrap;gap:7px}.vp .cities a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--ink-2)}.vp .fineprint{font-size:12.5px;line-height:1.6;color:var(--ink-3);margin-top:14px;max-width:78ch}.vp .bignum{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.vp .ftr .disclosure{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:6px}.vp .ftr .disclosure-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--brass);margin-bottom:8px}.vp .ftr .disclosure p{font-size:13px;line-height:1.65;color:var(--ink-2);max-width:none}.vp .ftr .disclosure a{text-decoration:underline;text-underline-offset:2px}.vp .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;box-shadow:var(--shadow-s)}.vp .pcard p{font-size:14px}.vp .pcard-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.vp .plogo{width:56px;height:56px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--ink-3);letter-spacing:.02em;flex:0 0 auto}.vp .ptype{font-size:13px;color:var(--ink-3);font-weight:600}.vp .pstatus{margin-left:auto;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--good);background:var(--good-wash);border-radius:999px;padding:5px 11px}.vp ul.tick{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.vp ul.tick li{position:relative;padding-left:24px;font-size:13.8px;line-height:1.55;color:var(--ink-2)}.vp ul.tick li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-ink);font-weight:800}.vp .scene{display:block;width:100%;height:100%;object-fit:cover}.vp [data-par]{will-change:transform}.vp .card.prod{padding:0;display:block}.vp .card.prod,.vp .prod-art{overflow:hidden;position:relative}.vp .prod-art{height:170px}.vp .prod-art svg{position:absolute;inset:-10% 0;height:120%;width:100%}.vp .prod-art:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,transparent,var(--surface))}.vp .prod-body{padding:16px 18px 18px;position:relative}.vp .prod-body .ico{margin-top:-38px;position:relative;z-index:1;box-shadow:var(--shadow-s);background:var(--surface);border:1px solid var(--line)}.vp .prod-cta{color:var(--blue);font-weight:800;margin-top:10px;font-size:14px;display:inline-flex;align-items:center;gap:6px}.vp .cover{position:relative;overflow:hidden;background:#12233a}.vp .cover:after{z-index:1}.vp .card.artcard{padding:0;overflow:hidden;display:flex;flex-direction:column}.vp .artcard-b{padding:16px 18px 18px}.vp .toolswitch{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-m);padding:12px 14px}.vp .ts-lbl{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--ink-3);margin-bottom:10px}.vp .ts-lbl svg{width:14px;height:14px;color:var(--blue)}.vp .ts-row{display:flex;gap:6px;flex-wrap:wrap}.vp .ts-b{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--ink-2);line-height:1.2}.vp .ts-b.on{background:var(--blue);border-color:var(--blue);color:#fff}.vp .toolshell{display:grid;gap:16px;align-items:start}@container (min-width:900px){.vp .toolswitch{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-m);padding:12px 14px}.vp .ts-lbl{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--ink-3);margin-bottom:10px}.vp .ts-lbl svg{width:14px;height:14px;color:var(--blue)}.vp .ts-row{display:flex;gap:6px;flex-wrap:wrap}.vp .ts-b{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--ink-2);line-height:1.2}.vp .ts-b.on{background:var(--blue);border-color:var(--blue);color:#fff}.vp .toolshell{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.vp .toolshell>*{min-width:0}.vp .tf-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.vp .tf-hd b{font-size:14.5px;color:var(--ink)}.vp .fauxin{color:var(--ink-3)}.vp .fauxin,.vp .fauxsel{height:42px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);display:flex;align-items:center;padding:0 13px;font-size:14px}.vp .fauxsel{justify-content:space-between;color:var(--ink-2);font-weight:600}.vp .fauxsel svg{transform:rotate(-90deg);width:15px;height:15px;color:var(--ink-3)}.vp .fauxarea{height:84px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface)}.vp .fauxtable{border:1px dashed var(--line-2);border-radius:var(--r-s);padding:12px 13px;font-size:13px}.vp .fauxtable,.vp .fdrop{background:var(--surface-2);color:var(--ink-2)}.vp .fdrop{border:1.5px dashed var(--line-2);border-radius:var(--r-m);padding:18px 14px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13.5px;font-weight:700}.vp .fdrop svg{width:17px;height:17px;color:var(--blue)}.vp .fwiz{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);padding:14px}.vp .fwiz>svg{flex:0 0 auto;width:19px;height:19px;color:var(--blue);margin-top:2px}.vp .fwiz b{display:block;font-size:14px;color:var(--ink)}.vp .fwiz span{font-size:13px;margin-top:5px;line-height:1.5}.vp .fhelp,.vp .fwiz span{display:block;color:var(--ink-3)}.vp .fhelp{font-size:12.5px;margin-top:6px;line-height:1.45}.vp .outempty{padding:30px 22px;text-align:center;border-bottom:1px solid var(--line)}.vp .outempty .ico{margin:0 auto 12px}.vp .outempty b{display:block;font-size:15px;color:var(--ink)}.vp .outempty span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:7px;max-width:44ch;margin-inline:auto;line-height:1.55}.vp .outfoot{display:flex;gap:13px;align-items:flex-start;padding:15px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.vp .outfoot .ico{flex:0 0 auto;margin:0}.vp .outfoot b{display:block;font-size:13.5px;color:var(--ink)}.vp .outfoot span{display:block;font-size:13px;color:var(--ink-2);margin-top:5px;line-height:1.55}.vp .rr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--ink-3);border-bottom:1px dashed var(--line);padding-bottom:8px}.vp .rr b{color:var(--ink);font-variant-numeric:tabular-nums}.vp .rr:last-child{border-bottom:0}.vp .areacount{font-family:var(--sans);font-size:12px;font-weight:800;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;vertical-align:middle;letter-spacing:0}.vp .arealist{display:grid;grid-template-columns:1fr;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.vp .arealist a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);padding:13px 15px;font-size:14px;font-weight:700;color:var(--ink-2);box-shadow:0 0 0 .5px var(--line)}.vp .arealist a svg{color:var(--ink-3);flex:0 0 auto}@container (min-width:560px){.vp .arealist{grid-template-columns:repeat(2,1fr)}}@container (min-width:900px){.vp .arealist{grid-template-columns:repeat(3,1fr)}}.vp .ticker{border-top:1px solid var(--glass-line);background:linear-gradient(90deg,var(--blue-wash),transparent 55%),var(--surface)}.vp .tk-in{max-width:1180px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:12px;min-height:38px}.vp .tk-live{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold-ink)}.vp .tk-live i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(192,138,18,.5);animation:tkpulse 2.4s infinite}.vp .tk-vp{flex:1;min-width:0;overflow:hidden;position:relative;height:20px}.vp .tk-item{display:block;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;animation:tkin .5s cubic-bezier(.2,.8,.2,1)}.vp .tk-item em{font-style:normal;color:var(--ink-3);font-weight:600;font-size:12px;margin-left:10px}.vp .tk-badge{display:inline-block;margin-right:8px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--warn);background:var(--brass-wash);border-radius:999px;padding:3px 8px}.vp .tk-more{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--blue-ink);white-space:nowrap}@container (max-width:759px){.vp .tk-more{display:none}.vp .tk-in{padding:8px 16px}.vp .tk-item{font-size:12.5px}}@container (min-width:760px){.vp .tk-in{padding:9px 28px}}.vp .pl-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:12.5px;font-weight:800;margin-bottom:10px}.vp .savings{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brass);border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-m)}.vp .sv-hd{display:grid;gap:18px}@container (min-width:760px){.vp .sv-hd{grid-template-columns:1.5fr .9fr;align-items:end}.vp .savings{padding:34px}}.vp .sv-agg{background:var(--brass-wash);border:1px solid var(--brass);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.vp .sv-agg span{font-size:12.5px;font-weight:700;color:var(--warn)}.vp .sv-agg b{font-family:var(--serif);font-size:clamp(24px,3cqw,32px);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.vp .svcard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}.vp .sv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vp .sv-top b{font-size:15px;color:var(--ink)}.vp .sv-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--gold-ink);background:var(--gold-wash);border-radius:999px;padding:3px 9px}.vp .sv-badge svg{width:11px;height:11px}.vp .sv-pct{font-family:var(--serif);font-size:52px;font-weight:600;color:var(--good);letter-spacing:-.03em;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}.vp .sv-pct span{font-size:26px;margin-left:2px}.vp .sv-sub{font-size:13px;color:var(--ink-3);font-weight:700;margin-top:2px}.vp .sv-rows{margin-top:16px;display:flex;flex-direction:column;gap:9px}.vp .sv-rows .rr b.was{color:var(--ink-3);text-decoration:line-through;font-weight:700}.vp .sv-rows .rr b.now{color:var(--ink)}.vp .sv-rows .rr.hi{border-bottom:0;padding-top:4px}.vp .sv-rows .rr.hi b{color:var(--good);font-size:15px}.vp .sv-line{font-size:13px!important;font-weight:700;color:var(--warn);margin-top:8px;display:block;line-height:1.5}.vp .sv-line b{color:var(--ink)}.vp .sv-line svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:5px}.vp .plogo.tech{background:var(--blue-wash);border-color:var(--blue-soft);color:var(--blue)}.vp .hdr.lp .hdr-in{padding-block:16px}.vp .statbar{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s)}.vp .stat{background:var(--surface);padding:16px 14px;display:flex;flex-direction:column;gap:3px}.vp .stat b{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.vp .stat span{font-size:12.5px;color:var(--ink-3);font-weight:600;line-height:1.4}@container (min-width:760px){.vp .statbar{grid-template-columns:repeat(4,1fr)}.vp .stat{padding:20px}.vp .stat b{font-size:34px}}@container (min-width:1060px){.vp .statbar{grid-template-columns:repeat(4,1fr)}.vp .stat{padding:22px 18px}}.vp .card.why{display:flex;flex-direction:column}.vp .why h3{font-size:18px}.vp .why-tag{margin-top:auto;padding-top:13px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--gold-ink)}.vp .timing{display:grid;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;box-shadow:var(--shadow-m)}.vp .timing .lead{margin-top:10px}@container (min-width:760px){.vp .timing{grid-template-columns:1.25fr .75fr;padding:34px;gap:34px;align-items:center}}.vp .timing-side .widget{max-width:none}.vp .sceneband{padding-inline:20px}.vp .sb-inner{position:relative;border-radius:var(--r-l);overflow:hidden;background:#0e1a2b;box-shadow:var(--shadow-l);display:grid}.vp .sb-art{position:absolute;inset:0}.vp .sb-art svg{height:100%;width:100%}.vp .sb-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,28,.62),rgba(8,16,28,.86) 68%,rgba(8,16,28,.94))}.vp .sb-copy{position:relative;z-index:2;padding:30px 22px 26px;max-width:620px}.vp .sb-copy h2{color:#fff}.vp .sb-copy .eyebrow{color:#9cc6ff}.vp .sb-copy .lead{color:hsla(0,0%,100%,.82);margin-bottom:20px}.vp .sb-copy .em{color:#7fb2ff}.vp .sb-copy .em-b{color:#f3c471}.vp .sb-copy .fineprint{color:hsla(0,0%,100%,.6)}.vp .sb-copy .widget{background:hsla(0,0%,100%,.96);border-color:hsla(0,0%,100%,.5);backdrop-filter:blur(10px)}@container (min-width:760px){.vp .sb-inner:after{background:linear-gradient(100deg,rgba(8,16,28,.94),rgba(8,16,28,.82) 46%,rgba(8,16,28,.18))}.vp .sb-copy{padding:52px 46px}}.vp .widget{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-m);padding:14px;box-shadow:var(--shadow-m);max-width:460px}.vp .widget.compact{max-width:340px}.vp .widget-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--ink-3);margin-bottom:11px}.vp .wdomain{display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em;text-transform:none;font-size:11.5px;font-weight:700;color:var(--brass);background:var(--brass-wash);border-radius:999px;padding:3px 9px}.vp .wdomain svg{width:13px;height:13px}.vp .wtabs{display:flex;gap:5px;background:var(--surface-2);border-radius:11px;padding:4px;margin-bottom:11px}.vp .wtabs button,.vp .wtabs span{border:0;background:transparent;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.vp .wtabs button svg,.vp .wtabs span svg{width:16px;height:16px}.vp .wtabs button.on,.vp .wtabs span.on{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-s)}.vp .wrow{display:flex;gap:8px}.vp .wrow input{flex:1;min-width:0;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:11px;padding:13px;font:inherit;font-size:15px;min-height:50px}.vp .wrow .btn{min-height:50px;padding:13px 18px;white-space:nowrap}.vp .wfoot{font-size:12px;line-height:1.55;color:var(--ink-3);margin-top:10px}.vp .widget.compact .wtabs button,.vp .widget.compact .wtabs span{font-size:12.5px;padding:8px 4px}.vp .ins-hd{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink-2);line-height:1.4;margin-bottom:11px}.vp .ins-hd svg{width:16px;height:16px;color:var(--good);flex:0 0 auto}.vp .authorlink{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-2)}.vp .authorlink.strong{color:var(--blue-ink)}.vp .byline a.avatar{text-decoration:none}.vp .consent-block{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:16px 18px;margin-top:16px}.vp .consent-lbl{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:9px}.vp .consent-block p{font-size:14.5px;line-height:1.65;margin-top:0}.vp .consent-block p+p{margin-top:10px}.vp .byline{display:flex;gap:13px;align-items:center;margin-top:16px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.vp .byline b{display:block;font-size:14.5px;color:var(--ink)}.vp .byline span{display:block;font-size:13px;color:var(--ink-3);line-height:1.5}.vp .byline .lnks{margin-top:5px;font-size:12.5px}.vp .byline .lnks a{color:var(--blue-ink);font-weight:700;margin-right:12px;white-space:nowrap}.vp .avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.02em}.vp .dock{position:sticky;bottom:0;z-index:40;padding:0 12px 14px;margin-top:-72px;pointer-events:none}.vp .dock-in{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:7px;border-radius:999px;background:var(--glass);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--glass-line);box-shadow:0 10px 30px rgba(14,23,38,.2),0 2px 8px rgba(14,23,38,.1),inset 0 1px 0 hsla(0,0%,100%,.5)}.vp .dock-b{flex:0 0 auto;flex-direction:column;gap:3px;width:62px;background:transparent;color:var(--ink-2);font-size:10.5px;font-weight:700}.vp .dock-b,.vp .dock-q{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;border:0;text-decoration:none}.vp .dock-q{flex:1;gap:8px;background:var(--blue);color:#fff;font-size:15px;font-weight:800;box-shadow:0 4px 14px rgba(29,111,242,.36)}.vp .dock-sp{width:1px;height:26px;background:var(--glass-line);flex:0 0 auto}.vp .dockpad{height:12px}.vp .dock{display:none}.vp .rx-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.vp .rx-stamp{display:flex;gap:10px;align-items:center;background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:14px;padding:11px 15px;flex:0 0 auto}.vp .rx-stamp svg{color:var(--gold-ink);flex:0 0 auto}.vp .rx-stamp b{display:block;font-size:13.5px;letter-spacing:-.01em}.vp .rx-stamp small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.vp .rx-stamp small a{color:var(--blue);font-weight:700;text-decoration:none}.vp .rx-card{display:flex;flex-direction:column;gap:10px}.vp .rx-tag{display:flex;align-items:center;justify-content:space-between;gap:8px}.vp .rx-live{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:999px;padding:3px 9px}.vp .rx-live svg{width:11px;height:11px}.vp .rx-rng{font-family:var(--disp);font-weight:700;font-size:29px;letter-spacing:-.02em;line-height:1}.vp .rx-rng span{font-size:14px;font-weight:600;color:var(--ink-3);margin-left:3px;font-family:var(--ui)}.vp .rx-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5;flex:1}.vp .rx-basis{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:10px}.vp .rx-basis svg{width:13px;height:13px;color:var(--gold-ink);flex:0 0 auto}.vp .sav-hook{display:flex;gap:14px;align-items:center;margin:18px 0 4px;padding:13px 16px;border-radius:16px;background:color-mix(in srgb,var(--good) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--good) 30%,var(--line));max-width:560px}.vp .sav-fig{font-family:var(--disp);font-weight:700;font-size:31px;letter-spacing:-.02em;line-height:1;color:var(--good);white-space:nowrap}.vp .sav-fig span{font-size:13px;font-family:var(--ui);font-weight:700;margin-left:2px}.vp .sav-txt b{display:block;font-size:13.5px;line-height:1.35;letter-spacing:-.005em}.vp .sav-txt small{display:block;font-size:11px;color:var(--ink-3);margin-top:3px}.vp .sav-txt small a{color:var(--blue);font-weight:700;text-decoration:none}.vp .rx-save{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--good)}.vp .rx-save b{font-weight:800}.vp .rx-save svg{width:14px;height:14px;flex:0 0 auto}@container (max-width:560px){.vp .sav-hook{flex-direction:column;align-items:flex-start;gap:8px}}.vp .gfab-wrap{position:sticky;bottom:18px;z-index:45;display:flex;justify-content:flex-end;align-items:flex-end;padding:0 20px;margin-top:-76px;pointer-events:none;height:0}.vp .gfab{pointer-events:auto;position:relative;display:flex;align-items:center;gap:0;border:0;cursor:pointer;width:60px;height:60px;border-radius:50%;background:linear-gradient(180deg,#2c68e4,var(--blue));box-shadow:0 10px 26px rgba(27,79,196,.38),0 0 0 3px var(--surface),0 0 0 5px var(--gold-line);transition:transform .18s cubic-bezier(.2,.8,.3,1);transform:translateY(-70px)}.vp .gfab img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 4%;background:var(--surface)}.vp .gfab-ring{inset:-7px;border-radius:50%;border:2px solid var(--gold);opacity:.55;animation:gfabPulse 2.6s ease-out infinite}.vp .gfab-ring,.vp .gfab-tag{position:absolute;pointer-events:none}.vp .gfab-tag{right:70px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:800;border-radius:999px;padding:8px 13px;opacity:0;translate:8px 0;transition:opacity .18s,translate .18s}.vp .gfab-tag svg{width:13px;height:13px}.vp .gpanel{pointer-events:auto;position:absolute;right:20px;bottom:96px;width:min(378px,calc(100cqw - 40px));display:none;flex-direction:column;max-height:min(520px,calc(100cqh - 40px));border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 70px rgba(14,23,38,.3)}@container (max-width:759px){.vp .gfab{display:none}.vp .gfab-wrap{padding:0 8px;margin-top:0}.vp .gpanel{right:8px;left:8px;width:auto;bottom:88px;max-height:calc(100cqh - 120px)}}.vp .mmenu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;z-index:60;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(14,23,38,.22);max-height:calc(100cqh - 120px);overflow-y:auto;border-radius:0 0 20px 20px}.vp .hdr{position:sticky}.vp .wtabs button{font:inherit;cursor:pointer}.vp h1,.vp h2{text-wrap:balance}.vp p{text-wrap:pretty}.vp .hero-pin.hp1{top:42%;right:-2%}.vp .dock-in{box-shadow:0 -1px 0 var(--glass-line),0 18px 40px rgba(14,23,38,.2)}.vp .dock-b,.vp .dock-q{transition:transform .14s cubic-bezier(.2,.8,.3,1),background .14s}.vp{overscroll-behavior:contain}@media (max-width:767px){.vp{border-radius:40px;height:min(80vh,840px);border:9px solid #10151d;box-shadow:var(--shadow-l),0 0 0 2px #2b323d}.vp .dock{display:block}.vp .ftr{padding-bottom:96px}.vp .hdr{box-shadow:0 1px 0 var(--glass-line),0 8px 24px rgba(14,23,38,.06)}.vp .dock{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}body,html{margin:0;padding:0;background:var(--ground)}.vp{height:auto;min-height:100vh;overflow:visible;border:0;border-radius:0;box-shadow:none;scroll-behavior:auto}html{scroll-behavior:smooth}

/* ---------------------------------------------------------------------------
   The InsuranceGenie wordmark, as artwork.

   Was set in type — <i>Insurance</i><b>Genie</b> with a gold pseudo-element
   sparkle. A good stand-in, and not the real mark: the supplied logo has a
   custom "genie" ligature and a BLUE sparkle, neither of which a font produces.

   .vp .logo, NOT .logo. Every page wraps its body in <div class="vp">, and the
   existing `.vp .logo` rule is specificity (0,2,0) against a bare `.logo`'s
   (0,1,0). Source order does not save a less specific rule — so a plain `.logo`
   block silently failed to override `display`, `font-size` and `color`, and
   only looked right because the anchors happen to be empty. Matching the
   original selector is what actually makes this authoritative.

   Shipped as two 3KB PNGs rather than inlined. Base64 of both is ~8KB on
   core.css, which is render-blocking on all 201 pages — and measured, inlining
   did not improve LCP at all while costing 6.5KB gzipped on the critical path.

   The <i> and <b> are KEPT in the markup and visually hidden, so the brand name
   still exists as text. Browsers suppress background images when printing, and
   the first version of this patch deleted the text — which left a blank gap at
   the top of every printed page, in Reader Mode, with images off, and on
   select-and-copy.
   --------------------------------------------------------------------------- */
:root{--logo-mark:url(/assets/img/ig-logo.png)}
:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--logo-mark:url(/assets/img/ig-logo-light.png)}}
.vp .logo{display:block;width:128px;height:32px;flex:0 0 auto;
background:var(--logo-mark) left center/contain no-repeat}
.vp .ftr .logo{width:112px;height:28px}
.vp .logo i,.vp .logo b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media print{
  .vp .logo{background:none;width:auto;height:auto}
  .vp .logo i,.vp .logo b{position:static;width:auto;height:auto;margin:0;overflow:visible;
  clip:auto;white-space:normal}
}
