dialog.vhc{width:min(600px,calc(100vw - 32px));max-height:min(78vh,640px);padding:0;border:1px solid var(--n-200);border-radius:var(--radius-lg);background:#fff;color:var(--grey);box-shadow:var(--shadow-lift);overflow:hidden;display:flex;flex-direction:column}dialog.vhc::backdrop{background:#1c2e458c}dialog.vhc:not([open]){display:none}.vhc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--n-100);flex:none}.vhc-head h3{font-size:20px;line-height:1.25;margin:0;color:var(--navy)}.vhc-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--n-200);background:#fff;color:var(--n-600);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.vhc-close:hover{border-color:var(--n-300);color:var(--navy)}.vhc-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.vhc-body p{font-size:15px;line-height:1.65;margin-bottom:var(--space-4)}.vhc-body p:last-child{margin-bottom:0}.vhc-cost{font-size:15.5px;font-weight:600;color:var(--health-deep);letter-spacing:-.01em;margin-bottom:var(--space-4)}.vhc-conditions{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--n-100)}.vhc-conditions-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--n-600);margin-bottom:var(--space-2)}.vhc-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.vhc-chips li{background:var(--health-50);border-radius:var(--radius-full);padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--health-deep);line-height:1.35}.vhc-body .vhc-conditions p:last-child{margin-bottom:0}.vhc-open{display:inline;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--n-300)}.vhc-open:hover{text-decoration-style:solid;text-decoration-color:var(--health)}.vhc-open:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}@media(max-width:600px){dialog.vhc{width:calc(100vw - 20px);max-height:86vh}.vhc-head{padding:var(--space-5) var(--space-5) var(--space-3)}.vhc-head h3{font-size:18px}.vhc-body{padding:var(--space-4) var(--space-5) var(--space-5)}}.vht{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);grid-template-rows:auto auto auto auto 1fr auto}.vht-col{background:#fff;border:1px solid var(--health-300);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;align-content:start}.vht-col-featured{border:2px solid var(--health);box-shadow:var(--shadow-soft)}.vht-chosen{position:absolute;top:-12px;left:var(--space-6);background:var(--health);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-full)}.vht-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--health-deep);margin-bottom:var(--space-3)}.vht-price{font-size:40px;font-weight:800;letter-spacing:-.048em;color:var(--navy);line-height:1}.vht-price span{font-size:15px;font-weight:500;color:var(--n-600);letter-spacing:-.02em}.vht-blurb{font-size:14px;color:var(--n-600);margin-top:var(--space-3)}.vht-mode{font-size:13px;color:var(--health-deep);font-weight:600;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--n-100)}.vht-list{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:0}.vht-list li{font-size:14.5px;color:var(--grey);padding:7px 0 7px 26px;position:relative;line-height:1.4}.vht-list li:before{content:"";position:absolute;left:4px;top:12px;width:11px;height:6px;border-left:2.2px solid var(--health);border-bottom:2.2px solid var(--health);transform:rotate(-45deg)}.vht-cta{width:100%;display:flex}@media(max-width:900px){.vht{grid-template-columns:1fr;grid-template-rows:none}.vht-col{grid-row:auto;grid-template-rows:none}}
