/* Reference spacing and rounded cards; accent colors follow the site index color. */
.hvcn{--cn-accent:var(--main,var(--hv-main,var(--cn-site-accent,#333333)));--cn-gray:#f5f5f5;color:#2c2c2c;background:#fff;padding-top:var(--cn-space-top,0px);padding-bottom:var(--cn-space-bottom,0px);font-family:var(--cn-family,inherit);font-weight:inherit;--cn-size-title:var(--cn-size-title-pc,initial);--cn-size-subtitle:var(--cn-size-subtitle-pc,initial);--cn-size-body:var(--cn-size-body-pc,initial);font-size:var(--cn-size-body,16px);line-height:1.65;overflow-wrap:anywhere;word-break:keep-all}
.hvcn *{font-family:inherit;font-weight:inherit}.hvcn p,.hvcn li,.hvcn dt,.hvcn dd{font-weight:var(--cn-weight-body,inherit)}.hvcn *,.hvcn *::before,.hvcn *::after{box-sizing:border-box}.hvcn h1,.hvcn h2,.hvcn h3,.hvcn h4,.hvcn p{margin:0}.hvcn a{color:inherit;text-decoration:none}.hvcn button,.hvcn input,.hvcn select{font:inherit;font-weight:var(--cn-weight-body,inherit)}.hvcn a:focus-visible,.hvcn button:focus-visible,.hvcn input:focus-visible,.hvcn select:focus-visible{outline:3px solid var(--cn-accent);outline-offset:4px}.hvcn [hidden]{display:none!important}.hvcn-wrap{max-width:var(--cn-content-width,1420px);width:100%;padding:0 24px;margin:0 auto}.hvcn-narrow{max-width:var(--cn-content-width,1000px);width:100%;padding:0 var(--cn-gutter,44px);margin:0 auto}.hvcn-lines{white-space:pre-line}.hvcn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hvcn-breadcrumb{display:flex;gap:28px;align-items:center;padding:22px 0 40px;font-size:var(--cn-size-body,13px);color:#666;font-weight:var(--cn-weight-body,inherit)}.hvcn-breadcrumb a{font-size:24px;color:var(--cn-text-accent,var(--cn-accent));min-width:44px;min-height:44px;display:grid;place-items:center}.hvcn-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px}.hvcn-list-head h1{font-size:var(--cn-size-title,25px);line-height:1.3;font-weight:var(--cn-weight-title,inherit);margin-bottom:14px;letter-spacing:-1px}.hvcn-list-head p{font-size:var(--cn-size-body,13px);line-height:1.85;font-weight:var(--cn-weight-body,inherit)}.hvcn-search{display:flex;max-width:100%;flex-wrap:wrap;align-items:stretch;gap:8px;flex-shrink:1;padding-bottom:4px}.hvcn-search input,.hvcn-search select{border:0;border-radius:14px;background:var(--cn-gray);min-height:44px;height:auto;padding:8px 15px;font-size:var(--cn-size-body,14px);color:#444;min-width:0;font-weight:var(--cn-weight-body,inherit)}.hvcn-search input{width:200px}.hvcn-search input::placeholder{color:#747474}.hvcn-search button{border:0;border-radius:14px;background:var(--cn-accent);color:var(--cn-on-accent,#fff);font-size:var(--cn-size-body,14px);font-weight:var(--cn-weight-body,inherit);padding:0 18px;min-height:44px;cursor:pointer}.hvcn.hvcn-list{padding-bottom:0}.hvcn-list-body{background:var(--cn-gray);padding:80px 0 var(--cn-space-bottom,140px);min-height:400px}.hvcn-category+.hvcn-category{margin-top:120px}.hvcn-category h2{font-size:var(--cn-size-title,34px);font-weight:var(--cn-weight-title,inherit);color:var(--cn-text-accent,var(--cn-accent));line-height:1.35;margin:0 0 32px;letter-spacing:-1px}.hvcn-grid{display:grid;grid-template-columns:repeat(var(--cn-columns,3),minmax(0,1fr));gap:30px}.hvcn-concern-card{display:block;position:relative;min-height:242px;padding:26px 32px 118px;background:#fff;border-radius:28px;transition:box-shadow .18s}.hvcn-concern-card:hover{box-shadow:0 8px 28px #2f1d7110}.hvcn-concern-card h3{font-size:var(--cn-size-subtitle,32px);line-height:1.4;letter-spacing:-1.3px;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-concern-card p{font-size:var(--cn-size-body,21px);font-weight:var(--cn-weight-body,inherit);color:var(--cn-text-accent,var(--cn-accent));margin-top:10px;line-height:1.45}.hvcn-icon{position:absolute;right:30px;bottom:25px;width:106px;height:106px;object-fit:contain}.hvcn-result{margin-bottom:30px!important;color:#555}.hvcn-result a{text-decoration:underline;margin-left:16px}.hvcn-empty{padding:36px 0;color:#666;font-size:var(--cn-size-body,15px);font-weight:var(--cn-weight-body,inherit)}.hvcn-detail-head{padding-top:var(--cn-inner-top,64px)}.hvcn-detail-category{border-bottom:2px solid var(--cn-accent);text-align:right;padding-bottom:8px;font-size:var(--cn-size-body,20px);color:var(--cn-text-accent,var(--cn-accent));margin-bottom:78px;font-weight:var(--cn-weight-body,inherit)}.hvcn-detail-category a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;padding:6px 16px;border-radius:999px;background:var(--cn-tint,#f5f5f5);line-height:1.4;text-align:center;overflow-wrap:break-word}.hvcn-detail h1{font-size:var(--cn-size-title,64px);line-height:1.2;letter-spacing:-2.8px;font-weight:var(--cn-weight-title,inherit)}.hvcn-detail h1 span,.hvcn-detail h2>span{color:var(--cn-accent)}.hvcn-detail .hvcn-intro{color:#6c6c6c;margin-top:30px;font-size:var(--cn-size-body,22px);font-weight:var(--cn-weight-body,inherit)}.hvcn-checks{padding-top:60px;padding-bottom:112px}.hvcn-check-group+.hvcn-check-group{margin-top:42px}.hvcn-check-group h2{font-size:var(--cn-size-subtitle,27px);line-height:1.5;font-weight:var(--cn-weight-subtitle,inherit);margin-bottom:16px}.hvcn-check-group mark{color:#292929;font-weight:inherit;background:linear-gradient(transparent 30%,var(--cn-mark,#eeeeee) 30%,var(--cn-mark,#eeeeee) 90%,transparent 90%)}.hvcn-check-group ul{padding:20px 26px;margin:0;list-style:none;border-radius:28px;background:var(--cn-tint,#f5f5f5)}.hvcn-check-group li{display:flex;gap:10px;font-size:var(--cn-size-body,25px);line-height:1.5;padding:5px 0;font-weight:var(--cn-weight-body,inherit)}.hvcn-check-icon{color:var(--cn-text-accent,var(--cn-accent));flex-shrink:0;font-size:28px;line-height:1.3}.hvcn-comparison{background:var(--cn-gray);padding:62px 0 70px}.hvcn-detail h2{font-size:var(--cn-size-title,56px);line-height:1.25;letter-spacing:-2px;font-weight:var(--cn-weight-title,inherit)}.hvcn-detail .hvcn-check-group h2{font-size:var(--cn-size-subtitle,27px);line-height:1.5;letter-spacing:-.6px;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-compare-grid{display:grid;grid-template-columns:repeat(var(--cn-columns,3),minmax(0,1fr));gap:16px;margin-top:66px}.hvcn-compare-card{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 2px 7px #00000012;min-width:0}.hvcn-compare-visual{aspect-ratio:1.7;background:var(--cn-tint,#f5f5f5)}.hvcn-compare-img{display:block;width:100%;height:100%;object-fit:contain}.hvcn-compare-copy{padding:14px 18px 28px}.hvcn-compare-copy h3{font-size:var(--cn-size-subtitle,29px);line-height:1.4;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-compare-copy p{font-size:var(--cn-size-body,21px);color:var(--cn-text-accent,var(--cn-accent));margin-top:6px;font-weight:var(--cn-weight-body,inherit)}.hvcn-compare-body{font-size:var(--cn-size-body,22px);line-height:1.7;color:#555;margin-top:42px!important;font-weight:var(--cn-weight-body,inherit)}.hvcn-definitions{border-left:5px solid var(--cn-accent);margin:36px 0 0;padding-left:10px}.hvcn-definitions:empty{display:none}.hvcn-definitions div{font-size:var(--cn-size-body,21px);line-height:1.65;font-weight:var(--cn-weight-body,inherit)}.hvcn-definitions dt{display:inline;font-weight:inherit;color:var(--cn-accent)}.hvcn-definitions dd{display:inline;margin:0 0 0 8px;color:#555}.hvcn-detail-bottom{padding-top:84px;padding-bottom:80px}.hvcn-recommend h2{max-width:660px;margin-bottom:54px}.hvcn-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #aaa;padding-bottom:10px}.hvcn-tabs a{min-width:66px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aaa;border-radius:30px;padding:3px 17px;font-size:var(--cn-size-body,17px);line-height:1.4;font-weight:var(--cn-weight-body,inherit)}.hvcn-tabs a[aria-selected=true]{background:var(--cn-accent);border-color:var(--cn-text-accent,var(--cn-accent));color:var(--cn-on-accent,#fff)}.hvcn-panel{padding-top:26px}.hvcn-panel-heading{font-size:var(--cn-size-subtitle,20px);margin-bottom:18px!important;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-tabs-ready .hvcn-panel-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hvcn-products{display:grid;grid-template-columns:repeat(var(--cn-columns,3),minmax(0,1fr));gap:22px}.hvcn-product{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;min-width:0;align-self:start}.hvcn-product-image{display:block;aspect-ratio:4/3;background:#fafafa}.hvcn-product-image img{display:block;width:100%;height:100%;object-fit:cover}.hvcn-product-copy{padding:14px}.hvcn-product-category{font-size:var(--cn-size-body,12px);color:#666;font-weight:var(--cn-weight-body,inherit)}.hvcn-product h4{font-size:var(--cn-size-subtitle,18px);font-weight:var(--cn-weight-subtitle,inherit);line-height:1.4;margin-top:5px}.hvcn-product-note{font-size:var(--cn-size-body,13px);color:#666;margin-top:6px!important;font-weight:var(--cn-weight-body,inherit)}.hvcn-old-price{font-size:var(--cn-size-body,12px);color:#757575;margin-top:14px!important;font-weight:var(--cn-weight-body,inherit)}.hvcn-old-price span{color:#b83232}.hvcn-price{font-size:var(--cn-size-body,19px);font-weight:var(--cn-weight-body,inherit);margin-top:4px!important}.hvcn-product-actions{display:flex;gap:6px;margin-top:12px}.hvcn-product-actions a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:6px;font-size:var(--cn-size-body,13px);font-weight:var(--cn-weight-body,inherit);border-radius:10px;background:#f1f1f1;color:var(--cn-text-accent,var(--cn-accent));text-align:center}.hvcn-product-actions a:last-child{background:var(--cn-accent);color:var(--cn-on-accent,#fff)}.hvcn-cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:var(--cn-banner-bg,var(--cn-accent));color:var(--cn-banner-text,var(--cn-on-accent,#fff));border-radius:28px;padding:28px 36px;margin-top:38px}.hvcn-cta p{font-size:var(--cn-size-subtitle,33px);font-weight:var(--cn-weight-subtitle,inherit);line-height:1.35;letter-spacing:-1.3px}.hvcn-cta a{flex-shrink:1;max-width:100%;background:#fff;color:var(--cn-text-accent,var(--cn-accent));border-radius:40px;padding:7px 22px;font-size:var(--cn-size-body,22px);font-weight:var(--cn-weight-body,inherit);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hvcn-medical{font-size:var(--cn-size-body,14px);color:#666;border-top:1px solid #eee;margin-top:40px;padding-top:24px;font-weight:var(--cn-weight-body,inherit)}.hvcn-medical h2{font-size:var(--cn-size-subtitle,17px);letter-spacing:0;margin:18px 0 8px;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-medical a{text-decoration:underline}.hvcn-detail-footer{border-top:1px solid #f1f1f1;padding:25px 0 var(--cn-inner-bottom,44px)}.hvcn-detail-footer a{border:1px solid #eee;border-radius:10px;padding:6px 16px;display:inline-flex;align-items:center;min-height:44px;font-size:var(--cn-size-body,14px);font-weight:var(--cn-weight-body,inherit)}
@media(min-width:1600px){.hvcn-wrap{max-width:var(--cn-content-width,1420px)}}
@media(max-width:1199px){.hvcn-wrap{max-width:var(--cn-content-width,1120px)}.hvcn-concern-card{padding:24px 26px 110px;min-height:226px}.hvcn-concern-card h3{font-size:var(--cn-size-subtitle,25px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-concern-card p{font-size:var(--cn-size-body,18px);font-weight:var(--cn-weight-body,inherit)}.hvcn-grid{gap:24px}.hvcn-icon{width:95px;height:95px}.hvcn-list-head{align-items:flex-start}.hvcn-search{flex-wrap:wrap}.hvcn-list-head p{max-width:520px}}
@media(max-width:900px){.hvcn-list-head{flex-direction:column}.hvcn-grid{grid-template-columns:repeat(var(--cn-columns-tablet,2),minmax(0,1fr))}.hvcn-category+.hvcn-category{margin-top:80px}.hvcn-narrow{padding-left:var(--cn-gutter,32px);padding-right:var(--cn-gutter,32px)}.hvcn-detail h1{font-size:var(--cn-size-title,52px);font-weight:var(--cn-weight-title,inherit)}.hvcn-detail h2{font-size:var(--cn-size-title,46px);font-weight:var(--cn-weight-title,inherit)}.hvcn-check-group li{font-size:var(--cn-size-body,21px);font-weight:var(--cn-weight-body,inherit)}.hvcn-detail .hvcn-check-group h2{font-size:var(--cn-size-subtitle,23px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-compare-copy h3{font-size:var(--cn-size-subtitle,24px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-compare-copy p{font-size:var(--cn-size-body,17px);font-weight:var(--cn-weight-body,inherit)}.hvcn-compare-body{font-size:var(--cn-size-body,18px);font-weight:var(--cn-weight-body,inherit)}.hvcn-definitions div{font-size:var(--cn-size-body,18px);font-weight:var(--cn-weight-body,inherit)}.hvcn-cta p{font-size:var(--cn-size-subtitle,28px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-cta a{font-size:var(--cn-size-body,18px);font-weight:var(--cn-weight-body,inherit)}.hvcn-product-actions{flex-direction:column}}
@media(max-width:600px){.hvcn-wrap,.hvcn-narrow{padding-left:24px;padding-right:24px}.hvcn-breadcrumb{padding:12px 0 28px;gap:14px}.hvcn-list-head{padding-bottom:30px;gap:24px}.hvcn-list-head h1{font-size:var(--cn-size-title,23px);font-weight:var(--cn-weight-title,inherit)}.hvcn-list-head p{font-size:var(--cn-size-body,13px);font-weight:var(--cn-weight-body,inherit)}.hvcn-search{width:100%;gap:6px}.hvcn-search input{flex:1;width:100px}.hvcn-search select{padding:0 9px;max-width:100px}.hvcn-search button{padding:0 13px}.hvcn-list-body{padding:44px 0 var(--cn-space-bottom,70px)}.hvcn-grid{grid-template-columns:minmax(0,1fr);gap:18px}.hvcn-category h2{font-size:var(--cn-size-title,25px);margin-bottom:22px;font-weight:var(--cn-weight-title,inherit)}.hvcn-category+.hvcn-category{margin-top:52px}.hvcn-concern-card{border-radius:24px;min-height:200px;padding:24px 25px 100px}.hvcn-concern-card h3{font-size:var(--cn-size-subtitle,25px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-concern-card p{font-size:var(--cn-size-body,17px);font-weight:var(--cn-weight-body,inherit)}.hvcn-icon{right:24px;bottom:22px;width:85px;height:85px}.hvcn-detail-head{padding-top:var(--cn-inner-top,26px)}.hvcn-detail-category{font-size:var(--cn-size-body,14px);margin-bottom:42px;padding-bottom:2px;border-bottom-width:1px;font-weight:var(--cn-weight-body,inherit)}.hvcn-detail h1{font-size:var(--cn-size-title,36px);letter-spacing:-1.7px;font-weight:var(--cn-weight-title,inherit)}.hvcn-detail .hvcn-intro{font-size:var(--cn-size-body,16px);margin-top:22px;font-weight:var(--cn-weight-body,inherit)}.hvcn-checks{padding-top:34px;padding-bottom:58px}.hvcn-check-group+.hvcn-check-group{margin-top:27px}.hvcn-detail .hvcn-check-group h2{font-size:var(--cn-size-subtitle,18px);margin-bottom:12px;letter-spacing:-.5px;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-check-group ul{border-radius:18px;padding:15px 17px}.hvcn-check-group li{font-size:var(--cn-size-body,16px);gap:7px;padding:3px 0;line-height:1.65;font-weight:var(--cn-weight-body,inherit)}.hvcn-check-icon{font-size:19px;line-height:1.5}.hvcn-comparison{padding:38px 0 42px}.hvcn-detail h2{font-size:var(--cn-size-title,32px);letter-spacing:-1.5px;font-weight:var(--cn-weight-title,inherit)}.hvcn-compare-grid{grid-template-columns:repeat(var(--cn-columns,3),minmax(0,1fr));gap:9px;margin-top:34px}.hvcn-compare-card{border-radius:15px}.hvcn-compare-copy{padding:10px 10px 15px}.hvcn-compare-copy h3{font-size:var(--cn-size-subtitle,18px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-compare-copy p{font-size:var(--cn-size-body,13px);margin-top:5px;font-weight:var(--cn-weight-body,inherit)}.hvcn-compare-body{font-size:var(--cn-size-body,15px);margin-top:27px!important;font-weight:var(--cn-weight-body,inherit)}.hvcn-definitions{border-left-width:3px;margin-top:23px;padding-left:7px}.hvcn-definitions div{font-size:var(--cn-size-body,14px);font-weight:var(--cn-weight-body,inherit)}.hvcn-detail-bottom{padding-top:46px;padding-bottom:46px}.hvcn-recommend h2{margin-bottom:30px}.hvcn-tabs{gap:6px}.hvcn-tabs a{font-size:var(--cn-size-body,14px);min-width:60px;padding:4px 12px;font-weight:var(--cn-weight-body,inherit)}.hvcn-products{grid-template-columns:repeat(var(--cn-columns-tablet,2),minmax(0,1fr));gap:12px}.hvcn-product-copy{padding:10px}.hvcn-product h4{font-size:var(--cn-size-subtitle,16px);font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-product-actions a{font-size:var(--cn-size-body,12px);font-weight:var(--cn-weight-body,inherit)}.hvcn-product-category,.hvcn-product-note{font-size:var(--cn-size-body,11px);font-weight:var(--cn-weight-body,inherit)}.hvcn-price{font-size:var(--cn-size-body,17px);font-weight:var(--cn-weight-body,inherit)}.hvcn-cta{padding:22px;border-radius:20px;gap:18px;align-items:center;flex-direction:column;margin-top:28px}.hvcn-cta p{font-size:var(--cn-size-subtitle,25px);letter-spacing:-1px;font-weight:var(--cn-weight-subtitle,inherit)}.hvcn-cta a{font-size:var(--cn-size-body,16px);align-self:center;padding:6px 17px;font-weight:var(--cn-weight-body,inherit)}.hvcn-detail-footer{padding:20px 0 var(--cn-inner-bottom,30px)}}
@media(max-width:420px){.hvcn-compare-grid{grid-template-columns:minmax(0,1fr)}.hvcn-compare-card{display:flex;align-items:stretch}.hvcn-compare-visual{width:34%;flex:0 0 34%;aspect-ratio:auto;min-height:95px}.hvcn-compare-copy{padding:15px}.hvcn-compare-copy p{font-size:var(--cn-size-body,14px);font-weight:var(--cn-weight-body,inherit)}}
@media(prefers-reduced-motion:reduce){.hvcn *{transition:none!important;scroll-behavior:auto!important}}

/* Scale the checkbox and stroke with the checklist's text size. */
.hvcn-check-icon{display:inline-block;font-size:inherit;line-height:1;width:.9em;height:.9em;flex:0 0 .9em;border:.075em solid currentColor;position:relative;margin-top:.3em;color:var(--cn-accent)}
.hvcn-check-icon::after{content:'';position:absolute;left:.2em;top:-.12em;width:.36em;height:.68em;border:solid currentColor;border-width:0 .11em .11em 0;transform:rotate(40deg)}
@media(max-width:600px){.hvcn-check-icon{margin-top:.375em}}

@media(max-width:600px){.hvcn{--cn-size-title:var(--cn-size-title-mobile,initial);--cn-size-subtitle:var(--cn-size-subtitle-mobile,initial);--cn-size-body:var(--cn-size-body-mobile,initial);}}
