*{box-sizing:border-box}.guide-page{margin:0;color:#173538;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.guide-page input,.guide-page select,.guide-page button{font:inherit}.guide-page button{background:none;border:0}.guide-skip{position:absolute;left:1rem;top:-5rem;z-index:2;padding:.65rem;background:#fff;color:#124756}.guide-skip:focus{top:.5rem}.guide-masthead{border-bottom:1px solid #d9e3df}.guide-masthead .tvg-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.guide-masthead a{color:#15383d;font-size:1.3rem;font-weight:800;text-decoration:none;letter-spacing:-.05em}.guide-masthead span{font-size:.85rem;color:#506361}.tvg{--pine: #123e45;--teal: #066b6b;--mint: #deefde;--muted: #4e6364;--rule: #cbd8d4;--paper: #f5f6f0;color:var(--pine);background:var(--paper);padding-bottom:clamp(2rem,6vw,5rem)}.tvg,.tvg *{box-sizing:border-box}.tvg{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.tvg :where(p,h1,h2,h3,ol,dl,dd){margin:0}.tvg :where(button,input,select){font:inherit}.tvg button{border:0}.tvg-progress button,.tvg-back{background:transparent}.tvg :focus-visible{outline:3px solid #98601c;outline-offset:3px}.tvg [hidden]{display:none!important}.tvg-container{width:100%;max-width:72rem;padding-inline:clamp(1rem,4vw,2.5rem);margin-inline:auto}.tvg-intro{background:linear-gradient(105deg,#103d44,#14535a);color:#fff;border-bottom:.3rem solid #bcdb9e}.tvg-intro .tvg-container{padding-block:clamp(1.75rem,4.1vw,3.5rem)}.tvg-eyebrow,.tvg-kicker,.tvg-caption{margin:0;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.tvg-eyebrow{color:#d4e9c5}.tvg-intro h1{margin:.35em 0 .16em;color:#fff;font-size:clamp(2.35rem,5.2vw,4.45rem);line-height:1.02;font-weight:760;letter-spacing:-.052em;text-wrap:balance}.tvg[data-active-step]:not([data-active-step="0"]) .tvg-intro .tvg-container{padding-block:1rem}.tvg[data-active-step]:not([data-active-step="0"]) .tvg-intro h1{font-size:clamp(1.55rem,3vw,2.4rem)}.tvg[data-active-step]:not([data-active-step="0"]) .tvg-deck{display:none}.tvg-deck{max-width:44rem;color:#deeeec;font-size:clamp(1rem,1.65vw,1.15rem);line-height:1.55}.tvg-workspace{display:grid;grid-template-columns:minmax(11.5rem,.31fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.25rem);padding-top:clamp(1.5rem,3.5vw,3rem)}.tvg-aside{padding-top:.6rem}.tvg-progress{list-style:none;padding:0;margin:0}.tvg-progress li{position:relative;padding-block:.25rem}.tvg-progress li+li:before{content:"";position:absolute;height:.65rem;width:2px;top:-.35rem;left:.92rem;background:var(--rule)}.tvg-progress button{padding:0;display:flex;align-items:center;gap:.7rem;min-height:2.65rem;color:#57696a;font-size:.96rem;font-weight:600;text-align:left}.tvg-progress button:enabled,.tvg-actions button{cursor:pointer}.tvg-step-dot{width:1.95rem;height:1.95rem;display:grid;place-content:center;border:1px solid #a1b3ae;border-radius:50%;background:var(--paper);font-size:.83rem;font-variant-numeric:tabular-nums}.tvg-progress [aria-current=step]{color:var(--pine);font-weight:750}.tvg-progress [aria-current=step] .tvg-step-dot{color:#fff;background:var(--pine);border-color:var(--pine)}.tvg-complete .tvg-step-dot{color:var(--pine);background:var(--mint);border-color:#a2c7ac}.tvg-trailer-summary{padding-top:1.3rem;margin-top:1.3rem;border-top:1px solid var(--rule);overflow-wrap:anywhere}.tvg-caption,.tvg-trailer-summary p:last-child{color:var(--muted)}.tvg-summary-identity{margin:.4rem 0 .2rem;font-weight:700}.tvg-trailer-summary p:last-child{font-size:.9rem}.tvg-card{min-width:0;padding:clamp(1.15rem,3.5vw,2.6rem);background:#fff;border:1px solid var(--rule);border-radius:1rem;box-shadow:0 .5rem 1.75rem #183e4210}.tvg-kicker{color:var(--teal);margin-bottom:.45rem}.tvg-card h2{color:var(--pine);margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.tvg-card h2:focus{outline:none}.tvg-card h2:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.tvg-hint{margin-top:.7rem;max-width:38rem;color:var(--muted);line-height:1.55}.tvg-grid,.tvg-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tvg-grid{margin-top:1.65rem}.tvg-grid>label,.tvg-fieldset legend{font-size:.95rem;color:var(--pine);font-weight:650}.tvg-optional{color:var(--muted);font-size:.8rem;font-weight:450}.tvg-grid input,.tvg-grid select{display:block;min-width:0;width:100%;min-height:3.05rem;padding:.65rem .8rem;margin-top:.36rem;border:1px solid #839794;border-radius:.45rem;color:#173b3e;background:#fff;font-size:1rem;font-weight:450;line-height:1.4}.tvg-grid input::placeholder{color:#627773;opacity:1}.tvg-fieldset{min-width:0;margin:1.45rem 0 0;border:0;padding:0}.tvg-fieldset legend{margin-bottom:.65rem}.tvg-check-grid{gap:.55rem}.tvg-check,.tvg-radio{display:flex;align-items:center;gap:.65rem;min-height:2.85rem;padding:.65rem .8rem;border:1px solid var(--rule);border-radius:.45rem;cursor:pointer;line-height:1.35}.tvg-radio{align-items:flex-start;padding:.8rem 1rem}.tvg-check input,.tvg-radio input{accent-color:var(--teal);flex:none;width:1rem;height:1rem}.tvg-radio input{margin-top:.15rem}.tvg-condition-options{display:grid;gap:.55rem}.tvg-radio strong,.tvg-radio small{display:block}.tvg-radio small{margin-top:.2rem;font-size:.87rem;color:var(--muted)}.tvg-check:has(input:checked),.tvg-radio:has(input:checked){border-color:var(--teal);background:#eef7ed}.tvg-actions{margin-top:1.75rem;border-top:1px solid var(--rule);padding-top:1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.tvg-actions .tvg-primary,.tvg-actions .tvg-back{min-height:2.8rem;border-radius:.48rem;font-size:.94rem;font-weight:680;padding:.65rem .95rem}.tvg-actions .tvg-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--pine);color:#fff}.tvg-actions .tvg-primary:hover{background:#065963}.tvg-back{margin-right:auto;color:var(--pine);text-decoration:underline;text-underline-offset:.2em}.tvg-result-actions{justify-content:flex-start}.tvg-script-note{padding-block:2rem}.tvg-card [data-guide-disclosure]{margin:1rem 0;padding:.8rem 1rem;font-size:.87rem;border:1px solid var(--rule);border-radius:.45rem;background:#f3f6f2;color:var(--muted)}.tvg-card [data-guide-disclosure] p:first-child{font-weight:700;margin-bottom:.2rem}.tvg-range-list{display:grid;gap:.85rem;margin-block:1rem}.tvg-range,.tvg-empty{padding:1.1rem 1.25rem;border-radius:.6rem;border:1px solid #b8cfc1;background:#eaf4e8}.tvg-range[data-market-kind=realized]{background:#e6f4f1;border-color:#a7c8c2}.tvg-range h3,.tvg-empty h3,.tvg-assessment h3{color:var(--pine);font-size:1.08rem;font-weight:720}.tvg-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.18em .27em;margin:.3rem 0;color:var(--pine);font-size:clamp(1.75rem,4vw,2.9rem);font-weight:730;line-height:1.16;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.tvg-price-to{color:var(--muted);font-weight:500;font-size:.52em;letter-spacing:0}.tvg-evidence{font-size:.9rem;font-weight:600}.tvg-range-plot{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(100%,20rem);height:.45rem;margin:.85rem 0;border-radius:1rem;background:linear-gradient(to right,#6d9e88,#236d65)}.tvg-range-plot:before,.tvg-range-plot:after{content:"";display:block;width:.7rem;height:.7rem;border-radius:50%;background:var(--pine)}.tvg-note,.tvg-empty p,.tvg-assessment p{margin-top:.55rem;color:var(--muted);font-size:.94rem}.tvg-empty{background:#f5f4ed;border-color:#d8d6c7}.tvg-assessment{margin-top:1.45rem}.tvg-facts{margin-top:.9rem;display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr)}.tvg-facts dt,.tvg-facts dd{padding:.5rem 0;border-top:1px solid #e3e9e5;overflow-wrap:anywhere;font-size:.9rem}.tvg-facts dt{color:var(--muted);padding-right:.55rem}.tvg-facts dd{font-weight:600}@media(max-width:44rem){.tvg-workspace{display:block;padding-top:1rem}.tvg-aside{padding-top:0;margin-bottom:1rem}.tvg-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tvg-progress li{padding:0}.tvg-progress li+li:before{left:calc(-50% + .96rem);right:calc(50% + .96rem);top:.9rem;width:auto;height:2px}.tvg-progress button{position:relative;width:100%;flex-direction:column;gap:.3rem;font-size:.75rem;text-align:center}.tvg-trailer-summary{display:none}}@media(max-width:32rem){.tvg-grid,.tvg-check-grid{grid-template-columns:1fr}.tvg-card{border-radius:.75rem}.tvg-grid{margin-top:1.25rem;gap:.8rem}.tvg-result-actions{display:grid}.tvg-result-actions .tvg-back{margin:0}}@media print{.tvg{padding:0;background:#fff}.tvg-intro,.tvg-aside,.tvg-actions{display:none}.tvg-workspace{display:block;padding:0}.tvg-card{padding:0;box-shadow:none;border:0}}.tvg-wide{grid-column:1 / -1}.tvg-preset{padding:.85rem;background:#ecf4ee;border:1px solid var(--rule);border-radius:.45rem}.tvg-preset small,.tvg-count-help,.tvg-nameplate summary span{color:var(--muted);font-weight:450;font-size:.85rem}.tvg-preset small{display:block;margin-top:.35rem}.tvg-count-help{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.65rem}.tvg-nameplate{margin-top:1rem;border-top:1px solid var(--rule);padding-top:.75rem}.tvg-nameplate summary,.tvg-group summary{color:var(--pine);font-weight:650;cursor:pointer}.tvg-nameplate label{display:block;margin:.65rem 0;font-size:.9rem}.tvg-nameplate input{display:block;padding:.65rem;margin-top:.3rem;width:100%;border:1px solid #839794;border-radius:.45rem;font-size:1rem}.tvg-equipment-title{margin-top:1.65rem;font-size:1.15rem;color:var(--pine)}.tvg-groups{display:grid;gap:.55rem;margin-top:.65rem}.tvg-group{border:1px solid var(--rule);border-radius:.5rem}.tvg-group summary{padding:.8rem}.tvg-group[open]>summary{background:#edf5ed}.tvg-group-count{margin-left:.6rem;color:var(--teal);font-size:.8rem;font-weight:600}.tvg-group-body{padding:.8rem}.tvg-group .tvg-grid{margin:0 0 .85rem}@media(max-width:32rem){.tvg-count-help{grid-template-columns:1fr;gap:.25rem}}.tvg-price-options{margin-top:.65rem;border-color:#9bbcb2;background:#f6faf4}.tvg-options-intro,.tvg-baseline{color:var(--muted);font-size:.9rem;line-height:1.5}.tvg-priced-row{min-width:0;border:0;border-top:1px solid var(--rule);padding:.7rem 0 0;margin:1rem 0 0}.tvg-priced-row legend{font-weight:700;color:var(--pine);padding-right:.45rem}.tvg-priced-row .tvg-grid{margin-top:.55rem}.tvg-configured{border:1px solid #a8c1ba;border-radius:.65rem;padding:1rem;background:#f0f6f4}.tvg-configured h3{color:var(--pine);font-size:1.15rem}.tvg-configured>p:not(.tvg-price),.tvg-option-lines li p{font-size:.9rem;margin:.45rem 0}.tvg-option-net{font-weight:650}.tvg-option-lines{list-style:none;margin:.8rem 0;padding:0}.tvg-option-lines li{padding:.65rem 0;border-block-start:1px solid #c7d8d3}.tvg-option-lines small{color:var(--muted)}.tvg-price-options>summary{background:#e2efe7}.tvg-option-rate{margin:0 0 .2rem;color:var(--teal);font-size:.95rem;font-weight:650}.tvg-more-options{margin-top:.9rem;border-top:1px solid var(--rule)}.tvg-more-options>summary{padding:.65rem 0;color:var(--teal)}@media(max-width:32rem){.tvg-priced-row .tvg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tvg-repairs,.tvg-repair-group,.tvg-repair-line{padding:0;border:0;min-width:0}.tvg-repairs{margin:1.5rem 0 0}.tvg-repairs>legend,.tvg-repairs h3{margin-bottom:.35rem;color:var(--pine);font-weight:700;font-size:1.12rem}.tvg-repair-groups{display:grid;gap:1rem;margin:1rem 0}.tvg-repair-group{margin:0}.tvg-repair-group legend,.tvg-repair-line legend{font-weight:650;color:var(--pine);margin-bottom:.35rem}.tvg-repairs [data-repair-budget]{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:1.2rem}.tvg-repair-line{padding:.75rem;margin:.85rem 0 0;border:1px solid var(--rule);border-radius:.5rem}.tvg-repair-line legend{padding:0 .35rem}.tvg-cost-label{display:block;color:var(--pine);font-size:.9rem;font-weight:650}.tvg-cost-label select{display:block;width:100%;min-height:2.8rem;margin-top:.3rem;padding:.55rem;border:1px solid #839794;border-radius:.4rem;background:#fff;font-size:1rem;color:var(--pine)}.tvg-repair-line .tvg-grid{margin-top:.6rem}.tvg-repair-reference{margin-top:.55rem;font-size:.87rem;color:var(--muted)}.tvg-repair-reference p{margin-top:.25rem}.tvg-bundle{background:#eef5ee}.tvg-bundle-items{margin-top:.35rem;color:var(--pine);font-weight:600}.tvg-repair-report{margin-top:1rem}.tvg-new-prices{margin:1.35rem 0;padding:clamp(.85rem,2vw,1.25rem);border:1px solid #9cbcaf;border-radius:.65rem;background:#f2f7f1}.tvg-new-prices h3,.tvg-new-comparisons h3{margin:0 0 .3rem;font-size:1.15rem}.tvg-new-prices h4{font-size:1rem;margin:1.1rem 0 .2rem}.tvg-new-prices .tvg-grid{margin-top:.65rem}.tvg-comparable,.tvg-published-prices{min-width:0;border:1px solid var(--rule);border-radius:.5rem;margin:1rem 0 .65rem;padding:.75rem;background:#fff}.tvg-comparable legend,.tvg-published-prices legend{font-size:.9rem;font-weight:650;padding:0 .35rem}.tvg-comparable-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;font-size:.9rem}.tvg-comparable-tools label{display:flex;align-items:center;gap:.4rem}.tvg-comparable-tools input{accent-color:var(--teal)}.tvg-text-action,.tvg-add-comparable{width:fit-content;min-height:2.65rem;cursor:pointer;font-weight:650;background:transparent;color:var(--pine)}.tvg-text-action{text-decoration:underline;text-underline-offset:.2em;padding:.4rem 0}.tvg button.tvg-add-comparable{margin-top:.55rem;padding:.45rem .8rem;background:#fff;border:1px solid #718f85;border-radius:.4rem}.tvg-new-prices .tvg-nameplate label{margin-bottom:0}.tvg-base-price>p{margin-top:.6rem}.tvg-published-prices .tvg-check{margin-top:.6rem}.tvg-estimate-head{margin:1.1rem 0 .8rem;padding:clamp(.9rem,2.6vw,1.5rem);border:1px solid #98b8a4;border-radius:.65rem;background:#e5f2e6}.tvg-estimate-head h3{font-size:1.1rem;margin:0 0 .35rem}.tvg-estimate-head p:not(.tvg-price){margin-top:.35rem;font-size:.94rem}.tvg-estimate-head [data-new-cap]{font-weight:650}.tvg-new-comparisons{margin:1.15rem 0}.tvg-new-comparisons ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.5rem;padding:0;margin:.6rem 0;list-style:none}.tvg-new-comparisons li{padding:.7rem;border:1px solid var(--rule);border-radius:.45rem;overflow-wrap:anywhere}.tvg-new-comparisons li>*{display:block}.tvg-new-comparisons li small{color:var(--muted)}.tvg-market-evidence{margin-top:1.1rem}
