.vpt{display:grid;gap:var(--cv-space-xl);min-width:0}.vpt__step{color:var(--cv-color-primary-text)}.vpt-shell--wide{grid-template-columns:minmax(0,1fr)}.vpt-canvas{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cv-space-xl)}.vpt-canvas>fieldset+fieldset{margin-top:0}.vpt-canvas__intro{margin-bottom:var(--cv-space-lg);color:var(--cv-color-muted);font:var(--cv-font-caption)}@media(min-width:768px){.vpt-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cv-space-xxl)}.vpt-canvas>fieldset+fieldset{padding-left:var(--cv-space-xxl);border-left:1px solid var(--cv-color-hairline)}}.vpt-canvas textarea.text-input{min-height:132px;field-sizing:content}.vpt-fields textarea.text-input{min-height:76px;field-sizing:content}.vpt-mirror{display:none}.vpt-hero{gap:var(--cv-space-sm)}.vpt-hero__headline{color:var(--cv-color-ink);font:var(--cv-font-display-sm);letter-spacing:var(--cv-font-display-sm-track);overflow-wrap:anywhere}.vpt-hero__sub{color:var(--cv-color-body);font:var(--cv-font-body-sm);overflow-wrap:anywhere}.vpt-hero__bullets{display:grid;gap:var(--cv-space-xs);margin:0;padding:0;list-style:none}.vpt-hero__bullets li{position:relative;padding-left:var(--cv-space-lg);color:var(--cv-color-body);font:var(--cv-font-body-sm);overflow-wrap:anywhere}.vpt-hero__bullets li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--cv-color-primary)}.vpt-hero[data-state=error] .vpt-hero__headline{color:var(--cv-color-muted)}.vpt-hero__note{padding-top:var(--cv-space-sm);border-top:1px solid var(--cv-color-hairline);color:var(--cv-color-muted);font:var(--cv-font-caption)}.vpt-statements{display:grid;gap:var(--cv-space-lg)}.vpt-statements>*+*{margin-top:0}.vpt-statement>*+*{margin-top:var(--cv-space-xs)}.calculator-shell__formula .vpt-statement__text{color:var(--cv-color-ink);font:var(--cv-font-body-md);overflow-wrap:anywhere}.calculator-shell__formula .vpt-statement .mono-label{color:var(--cv-color-muted);font:var(--cv-font-mono-label)}.calculator-shell__formula .vpt-statement .field__help{color:var(--cv-color-muted);font:var(--cv-font-caption)}@media(min-width:1024px){.vpt-statements{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cv-space-xxl)}}.vpt-check__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cv-space-sm)}.vpt-check__count{color:var(--cv-color-ink);font:var(--cv-font-display-sm);letter-spacing:var(--cv-font-display-sm-track)}.vpt-checks{margin:var(--cv-space-md) 0 0;padding:0;list-style:none;border-top:1px solid var(--cv-color-hairline)}.vpt-checks__item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cv-space-xxs) var(--cv-space-lg);padding:var(--cv-space-sm) 0;border-bottom:1px solid var(--cv-color-hairline)}.vpt-checks__status{color:var(--cv-color-warning)}.vpt-checks__item[data-met=true] .vpt-checks__status{color:var(--cv-color-success)}.vpt-checks__label{color:var(--cv-color-ink);font:var(--cv-font-title-sm)}.vpt-checks__detail{color:var(--cv-color-body);font:var(--cv-font-body-sm);overflow-wrap:anywhere}@media(min-width:768px){.vpt-checks__item{grid-template-columns:112px minmax(0,4fr) minmax(0,7fr);align-items:baseline}}.vpt-check__note{margin-top:var(--cv-space-md);color:var(--cv-color-muted);font:var(--cv-font-caption)}.vpt-actions{margin-top:0}.vpt-status{color:var(--cv-color-ink);font:var(--cv-font-caption);font-weight:600}.vpt-plain>summary{min-height:var(--cv-tap);padding-block:var(--cv-space-sm);color:var(--cv-color-ink);font:var(--cv-font-caption);font-weight:600;cursor:pointer}.vpt-plain textarea.text-input{min-height:240px;font:var(--cv-font-mono-body)}.vpt-print-only{display:none}@media print{html body.vpt-page :is(.site-header,.site-footer,.page-header,.key-takeaways,.section,.audit-banner,.sticky-cta,.consent-banner,noscript){display:none}html body.vpt-page{min-height:0;padding:0}html body.vpt-page :is(main,.tool,.tool>.stack){margin:0;padding:0}html body.vpt-page .tool .container{max-width:none;margin:0;padding:0}html body.vpt-page .vpt{display:block}html body.vpt-page .vpt .calculator-shell{display:block;padding:0;border:0;box-shadow:none;background:none}html body.vpt-page .vpt .calculator-shell__body{display:block}html body.vpt-page .vpt :is(.calculator-shell__head,.field__help,.field__error,.vpt-canvas__intro,.vpt-hero__note,.vpt-shell--check,.vpt-fields,textarea,input,button){display:none}html body.vpt-page .vpt-print-title{display:block;margin:0 0 6pt;color:var(--cv-color-ink);font:var(--cv-font-title-md)}html body.vpt-page .vpt-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14pt}html body.vpt-page .vpt-canvas>fieldset+fieldset{padding-left:14pt;border-left:1px solid var(--cv-color-hairline)}html body.vpt-page .vpt-canvas legend{margin-bottom:0;font:var(--cv-font-title-sm);font-size:10pt}html body.vpt-page .vpt-canvas .field{gap:1pt;margin-top:4pt;break-inside:avoid}html body.vpt-page .vpt :is(.field__label,.mono-label){font:var(--cv-font-mono-label);font-size:6.5pt;letter-spacing:var(--cv-font-mono-label-track);text-transform:var(--cv-font-mono-label-transform)}html body.vpt-page .vpt-mirror{display:block;min-height:30pt;margin:0;padding:3pt 5pt 3pt 14pt;border:1px solid var(--cv-color-hairline)}html body.vpt-page .vpt-mirror li+li{margin-top:0}html body.vpt-page .vpt :is(.vpt-mirror,.vpt-hero__sub,.vpt-hero__bullets li,.vpt-statement__text){font:var(--cv-font-caption);font-size:8pt;line-height:1.25;overflow-wrap:anywhere}html body.vpt-page .vpt .calculator-shell__result{position:static;margin-top:8pt;padding:5pt 7pt;gap:2pt;break-inside:avoid}html body.vpt-page .vpt-hero__headline{font:var(--cv-font-title-sm);font-size:11pt;line-height:1.2}html body.vpt-page .vpt-hero__bullets{gap:1pt}html body.vpt-page .vpt-hero__bullets li{padding-left:12pt}html body.vpt-page .vpt-hero__bullets li:before{top:.6em;width:7pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}html body.vpt-page .vpt .calculator-shell__formula{margin-top:6pt;padding-top:5pt}html body.vpt-page .vpt-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14pt}html body.vpt-page .vpt-statement{break-inside:avoid}html body.vpt-page .vpt-statement>*+*{margin-top:1pt}html body.vpt-page .vpt-print-note{display:block;grid-column:1 / -1;margin-top:5pt;color:var(--cv-color-muted);font:var(--cv-font-caption);font-size:7pt;line-height:1.25}}