.vh-landing{--vh-primary:var(--color-primary);--vh-primary-hover:var(--color-primary-hover);--vh-accent:var(--color-accent);--vh-accent-soft:var(--color-accent-soft);--vh-ink:var(--color-ink);--vh-muted:var(--color-muted);--vh-border:var(--color-border);--vh-canvas:var(--color-canvas);--vh-surface:var(--color-surface);--vh-on-dark-accent:color-mix(in srgb, var(--color-accent) 30%, var(--color-primary-text));--vh-on-dark-text:color-mix(in srgb, var(--color-primary-text) 90%, transparent);--vh-on-dark-muted:color-mix(in srgb, var(--color-primary-text) 82%, transparent);--vh-on-dark-faint:color-mix(in srgb, var(--color-primary-text) 72%, transparent);background:var(--vh-canvas);min-height:100vh;color:var(--vh-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}.vh-landing *,.vh-landing :before,.vh-landing :after{box-sizing:border-box}.vh-landing a{color:inherit;text-decoration:none}.vh-landing a:focus-visible,.vh-landing button:focus-visible,.vh-landing summary:focus-visible{outline:3px solid var(--vh-accent);outline-offset:3px}.vh-wrap{width:min(1200px,100% - clamp(28px,8vw,120px));margin-inline:auto}.vh-nav{z-index:20;background:var(--vh-surface);border-bottom:1px solid var(--vh-border);position:sticky;top:0}.vh-nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.vh-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.vh-brand img{width:auto;height:40px;display:block}.vh-brand span{color:var(--vh-ink);letter-spacing:.04em;align-items:baseline;gap:8px;display:flex}.vh-brand b{font-size:17px}.vh-brand small{color:var(--vh-muted);letter-spacing:0;font-size:12px;font-weight:600}.vh-nav-links{color:var(--vh-muted);gap:clamp(14px,2vw,28px);font-size:14px;font-weight:600;display:flex}.vh-nav-links a:hover{color:var(--vh-primary)}.vh-nav-actions{align-items:center;gap:10px;display:inline-flex}.vh-landing .btn{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.vh-landing .btn-primary{background:var(--vh-primary);border-color:var(--vh-primary);color:var(--color-primary-text)}.vh-landing .btn-primary:hover{background:var(--vh-primary-hover);border-color:var(--vh-primary-hover);color:var(--color-primary-text)}.vh-landing .btn-ghost{border-color:color-mix(in srgb, var(--color-primary-text) 48%, transparent);color:var(--color-primary-text)}.vh-landing .btn-ghost:hover{border-color:var(--color-primary-text);background:color-mix(in srgb, var(--color-primary-text) 10%, transparent)}.vh-landing .btn-secondary{border-color:var(--vh-border);background:var(--vh-surface);color:var(--vh-primary)}.vh-landing .btn-secondary:hover{border-color:var(--vh-primary);background:var(--vh-accent-soft)}.vh-hero{background:var(--vh-primary-hover);min-height:min(520px,100dvh - 72px);color:var(--color-primary-text);align-items:flex-end;display:flex;position:relative;overflow:hidden}.vh-hero-image{z-index:0;object-fit:cover;object-position:center}.vh-hero-overlay{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--vh-primary-hover) 92%, transparent) 0%, color-mix(in srgb, var(--vh-primary-hover) 72%, transparent) 48%, color-mix(in srgb, var(--vh-primary-hover) 22%, transparent) 100%);position:absolute;inset:0}.vh-hero-content{z-index:2;padding-block:clamp(64px,10vw,128px) clamp(42px,7vw,76px);position:relative}.vh-hero h1{max-width:760px;color:var(--color-primary-text);font-family:var(--font-editorial);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(2.45rem,6vw,5rem);font-weight:700;line-height:1.04}.vh-kicker{color:var(--vh-on-dark-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;display:block}.vh-hero p{max-width:680px;color:var(--vh-on-dark-text);margin:0 0 30px;font-size:clamp(16px,1.7vw,20px);line-height:1.58}.vh-cta-row{flex-wrap:wrap;gap:12px;display:flex}.vh-meter{border-top:1px solid color-mix(in srgb, var(--color-primary-text) 28%, transparent);grid-template-columns:repeat(3,1fr);max-width:900px;margin:56px 0 0;padding-top:20px;display:grid}.vh-meter div{border-right:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);min-width:0;padding:0 18px}.vh-meter div:first-child{padding-left:0}.vh-meter div:last-child{border-right:0}.vh-meter dt{color:var(--vh-on-dark-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.vh-meter dd{color:var(--color-primary-text);margin:0;font-size:clamp(15px,1.8vw,20px);font-weight:700;line-height:1.25}.vh-section{padding-block:clamp(60px,9vw,112px);scroll-margin-top:80px}.vh-section-light{background:var(--vh-surface)}.vh-section-canvas{background:var(--vh-canvas)}.vh-section-dark{background:var(--vh-primary-hover);color:var(--color-primary-text)}.vh-section h2{max-width:760px;color:var(--vh-ink);font-family:var(--font-editorial);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(2rem,4vw,3.15rem);font-weight:700;line-height:1.12}.vh-section-dark h2{color:var(--color-primary-text)}.vh-lead{max-width:650px;color:var(--vh-muted);margin:0;font-size:17px;line-height:1.65}.vh-section-nav{background:var(--vh-surface);border-bottom:1px solid var(--vh-border)}.vh-section-nav .vh-wrap{flex-wrap:wrap;gap:8px 32px;padding-block:14px;display:flex}.vh-section-nav a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.vh-section-nav a:hover{text-underline-offset:4px;text-decoration:underline}.vh-comparison{border-top:1px solid var(--vh-border);margin:36px 0 0}.vh-comparison>div{border-bottom:1px solid var(--vh-border);grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:32px;padding-block:24px;display:grid}.vh-comparison dt{font-size:18px;font-weight:650;line-height:1.4}.vh-comparison dd{max-width:70ch;color:var(--vh-muted);margin:0;font-size:16px}.vh-scope-note{max-width:80ch;color:var(--vh-muted);margin:24px 0 0;font-size:14px}.vh-scope-note a,.vh-sources a{text-underline-offset:3px;text-decoration:underline}.vh-service-links{border-top:1px solid var(--vh-border);margin-top:32px}.vh-service-links a{border-bottom:1px solid var(--vh-border);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:16px;font-size:18px;font-weight:600;display:flex}.vh-service-links a:hover{color:var(--vh-primary);background:var(--vh-canvas)}.vh-preparation{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(36px,7vw,90px);display:grid}.vh-preparation ul{color:var(--vh-muted);margin:28px 0 0;padding-left:22px}.vh-preparation li{max-width:65ch;margin-bottom:16px;padding-left:4px}.vh-preparation aside{border-top:2px solid var(--vh-border);padding-top:24px}.vh-preparation h3{font-family:var(--font-editorial);margin:0 0 20px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.vh-preparation aside p{max-width:60ch;color:var(--vh-muted)}.vh-sources{padding-block:48px}.vh-sources h2{font-family:var(--font-ui);letter-spacing:0;font-size:18px}.vh-sources p,.vh-sources li{color:var(--vh-muted);font-size:14px}.vh-sources ul{padding-left:20px}.vh-sources a{padding-block:8px;display:inline-block}.vh-story-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.vh-story-image{border-radius:var(--radius-surface);background:var(--vh-canvas);min-height:520px;margin:0;position:relative;overflow:hidden}.vh-story-image img{object-fit:cover}.vh-feature-list{border-top:1px solid var(--vh-border);gap:0;margin-top:34px;display:grid}.vh-feature{border-bottom:1px solid var(--vh-border);grid-template-columns:42px 1fr;gap:12px;padding:18px 0;display:grid}.vh-feature-number{color:var(--vh-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;font-weight:700}.vh-feature h3{color:var(--vh-ink);margin:0 0 4px;font-size:17px}.vh-feature p{max-width:54ch;color:var(--vh-muted);margin:0;font-size:15px;line-height:1.55}.vh-question-list{border-top:1px solid var(--vh-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-top:36px;display:grid}.vh-question-list div{border-bottom:1px solid var(--vh-border);grid-template-columns:38px 1fr;gap:12px;padding:18px 20px 18px 0;display:grid}.vh-question-list span{color:var(--vh-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.vh-question-list p{color:var(--vh-ink);margin:0;font-size:16px;font-weight:600;line-height:1.45}.vh-process{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;display:grid}.vh-process article{border-top:1px solid color-mix(in srgb, var(--color-primary-text) 34%, transparent);padding:24px 20px}.vh-process article>span{color:var(--vh-on-dark-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:28px;font-weight:800;display:block}.vh-process h3{color:var(--color-primary-text);margin:0 0 8px;font-size:19px}.vh-process p{color:var(--vh-on-dark-muted);margin:0;font-size:15px;line-height:1.55}.vh-region-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:clamp(36px,8vw,120px);display:grid}.vh-region-list{border-top:1px solid var(--vh-border);margin:0}.vh-region-list div{border-bottom:1px solid var(--vh-border);grid-template-columns:44px 1fr;gap:14px;padding:20px 0;display:grid}.vh-region-list dt{color:var(--vh-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.vh-region-list dd{color:var(--vh-ink);margin:0;font-size:16px;font-weight:650}.vh-narrow{max-width:880px}.vh-section-cta{margin-top:34px}.vh-faq{gap:12px;margin-top:32px;display:grid}.vh-faq details{border:1px solid var(--vh-border);border-radius:var(--radius-surface);background:var(--vh-surface);padding:19px 20px}.vh-section-light .vh-faq details{background:var(--vh-canvas)}.vh-faq summary{color:var(--vh-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:700;list-style:none;display:flex}.vh-faq summary::-webkit-details-marker{display:none}.vh-faq summary:after{content:"+";color:var(--vh-accent);font-size:22px;font-weight:400}.vh-faq details[open] summary:after{content:"−"}.vh-faq p{max-width:70ch;color:var(--vh-muted);margin:14px 28px 0 0;font-size:15px;line-height:1.65}.vh-subhero{padding-block:clamp(52px,8vw,96px)}.vh-subhero h1{max-width:820px;color:var(--color-primary-text);font-family:var(--font-editorial);letter-spacing:-.03em;margin:20px 0 18px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08}.vh-subhero p{max-width:680px;color:var(--vh-on-dark-text);margin:0 0 28px;font-size:18px;line-height:1.6}.vh-breadcrumb{color:var(--vh-on-dark-accent);text-underline-offset:3px;margin-bottom:28px;font-size:14px;font-weight:600;display:inline-block;text-decoration:underline!important}.vh-article-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vh-article-meta .vh-breadcrumb{margin-bottom:0}.vh-article-meta>span{color:var(--vh-on-dark-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.vh-byline{color:var(--vh-on-dark-accent);font-size:13px;font-weight:600}.vh-footer{background:var(--vh-primary-hover);color:var(--vh-on-dark-text)}.vh-footer-cta{border-bottom:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);justify-content:space-between;align-items:center;gap:32px;padding-block:64px;display:flex}.vh-footer-cta h2{max-width:620px;color:var(--color-primary-text);font-family:var(--font-editorial);margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.vh-footer-cta p{color:var(--vh-on-dark-muted);margin:0;font-size:16px}.vh-footer-notice{color:var(--vh-on-dark-faint);justify-content:space-between;gap:24px;padding-block:24px 30px;font-size:12px;line-height:1.55;display:flex}.vh-footer-notice p{max-width:640px;margin:0}.vh-footer-notice>div{flex:none;max-width:420px}.vh-footer a{color:var(--vh-on-dark-accent);text-underline-offset:3px;text-decoration:underline}.vh-footer-notice>div a,.vh-footer-notice>div button{align-items:center;min-height:44px;display:inline-flex}.vh-article-body{max-width:860px}.vh-article-image{border-radius:var(--radius-surface);height:clamp(260px,42vw,480px);margin-bottom:42px;position:relative;overflow:hidden}.vh-article-image img{object-fit:cover}.vh-takeaway{border:1px solid var(--vh-border);border-left:4px solid var(--vh-primary);border-radius:var(--radius-surface);background:var(--vh-accent-soft);margin-bottom:42px;padding:22px 24px}.vh-takeaway h2{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:15px}.vh-takeaway ul{color:var(--vh-ink);gap:8px;margin:0;padding-left:20px;display:grid}.vh-table-wrap{margin-bottom:44px;overflow-x:auto}.vh-table-wrap table{border-collapse:collapse;background:var(--vh-surface);border:1px solid var(--vh-border);width:100%}.vh-table-wrap caption{background:var(--vh-canvas);color:var(--vh-muted);text-align:left;padding:12px 14px;font-size:13px;font-weight:700}.vh-table-wrap th,.vh-table-wrap td{border-top:1px solid var(--vh-border);color:var(--vh-ink);text-align:left;vertical-align:top;padding:12px 14px;font-size:14px}.vh-table-wrap th{background:var(--vh-canvas);font-weight:700}.vh-article-sections{gap:34px;display:grid}.vh-article-sections section{border-bottom:1px solid var(--vh-border);padding-bottom:34px}.vh-article-sections h2{margin-bottom:14px;font-size:clamp(1.65rem,3vw,2.2rem)}.vh-article-sections p{color:var(--vh-muted);margin:0 0 16px;font-size:16px;line-height:1.72}.vh-article-sections p:last-child{margin-bottom:0}@media (max-width:900px){.vh-nav-links{display:none}.vh-story-grid,.vh-region-grid,.vh-preparation{grid-template-columns:1fr}.vh-story-image{min-height:360px}.vh-process{grid-template-columns:1fr;gap:0}.vh-process article{padding-inline:0}}@media (max-width:640px){.vh-wrap{width:min(100% - 40px,1200px)}.vh-nav-inner{min-height:64px}.vh-brand img{height:34px}.vh-brand small,.vh-nav-actions .btn-ghost{display:none}.vh-nav-actions .btn{min-height:42px;padding:10px 13px;font-size:13px}.vh-hero{min-height:480px}.vh-hero-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--vh-primary-hover) 46%, transparent) 0%, color-mix(in srgb, var(--vh-primary-hover) 92%, transparent) 70%)}.vh-hero-content{padding-block:56px 32px}.vh-hero h1{font-size:clamp(2.2rem,9vw,2.8rem)}.vh-cta-row{flex-direction:column;align-items:stretch}.vh-cta-row .btn{width:100%}.vh-meter{grid-template-columns:1fr;gap:14px;margin-top:38px}.vh-meter div,.vh-meter div:first-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);padding:0 0 14px}.vh-meter div:last-child{border-bottom:0;padding-bottom:0}.vh-question-list{grid-template-columns:1fr}.vh-comparison>div{grid-template-columns:1fr;gap:8px}.vh-section-nav .vh-wrap{gap:4px 24px}.vh-question-list div{padding-right:0}.vh-footer-cta,.vh-footer-notice{flex-direction:column;align-items:flex-start}.vh-footer-cta{padding-block:48px}.vh-footer-notice>div{max-width:none}.vh-faq summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.vh-landing *,.vh-landing :before,.vh-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.vh-hero-appliance h1{letter-spacing:-.025em;max-inline-size:1000px;font-size:clamp(1.75rem,4.6vw,4rem);line-height:1.1}[data-mode=editorial] .vh-hero-appliance h1 .vh-title-phrase{white-space:nowrap}.vh-landing .btn{text-decoration:none!important}.vh-hero-tail{background:var(--vh-surface);border-bottom:1px solid var(--vh-border)}.vh-hero-tail .vh-meter{border:0;max-width:none;margin:0;padding-block:24px}.vh-hero-tail .vh-meter div{border-color:var(--vh-border)}.vh-hero-tail .vh-meter dt{color:var(--vh-muted)}.vh-hero-tail .vh-meter dd{color:var(--vh-ink);font-size:16px}.vh-question-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px 64px;display:grid}.vh-question-copy{grid-column:1}.vh-question-aside{grid-area:2/1}.vh-question-copy h2{font-size:clamp(2rem,3vw,2.8rem)}.vh-question-note{color:var(--vh-muted);font-size:16px;line-height:1.6}.vh-question-note a{text-underline-offset:3px;text-decoration:underline}.vh-question-grid .vh-quiz{border:1px solid var(--vh-border);border-radius:var(--radius-surface);background:var(--vh-canvas);grid-area:1/2/3;min-height:0;padding:24px}.vh-quiz .qz-shell{width:100%;max-width:none;padding:0}.vh-quiz .qz-card{padding:0}.vh-quiz .qz-q{font-family:var(--font-ui);text-align:left;font-size:24px}.vh-kicker-light{color:var(--vh-muted)}.vh-section h2,.vh-hero h1{text-wrap:balance}.vh-landing .cp-preview{max-width:900px}@media (max-width:900px){.vh-question-grid{grid-template-columns:1fr;gap:24px}.vh-question-grid .vh-quiz{grid-area:2/1}.vh-question-aside{grid-row:3}}@media (max-width:640px){.vh-hero-tail .vh-meter{gap:16px}.vh-question-grid .vh-quiz{padding:20px 16px}}.vh-hero h1{letter-spacing:-.025em;max-width:920px;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.1}.vh-hero .btn-primary{background:var(--vh-surface);border-color:var(--vh-surface);color:var(--vh-primary)}.vh-hero .btn-primary:hover{background:var(--color-surface-subtle);border-color:var(--color-surface-subtle);color:var(--vh-primary-hover)}.vh-question-aside .vh-meter{border:0;grid-template-columns:1fr;gap:16px;margin:0 0 24px;padding:0}.vh-question-aside .vh-meter div{border:0;padding:0}.vh-question-aside .vh-meter dt{color:var(--vh-muted)}.vh-question-aside .vh-meter dd{color:var(--vh-ink);font-size:16px}@media (max-width:640px){.vh-hero h1{font-size:clamp(2rem,8.2vw,2.4rem)}}