.whv-hero .programme-hero-heading{max-width:760px;font-size:clamp(42px,4.6vw,64px)}.whv-format{color:var(--color-earth-100);font-size:var(--text-body-sm);margin:var(--space-4) 0;font-weight:600}.whv-section{padding:var(--section-padding-md) 0}.whv-section h2{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-earth-900);margin-bottom:var(--space-5);font-weight:400;line-height:1.12}.whv-section h3{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--color-earth-900);margin-bottom:var(--space-2);font-weight:400}.whv-section p{color:var(--color-text-secondary);line-height:1.7}.price-card__eyebrow:has(svg){align-items:center;gap:var(--space-2);display:flex}.price-card__eyebrow svg{width:15px;height:15px}.whv-intro{gap:var(--space-9);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;display:grid}.whv-intro .programme-facts{margin-top:var(--space-6)}.whv-heading{max-width:760px;margin-bottom:var(--space-8)}.whv-narrow{max-width:var(--w-text)}.whv-recognition{background:var(--color-surface)}.whv-lines{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.whv-lines article{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border)}.whv-lines article:nth-child(odd){border-right:1px solid var(--color-border)}.whv-dark{background:var(--color-dark);color:var(--color-bg)}.whv-dark h2,.whv-dark p{color:var(--color-bg)}.whv-dark blockquote{font-family:var(--font-display);font-size:var(--text-display-sm);margin:var(--space-7) 0 0;padding-left:var(--space-5);border-left:2px solid var(--color-accent-light);font-style:italic}.whv-supports{border-top:1px solid var(--color-border)}.whv-supports article{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:56px 1fr;display:grid}.whv-supports article>span{font-size:var(--text-label-sm);color:var(--color-earth-500);letter-spacing:.12em}.whv-combination{font-family:var(--font-display);font-size:var(--text-display-sm);max-width:700px;margin:var(--space-7) 0 0;font-style:italic}.whv-tint{background:var(--color-earth-100)}.whv-journey{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,1fr);display:grid}.whv-journey article{padding:var(--space-5);border-right:1px solid var(--color-border)}.whv-journey article:last-child{border-right:0}.whv-journey span,.whv-meta{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-earth-500)!important}.whv-editorial{gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.whv-editorial article+article{padding-left:var(--space-8);border-left:1px solid var(--color-border)}.whv-safety{background:var(--color-earth-900)}.whv-safety h2,.whv-safety h3,.whv-safety p,.whv-safety .section-eyebrow{color:var(--color-bg)}.whv-safety-grid{gap:var(--space-9);grid-template-columns:1.2fr .8fr;display:grid}.whv-safety aside{padding:var(--space-6);border-left:1px solid var(--color-earth-500)}.whv-examples{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.whv-examples article{padding-top:var(--space-5);border-top:2px solid var(--color-earth-500)}.whv-soma{background:var(--color-surface);text-align:center}.whv-soma .whv-narrow{margin:auto}.whv-price{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--color-earth-700);margin:var(--space-4) 0 var(--space-6)}.whv-next{gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.whv-next span{color:var(--color-earth-500);font-size:var(--text-label-sm)}.whv-faq{border-top:1px solid var(--color-border)}.whv-faq details{border-bottom:1px solid var(--color-border)}.whv-faq summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;color:var(--color-earth-900);font-weight:600;list-style:none;display:flex}.whv-faq summary::-webkit-details-marker{display:none}.whv-faq summary i{flex:none;width:18px;transition:transform .25s}.whv-faq details[open] summary i{transform:rotate(180deg)}.whv-faq details div{padding:0 0 var(--space-5);max-width:680px}.whv-final{background:var(--color-dark);text-align:center}.whv-final h2,.whv-final>div>p{color:var(--color-bg)}.whv-medical{font-size:var(--text-body-xs);opacity:.7;margin:var(--space-7) auto 0;max-width:700px}.whv-related{padding:var(--section-padding-sm) 0;background:var(--color-bg)}.whv-related .container>div{margin-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.whv-related a{justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-earth-900);text-decoration:none;display:flex}.whv-related a span{color:var(--color-earth-500);font-size:var(--text-body-sm)}.whv-voices{margin:0 0 var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.whv-voices>div{gap:var(--space-3) var(--space-7);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.whv-voices blockquote{font-family:var(--font-display);font-size:var(--text-body-lg);color:var(--color-earth-800);margin:0;font-style:italic;line-height:1.45}.whv-voices>p{max-width:760px;margin:var(--space-5) 0 0;color:var(--color-earth-900);font-weight:600}@media (width<=900px){.whv-intro,.whv-editorial,.whv-safety-grid{grid-template-columns:1fr}.whv-journey,.whv-next{grid-template-columns:1fr 1fr}.whv-examples{grid-template-columns:1fr}.whv-editorial article+article{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-7)}}@media (width>=901px){.whv-hero{min-height:720px}.whv-hero .programme-hero-content{margin-top:0}}@media (width<=600px){.whv-section{padding:var(--section-padding-sm) 0}.whv-voices>div,.whv-lines,.whv-journey,.whv-next,.whv-related .container>div{grid-template-columns:1fr}.whv-lines article:nth-child(odd){border-right:0}.whv-journey article{border-right:0;border-bottom:1px solid var(--color-border)}.whv-safety aside{padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--color-earth-500)}.whv-hero .programme-hero-heading{font-size:clamp(36px,11vw,48px)}}@media (prefers-reduced-motion:reduce){.whv-faq summary i{transition:none}}
