.cg2{--cg2-ink:#062633;--cg2-body:#33474f;--cg2-muted:#6b7f87;--cg2-line:#dfe7ea;--cg2-wash:#f3f8f9;--cg2-cyan:#00d4ff;--cg2-cyan-deep:#0088cc;--cg2-cyan-ink:#0b6f8a;--cg2-paper:#fafaf9;--cg2-amber:#a25a00;--cg2-amber-wash:#fff6e3;--cg2-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--cg2-mono:"Space Mono","Courier New",monospace;background:#fff;color:var(--cg2-body);font-size:16px;line-height:1.6;padding-top:var(--nav-height,72px)}.cg2 *,.cg2 :after,.cg2 :before{box-sizing:border-box}.cg2 a{color:var(--cg2-cyan-ink)}.cg2 h1,.cg2 h2,.cg2 h3{font-family:var(--cg2-display);color:var(--cg2-ink);text-wrap:balance;margin:0}.cg2 :focus-visible{outline:3px solid var(--cg2-cyan);outline-offset:2px}.cg2-wrap{max-width:1080px;margin:0 auto;padding:0 16px}.cg2-crumb{font-size:13px;color:var(--cg2-muted);padding-block:14px 6px}.cg2-crumb a{color:var(--cg2-muted);text-decoration:none}.cg2-crumb a:hover{text-decoration:underline}.cg2-hero{display:grid;grid-gap:22px;gap:22px;padding-block:8px 28px}.cg2-hero h1{font-size:clamp(28px,6vw,42px);line-height:1.08;font-weight:800;letter-spacing:-.01em}.cg2-sub{margin:10px 0 0;max-width:56ch}.cg2-answer{border:1px solid var(--cg2-line);border-radius:16px;padding:20px;background:var(--cg2-wash);margin-top:18px}.cg2-answer__lab{font-size:13px;font-weight:600;color:var(--cg2-muted)}.cg2-answer__price{font:700 clamp(34px,9vw,52px)/1.05 var(--cg2-mono);color:var(--cg2-ink);letter-spacing:-.03em;margin-top:4px}.cg2-answer__mid{margin:6px 0 0;font-size:14.5px}.cg2-answer__mid b{font-family:var(--cg2-mono);color:var(--cg2-ink)}.cg2-bar{position:relative;height:10px;border-radius:999px;background:#dbe8ec;margin:26px 0 8px}.cg2-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--cg2-cyan)}.cg2-bar em{position:absolute;top:-7px;width:3px;height:24px;margin-left:-1px;background:var(--cg2-ink);border-radius:2px}.cg2-bar__key{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--cg2-muted)}.cg2-bar__key b{font-family:var(--cg2-mono);font-weight:700;color:var(--cg2-ink);display:block;font-size:13.5px}.cg2-bar__key div:nth-child(2){text-align:center}.cg2-bar__key div:last-child{text-align:right}.cg2-where{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;padding-top:16px;border-top:1px dashed #c9d8dd;font-size:14.5px}.cg2-find select,.cg2-where select{font-family:inherit;font-weight:600;font-size:14.5px;color:var(--cg2-ink);padding:8px 10px;border-radius:9px;border:1px solid #c2d2d8;background:#fff;max-width:100%}.cg2-where__out{flex-basis:100%;margin:2px 0 0}.cg2-where__out b{font-family:var(--cg2-mono);color:var(--cg2-ink)}.cg2-src{margin-top:12px;font-size:12.5px;color:var(--cg2-muted)}.cg2-act{display:grid;grid-gap:10px;gap:10px;align-content:start}.cg2-act h2{font-size:20px;font-weight:700}.cg2-act p{margin:0;font-size:14.5px}.cg2-find{display:flex;gap:8px;margin-top:4px}.cg2-find select{flex:1 1;min-width:0;font-size:16px;padding:12px;border-radius:11px}.cg2 .cg2-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--cg2-cyan);color:#04222b;font-weight:700;font-size:15.5px;padding:13px 20px;border:0;border-bottom:3px solid var(--cg2-cyan-deep);border-radius:11px;text-decoration:none;white-space:nowrap}.cg2-alt{font-size:14px}.cg2-sec{padding-block:30px;border-top:1px solid var(--cg2-line)}.cg2-sec>h2{font-size:clamp(22px,4.6vw,28px);font-weight:700;line-height:1.15;margin-bottom:16px}.cg2-lede{margin:-8px 0 18px;max-width:62ch}.cg2-receipt{position:relative;background:var(--cg2-paper);border:1px solid #e5e7eb;border-bottom:0;border-radius:12px 12px 0 0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.06));padding:20px 18px 16px;margin-bottom:30px;max-width:620px}.cg2-receipt:after{content:"";position:absolute;left:0;bottom:-11px;width:100%;height:12px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L10 12 L20 0 H0 Z' fill='%23fafaf9'/%3E%3C/svg%3E");background-size:20px 12px;background-repeat:repeat-x;pointer-events:none}.cg2-receipt__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:700 12px var(--cg2-mono);color:var(--cg2-muted);letter-spacing:.04em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px dashed #cfd6d9}.cg2-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 0;border-bottom:1px dashed #dfe4e6}.cg2-row__n{font-weight:600;color:var(--cg2-ink);font-size:15px}.cg2-row__p{font:700 15px var(--cg2-mono);color:var(--cg2-ink);white-space:nowrap}.cg2-row__d{grid-column:1/-1;font-size:13px;color:var(--cg2-muted);line-height:1.45}.cg2-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;font-weight:700;color:var(--cg2-ink)}.cg2-total span:last-child{font:700 20px var(--cg2-mono)}.cg2-side{max-width:620px}.cg2-bill__main{min-width:0}.cg2-bill__main>.pec{margin-bottom:30px}.cg2-fold{border:1px solid var(--cg2-line);border-radius:12px;padding:0 16px;background:#fff}.cg2-fold+.cg2-fold{margin-top:8px}.cg2-fold>summary{padding:14px 0;font-weight:600;color:var(--cg2-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.cg2-fold>summary::-webkit-details-marker{display:none}.cg2-fold>summary:after{content:"+";font:700 18px var(--cg2-mono);color:var(--cg2-cyan-ink)}.cg2-fold[open]>summary:after{content:"–"}.cg2-fold>div,.cg2-fold>p,.cg2-fold>ul{margin:0 0 16px;font-size:14.5px}.cg2-fold>ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.cg2-fold b{color:var(--cg2-ink);font-weight:600}.cg2-mini div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f4;font-size:14px}.cg2-mini b{font:700 13.5px var(--cg2-mono);color:var(--cg2-ink);white-space:nowrap}.cg2-afford{margin-top:18px;max-width:720px}.cg2-drivers{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px 28px;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cg2-drivers li{padding-left:14px;border-left:3px solid var(--cg2-cyan)}.cg2-drivers b{display:block;color:var(--cg2-ink);font-weight:600}.cg2-drivers span{font-size:14.5px}.cg2-two{display:grid;grid-gap:28px;gap:28px}.cg2-two h3{font-size:17px;font-weight:700;margin-bottom:10px}.cg2-table{width:100%;border-collapse:collapse;font-size:14.5px}.cg2-table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--cg2-muted);padding:0 0 8px}.cg2-table td{padding:10px 0;border-top:1px solid var(--cg2-line);color:var(--cg2-ink)}.cg2-table td:nth-child(2){font-family:var(--cg2-mono);font-weight:700;font-size:14px}.cg2-table td:last-child,.cg2-table th:last-child{text-align:right;color:var(--cg2-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg2-note{font-size:12.5px;color:var(--cg2-muted);margin:10px 0 0}.cg2-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.cg2-sizes div{border:1px solid var(--cg2-line);border-radius:12px;padding:12px 10px}.cg2-sizes span{font-size:12.5px;color:var(--cg2-muted);display:block}.cg2-sizes b{font:700 14px/1.3 var(--cg2-mono);color:var(--cg2-ink);display:block;margin:3px 0}.cg2-quote{background:var(--cg2-amber-wash);border-radius:14px;padding:16px 18px;margin-top:20px}.cg2-two>div>.cg2-quote:first-child{margin-top:0}.cg2 .cg2-quote h3{font-size:17px;color:var(--cg2-amber);margin-bottom:0}.cg2-quote p{margin:6px 0 0;font-size:14.5px;color:#5a4a2a}.cg2-quote b{font-family:var(--cg2-mono);color:#4a3200}.cg2-tips{counter-reset:cg2t;list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;max-width:720px}.cg2-tips li{counter-increment:cg2t;display:grid;grid-template-columns:30px 1fr;grid-gap:0 10px;gap:0 10px}.cg2-tips li:before{content:counter(cg2t);font:700 14px var(--cg2-mono);color:var(--cg2-cyan-ink);width:26px;height:26px;border:1.5px solid var(--cg2-cyan);border-radius:50%;display:grid;place-items:center}.cg2-tips b{color:var(--cg2-ink);font-weight:600;display:block}.cg2-tips span{font-size:14.5px}.cg2-faqs:not(.is-open)>.cg2-fold:nth-child(n+5),.cg2-tips:not(.is-open)>li:nth-child(n+4){display:none}.cg2-more{margin-top:12px;background:none;border:0;padding:0;color:var(--cg2-cyan-ink);font:inherit;font-weight:600;font-size:14.5px;text-decoration:underline;cursor:pointer}.cg2-band{background:var(--cg2-ink);color:#d5e8ee;border-radius:18px;padding:24px 20px;display:grid;grid-gap:14px;gap:14px}.cg2 .cg2-band h2{color:#fff;font-size:clamp(21px,4.6vw,26px);font-weight:700}.cg2-band p{margin:6px 0 0;font-size:15px;max-width:54ch}.cg2-band small{font-size:12.5px;color:#9cc3cf;display:block;margin-top:8px}.cg2-chips{display:flex;flex-wrap:wrap;gap:8px}.cg2 .cg2-chips a{text-decoration:none;font-size:14px;font-weight:500;color:var(--cg2-ink);border:1px solid var(--cg2-line);border-radius:999px;padding:7px 13px}.cg2 .cg2-chips a:hover{border-color:var(--cg2-cyan)}.cg2-method{font-size:12.5px;color:var(--cg2-muted);margin:0;padding-block:22px 96px}.cg2-method,.cg2-sticky{border-top:1px solid var(--cg2-line)}.cg2-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;gap:12px}.cg2-sticky span{font-size:13px;line-height:1.3;color:var(--cg2-muted)}.cg2-sticky span b{font-family:var(--cg2-mono);color:var(--cg2-ink);display:block;font-size:14px}.cg2 .cg2-sticky .cg2-btn{padding:11px 16px;font-size:14.5px}@media (min-width:860px){.cg2-hero{grid-template-columns:1.25fr 1fr;gap:36px;align-items:start;padding-block:12px 40px}.cg2-answer{padding:26px}.cg2-act{border:1px solid var(--cg2-line);border-radius:16px;padding:22px;margin-top:4px}.cg2-two{grid-template-columns:1.2fr 1fr;gap:48px}.cg2-bill{display:grid;grid-template-columns:minmax(0,620px) 1fr;grid-gap:40px;gap:40px;align-items:start}.cg2-band{grid-template-columns:1fr auto;align-items:center;padding:30px 32px}.cg2-sticky{display:none}.cg2-method{padding-bottom:40px}.cg2-sec{padding-block:40px}}body:has(.vep-headline) .cg2-sticky{display:none}.cg2-shared>summary{align-items:center}.cg2-shared>summary>span{flex:1 1;min-width:0}.cg2-shared>summary small{display:block;font-weight:400;font-size:12.5px;color:var(--cg2-muted);margin-top:2px}.cg2-shared>summary>b{font-family:var(--cg2-mono);font-size:14.5px;white-space:nowrap}.cg2-shared__lines{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-gap:6px;gap:6px}.cg2-shared__lines li{display:flex;justify-content:space-between;gap:16px;font-size:14px}.cg2-shared__lines li span:last-child{font-family:var(--cg2-mono);white-space:nowrap}.cg2-shared a{font-weight:600;font-size:14px;color:var(--cg2-cyan-ink)}.cg2-else span{display:grid;grid-gap:1px;gap:1px}.cg2-else small{font-size:12.5px;color:var(--cg2-muted);font-weight:400}.cg2-fold>.cg2-note{margin:-6px 0 16px;font-size:13px}.cg2-visits{margin-bottom:20px}.cg2-two>div>.cg2-visits+.cg2-quote{margin-top:20px}.cg2-safety{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--cg2-amber);background:var(--cg2-amber-wash);color:var(--cg2-ink);font-size:14.5px;font-weight:600;border-radius:0 10px 10px 0;max-width:56ch}.cg2-scen{max-width:760px}.cg2-scen>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--cg2-line)}.cg2-scen>div:first-child{border-top:0;padding-top:0}.cg2-scen span{font-weight:600;color:var(--cg2-ink)}.cg2-scen small{display:block;font-weight:400;font-size:13px;color:var(--cg2-muted);margin-top:2px}.cg2-scen b{font:700 14px var(--cg2-mono);color:var(--cg2-ink);white-space:nowrap}.cg2-calc>*,.cg2-embed>*{max-width:760px;margin-left:0;margin-right:auto}.cg2-embed>*+*{margin-top:24px}.cg2-hero--list{padding-block:8px 22px}.cg2-jump{margin-top:16px}.cg2-sec>h2 a{color:inherit;text-decoration:none}.cg2-sec>h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cg2-cyan);text-decoration-color:var(--cg2-cyan)}.cg2-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-column-gap:36px;column-gap:36px;max-width:980px}.cg2 .cg2-list a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--cg2-line);text-decoration:none;color:var(--cg2-ink);font-weight:500}.cg2 .cg2-list a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--cg2-cyan);text-decoration-color:var(--cg2-cyan)}.cg2-list b{font:700 13.5px var(--cg2-mono);white-space:nowrap;text-align:right}.cg2-list small{display:block;font:400 11.5px/1.2 Inter,system-ui,sans-serif;color:var(--cg2-muted)}.cg2-list__more{margin-top:16px}.cg2-prose{margin:0;max-width:70ch}.cg2-calc .dc-cost-compare{display:none}.cg2-sizes{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.cg2-answer__price,.cg2-sizes b,.cg2-table td:nth-child(2){white-space:nowrap}.cg2-answer__price{font-size:clamp(30px,8.4vw,52px)}.cg2-sizes+.cg2-visits,.cg2-two>div>.cg2-sizes+.cg2-visits{margin-top:24px}.cg2-visits>h3{margin-top:0}.cg2-hub__hero{padding-block:8px 20px}.cg2-hub__hero h1{font-size:clamp(30px,7vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.015em}.cg2-hub__hero .cg2-sub{max-width:62ch;font-size:16.5px}.cg2-hub__tabs{display:flex;gap:6px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 14px;scrollbar-width:none;border-bottom:1px solid var(--cg2-line)}.cg2-hub__tabs::-webkit-scrollbar{display:none}.cg2 .cg2-hub__tabs a{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--cg2-line);background:#fff;color:var(--cg2-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.cg2 .cg2-hub__tabs a:hover{border-color:var(--cg2-cyan)}.cg2 .cg2-hub__tabs a[aria-current=page]{background:var(--cg2-ink);border-color:var(--cg2-ink);color:#fff}.cg2-hub__list{padding-block:26px 34px;display:grid;grid-gap:18px;gap:18px}.cg2-hub__listhead h2{font-size:clamp(22px,4.6vw,28px);font-weight:700;line-height:1.15}.cg2-hub__listhead p{margin:8px 0 0;max-width:60ch}.cg2-hub__receipt{max-width:none;margin-bottom:14px;padding:18px 16px 12px}.cg2-hub__scale{display:none}.cg2-hub__rows{list-style:none;margin:0;padding:0}.cg2-hub__rows li+li{border-top:1px dashed #dfe4e6}.cg2 .cg2-hub__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:8px 14px;gap:8px 14px;padding:14px 0;color:var(--cg2-ink);text-decoration:none}.cg2-hub__name{font-weight:600;font-size:15.5px;line-height:1.3}.cg2-hub__row:hover .cg2-hub__name{text-decoration:underline;-webkit-text-decoration-color:var(--cg2-cyan);text-decoration-color:var(--cg2-cyan);text-decoration-thickness:2px;text-underline-offset:3px}.cg2-hub__price{font:700 15px var(--cg2-mono);white-space:nowrap;text-align:right}.cg2-hub__price small{display:block;font:400 11.5px/1.2 Inter,system-ui,sans-serif;color:var(--cg2-muted)}.cg2-hub__track{grid-column:1/-1;grid-row:2;position:relative;height:6px;border-radius:3px;background:#e9eef0}.cg2-hub__track i{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--cg2-cyan-deep);min-width:8px}.cg2-hub__track i.is-est{top:-2px;bottom:-2px;background:#fff;border:1.5px dashed var(--cg2-cyan-deep)}.cg2-hub__row:hover .cg2-hub__track i:not(.is-est){background:var(--cg2-ink)}.cg2-hub__foot{margin:0;padding-top:12px;border-top:1px dashed #cfd6d9;font-size:13px;color:var(--cg2-muted)}.cg2-hub__notes{display:grid;grid-gap:24px;gap:24px}.cg2-hub__notes h2{font-size:19px;font-weight:700;line-height:1.2;margin-bottom:8px}.cg2-hub__notes p{margin:0;font-size:15px;max-width:64ch}.cg2-hub__faq .cg2-faqs{max-width:780px}@media (min-width:760px){.cg2-hub__tabs{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}.cg2-hub__receipt{padding:22px 26px 14px}.cg2 .cg2-hub__row,.cg2-hub__scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,34%) 132px;align-items:center;grid-gap:20px;gap:20px}.cg2-hub__scale{padding:12px 0 8px;font-size:12px;color:var(--cg2-muted);border-bottom:1px dashed #dfe4e6}.cg2-hub__scale>span:last-child{text-align:right}.cg2-hub__axis{display:flex;justify-content:space-between;font-family:var(--cg2-mono)}.cg2-hub__axis i{font-style:normal}.cg2-hub__track{grid-column:auto;grid-row:auto;height:8px}.cg2-hub__track,.cg2-hub__track i{border-radius:4px}.cg2-hub__name{font-size:16px}.cg2-hub__notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}}