/* NuWays MD consumer homepage and category hubs, November 2026 layout.
   Loaded on the front page and on pages whose content uses .nw-hv2. Every rule is scoped to .nw-hv2;
   :is(main,div) keeps the homepage's original specificity. Articles are unaffected. */
:is(main,div).nw-hv2{--hv-ink:#152f35;--hv-teal:#075b61;--hv-teal-dark:#03464b;--hv-mint:#d8efea;--hv-mint-soft:#edf6f3;--hv-line:#cbd7d7;--hv-line-soft:#e2e9e9;--hv-muted:#516469;--hv-warm:#a34625;--hv-warm-soft:#fff3ec;--hv-sand:#f3efe8;--hv-shadow:0 1px 2px rgba(21,47,53,.04),0 10px 28px -18px rgba(21,47,53,.38);padding-bottom:76px;color:var(--hv-ink)}
:is(main,div).nw-hv2 *,:is(main,div).nw-hv2 *::before,:is(main,div).nw-hv2 *::after{box-sizing:border-box}
:is(main,div).nw-hv2 ul,:is(main,div).nw-hv2 ol{list-style:none;margin:0;padding:0}
:is(main,div).nw-hv2 p{max-width:none;line-height:1.6}
:is(main,div).nw-hv2 img{display:block;max-width:100%;height:auto}
:is(main,div).nw-hv2 a:focus-visible{outline:3px solid var(--hv-teal);outline-offset:3px;border-radius:6px}
:is(main,div).nw-hv2 .hv-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Shared pieces */
:is(main,div).nw-hv2 .hv-ic{position:relative;flex:none;display:block;width:44px;height:44px;border-radius:11px;background:var(--hv-mint)}
:is(main,div).nw-hv2 .hv-ic::before{content:"";position:absolute;inset:11px;background:var(--hv-teal);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
:is(main,div).nw-hv2 .hv-more{display:inline-flex;align-items:center;gap:6px;color:var(--hv-teal);font-weight:650;font-size:.92rem;line-height:1.3;text-decoration:none;white-space:nowrap}
:is(main,div).nw-hv2 .hv-more:hover{text-decoration:underline;text-underline-offset:4px}
:is(main,div).nw-hv2 .hv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.7rem;line-height:1.3;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-cat+.hv-date::before{content:"\00b7";margin-right:8px}
:is(main,div).nw-hv2 :is(h1,h2,h3){text-wrap:balance}
:is(main,div).nw-hv2 p{text-wrap:pretty}
:is(main,div).nw-hv2 .hv-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--hv-mint);color:var(--hv-teal);font-size:.64rem;letter-spacing:.1em;line-height:1.3}
:is(main,div).nw-hv2 .hv-badge.is-updated{background:#e9eeee;color:#3d5b60}
:is(main,div).nw-hv2 .hv-label{display:block;font-size:.72rem;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-stretch{text-decoration:none}
:is(main,div).nw-hv2 .hv-stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
@supports selector(:has(a)){:is(main,div).nw-hv2 .hv-stretch:focus-visible{outline:0}:is(main,div).nw-hv2 :is(.hv-card,.hv-feature,.hv-tool,.hv-after-card):has(.hv-stretch:focus-visible){outline:3px solid var(--hv-teal);outline-offset:3px}}

/* Section rhythm */
:is(main,div).nw-hv2 .hv-section{margin:76px 0 0}
:is(main,div).nw-hv2 .hv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin:0 0 24px}
:is(main,div).nw-hv2 .hv-head h2,:is(main,div).nw-hv2 .hv-title{font-family:var(--font-heading);font-weight:650;font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.15;letter-spacing:-.035em;color:var(--hv-ink);margin:0}
:is(main,div).nw-hv2 .hv-head p{margin:8px 0 0;max-width:64ch;font-size:1rem;color:var(--hv-muted)}

/* Hero: intro and concern shortcuts on the left, most-read list on the right.
   Source order is intro, concerns, most read, which is also the phone order. */
:is(main,div).nw-hv2 .hv-top{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.86fr);grid-template-rows:auto 1fr;grid-template-areas:"intro popular" "concerns popular";column-gap:56px;row-gap:34px;padding:52px 0 0}
:is(main,div).nw-hv2 .hv-intro{grid-area:intro}
:is(main,div).nw-hv2 .hv-concerns{grid-area:concerns;align-self:start}
:is(main,div).nw-hv2 .hv-popular{grid-area:popular;align-self:start}
:is(main,div).nw-hv2 .hv-kicker{display:flex;align-items:center;gap:10px;margin:0;font-size:.74rem;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-kicker::before{content:"";width:24px;height:2px;border-radius:2px;background:currentColor}
:is(main,div).nw-hv2 h1{font-family:var(--font-heading);font-weight:650;font-size:clamp(2.5rem,4.15vw,3.7rem);line-height:1.04;letter-spacing:-.047em;color:var(--hv-ink);margin:18px 0 20px;max-width:17ch}
:is(main,div).nw-hv2 h1 em{font-style:normal;color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-lead{margin:0;max-width:54ch;font-size:1.12rem;line-height:1.6;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-search{position:relative;display:flex;align-items:center;gap:8px;max-width:600px;margin:28px 0 0;padding:6px 6px 6px 48px;background:#fff;border:1px solid #b5c8c9;border-radius:12px;box-shadow:0 12px 30px -20px rgba(21,47,53,.5);transition:border-color .15s,box-shadow .15s}
:is(main,div).nw-hv2 .hv-search::before{content:"";position:absolute;left:17px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--hv-muted);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
:is(main,div).nw-hv2 .hv-search:focus-within{border-color:var(--hv-teal);box-shadow:0 0 0 3px rgba(7,91,97,.2),0 12px 30px -20px rgba(21,47,53,.5)}
:is(main,div).nw-hv2 .hv-search input{flex:1 1 0;display:block;width:0;min-width:0;margin:0;padding:12px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:1rem;line-height:1.3;color:var(--hv-ink);-webkit-appearance:none;appearance:none}
:is(main,div).nw-hv2 .hv-search input:focus,:is(main,div).nw-hv2 .hv-search input:focus-visible{outline:0}
:is(main,div).nw-hv2 .hv-search input::placeholder{color:#687b7f;opacity:1}
:is(main,div).nw-hv2 .hv-search-go{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:8px;background:var(--hv-teal);color:#fff;font-weight:650;font-size:.95rem;text-decoration:none;white-space:nowrap}
:is(main,div).nw-hv2 .hv-search-go:hover{background:var(--hv-teal-dark)}
:is(main,div).nw-hv2 .hv-search-go:focus-visible{outline:3px solid var(--hv-ink);outline-offset:2px}

:is(main,div).nw-hv2 .hv-mini{display:block;margin:0 0 12px;font-family:var(--font-body);font-size:.74rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(main,div).nw-hv2 .hv-concern{display:flex;align-items:center;gap:14px;height:100%;min-height:76px;padding:12px 16px 12px 12px;background:#fff;border:1px solid var(--hv-line);border-radius:12px;text-decoration:none;color:var(--hv-ink);transition:border-color .15s,box-shadow .15s}
:is(main,div).nw-hv2 .hv-concern:hover{border-color:var(--hv-teal);box-shadow:var(--hv-shadow)}
:is(main,div).nw-hv2 .hv-concern strong{display:block;font-family:var(--font-heading);font-weight:650;font-size:1rem;line-height:1.25;letter-spacing:-.012em}
:is(main,div).nw-hv2 .hv-concern small{display:block;margin-top:3px;font-size:.84rem;line-height:1.35;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-concern:hover strong{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-concerns>.hv-more{margin-top:14px}

:is(main,div).nw-hv2 .hv-popular{background:#fff;border:1px solid var(--hv-line);border-radius:14px;padding:22px 24px 18px;box-shadow:var(--hv-shadow)}
:is(main,div).nw-hv2 .hv-popular .hv-label{margin:0 0 6px;font-family:var(--font-body)}
:is(main,div).nw-hv2 .hv-poplist{counter-reset:hv-rank}
:is(main,div).nw-hv2 .hv-poplist li{counter-increment:hv-rank;border-top:1px solid var(--hv-line-soft)}
:is(main,div).nw-hv2 .hv-poplist li:first-child{border-top:0}
:is(main,div).nw-hv2 .hv-poplist a{display:grid;grid-template-columns:20px 76px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;text-decoration:none;color:var(--hv-ink)}
:is(main,div).nw-hv2 .hv-poplist a::before{content:counter(hv-rank);font-family:var(--font-heading);font-weight:700;font-size:1.2rem;line-height:1;color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-poplist img{width:76px;height:57px;object-fit:cover;border-radius:8px;background:var(--hv-mint)}
:is(main,div).nw-hv2 .hv-poplist strong{display:block;font-family:var(--font-heading);font-weight:650;font-size:.98rem;line-height:1.3;letter-spacing:-.01em}
:is(main,div).nw-hv2 .hv-poplist small{display:block;margin-top:5px;font-size:.68rem;line-height:1.2;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-poplist a:hover strong{color:var(--hv-teal);text-decoration:underline;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-popular>.hv-more{margin-top:8px}

/* Proof strip */
:is(main,div).nw-hv2 .hv-proof{margin:44px 0 0}
:is(main,div).nw-hv2 .hv-proof ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--hv-line);border-radius:12px}
:is(main,div).nw-hv2 .hv-proof li{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border-left:1px solid var(--hv-line-soft)}
:is(main,div).nw-hv2 .hv-proof li:first-child{border-left:0}
:is(main,div).nw-hv2 .hv-proof li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;background:var(--hv-teal);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
:is(main,div).nw-hv2 .hv-proof strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:.98rem;line-height:1.3;letter-spacing:-.01em}
:is(main,div).nw-hv2 .hv-proof span{display:block;margin-top:3px;font-size:.84rem;line-height:1.45;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-proof a{white-space:nowrap;color:var(--hv-teal);font-weight:650;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* Latest guides */
:is(main,div).nw-hv2 .hv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(main,div).nw-hv2 .hv-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--hv-line);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
:is(main,div).nw-hv2 .hv-card:hover{border-color:var(--hv-teal);box-shadow:var(--hv-shadow)}
:is(main,div).nw-hv2 .hv-card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--hv-mint)}
:is(main,div).nw-hv2 .hv-card-body{display:flex;flex-direction:column;gap:9px;padding:17px 20px 22px}
:is(main,div).nw-hv2 .hv-card h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:1.16rem;line-height:1.3;letter-spacing:-.016em;color:var(--hv-ink)}
:is(main,div).nw-hv2 .hv-card:hover h3{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--hv-muted)}

/* Email signup (site-wide .nw-email-offer pattern, positioned for the homepage) */
:is(main,div).nw-hv2 .hv-newsletter{max-width:none;margin:56px 0 0}
:is(main,div).nw-hv2 .hv-newsletter h2{margin:8px 0 10px;font-family:var(--font-heading);font-weight:650;font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.2;letter-spacing:-.03em}

/* About the guidance */
:is(main,div).nw-hv2 .hv-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--hv-line);border-radius:14px;overflow:hidden}
:is(main,div).nw-hv2 .hv-editor-main{padding:36px 40px}
:is(main,div).nw-hv2 .hv-editor-main>.hv-label{margin:0 0 12px}
:is(main,div).nw-hv2 .hv-editor-main>p{margin:16px 0 0;font-size:1rem;color:var(--hv-muted);max-width:60ch}
:is(main,div).nw-hv2 .hv-editor-main>p.hv-byline{margin-top:18px;font-size:1.04rem;line-height:1.62}
:is(main,div).nw-hv2 .hv-byline strong{color:var(--hv-ink);font-weight:700}
:is(main,div).nw-hv2 .hv-editor-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0}
:is(main,div).nw-hv2 .hv-editor-note{margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--hv-line-soft);font-size:.88rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-editor-stat{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px 36px;background:var(--hv-mint-soft);border-left:1px solid var(--hv-line-soft)}
:is(main,div).nw-hv2 .hv-editor-stat .hv-label{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-big{display:block;margin:4px 0 0;font-family:var(--font-heading);font-weight:700;font-size:clamp(2.6rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em;color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-editor-stat p{margin:0;font-size:1rem;line-height:1.55;color:var(--hv-ink);max-width:36ch}
:is(main,div).nw-hv2 .hv-editor-stat small{display:block;font-size:.82rem;line-height:1.45;color:var(--hv-muted)}

/* Hair feature */
:is(main,div).nw-hv2 .hv-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#fff;border:1px solid var(--hv-line);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
:is(main,div).nw-hv2 .hv-feature:hover{border-color:var(--hv-teal);box-shadow:var(--hv-shadow)}
:is(main,div).nw-hv2 .hv-feature img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:50% 30%;background:var(--hv-mint)}
:is(main,div).nw-hv2 .hv-feature-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:36px 42px}
:is(main,div).nw-hv2 .hv-feature h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.18;letter-spacing:-.03em}
:is(main,div).nw-hv2 .hv-feature:hover h3{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-feature p{margin:0;font-size:.98rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-feature .hv-read{margin-top:4px;color:var(--hv-teal);font-weight:650;font-size:.92rem}
:is(main,div).nw-hv2 .hv-rows li{border-top:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-rows li:last-child{border-bottom:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-rows a{display:block;padding:17px 4px 18px 0;text-decoration:none;color:var(--hv-ink)}
:is(main,div).nw-hv2 .hv-rows .hv-meta{margin:0 0 6px}
:is(main,div).nw-hv2 .hv-rows strong{display:block;font-family:var(--font-heading);font-weight:650;font-size:1.06rem;line-height:1.3;letter-spacing:-.012em}
:is(main,div).nw-hv2 .hv-rows strong::after{content:"\00a0\2192";color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-rows a>span:last-child{display:block;margin-top:5px;font-size:.9rem;line-height:1.5;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-rows a:hover strong{color:var(--hv-teal);text-decoration:underline;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-hair-grid .hv-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:22px}
:is(main,div).nw-hv2 .hv-hair-grid .hv-rows li:last-child{border-bottom:0}

/* Cost tools */
:is(main,div).nw-hv2 .hv-tools{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:40px;align-items:start;padding:42px 44px;background:var(--hv-mint);border-radius:16px}
:is(main,div).nw-hv2 .hv-tools .hv-label{margin:0 0 12px}
:is(main,div).nw-hv2 .hv-tools .hv-title{font-size:clamp(1.6rem,2.2vw,1.95rem)}
:is(main,div).nw-hv2 .hv-tools-intro p{margin:12px 0 0;font-size:1rem;color:#2d4a50}
:is(main,div).nw-hv2 .hv-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(main,div).nw-hv2 .hv-tool{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 22px 20px;background:#fff;border:1px solid #b6d8cf;border-radius:12px;transition:box-shadow .15s,border-color .15s}
:is(main,div).nw-hv2 .hv-tool:hover{border-color:var(--hv-teal);box-shadow:0 12px 28px -20px rgba(7,91,97,.55)}
:is(main,div).nw-hv2 .hv-tool .hv-ic{margin:0 0 6px;background:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-tool .hv-ic::before{background:#fff}
:is(main,div).nw-hv2 .hv-tool h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:1.08rem;line-height:1.3;letter-spacing:-.012em}
:is(main,div).nw-hv2 .hv-tool p{margin:0;font-size:.9rem;line-height:1.5;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-tool .hv-go{margin-top:auto;padding-top:6px;color:var(--hv-teal);font-weight:650;font-size:.9rem}
:is(main,div).nw-hv2 .hv-tool:hover .hv-go{text-decoration:underline;text-underline-offset:3px}

/* After treatment */
:is(main,div).nw-hv2 .hv-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:is(main,div).nw-hv2 .hv-after-card{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:24px 22px 22px;background:#fff;border:1px solid var(--hv-line);border-radius:12px;transition:border-color .15s,box-shadow .15s}
:is(main,div).nw-hv2 .hv-after-card:hover{border-color:#c98e74;box-shadow:var(--hv-shadow)}
:is(main,div).nw-hv2 .hv-after-card .hv-ic{margin:0 0 8px;background:var(--hv-warm-soft)}
:is(main,div).nw-hv2 .hv-after-card .hv-ic::before{background:var(--hv-warm)}
:is(main,div).nw-hv2 .hv-after-card h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:1.12rem;line-height:1.3;letter-spacing:-.014em}
:is(main,div).nw-hv2 .hv-after-card:hover h3{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-after-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-safety{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:.92rem;color:#5a4a42}
:is(main,div).nw-hv2 .hv-safety::before{content:"";flex:none;width:4px;align-self:stretch;border-radius:4px;background:var(--hv-warm)}

/* Explore treatments */
:is(main,div).nw-hv2 .hv-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px}
:is(main,div).nw-hv2 .hv-col-title{margin:0 0 4px;font-family:var(--font-body);font-size:.74rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-explore-grid .hv-rows a{padding:14px 4px 15px 0}
:is(main,div).nw-hv2 .hv-explore-grid .hv-rows strong{font-size:1rem}
:is(main,div).nw-hv2 .hv-explore-grid .hv-rows a>span:last-child{font-size:.88rem;margin-top:3px}
:is(main,div).nw-hv2 .hv-col>.hv-more{margin-top:14px}

/* Skincare */
:is(main,div).nw-hv2 .hv-skin{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center;padding:40px 44px;background:var(--hv-sand);border-radius:16px}
:is(main,div).nw-hv2 .hv-skin .hv-head{margin-bottom:10px}
:is(main,div).nw-hv2 .hv-skin .hv-rows{margin-top:18px}
:is(main,div).nw-hv2 .hv-skin .hv-rows li{border-color:#ddd4c6}
:is(main,div).nw-hv2 .hv-skin>div>.hv-more{margin-top:16px}
:is(main,div).nw-hv2 .hv-skin-art img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:12px}

/* Before you book */
:is(main,div).nw-hv2 .hv-prepare{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
:is(main,div).nw-hv2 .hv-prepare .hv-head{margin-bottom:12px}
:is(main,div).nw-hv2 .hv-prepare .hv-rows{margin-top:20px}
:is(main,div).nw-hv2 .hv-plan{padding:30px 32px;background:#fff;border:1px solid var(--hv-line);border-top:4px solid var(--hv-teal);border-radius:12px}
:is(main,div).nw-hv2 .hv-plan .hv-label{margin:0 0 10px}
:is(main,div).nw-hv2 .hv-plan h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:1.35rem;line-height:1.25;letter-spacing:-.022em}
:is(main,div).nw-hv2 .hv-plan>p{margin:10px 0 0;font-size:.95rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-qs{margin:18px 0 0;counter-reset:hv-q}
:is(main,div).nw-hv2 .hv-qs li{counter-increment:hv-q;display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--hv-line-soft);font-size:.95rem;line-height:1.45}
:is(main,div).nw-hv2 .hv-qs li::before{content:counter(hv-q);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--hv-mint);color:var(--hv-teal);font-size:.78rem;font-weight:700}
:is(main,div).nw-hv2 .hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:18px 0 0;padding:0 22px;border-radius:8px;background:var(--hv-teal);color:#fff;font-weight:650;font-size:.95rem;text-decoration:none}
:is(main,div).nw-hv2 .hv-btn:hover{background:var(--hv-teal-dark)}
:is(main,div).nw-hv2 .hv-plan small{display:block;margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--hv-muted)}

/* Local option */
:is(main,div).nw-hv2 .hv-local{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;margin:64px 0 0;padding:18px 24px;background:#fff;border:1px solid var(--hv-line);border-radius:12px}
:is(main,div).nw-hv2 .hv-local p{margin:0;font-size:.94rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-local p strong{color:var(--hv-ink)}

/* Tablet */
@media (max-width:1060px){
 :is(main,div).nw-hv2 .hv-top{column-gap:36px}
 :is(main,div).nw-hv2 .hv-tools{grid-template-columns:minmax(0,1fr);gap:26px}
 :is(main,div).nw-hv2 .hv-editor{grid-template-columns:minmax(0,1fr)}
 :is(main,div).nw-hv2 .hv-editor-stat{border-left:0;border-top:1px solid var(--hv-line-soft)}
}
@media (max-width:900px){
 :is(main,div).nw-hv2 .hv-top{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "concerns" "popular";row-gap:30px;padding-top:36px}
 :is(main,div).nw-hv2 h1{max-width:20ch}
 :is(main,div).nw-hv2 .hv-proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(main,div).nw-hv2 .hv-proof li:nth-child(3){border-left:0}
 :is(main,div).nw-hv2 .hv-proof li:nth-child(n+3){border-top:1px solid var(--hv-line-soft)}
 :is(main,div).nw-hv2 .hv-feature{grid-template-columns:minmax(0,1fr)}
 :is(main,div).nw-hv2 .hv-feature img{height:auto;min-height:0;aspect-ratio:16/9}
 :is(main,div).nw-hv2 .hv-feature-body{padding:24px 26px 26px}
 :is(main,div).nw-hv2 .hv-skin{grid-template-columns:minmax(0,1fr);gap:26px}
 :is(main,div).nw-hv2 .hv-skin-art{order:-1}
 :is(main,div).nw-hv2 .hv-skin-art img{aspect-ratio:16/9}
 :is(main,div).nw-hv2 .hv-prepare{grid-template-columns:minmax(0,1fr);gap:30px}
 :is(main,div).nw-hv2 .hv-tool-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(main,div).nw-hv2 .hv-tool{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:start}
 :is(main,div).nw-hv2 .hv-tool .hv-ic{grid-row:1/4;margin:0}
 :is(main,div).nw-hv2 .hv-tool .hv-go{grid-column:2;padding-top:4px}
 :is(main,div).nw-hv2 .hv-cards{grid-template-columns:minmax(0,1fr);gap:14px}
 :is(main,div).nw-hv2 .hv-card{flex-direction:row;align-items:stretch}
 :is(main,div).nw-hv2 .hv-card img{width:200px;flex:none;aspect-ratio:auto;height:auto;min-height:100%}
 :is(main,div).nw-hv2 .hv-card-body{justify-content:center;padding:18px 22px 20px}
}
@media (max-width:760px){
 :is(main,div).nw-hv2 .hv-hair-grid .hv-rows{grid-template-columns:minmax(0,1fr)}
 :is(main,div).nw-hv2 .hv-hair-grid .hv-rows li:last-child{border-bottom:1px solid var(--hv-line)}
 :is(main,div).nw-hv2 .hv-explore-grid{grid-template-columns:minmax(0,1fr);gap:34px}
}
/* Phone */
@media (max-width:700px){
 :is(main,div).nw-hv2{padding-bottom:56px}
 :is(main,div).nw-hv2 .hv-section{margin-top:56px}
 :is(main,div).nw-hv2 .hv-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}
 :is(main,div).nw-hv2 .hv-head h2,:is(main,div).nw-hv2 .hv-title{font-size:1.62rem}
 :is(main,div).nw-hv2 .hv-head p{font-size:.95rem}
 :is(main,div).nw-hv2 .hv-top{padding-top:28px;row-gap:28px}
 :is(main,div).nw-hv2 h1{font-size:2.3rem;line-height:1.06;margin:14px 0 14px}
 :is(main,div).nw-hv2 .hv-lead{font-size:1.02rem;line-height:1.55}
 :is(main,div).nw-hv2 .hv-search{margin-top:22px;padding:5px 5px 5px 42px}
 :is(main,div).nw-hv2 .hv-search::before{left:14px}
 :is(main,div).nw-hv2 .hv-search-go{min-height:44px;padding:0 16px}
 :is(main,div).nw-hv2 .hv-concern{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px}
 :is(main,div).nw-hv2 .hv-concern .hv-ic{width:40px;height:40px;border-radius:10px}
 :is(main,div).nw-hv2 .hv-concern .hv-ic::before{inset:10px}
 :is(main,div).nw-hv2 .hv-concern strong{font-size:.97rem}
 :is(main,div).nw-hv2 .hv-concern small{display:none}
 :is(main,div).nw-hv2 .hv-popular{padding:18px 18px 14px;border-radius:12px}
 :is(main,div).nw-hv2 .hv-poplist li:nth-child(n+4){display:none}
 :is(main,div).nw-hv2 .hv-poplist a{grid-template-columns:16px 64px minmax(0,1fr);gap:12px;padding:11px 0}
 :is(main,div).nw-hv2 .hv-poplist img{width:64px;height:48px}
 :is(main,div).nw-hv2 .hv-poplist strong{font-size:.95rem}
 :is(main,div).nw-hv2 .hv-proof{margin-top:30px}
 :is(main,div).nw-hv2 .hv-newsletter{margin:40px 0 0}
 :is(main,div).nw-hv2 .hv-cards{gap:12px}
 :is(main,div).nw-hv2 .hv-card img{width:118px}
 :is(main,div).nw-hv2 .hv-card-body{padding:13px 15px 14px;gap:6px}
 :is(main,div).nw-hv2 .hv-card h3{font-size:1.02rem}
 :is(main,div).nw-hv2 .hv-card .hv-cat,:is(main,div).nw-hv2 .hv-card .hv-date::before{display:none}
 :is(main,div).nw-hv2 .hv-card p{font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 :is(main,div).nw-hv2 .hv-proof li{flex-direction:column;gap:7px;padding:13px 14px 14px}
 :is(main,div).nw-hv2 .hv-proof li::before{width:20px;height:20px}
 :is(main,div).nw-hv2 .hv-proof strong{font-size:.92rem}
 :is(main,div).nw-hv2 .hv-proof span{font-size:.8rem;line-height:1.4}
 :is(main,div).nw-hv2 .hv-editor-main{padding:26px 22px}
 :is(main,div).nw-hv2 .hv-editor-stat{padding:24px 22px}
 :is(main,div).nw-hv2 .hv-feature-body{padding:18px 18px 20px}
 :is(main,div).nw-hv2 .hv-tools{padding:28px 20px;border-radius:14px}
 :is(main,div).nw-hv2 .hv-tool{padding:18px}
 :is(main,div).nw-hv2 .hv-after-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(main,div).nw-hv2 .hv-after-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:start;padding:18px}
 :is(main,div).nw-hv2 .hv-after-card .hv-ic{grid-row:1/4;margin:0}
 :is(main,div).nw-hv2 .hv-explore-grid .hv-rows a>span:last-child{display:none}
 :is(main,div).nw-hv2 .hv-skin{padding:24px 20px 28px;border-radius:14px}
 :is(main,div).nw-hv2 .hv-plan{padding:24px 20px}
 :is(main,div).nw-hv2 .hv-local{flex-direction:column;align-items:flex-start;margin-top:48px;padding:18px 20px}
}
@media print{:is(main,div).nw-hv2 .hv-search,:is(main,div).nw-hv2 .hv-popular img{display:none}}

/* Category hubs */
:is(main,div).nw-hv2.hv-hub{padding-top:30px}
:is(main,div).nw-hv2 .nw-breadcrumb{margin:0}
:is(main,div).nw-hv2 .hv-hub-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"intro concerns";gap:30px 56px;align-items:center;padding:26px 0 0}
:is(main,div).nw-hv2 .hv-hub-top h1{margin:0 0 18px;max-width:15ch;font-size:clamp(2.4rem,3.9vw,3.45rem)}
:is(main,div).nw-hv2 .hv-meta-line{margin:18px 0 0;font-size:.88rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-meta-line a{color:var(--hv-teal);font-weight:650;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-jump{display:flex;flex-wrap:wrap;gap:8px 10px;margin:34px 0 0;padding:14px 0 0;border-top:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-jump a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--hv-line);border-radius:999px;background:#fff;color:var(--hv-ink);font-size:.86rem;font-weight:600;text-decoration:none}
:is(main,div).nw-hv2 .hv-jump a:hover{border-color:var(--hv-teal);color:var(--hv-teal)}

:is(main,div).nw-hv2 .hv-answer{padding:36px 40px;background:var(--hv-mint-soft);border:1px solid #c7e1da;border-radius:16px}
:is(main,div).nw-hv2 .hv-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 44px;margin:24px 0 0;counter-reset:hv-pt}
:is(main,div).nw-hv2 .hv-points li{counter-increment:hv-pt;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;font-size:.98rem;line-height:1.6;color:#2d4a50}
:is(main,div).nw-hv2 .hv-points li::before{content:counter(hv-pt);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--hv-teal);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.92rem}
:is(main,div).nw-hv2 .hv-points strong{color:var(--hv-ink)}

:is(main,div).nw-hv2 .hv-compare-wrap{margin:0}
:is(main,div).nw-hv2 .hv-compare a{color:var(--hv-teal);font-weight:650;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-compare th[scope=row] strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:1rem;line-height:1.3;color:var(--hv-ink)}
:is(main,div).nw-hv2 .hv-compare th[scope=row] small{display:block;margin-top:4px;font-size:.8rem;font-weight:500;line-height:1.4;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-ev{display:inline-block;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:#e9eeee;color:#3d5b60;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
:is(main,div).nw-hv2 .hv-ev.is-strong{background:var(--hv-mint);color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-ev.is-limited{background:var(--hv-warm-soft);color:#8a3b1f}
:is(main,div).nw-hv2 .hv-note{margin:14px 0 0;font-size:.84rem;color:var(--hv-muted)}
@media (min-width:901px){
 :is(main,div).nw-hv2 table.hv-compare{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--hv-line);border-radius:14px;overflow:hidden}
 :is(main,div).nw-hv2 .hv-compare :is(th,td){min-width:0;padding:16px 18px;border:0;border-top:1px solid var(--hv-line-soft);text-align:left;vertical-align:top;font-size:.92rem;line-height:1.5;color:#2d4a50;background:#fff}
 :is(main,div).nw-hv2 .hv-compare thead th{border-top:0;background:#e9f3f0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3d5b60}
 :is(main,div).nw-hv2 .hv-compare tbody th[scope=row]{width:19%;background:#fbfcfb}
 :is(main,div).nw-hv2 .hv-compare tbody tr:hover :is(th,td){background:#f6faf9}
}

@media (min-width:701px) and (max-width:900px){
 :is(main,div).nw-hv2 table.hv-compare{display:block;width:100%;border:0;background:none}
 :is(main,div).nw-hv2 table.hv-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(main,div).nw-hv2 table.hv-compare tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 :is(main,div).nw-hv2 table.hv-compare tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "ev ev" "routine cost" "guide guide";align-content:start;border:1px solid var(--hv-line);border-radius:10px;overflow:hidden;background:#fff}
 :is(main,div).nw-hv2 table.hv-compare :is(th,td){display:block;min-width:0;width:auto;padding:10px 14px;border:0;border-top:1px solid #e3e9e8;text-align:left;font-size:.88rem;line-height:1.45;color:#2d4a50}
 :is(main,div).nw-hv2 table.hv-compare th[scope=row]{grid-area:name;padding:12px 14px;border-top:0;background:var(--hv-mint)}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(2){grid-area:ev}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(3){grid-area:routine}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(4){grid-area:cost;border-left:1px solid #e3e9e8}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(5){grid-area:guide;align-self:end}
 :is(main,div).nw-hv2 table.hv-compare td:is(:nth-child(2),:nth-child(3),:nth-child(4))::before{display:block;content:attr(data-label);margin-bottom:3px;font-size:.64rem;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#516469}
}
:is(main,div).nw-hv2 .hv-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}
:is(main,div).nw-hv2 .hv-split .hv-rows li:first-child{border-top:0}
:is(main,div).nw-hv2 .hv-split .hv-rows a{padding-top:14px;padding-bottom:15px}
:is(main,div).nw-hv2 .hv-two-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:22px}
:is(main,div).nw-hv2 .hv-two-rows li:last-child{border-bottom:0}

:is(main,div).nw-hv2 .hv-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 52px;padding:36px 40px;background:var(--hv-warm-soft);border:1px solid #efd5c7;border-left:5px solid var(--hv-warm);border-radius:14px}
:is(main,div).nw-hv2 .hv-alert .hv-label{margin:0 0 10px;color:#8a3b1f}
:is(main,div).nw-hv2 .hv-alert>div>p{margin:12px 0 0;font-size:.95rem;color:#5a4a42}
:is(main,div).nw-hv2 .hv-signs{margin:16px 0 0}
:is(main,div).nw-hv2 .hv-signs li{position:relative;padding:9px 0 9px 22px;border-top:1px solid #f0dccf;font-size:.96rem;line-height:1.5;color:#3f3631}
:is(main,div).nw-hv2 .hv-signs li:first-child{border-top:0}
:is(main,div).nw-hv2 .hv-signs li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--hv-warm)}
:is(main,div).nw-hv2 .hv-alert .hv-qs li{border-top-color:#f0dccf;color:#3f3631}
:is(main,div).nw-hv2 .hv-alert .hv-qs li::before{background:#fff;color:#8a3b1f;box-shadow:inset 0 0 0 1px #e8c4b1}

:is(main,div).nw-hv2 .hv-faq{max-width:880px}
:is(main,div).nw-hv2 .hv-faq details{border-top:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-faq details:last-child{border-bottom:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 2px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:650;font-size:1.06rem;line-height:1.35;color:var(--hv-ink)}
:is(main,div).nw-hv2 .hv-faq summary::-webkit-details-marker{display:none}
:is(main,div).nw-hv2 .hv-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hv-mint);color:var(--hv-teal);font-size:1.1rem;font-weight:700}
:is(main,div).nw-hv2 .hv-faq details[open] summary::after{content:"\2212"}
:is(main,div).nw-hv2 .hv-faq summary:hover{color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-faq summary:focus-visible{outline:3px solid var(--hv-teal);outline-offset:3px;border-radius:6px}
:is(main,div).nw-hv2 .hv-faq details p{margin:0 0 20px;max-width:72ch;font-size:.97rem;color:#3d5257}
:is(main,div).nw-hv2 .hv-crosslink{margin:40px 0 0;font-size:.92rem;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-crosslink a{color:var(--hv-teal);font-weight:650;text-underline-offset:3px}

:is(main,div).nw-hv2 .hv-guide-index{columns:2;column-gap:56px;padding:6px 0 0;border-top:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-index-group{break-inside:avoid;margin:0 0 22px;padding-top:16px}
:is(main,div).nw-hv2 .hv-index-group h3{margin:0 0 6px;font-family:var(--font-body);font-size:.74rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-index-group li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hv-line-soft)}
:is(main,div).nw-hv2 .hv-index-group a{color:var(--hv-ink);font-weight:600;font-size:.97rem;line-height:1.35;text-decoration:none}
:is(main,div).nw-hv2 .hv-index-group a:hover{color:var(--hv-teal);text-decoration:underline;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-related{margin:48px 0 0;padding:22px 0 0;border-top:1px solid var(--hv-line)}
:is(main,div).nw-hv2 .hv-pills{display:flex;flex-wrap:wrap;gap:8px 10px}
:is(main,div).nw-hv2 .hv-pills a{display:inline-flex;align-items:center;min-height:38px;padding:6px 15px;border:1px solid var(--hv-line);border-radius:999px;background:#fff;color:var(--hv-ink);font-size:.88rem;font-weight:600;text-decoration:none}
:is(main,div).nw-hv2 .hv-pills a:hover{border-color:var(--hv-teal);color:var(--hv-teal)}

/* Hub additions (1.22.25): wide index, concern/family cards, small checklist cards */
:is(main,div).nw-hv2 .hv-index-group{scroll-margin-top:24px}
:is(main,div).nw-hv2 .hv-cards.is-one{grid-template-columns:minmax(0,1fr)}
:is(main,div).nw-hv2 .hv-guide-index.is-wide{columns:3;column-gap:44px}
:is(main,div).nw-hv2 .hv-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:is(main,div).nw-hv2 .hv-family{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 22px 20px;background:#fff;border:1px solid var(--hv-line);border-radius:12px;scroll-margin-top:24px}
:is(main,div).nw-hv2 .hv-family-head{display:flex;align-items:center;gap:12px}
:is(main,div).nw-hv2 .hv-family-head .hv-ic{width:40px;height:40px;border-radius:10px}
:is(main,div).nw-hv2 .hv-family-head .hv-ic::before{inset:10px}
:is(main,div).nw-hv2 .hv-family h3{margin:0;font-family:var(--font-heading);font-weight:650;font-size:1.1rem;line-height:1.25;letter-spacing:-.014em}
:is(main,div).nw-hv2 .hv-family>p{margin:0;font-size:.9rem;line-height:1.5;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-family ul{margin:2px 0 0}
:is(main,div).nw-hv2 .hv-family li{border-top:1px solid var(--hv-line-soft)}
:is(main,div).nw-hv2 .hv-family li a{display:block;padding:8px 0;color:var(--hv-ink);font-weight:600;font-size:.93rem;line-height:1.35;text-decoration:none}
:is(main,div).nw-hv2 .hv-family li a::after{content:"\00a0\2192";color:var(--hv-teal)}
:is(main,div).nw-hv2 .hv-family li a:hover{color:var(--hv-teal);text-decoration:underline;text-underline-offset:3px}
:is(main,div).nw-hv2 .hv-family>.hv-more{margin-top:auto;padding-top:6px}
:is(main,div).nw-hv2 .hv-mini-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
:is(main,div).nw-hv2 .hv-mini-cards li{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;background:#fff;border:1px solid var(--hv-line);border-top:3px solid var(--hv-teal);border-radius:10px}
:is(main,div).nw-hv2 .hv-mini-cards h3{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1rem;line-height:1.3}
:is(main,div).nw-hv2 .hv-mini-cards p{margin:0;font-size:.86rem;line-height:1.5;color:#2d4a50}
:is(main,div).nw-hv2 .hv-mini-cards p span{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hv-muted)}
:is(main,div).nw-hv2 .hv-mini-cards p.hv-miss{color:#6b4637}
:is(main,div).nw-hv2 .hv-mini-cards p.hv-miss span{color:#8a3b1f}
@media (max-width:1060px){
 :is(main,div).nw-hv2 .hv-guide-index.is-wide{columns:2}
 :is(main,div).nw-hv2 .hv-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(main,div).nw-hv2 .hv-mini-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
 :is(main,div).nw-hv2 .hv-guide-index.is-wide{columns:1}
 :is(main,div).nw-hv2 .hv-family-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(main,div).nw-hv2 .hv-mini-cards{grid-template-columns:minmax(0,1fr);gap:10px}
}

@media (max-width:900px){
 :is(main,div).nw-hv2 .hv-hub-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "concerns";padding-top:18px}
 :is(main,div).nw-hv2 .hv-hub-top h1{max-width:18ch}
 :is(main,div).nw-hv2 .hv-points{grid-template-columns:minmax(0,1fr)}
 :is(main,div).nw-hv2 .hv-split{grid-template-columns:minmax(0,1fr);gap:28px}
 :is(main,div).nw-hv2 .hv-alert{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
 :is(main,div).nw-hv2 .hv-two-rows{grid-template-columns:minmax(0,1fr)}
 :is(main,div).nw-hv2 .hv-guide-index{columns:1}
 :is(main,div).nw-hv2 .hv-two-rows li:last-child{border-bottom:1px solid var(--hv-line)}
}
@media (max-width:700px){
 :is(main,div).nw-hv2.hv-hub{padding-top:20px}
 :is(main,div).nw-hv2 .hv-hub-top h1{font-size:2.15rem}
 :is(main,div).nw-hv2 .hv-jump{margin-top:26px}
 :is(main,div).nw-hv2 .hv-answer{padding:24px 20px;border-radius:14px}
 :is(main,div).nw-hv2 .hv-points li{grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:.95rem}
 :is(main,div).nw-hv2 .hv-points li::before{width:28px;height:28px;font-size:.84rem}
 :is(main,div).nw-hv2 .hv-alert{padding:24px 20px}
 :is(main,div).nw-hv2 .hv-faq summary{font-size:1rem;padding:16px 2px}
 /* Comparison table on phones: compact cards, routine and cost side by side */
 :is(main,div).nw-hv2 table.hv-compare tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "ev ev" "routine cost" "guide guide";margin:0 0 12px}
 :is(main,div).nw-hv2 table.hv-compare th[scope=row]{grid-area:name;padding:12px 14px}
 :is(main,div).nw-hv2 table.hv-compare th[scope=row]::before{display:none}
 :is(main,div).nw-hv2 table.hv-compare td{padding:10px 14px;font-size:.88rem;line-height:1.45}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(2){grid-area:ev}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(3){grid-area:routine}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(4){grid-area:cost;border-left:1px solid #e3e9e8}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(5){grid-area:guide;padding-top:11px;padding-bottom:12px}
 :is(main,div).nw-hv2 table.hv-compare td:nth-child(5)::before{display:none}
 :is(main,div).nw-hv2 table.hv-compare td[data-label]::before{font-size:.64rem;margin-bottom:3px}
 :is(main,div).nw-hv2 .hv-ev{margin-bottom:4px}
}
.nw-hv2 .hv-i-search{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22m20 20-4.4-4.4%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-hair{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 21c.4-6.2 2.6-11.6 6.6-16%22/%3E%3Cpath d=%22M10.4 21c.3-4.9 2-9 5.1-12.3%22/%3E%3Cpath d=%22M15.6 21c.2-3.4 1.4-6.3 3.6-8.6%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-lines{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7.5c2.2-1.8 4.3 1.8 6.5 0s4.3-1.8 6.5 0 3.6 1.4 5 .6%22/%3E%3Cpath d=%22M3 12.5c2.2-1.8 4.3 1.8 6.5 0s4.3-1.8 6.5 0 3.6 1.4 5 .6%22/%3E%3Cpath d=%22M3 17.5c2.2-1.8 4.3 1.8 6.5 0s4.3-1.8 6.5 0 3.6 1.4 5 .6%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-texture{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%226.5%22 r=%221.4%22/%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%221.9%22/%3E%3Ccircle cx=%2218%22 cy=%225.5%22 r=%221.2%22/%3E%3Ccircle cx=%227%22 cy=%2212.5%22 r=%221.9%22/%3E%3Ccircle cx=%2213.5%22 cy=%2213%22 r=%221.3%22/%3E%3Ccircle cx=%2218.5%22 cy=%2211.5%22 r=%221.7%22/%3E%3Ccircle cx=%225.5%22 cy=%2218.5%22 r=%221.2%22/%3E%3Ccircle cx=%2211%22 cy=%2218.5%22 r=%221.6%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%221.3%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-part{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3.5v17%22/%3E%3Cpath d=%22M10.8 4.6C7.4 5.6 5.4 9 4.9 14.5%22/%3E%3Cpath d=%22M13.2 4.6c3.4 1 5.4 4.4 5.9 9.9%22/%3E%3Cpath d=%22M8.6 7.4C7 9.4 6.4 12.4 6.6 16%22/%3E%3Cpath d=%22M15.4 7.4c1.6 2 2.2 5 2 8.6%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-comb{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%227%22 width=%2217%22 height=%224.5%22 rx=%221.2%22/%3E%3Cpath d=%22M6.2 11.5V17%22/%3E%3Cpath d=%22M9.4 11.5V18%22/%3E%3Cpath d=%22M12.6 11.5V17%22/%3E%3Cpath d=%22M15.8 11.5V18%22/%3E%3Cpath d=%22M19 11.5V16%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-pen{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%229.4%22 y=%222.8%22 width=%225.2%22 height=%2212.4%22 rx=%221.6%22/%3E%3Cpath d=%22M9.4 7h5.2%22/%3E%3Cpath d=%22M12 15.2v2.6%22/%3E%3Cpath d=%22M12 17.8v3.4%22/%3E%3Cpath d=%22M10.6 17.8h2.8%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-book{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 6.5C9.6 5 6.6 4.6 3.5 5.2v13.3c3.1-.6 6.1-.2 8.5 1.3 2.4-1.5 5.4-1.9 8.5-1.3V5.2c-3.1-.6-6.1-.2-8.5 1.3z%22/%3E%3Cpath d=%22M12 6.5v13.3%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-source{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z%22/%3E%3Cpath d=%22M14 3v5h5%22/%3E%3Cpath d=%22m9 14.5 2 2 4-4%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-tag{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3.5 12.2V4.5a1 1 0 0 1 1-1h7.7l8.3 8.3a1.5 1.5 0 0 1 0 2.1l-6.2 6.2a1.5 1.5 0 0 1-2.1 0z%22/%3E%3Ccircle cx=%228%22 cy=%228%22 r=%221.4%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3 5 5.8v5.6c0 4.4 2.9 7.8 7 9.6 4.1-1.8 7-5.2 7-9.6V5.8z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-calc{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%223%22 width=%2214%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M8.5 7h7%22/%3E%3Cpath d=%22M8.5 11h.01%22/%3E%3Cpath d=%22M12 11h.01%22/%3E%3Cpath d=%22M15.5 11h.01%22/%3E%3Cpath d=%22M8.5 14.5h.01%22/%3E%3Cpath d=%22M12 14.5h.01%22/%3E%3Cpath d=%22M15.5 14.5h.01%22/%3E%3Cpath d=%22M8.5 18h.01%22/%3E%3Cpath d=%22M12 18h3.5%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-series{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215.5%22 rx=%222%22/%3E%3Cpath d=%22M3.5 9.5h17%22/%3E%3Cpath d=%22M8 3v4%22/%3E%3Cpath d=%22M16 3v4%22/%3E%3Cpath d=%22M8 13.5h.01%22/%3E%3Cpath d=%22M12 13.5h.01%22/%3E%3Cpath d=%22M16 13.5h.01%22/%3E%3Cpath d=%22M8 17h.01%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-budget{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3.5V12h8.5%22/%3E%3Cpath d=%22M20.5 12A8.5 8.5 0 1 1 12 3.5%22/%3E%3Cpath d=%22M15 3.9a8.5 8.5 0 0 1 5.1 5.1H15z%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-syringe{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22rotate%2845 12 12%29%22%3E%3Crect x=%229%22 y=%226%22 width=%226%22 height=%2210%22 rx=%221.2%22/%3E%3Cpath d=%22M12 16v5.5%22/%3E%3Cpath d=%22M12 2.5V6%22/%3E%3Cpath d=%22M9.8 2.5h4.4%22/%3E%3Cpath d=%22M9 9.5h2.6%22/%3E%3Cpath d=%22M9 12.5h2.6%22/%3E%3C/g%3E%3C/svg%3E")}
.nw-hv2 .hv-i-flame{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21.5c3.6 0 6.2-2.7 6.2-6.3 0-3.6-2.4-5.6-3.6-8.7-.7 1.9-1.7 3.1-2.9 3.7C11.6 7.6 10.4 5 8.6 2.7c.2 3.6-2.8 6.6-2.8 10.6 0 4.6 2.6 8.2 6.2 8.2z%22/%3E%3Cpath d=%22M12 18.6c1.3 0 2.3-1 2.3-2.3 0-1.5-1.1-2.3-1.6-3.5-.5 1-1.2 1.6-2 2-.6.4-1 1-1 1.6 0 1.2 1 2.2 2.3 2.2z%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-zap{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13.2 2.5 4.5 13.5h6.8l-1 8 8.7-11h-6.8z%22/%3E%3C/svg%3E")}
.nw-hv2 .hv-i-drop{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3s6 6.4 6 10.8a6 6 0 0 1-12 0C6 9.4 12 3 12 3z%22/%3E%3Cpath d=%22M9.2 14.2a2.9 2.9 0 0 0 2.8 2.6%22/%3E%3C/svg%3E")}

/* Latest guides, automatic list (theme 1.22.26) */
:is(main,div).nw-hv2 .hv-card-ph{display:block;width:100%;aspect-ratio:3/2;background:linear-gradient(135deg,var(--hv-mint),#fff)}
:is(main,div).nw-hv2 .hv-cards-auto .hv-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
/* Tablet and phone: one swipeable row (scroll snap, no script) instead of six stacked rows */
@media (max-width:900px){
 :is(main,div).nw-hv2 .hv-cards-auto{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 3px 12px;margin:0 -3px}
 :is(main,div).nw-hv2 .hv-cards-auto>li{flex:0 0 min(46%,340px);scroll-snap-align:start}
 :is(main,div).nw-hv2 .hv-cards-auto .hv-card{flex-direction:column}
 :is(main,div).nw-hv2 .hv-cards-auto .hv-card :is(img,.hv-card-ph){width:100%;aspect-ratio:3/2;height:auto;min-height:0}
 :is(main,div).nw-hv2 .hv-cards-auto .hv-card-body{justify-content:flex-start}
}
@media (max-width:700px){
 :is(main,div).nw-hv2 .hv-cards-auto>li{flex-basis:82%}
 :is(main,div).nw-hv2 .hv-cards-auto .hv-card p{-webkit-line-clamp:2}
}
