

:root {
  --ink: #1d302a;
  --ink-soft: #42564e;
  --green: #234f41;
  --green-deep: #15392f;
  --sage: #dce6d6;
  --sage-2: #edf1e8;
  --cream: #f7f6f0;
  --paper: #fffef9;
  --sand: #eee9dd;
  --muted: #78847c;
  --line: #e4e5dc;
  --terra: #c97959;
  --terra-soft: #f3e3d8;
  --gold: #d6b77b;
  --shadow: 0 22px 65px rgba(28, 54, 44, .09);
  --radius-lg: 28px;
  --radius-md: 18px;
  --font-sans: 'DM Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
::selection { background: #d8e5d0; color: var(--green-deep); }

.announcement { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 20px; background: var(--green-deep); color: #f7f5eb; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.announcement .dot { width: 5px; height: 5px; border-radius: 50%; background: #d8bd85; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(29,48,42,.08); background: rgba(247,246,240,.93); backdrop-filter: blur(18px); }
.header-inner { width: min(1240px, calc(100% - 56px)); min-height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 225px; }
.brand-mark { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 13px 13px 13px 4px; background: var(--green); color: #f8f4e8; }
.brand-mark svg { width: 23px; height: 23px; }
.brand-name { display: flex; flex-direction: column; line-height: 1.08; }
.brand-name strong { font-family: var(--font-serif); font-size: 18px; font-weight: 600; letter-spacing: -.035em; }
.brand-name small { margin-top: 5px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav a { color: #4f5d55; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--terra); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 225px; }
.icon-btn, .menu-btn { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--ink); cursor: pointer; transition: .2s ease; }
.icon-btn:hover, .menu-btn:hover { background: var(--sage-2); border-color: #cbd5c8; }
.icon-btn svg, .menu-btn svg { width: 17px; height: 17px; }
.menu-btn { display: none; }
.btn { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 999px; background: var(--green); color: white; font-size: 12px; font-weight: 700; letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); background: var(--green-deep); box-shadow: 0 10px 20px rgba(35,79,65,.14); }
.btn svg { width: 15px; height: 15px; }
.btn-light { background: var(--paper); color: var(--green); border-color: var(--line); }
.btn-light:hover { background: white; color: var(--green-deep); }
.btn-text { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 700; }
.btn-text svg { width: 15px; height: 15px; transition: transform .2s ease; }
.btn-text:hover svg { transform: translateX(4px); }

.search-panel { display: none; padding: 18px 0 22px; border-top: 1px solid var(--line); background: var(--paper); }
.search-panel.is-open { display: block; }
.search-inner { width: min(760px, calc(100% - 44px)); margin: 0 auto; }
.search-field { position: relative; }
.search-field svg { position: absolute; left: 17px; top: 50%; width: 18px; height: 18px; color: var(--muted); transform: translateY(-50%); }
.search-field input { width: 100%; height: 54px; padding: 0 20px 0 50px; border: 1px solid #dfe3d9; border-radius: 14px; outline: 0; background: var(--cream); color: var(--ink); }
.search-field input:focus { border-color: #99b09b; box-shadow: 0 0 0 3px rgba(153,176,155,.18); }
.search-hint { margin: 8px 2px 0; color: var(--muted); font-size: 11px; }

.container { width: min(1160px, calc(100% - 56px)); margin: 0 auto; }
.container-narrow { width: min(790px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--terra); font-size: 10px; font-weight: 700; letter-spacing: .19em; line-height: 1.3; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 23px; height: 1px; background: currentColor; }
.display { margin: 0; font-family: var(--font-serif); font-size: clamp(46px, 6.1vw, 76px); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.display em { color: var(--terra); font-weight: 500; }
.section-title { max-width: 720px; margin: 0; font-family: var(--font-serif); font-size: clamp(34px, 4.3vw, 49px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; }
.section-copy { max-width: 580px; margin: 17px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 33px; }
.section-head .head-copy { max-width: 600px; }
.section-head .section-title { margin-top: 14px; }

.hero { padding: 66px 0 55px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; }
.hero-copy { position: relative; z-index: 1; padding: 24px 0 30px; }
.hero-copy .display { max-width: 670px; margin-top: 22px; }
.hero-copy .intro { max-width: 500px; margin: 24px 0 0; color: #53635a; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 21px; margin-top: 29px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 35px; color: var(--muted); font-size: 11px; }
.proof-avatars { display: flex; padding-left: 4px; }
.proof-avatars span { width: 26px; height: 26px; margin-left: -5px; border: 2px solid var(--cream); border-radius: 50%; background: #d8c8a9; }
.proof-avatars span:nth-child(2) { background: #b8c5ae; }
.proof-avatars span:nth-child(3) { background: #d8a38a; }
.hero-art-wrap { position: relative; min-height: 530px; }
.hero-art { position: absolute; inset: 0 0 0 12px; overflow: hidden; border-radius: 32px 32px 8px 32px; background: var(--green-deep); box-shadow: var(--shadow); }
.hero-art img { width: 100%; height: 100%; object-fit: cover; }
.hero-note { position: absolute; bottom: 27px; left: -28px; width: 218px; padding: 18px 20px 18px; border: 1px solid rgba(29,48,42,.07); border-radius: 17px; background: var(--paper); box-shadow: 0 16px 50px rgba(29,48,42,.13); }
.hero-note .note-top { display: flex; align-items: center; gap: 7px; color: var(--terra); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-note p { margin: 8px 0 0; font-family: var(--font-serif); font-size: 19px; line-height: 1.25; }
.hero-note small { display: block; margin-top: 9px; color: var(--muted); font-size: 10px; }
.hero-spark { position: absolute; top: 30px; right: -18px; z-index: 2; display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: #e7d7b7; color: var(--green); font-family: var(--font-serif); font-size: 26px; transform: rotate(10deg); }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,254,249,.45); }
.trust-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.trust-label { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.trust-items { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 34px; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; color: #536258; font-size: 11px; font-weight: 600; }
.trust-item svg { width: 16px; height: 16px; color: #66866f; }

.feature-section { padding: 106px 0 100px; }
.feature-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 70px; align-items: center; }
.feature-image { position: relative; overflow: hidden; min-height: 430px; border-radius: 8px 28px 28px 28px; background: #e9e4d5; }
.feature-image img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.image-tag { position: absolute; left: 22px; top: 22px; padding: 9px 13px; border-radius: 999px; background: rgba(255,254,249,.88); color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(12px); }
.feature-copy { padding: 15px 0; }
.feature-copy .section-title { margin-top: 17px; }
.feature-copy p { margin: 19px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }
.feature-list { display: grid; gap: 13px; margin: 25px 0 28px; padding: 0; list-style: none; }
.feature-list li { display: flex; align-items: center; gap: 11px; color: #45594f; font-size: 12px; font-weight: 600; }
.check { display: grid; flex: 0 0 21px; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--sage); color: var(--green); }
.check svg { width: 12px; height: 12px; }

.journal-section { padding: 92px 0 105px; background: #eeefe7; }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.article-card { min-width: 0; overflow: hidden; border: 1px solid rgba(29,48,42,.07); border-radius: 19px; background: var(--paper); transition: transform .25s ease, box-shadow .25s ease; }
.article-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(29,48,42,.08); }
.article-card[hidden] { display: none; }
.card-image { position: relative; height: 225px; overflow: hidden; background: var(--sand); }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.article-card:hover .card-image img { transform: scale(1.04); }
.card-label { position: absolute; bottom: 14px; left: 15px; padding: 7px 11px; border-radius: 999px; background: rgba(255,254,249,.93); color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.card-body { padding: 21px 22px 22px; }
.card-meta { display: flex; align-items: center; gap: 9px; color: #89928b; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.card-meta .bullet { width: 3px; height: 3px; border-radius: 50%; background: var(--terra); }
.card-body h3 { margin: 12px 0 9px; font-family: var(--font-serif); font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.18; }
.card-body p { margin: 0; color: #69756d; font-size: 12px; line-height: 1.75; }
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--green); font-size: 11px; font-weight: 700; }
.card-link svg { width: 14px; height: 14px; transition: transform .2s ease; }
.card-link:hover svg { transform: translateX(4px); }

.category-section { padding: 105px 0 110px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.category-card { position: relative; display: flex; min-height: 250px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 22px; border: 1px solid rgba(29,48,42,.08); border-radius: 17px; background: var(--paper); transition: transform .25s ease, border-color .25s ease; }
.category-card:hover { transform: translateY(-4px); border-color: #b8c9b5; }
.category-card:nth-child(2) { background: #f0e5d8; }
.category-card:nth-child(3) { background: #e5e9df; }
.category-card:nth-child(4) { background: #e9e3d9; }
.category-icon { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 15px; background: rgba(255,255,255,.58); color: var(--green); }
.category-icon svg { width: 22px; height: 22px; }
.category-card h3 { max-width: 170px; margin: 33px 0 7px; font-family: var(--font-serif); font-size: 25px; font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.category-card p { max-width: 210px; margin: 0; color: #657269; font-size: 11px; line-height: 1.6; }
.category-arrow { position: absolute; right: 19px; bottom: 21px; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(35,79,65,.2); border-radius: 50%; color: var(--green); }
.category-arrow svg { width: 14px; height: 14px; }

.reset-section { padding: 0 0 110px; }
.reset-card { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; overflow: hidden; padding: 56px 58px; border-radius: 25px; background: var(--green-deep); color: #f8f5eb; }
.reset-card::after { content: ''; position: absolute; width: 420px; height: 420px; right: -85px; top: -180px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.025), 0 0 0 72px rgba(255,255,255,.025); }
.reset-copy { position: relative; z-index: 1; max-width: 530px; }
.reset-copy .eyebrow { color: #d9bc84; }
.reset-copy h2 { margin: 17px 0 15px; font-family: var(--font-serif); font-size: clamp(34px, 4vw, 47px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; }
.reset-copy p { max-width: 460px; margin: 0; color: rgba(248,245,235,.72); font-size: 13px; line-height: 1.8; }
.reset-copy .btn { margin-top: 26px; background: #e2d3b6; color: var(--green-deep); }
.reset-checklist { position: relative; z-index: 1; display: grid; align-content: center; gap: 12px; padding: 8px 0 8px 25px; }
.reset-step { display: flex; align-items: center; gap: 13px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.06); }
.reset-step span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(226,211,182,.15); color: #e2d3b6; font-size: 10px; font-weight: 700; }
.reset-step p { margin: 0; color: #f5f1e5; font-size: 11px; font-weight: 600; }

.newsletter-section { padding: 0 0 105px; }
.newsletter-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 38px 42px; border: 1px solid var(--line); border-radius: 22px; background: #fffef9; }
.newsletter-card h2 { margin: 0; font-family: var(--font-serif); font-size: 31px; font-weight: 500; letter-spacing: -.035em; }
.newsletter-card p { max-width: 510px; margin: 8px 0 0; color: #68746b; font-size: 12px; line-height: 1.7; }
.newsletter-form { display: flex; align-items: center; gap: 8px; }
.newsletter-form input { width: 235px; height: 47px; padding: 0 15px; border: 1px solid #dfe3d9; border-radius: 999px; outline: 0; background: var(--cream); font-size: 12px; }
.newsletter-form input:focus { border-color: #8da78e; box-shadow: 0 0 0 3px rgba(141,167,142,.16); }
.newsletter-form .btn { min-height: 47px; padding: 0 18px; }
.form-note { margin-top: 9px; color: var(--muted); font-size: 9px; }
.form-status { display: none; margin-top: 8px; color: var(--green); font-size: 11px; font-weight: 600; }
.form-status.is-visible { display: block; }

.site-footer { padding: 60px 0 25px; background: #e9ece4; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 45px; padding-bottom: 47px; }
.footer-brand p { max-width: 270px; margin: 18px 0 0; color: #66746a; font-size: 12px; line-height: 1.8; }
.footer-heading { margin: 2px 0 17px; color: #8a958c; font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: #4f6156; font-size: 11px; font-weight: 600; }
.footer-links a:hover { color: var(--terra); }
.footer-note { color: #65746a; font-size: 11px; line-height: 1.8; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid #d8ded4; color: #89938a; font-size: 9px; }
.footer-bottom a { color: #607268; }


.page-hero { padding: 70px 0 48px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 25px; color: #859087; font-size: 10px; font-weight: 600; }
.breadcrumbs a:hover { color: var(--terra); }
.breadcrumbs span { color: #b8beb6; }
.page-hero h1 { max-width: 850px; margin: 16px 0 18px; font-family: var(--font-serif); font-size: clamp(42px, 5.7vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.04; }
.page-hero .lede { max-width: 700px; margin: 0; color: #657269; font-size: 16px; line-height: 1.85; }
.article-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 24px; color: #7c887f; font-size: 10px; font-weight: 600; }
.byline-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sage); color: var(--green); font-family: var(--font-serif); }
.article-cover { width: 100%; height: 390px; overflow: hidden; border-radius: 20px; background: var(--sand); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 70px; align-items: start; padding: 54px 0 100px; }
.article-content { min-width: 0; }
.article-content p { margin: 0 0 21px; color: #4f6057; font-size: 15px; line-height: 1.95; }
.article-content h2 { margin: 43px 0 15px; font-family: var(--font-serif); font-size: 34px; font-weight: 500; letter-spacing: -.035em; line-height: 1.17; }
.article-content h3 { margin: 31px 0 12px; font-family: var(--font-serif); font-size: 25px; font-weight: 500; }
.article-content ul, .article-content ol { margin: 0 0 25px; padding-left: 23px; color: #4f6057; }
.article-content li { margin: 0 0 10px; padding-left: 5px; font-size: 14px; line-height: 1.8; }
.article-content a { color: var(--green); text-decoration: underline; text-decoration-color: #a9bea9; text-underline-offset: 3px; }
.article-content blockquote { margin: 30px 0; padding: 22px 25px; border-left: 3px solid var(--terra); border-radius: 0 13px 13px 0; background: #f0eee5; color: var(--green); font-family: var(--font-serif); font-size: 22px; line-height: 1.4; }
.article-content .callout { margin: 30px 0; padding: 21px 23px; border: 1px solid #dce4d7; border-radius: 15px; background: #eef2e9; }
.article-content .callout strong { display: block; margin-bottom: 5px; color: var(--green); font-size: 12px; }
.article-content .callout p { margin: 0; font-size: 13px; }
.article-sidebar { position: sticky; top: 120px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,254,249,.65); }
.article-sidebar h3 { margin: 0 0 13px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.article-sidebar a { display: block; padding: 9px 0; border-top: 1px solid var(--line); color: #59675e; font-size: 11px; line-height: 1.5; }
.article-sidebar a:hover { color: var(--terra); }
.source-list { margin-top: 55px; padding-top: 25px; border-top: 1px solid var(--line); }
.source-list h2 { margin: 0 0 14px; font-size: 25px; }
.source-list li { font-size: 12px; }
.article-disclaimer { margin-top: 35px; padding: 18px 20px; border-radius: 13px; background: #eeece2; color: #6d786f; font-size: 11px; line-height: 1.75; }

.interior-card { margin: 16px 0 90px; padding: 38px; border: 1px solid var(--line); border-radius: 19px; background: var(--paper); }
.interior-card h2 { margin: 0 0 14px; font-family: var(--font-serif); font-size: 31px; font-weight: 500; }
.interior-card p, .interior-card li { color: #59685f; font-size: 14px; line-height: 1.85; }
.interior-card a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.interior-card .callout { padding: 18px; border-radius: 12px; background: var(--sage-2); }

.category-hero { padding-bottom: 30px; }
.category-feature { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 35px; padding: 34px; border-radius: 22px; background: #e6eadf; }
.category-feature img { width: 100%; height: 260px; object-fit: cover; border-radius: 14px; }
.category-feature h2 { margin: 11px 0; font-family: var(--font-serif); font-size: 36px; font-weight: 500; line-height: 1.1; }
.category-feature p { color: #58685e; font-size: 13px; line-height: 1.8; }
.category-listing { padding: 55px 0 100px; }

.empty-state { display: none; grid-column: 1/-1; padding: 32px; border: 1px dashed #bdc8bb; border-radius: 17px; color: #647369; text-align: center; }
.empty-state.is-visible { display: block; }

@media (max-width: 1020px) {
  .header-inner { width: min(100% - 40px, 1240px); }
  .main-nav { gap: 19px; }
  .brand, .header-actions { min-width: auto; }
  .hero-grid { gap: 33px; }
  .hero-art-wrap { min-height: 470px; }
  .feature-grid { gap: 42px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }
  .footer-grid > :last-child { grid-column: 1/-1; }
  .newsletter-card { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 760px) {
  .announcement { font-size: 9px; letter-spacing: .08em; }
  .header-inner { min-height: 70px; width: calc(100% - 34px); }
  .brand-mark { width: 35px; height: 35px; }
  .brand-name strong { font-size: 16px; }
  .brand-name small { font-size: 7px; }
  .main-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 10px 24px 20px; border-bottom: 1px solid var(--line); background: var(--cream); box-shadow: 0 15px 25px rgba(29,48,42,.07); }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 13px; }
  .menu-btn { display: grid; }
  .header-actions .btn { display: none; }
  .hero { padding: 45px 0 38px; }
  .container { width: calc(100% - 38px); }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-copy { padding: 0; }
  .display { font-size: clamp(45px, 12vw, 64px); }
  .hero-copy .intro { font-size: 14px; }
  .hero-art-wrap { min-height: 390px; margin: 0 0 0 15px; }
  .hero-art { left: 0; border-radius: 23px 23px 5px 23px; }
  .hero-note { left: -13px; bottom: 18px; width: 190px; padding: 15px; }
  .hero-note p { font-size: 17px; }
  .hero-spark { width: 58px; height: 58px; right: -9px; font-size: 21px; }
  .trust-inner { min-height: auto; align-items: flex-start; flex-direction: column; gap: 15px; padding: 20px 0; }
  .trust-items { justify-content: flex-start; gap: 13px 19px; }
  .trust-item { font-size: 10px; }
  .feature-section, .category-section { padding: 72px 0; }
  .feature-grid { grid-template-columns: 1fr; gap: 30px; }
  .feature-image, .feature-image img { min-height: 300px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 25px; }
  .section-copy { font-size: 13px; }
  .journal-section { padding: 72px 0; }
  .journal-grid { grid-template-columns: 1fr; gap: 17px; }
  .card-image { height: 230px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .category-card { min-height: 220px; padding: 17px; }
  .category-card h3 { font-size: 21px; }
  .category-card p { font-size: 10px; }
  .reset-section { padding-bottom: 75px; }
  .reset-card { grid-template-columns: 1fr; gap: 25px; padding: 32px 25px; }
  .reset-checklist { padding: 0; }
  .newsletter-section { padding-bottom: 75px; }
  .newsletter-card { padding: 27px 22px; }
  .newsletter-card h2 { font-size: 27px; }
  .newsletter-form { align-items: stretch; flex-direction: column; }
  .newsletter-form input { width: 100%; }
  .newsletter-form .btn { width: 100%; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 22px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .page-hero { padding: 48px 0 28px; }
  .page-hero h1 { font-size: clamp(39px, 11vw, 58px); }
  .page-hero .lede { font-size: 14px; }
  .article-cover { height: 250px; border-radius: 14px; }
  .article-layout { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 75px; }
  .article-sidebar { position: static; order: -1; }
  .article-content p { font-size: 14px; }
  .article-content h2 { font-size: 29px; }
  .category-feature { grid-template-columns: 1fr; padding: 20px; }
  .category-feature img { height: 210px; }
  .interior-card { padding: 25px 21px; margin-bottom: 65px; }
}
@media (max-width: 390px) {
  .category-grid { grid-template-columns: 1fr; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-art-wrap { min-height: 330px; }
  .trust-items { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


.affiliate-recommendation { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:38px 0; padding:26px 28px; border:1px solid #cfe4d3; border-radius:18px; background:linear-gradient(120deg,#f0f8ec,#eef6fb); }
.affiliate-recommendation-copy { max-width:580px; }
.affiliate-recommendation-kicker { color:#218f49; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.affiliate-recommendation h2 { margin:8px 0 0; color:#17384d; font-family:var(--font-sans); font-size:22px; font-weight:800; letter-spacing:-.04em; }
.affiliate-recommendation p { margin:9px 0 14px; color:#5c706c; font-size:12px; line-height:1.7; }
.affiliate-recommendation-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:58px; padding:14px 24px; border:2px solid #16833d; border-radius:11px; background:#168f43; color:#fff; font-size:15px; font-weight:900; line-height:1.25; text-align:center; box-shadow:0 7px 16px rgba(13,105,48,.2); transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
.affiliate-recommendation-button:hover { background:#0d7134; transform:translateY(-1px); box-shadow:0 10px 20px rgba(13,105,48,.26); }
.affiliate-recommendation-button span { font-size:20px; }
.affiliate-recommendation-button:focus-visible { outline:3px solid #082d46; outline-offset:4px; }
@media(max-width:600px) { .affiliate-recommendation-button { width:100%; min-height:56px; } }
.affiliate-recommendation-mark { display:grid; place-items:center; flex:0 0 78px; width:78px; height:78px; border-radius:22px; background:#dcecff; color:#276ca9; font-size:48px; }
@media(max-width:600px) { .affiliate-recommendation { align-items:flex-start; padding:19px; }.affiliate-recommendation-mark { flex-basis:50px; width:50px; height:50px; border-radius:14px; font-size:31px; }.affiliate-recommendation h2 { font-size:19px; } }

.aff-label{display:block;margin-top:6px;font-size:11px;line-height:1.3;color:#5b6f7d}
.product-card-bottom .aff-label{position:absolute;bottom:-18px;left:0}
[hidden]{display:none!important}

.affiliate-disclosure-inline { display:block; max-width:560px; margin:0 0 14px; color:#536b78; font-size:12px; line-height:1.6; font-weight:500; }

.article-content a.affiliate-recommendation-button, .affiliate-recommendation a.affiliate-recommendation-button { color:#fff; text-decoration:none; }
.article-content a.affiliate-recommendation-button:hover { color:#fff; }



.article-layout { grid-template-columns:minmax(0, 1fr); }
.article-content { width:100%; max-width:820px; margin-inline:auto; }
.key-takeaways { margin:0 0 26px; padding:24px 26px; border:1px solid #cbded0; border-left:5px solid #218f49; border-radius:16px; background:#f1f7f0; }
.article-content .key-takeaways h2 { margin:0 0 13px; font-family:var(--font-sans); font-size:21px; font-weight:850; letter-spacing:-.02em; color:#17384d; }
.key-takeaways ul { margin:0; padding-left:20px; }
.key-takeaways li { margin:0 0 8px; color:#36584b; font-size:14px; line-height:1.65; }
.key-takeaways li:last-child { margin-bottom:0; }
.article-toc { margin:0 0 36px; padding:21px 24px; border:1px solid #e1e8e1; border-radius:15px; background:#fff; }
.article-content .article-toc h2 { margin:0 0 12px; font-family:var(--font-sans); font-size:17px; font-weight:800; color:#17384d; letter-spacing:0; }
.article-toc ol { columns:2; column-gap:30px; margin:0; padding-left:20px; }
.article-toc li { break-inside:avoid; margin-bottom:7px; font-size:13px; line-height:1.5; }
.article-toc a { color:#236c49; text-decoration:none; font-weight:650; }
.article-toc a:hover { text-decoration:underline; }
.article-content section[id] { scroll-margin-top:100px; }
.article-inline-illustration { margin:30px 0 34px; }
.article-inline-illustration img { display:block; width:100%; height:auto; border-radius:17px; border:1px solid #e1e8e1; }
.article-inline-illustration figcaption { margin-top:8px; color:#718078; font-size:12px; line-height:1.5; text-align:center; }
.affiliate-disclosure-inline { margin:14px 0 10px !important; color:#53665c !important; font-size:12px !important; line-height:1.55 !important; }
.affiliate-recommendation { align-items:flex-start; }
.affiliate-recommendation-copy { width:100%; max-width:none; }
.affiliate-recommendation-button { display:flex; width:min(100%,440px); min-height:60px; margin-top:10px; color:#fff !important; text-decoration:none !important; }
.mid-article-cta { margin:34px 0; padding:23px 25px; border:1px solid #d2e3d5; border-radius:16px; background:#f5f9f3; }
.mid-article-cta > p:first-child { margin:0 0 8px; color:#294b3d; font-size:14px; }
.mid-article-cta .affiliate-disclosure-inline { margin:8px 0 10px !important; }
.mid-article-cta .affiliate-recommendation-button { width:min(100%,420px); }
.related-articles { margin:46px 0 35px; padding-top:30px; border-top:1px solid #e1e8e1; }
.article-content .related-articles h2 { margin:0 0 10px; font-size:29px; }
.related-articles > p { margin-bottom:18px; }
.related-articles-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.related-article-card { display:flex; flex-direction:column; min-width:0; padding:21px; border:1px solid #dce6de; border-radius:15px; background:#fff; color:inherit; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.related-article-card:hover { transform:translateY(-2px); box-shadow:0 9px 24px rgba(23,56,77,.09); }
.article-content .related-article-card h3 { margin:0 0 9px; color:#17384d; font-family:var(--font-serif); font-size:22px; line-height:1.2; }
.article-content .related-article-card p { flex:1; margin:0 0 13px; font-size:13px; line-height:1.65; }
.related-article-card span { color:#218f49; font-size:13px; font-weight:800; }
@media(max-width:760px) {
 .article-layout { padding:34px 0 70px; }
 .article-content { max-width:100%; }
 .article-toc ol { columns:1; }
 .related-articles-grid { grid-template-columns:1fr; }
 .key-takeaways { padding:19px 18px; }
 .mid-article-cta { padding:19px; }
 .affiliate-recommendation { display:block; padding:22px 19px; }
 .affiliate-recommendation-mark { display:none; }
 .affiliate-recommendation-button { width:100%; }
}
@media(min-width:761px) and (max-width:1100px) {
 .article-layout { padding-inline:24px; }
 .article-content { max-width:760px; }
}

:root {
  --hlg-navy: #082d46;
  --hlg-deep: #061f34;
  --hlg-green: #20a447;
  --hlg-lime: #7bd33f;
  --hlg-text: #122c43;
  --hlg-muted: #62768a;
  --hlg-line: #e1eaf0;
  --hlg-cloud: #f5f9fc;
  --hlg-white: #fff;
}
.home-refresh { margin:0; background:#fff; color:var(--hlg-text); font-family:var(--font-sans); }
.home-container { width:min(1240px,calc(100% - 56px)); margin:0 auto; }
.skip-link { position:absolute; left:-9999px; top:8px; z-index:200; padding:10px 14px; border-radius:8px; background:#fff; color:#102d44; }
.skip-link:focus { left:12px; }
.topbar { background:var(--hlg-navy); color:#edf5fa; font-size:11px; font-weight:600; letter-spacing:.025em; }
.topbar-inner { display:flex; align-items:center; justify-content:space-between; min-height:36px; gap:20px; }
.topbar-leaf { color:#8de14c; margin-right:7px; }
.topbar-links { display:flex; gap:22px; color:#d0dde7; }
.topbar-links a:hover { color:#fff; }
.home-header { background:rgba(255,255,255,.97); border-bottom:1px solid #e9eff3; }
.home-header .header-inner { min-height:82px; gap:22px; }
.home-brand { min-width:260px; gap:9px; }
.home-logo { display:grid; place-items:center; width:52px; height:52px; color:var(--hlg-green); }
.home-logo svg { width:52px; height:52px; }
.home-brand .brand-name strong { color:var(--hlg-navy); font-family:var(--font-sans); font-size:22px; font-weight:800; letter-spacing:-.055em; white-space:nowrap; }
.home-brand .brand-name strong em { color:var(--hlg-green); font-style:normal; }
.home-brand .brand-name small { margin-top:5px; color:#728397; font-size:9px; letter-spacing:.13em; }
.home-nav { flex:1; justify-content:center; gap:clamp(13px,1.8vw,26px); }
.home-nav a { color:#263e53; font-size:12px; font-weight:700; white-space:nowrap; }
.home-nav a:hover,.home-nav a.active { color:var(--hlg-green); }
.home-header-actions { min-width:auto; gap:9px; }
.home-search-btn { border:0; background:#f3f7fa; color:var(--hlg-navy); }
.home-header-cta { min-height:42px; padding:0 18px; border-radius:10px; background:var(--hlg-green); font-size:12px; }
.home-header-cta:hover { background:#15893a; }
.home-menu-btn { display:none; flex-direction:column; gap:5px; width:40px; height:40px; padding:10px; border-radius:10px; }
.home-menu-btn span { width:17px; height:2px; background:var(--hlg-navy); }
.home-header .search-panel { background:#fff; border-top:1px solid var(--hlg-line); }
.home-header .search-inner { padding:0 0 4px; }
.home-header .search-hint { color:#77889a; }
.home-header .search-field input { border-radius:12px; background:#f7fafc; }
.home-hero { position:relative; min-height:470px; display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#e7f1ef; }
.home-hero-image { position:absolute; inset:0; z-index:-2; background-image:url('../images/hero-bedroom.webp'); background-position:center 43%; background-size:cover; }
.home-hero-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,35,53,.88) 0%,rgba(6,43,57,.75) 34%,rgba(5,40,55,.17) 68%,rgba(5,40,55,.05) 100%); }
.home-hero-content { padding:76px 0 82px; color:#fff; }
.hero-kicker { display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(255,255,255,.12); color:#f5fff1; font-size:11px; font-weight:700; letter-spacing:.04em; backdrop-filter:blur(8px); }
.hero-kicker span { width:8px; height:8px; border-radius:50%; background:#90e34e; box-shadow:0 0 0 4px rgba(144,227,78,.16); }
.home-hero h1 { max-width:650px; margin:23px 0 0; color:#fff; font-size:clamp(48px,6vw,76px); font-weight:850; letter-spacing:-.065em; line-height:.99; }
.home-hero h1 em { color:#8ae34a; font-style:normal; }
.home-hero-content>p { max-width:540px; margin:22px 0 0; color:#ecf4f7; font-size:17px; line-height:1.65; }
.home-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:29px; }
.home-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:0 23px; border-radius:12px; font-size:13px; font-weight:800; transition:transform .2s,box-shadow .2s,background .2s; }
.home-btn:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.2); }
.home-btn-green { background:var(--hlg-green); color:white; }
.home-btn-green:hover { background:#16893a; }
.home-btn span { font-size:20px; line-height:1; }
.home-hero-link { color:#fff; font-size:12px; font-weight:700; }
.home-hero-link span { margin-left:6px; color:#8ae34a; font-size:17px; }
.hero-microtrust { display:flex; align-items:center; gap:9px; margin-top:28px; color:#d6e4e8; font-size:11px; }
.microtrust-check { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#8ae34a; color:#0d3a39; font-weight:900; }
.hero-floating-note { position:absolute; right:max(28px,calc((100vw - 1240px)/2)); bottom:30px; display:flex; align-items:center; gap:12px; padding:13px 17px; border:1px solid rgba(255,255,255,.65); border-radius:14px; background:rgba(255,255,255,.92); box-shadow:0 14px 35px rgba(4,29,47,.18); color:var(--hlg-navy); backdrop-filter:blur(12px); }
.floating-note-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:#e9f8e4; color:var(--hlg-green); font-size:22px; }
.hero-floating-note strong,.hero-floating-note small { display:block; }
.hero-floating-note strong { font-size:11px; }
.hero-floating-note small { margin-top:3px; color:#6a7f90; font-size:10px; }
.promise-row { position:relative; z-index:2; margin-top:-1px; background:#f1f7fb; border-bottom:1px solid #e4edf2; }
.promise-grid { display:grid; grid-template-columns:repeat(4,1fr); min-height:88px; align-items:center; }
.promise-item { display:flex; align-items:center; justify-content:center; gap:13px; min-width:0; padding:11px 18px; border-right:1px solid #d8e4eb; }
.promise-item:last-child { border-right:0; }
.promise-icon { display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px; border-radius:14px; font-size:27px; font-weight:800; }
.promise-blue { background:#e4f0ff; color:#2670c2; }.promise-purple{background:#f0eaff;color:#8755bd}.promise-green{background:#e8f8e8;color:#239c4c}.promise-orange{background:#fff0df;color:#df8735}
.promise-item strong,.promise-item small { display:block; }
.promise-item strong { color:#193953; font-size:12px; font-weight:800; }
.promise-item small { margin-top:2px; color:#728398; font-size:10px; }
.topics-section,.featured-section,.home-journal { padding:76px 0 80px; }
.home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.section-kicker { display:block; color:#219d4b; font-size:10px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.home-section-heading h2,.newsletter-layout h2 { margin:9px 0 0; color:var(--hlg-navy); font-size:clamp(29px,3vw,39px); font-weight:850; letter-spacing:-.05em; line-height:1.08; }
.home-section-heading h2 em,.newsletter-layout h2 em { color:var(--hlg-green); font-style:normal; }
.home-section-heading p { margin:10px 0 0; color:var(--hlg-muted); font-size:13px; }
.heading-decoration { color:#c7e9be; font-size:47px; line-height:1; }
.topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.topic-card { overflow:hidden; border:1px solid #e0eaf0; border-radius:17px; background:#fff; box-shadow:0 7px 20px rgba(16,48,71,.055); transition:transform .25s,box-shadow .25s,border-color .25s; }
.topic-card:hover { transform:translateY(-6px); border-color:#c6e6cf; box-shadow:0 18px 34px rgba(16,48,71,.12); }
.topic-visual { position:relative; height:155px; overflow:hidden; display:grid; place-items:center; background:#e8f0fb; }
.topic-visual img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.topic-card:hover .topic-visual img { transform:scale(1.055); }
.topic-sleep .topic-visual img { object-position:67% 50%; }
.topic-focus .topic-visual { background:linear-gradient(135deg,#e4f5f3,#dce6ff); }
.topic-focus .topic-visual img { width:80%; height:92%; object-fit:contain; }
.topic-oral .topic-visual { background:linear-gradient(135deg,#e7f7fb,#d8e9fa); }
.tooth-art { display:grid; place-items:center; width:112px; height:112px; border-radius:35px; background:linear-gradient(145deg,#fff,#cdeaf5); color:#2787ad; font-size:80px; box-shadow:inset 0 0 0 1px rgba(38,135,173,.14),0 15px 28px rgba(38,135,173,.15); }
.topic-active .topic-visual { background:linear-gradient(135deg,#eff7df,#d7efd3); }
.topic-active .topic-visual img { width:90%; height:100%; object-fit:contain; }
.topic-symbol { position:absolute; top:12px; left:13px; display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.7); border-radius:11px; background:rgba(255,255,255,.87); color:var(--hlg-green); font-size:22px; font-weight:800; backdrop-filter:blur(7px); }
.topic-card-body { padding:19px 18px 18px; }
.topic-label { color:#8293a2; font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.topic-card h3 { margin:8px 0 0; color:var(--hlg-navy); font-size:18px; font-weight:850; letter-spacing:-.035em; }
.topic-card p { min-height:60px; margin:8px 0 15px; color:#64798b; font-size:11px; line-height:1.65; }
.topic-link { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid #edf1f4; color:#168d40; font-size:10px; font-weight:850; }
.topic-link b { font-size:18px; transition:transform .2s; }
.topic-card:hover .topic-link b { transform:translateX(4px); }
.featured-section { background:linear-gradient(180deg,#f3f8fb 0%,#f9fbfc 100%); }
.heading-inline { align-items:end; }
.subtle-link { color:#188f43; font-size:11px; font-weight:800; white-space:nowrap; }
.subtle-link span { margin-left:5px; font-size:15px; }
.product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.product-card { display:flex; flex-direction:column; min-height:288px; padding:19px 17px 16px; border:1px solid #e0eaf0; border-radius:16px; background:#fff; box-shadow:0 8px 21px rgba(17,50,74,.05); transition:transform .22s,box-shadow .22s; }
.product-card:hover { transform:translateY(-5px); box-shadow:0 17px 28px rgba(17,50,74,.11); }
.product-topline { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.product-category { padding:6px 9px; border-radius:999px; background:#eef7f1; color:#198f42; font-size:9px; font-weight:800; }
.product-number { color:#bdc9d2; font-size:10px; font-weight:800; }
.product-symbol { display:grid; place-items:center; width:56px; height:56px; margin-top:17px; border-radius:17px; font-size:31px; font-weight:800; }
.product-symbol-sleep{background:#e7f0ff;color:#2676bf}.product-symbol-memory{background:#efe9ff;color:#8155bb}.product-symbol-oral{background:#e5f6fa;color:#2185a1}.product-symbol-nitric{background:#fff0df;color:#df8735}.product-symbol-slim{background:#edf7df;color:#61a83b}
.product-card h3 { margin:12px 0 0; color:var(--hlg-navy); font-size:19px; font-weight:850; letter-spacing:-.035em; }
.product-card>p { flex:1; margin:8px 0 18px; color:#6b7f90; font-size:10px; line-height:1.65; }
.product-card-bottom { display:flex; flex-direction:column; gap:10px; }
.product-note { color:#9aa8b3; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.product-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:39px; padding:0 13px; border-radius:9px; background:var(--hlg-green); color:#fff; font-size:10px; font-weight:850; transition:background .2s,transform .2s; }
.product-cta:hover { background:#138439; transform:translateY(-1px); }
.product-cta b { font-size:16px; }
.affiliate-inline-note { max-width:900px; margin:22px 0 0; color:#82919c; font-size:10px; line-height:1.65; }
.home-journal { background:#fff; }
.home-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-journal .article-card { overflow:hidden; border:1px solid #e1eaf0; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(17,50,74,.055); transition:transform .22s,box-shadow .22s; }
.home-journal .article-card:hover { transform:translateY(-4px); box-shadow:0 17px 30px rgba(17,50,74,.1); }
.home-journal .article-card>a { display:block; height:100%; }
.home-journal .card-image { position:relative; height:195px; overflow:hidden; background:#eaf1f5; }
.home-journal .card-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.home-journal .article-card:hover .card-image img { transform:scale(1.04); }
.home-journal .card-label { position:absolute; left:14px; bottom:13px; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.94); color:#168b40; font-size:9px; font-weight:850; }
.home-journal .card-body { padding:18px 18px 20px; }
.home-journal .card-meta { display:flex; align-items:center; gap:9px; color:#8b9aa6; font-size:9px; font-weight:700; }
.home-journal .bullet { width:4px; height:4px; border-radius:50%; background:#6bc16d; }
.home-journal .card-body h3 { margin:11px 0 0; color:var(--hlg-navy); font-size:17px; font-weight:850; letter-spacing:-.03em; line-height:1.3; }
.home-journal .card-body p { margin:9px 0 15px; color:#6c7f8e; font-size:11px; line-height:1.65; }
.home-journal .card-link { display:inline-flex; align-items:center; gap:8px; color:#148b3e; font-size:10px; font-weight:850; }
.home-journal .empty-state { display:none; margin-top:20px; padding:20px; border-radius:12px; background:#f2f7f9; color:#65798a; text-align:center; }
.home-journal .empty-state.is-visible { display:block; }
.home-newsletter { padding:65px 0; background:linear-gradient(120deg,#082d46,#0b4a58); }
.newsletter-layout { display:grid; grid-template-columns:1fr .85fr; align-items:center; gap:50px; }
.newsletter-layout .section-kicker { color:#a4e878; }
.newsletter-layout h2 { color:#fff; font-size:clamp(30px,3.5vw,43px); }
.newsletter-layout h2 em { color:#9be76a; }
.newsletter-layout p { max-width:480px; margin:13px 0 0; color:#d0e1e8; font-size:12px; }
.newsletter-form-wrap { padding:23px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(255,255,255,.09); }
.home-newsletter .newsletter-form { display:flex; gap:9px; }
.home-newsletter input { width:100%; min-width:0; height:47px; padding:0 14px; border:0; border-radius:9px; outline:none; background:#fff; color:#17344b; font-size:11px; }
.home-newsletter button { flex:0 0 auto; min-height:47px; padding:0 15px; border:0; border-radius:9px; background:#83d84a; color:#103a2e; font-size:10px; font-weight:850; cursor:pointer; }
.home-newsletter button:hover { background:#9be76a; }
.newsletter-form-wrap>small { display:block; margin-top:10px; color:#c3d6dd; font-size:9px; }
.home-newsletter .form-status { margin-top:7px; color:#dfffce; font-size:11px; }
.home-footer { padding:50px 0 22px; background:#061f34; color:#d6e1e8; }
.home-footer .footer-grid { display:grid; grid-template-columns:1.5fr .8fr .9fr 1.15fr; gap:40px; padding-bottom:34px; }
.home-footer .home-brand .brand-name strong { color:#fff; font-size:18px; }
.home-footer .home-brand .brand-name small { color:#b7c8d2; }
.home-footer .home-logo { color:#8fe15c; width:43px; height:43px; font-size:34px; }
.home-footer .footer-brand>p,.home-footer .footer-note { max-width:290px; margin:15px 0 0; color:#a9bdc9; font-size:10px; line-height:1.75; }
.home-footer .footer-heading { margin:5px 0 15px; color:#fff; font-size:11px; font-weight:850; }
.home-footer .footer-links { display:grid; gap:9px; }
.home-footer .footer-links a { color:#b6c7d1; font-size:10px; }
.home-footer .footer-links a:hover,.home-footer .footer-bottom a:hover { color:#8fe15c; }
.home-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:19px; border-top:1px solid rgba(255,255,255,.14); color:#91a7b4; font-size:9px; }
.home-footer .footer-bottom a { color:#c3d0d8; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

@media (max-width:1100px) {
  .home-nav { gap:13px; }.home-nav a { font-size:11px; }.home-brand { min-width:225px; }.home-brand .brand-name strong { font-size:19px; }
  .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.product-card { min-height:270px; }
}
@media (max-width:900px) {
  .home-container { width:min(100% - 40px,720px); }
  .home-header .header-inner { min-height:72px; flex-wrap:wrap; }
  .home-menu-btn { display:flex; order:3; }
  .home-header-actions { margin-left:auto; }
  .home-nav { display:none; order:4; flex:0 0 100%; align-items:stretch; padding:0 0 15px; gap:0; }
  .home-nav.is-open { display:flex; flex-direction:column; }
  .home-nav a { padding:12px 5px; border-top:1px solid #edf1f4; font-size:13px; }
  .home-hero { min-height:480px; }.home-hero-content { padding:65px 0 84px; }.home-hero-shade { background:linear-gradient(90deg,rgba(5,35,53,.9),rgba(6,43,57,.7) 58%,rgba(5,40,55,.24)); }
  .topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.topic-visual { height:170px; }
  .promise-grid { grid-template-columns:repeat(2,1fr); padding:10px 0; }.promise-item:nth-child(2) { border-right:0; }.promise-item:nth-child(-n+2) { border-bottom:1px solid #d8e4eb; }
  .home-footer .footer-grid { grid-template-columns:repeat(2,1fr); gap:30px; }
}
@media (max-width:620px) {
  .home-container { width:calc(100% - 32px); }
  .topbar-inner { min-height:32px; justify-content:center; font-size:9px; }.topbar-links { display:none; }
  .home-brand { min-width:0; gap:6px; }.home-logo { width:42px; height:42px; }.home-logo svg { width:42px; height:42px; }.home-brand .brand-name strong { font-size:16px; }.home-brand .brand-name small { font-size:7px; }
  .home-header .header-inner { gap:8px; }.home-header-actions { gap:4px; }.home-header-cta { display:none; }.home-search-btn { width:38px; height:38px; }.home-menu-btn { width:38px; height:38px; }
  .home-hero { min-height:540px; align-items:flex-end; }.home-hero-image { background-position:61% center; }.home-hero-shade { background:linear-gradient(0deg,rgba(4,31,48,.94) 0%,rgba(5,38,54,.82) 44%,rgba(5,38,54,.18) 100%); }
  .home-hero-content { padding:210px 0 78px; }.home-hero h1 { font-size:clamp(43px,12vw,60px); }.home-hero-content>p { max-width:450px; font-size:14px; }.home-hero-actions { gap:13px; margin-top:21px; }.home-btn { min-height:48px; padding:0 16px; font-size:11px; }.home-hero-link { font-size:10px; }.hero-microtrust { font-size:9px; margin-top:19px; }
  .hero-floating-note { right:16px; bottom:12px; padding:9px 11px; }.floating-note-icon { width:30px; height:30px; }.hero-floating-note strong { font-size:9px; }.hero-floating-note small { font-size:8px; }
  .promise-grid { min-height:0; }.promise-item { justify-content:flex-start; gap:9px; padding:12px 7px; }.promise-icon { flex-basis:34px; width:34px; height:34px; border-radius:11px; font-size:21px; }.promise-item strong { font-size:10px; }.promise-item small { font-size:8px; }
  .topics-section,.featured-section,.home-journal { padding:52px 0 55px; }.home-section-heading { margin-bottom:22px; }.home-section-heading h2 { font-size:29px; }.home-section-heading p { font-size:11px; line-height:1.55; }.heading-decoration { display:none; }.heading-inline { align-items:flex-start; flex-direction:column; gap:12px; }
  .topic-grid { gap:11px; }.topic-visual { height:117px; }.topic-card-body { padding:13px 12px 13px; }.topic-card h3 { font-size:15px; }.topic-card p { min-height:78px; font-size:9px; margin-bottom:10px; }.topic-label { font-size:7px; }.topic-link { font-size:8px; }.topic-symbol { width:29px; height:29px; top:8px; left:8px; font-size:17px; }.tooth-art { width:78px; height:78px; border-radius:24px; font-size:57px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.product-card { min-height:255px; padding:13px 12px; }.product-card h3 { font-size:16px; }.product-card>p { font-size:9px; }.product-symbol { width:45px; height:45px; margin-top:13px; border-radius:13px; font-size:25px; }.product-category { font-size:7px; padding:5px 7px; }.product-cta { min-height:36px; font-size:9px; padding:0 10px; }.product-number { font-size:8px; }.affiliate-inline-note { font-size:9px; }
  .home-journal-grid { grid-template-columns:1fr; gap:14px; }.home-journal .card-image { height:190px; }.home-journal .card-body h3 { font-size:16px; }
  .home-newsletter { padding:48px 0; }.newsletter-layout { grid-template-columns:1fr; gap:22px; }.newsletter-layout h2 { font-size:32px; }.newsletter-form-wrap { padding:15px; }.home-newsletter .newsletter-form { flex-direction:column; }.home-newsletter button { width:100%; }
  .home-footer { padding-top:39px; }.home-footer .footer-grid { grid-template-columns:1fr 1fr; gap:25px 17px; }.home-footer .footer-brand { grid-column:1/-1; }.home-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion: reduce) { .home-refresh * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.product-card-bottom{position:relative}.product-card{padding-bottom:30px}


.v090-cover,.v090-review-visual,.v090-inline-photo{max-width:1100px;margin:1.5rem auto 2rem;padding:0 1rem}.v090-cover img,.v090-review-visual img,.v090-inline-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px}.v090-cover figcaption,.v090-review-visual figcaption{font-size:.8rem;color:#536475;margin-top:.5rem}.v090-inbrief{border-left:4px solid #187e68;background:#eef8f3;padding:1rem 1.3rem;margin:1rem 0 2rem;border-radius:8px}.v090-review-directory,.v090-hub-reviews{padding:2.5rem 1rem}.v090-review-links{display:flex;flex-wrap:wrap;gap:1rem}.v090-review-links a,.v090-hub-reviews a{display:inline-flex;align-items:center;padding:.8rem 1.2rem;border-radius:10px;background:#e9f4ee;color:#075641;font-weight:700}.v090-newsletter-form{max-width:530px}.v090-newsletter-fields{display:flex;gap:.5rem;flex-wrap:wrap}.v090-newsletter-fields input{min-height:48px;flex:1;min-width:180px;padding:.7rem;border:1px solid #697e89;border-radius:8px}.v090-newsletter-fields button{min-height:48px;border:0;background:#0b6d52;color:#fff;border-radius:8px;padding:0 1.2rem;font-weight:700}.v090-newsletter-form label{display:block;margin-bottom:.5rem;font-weight:700}.v090-newsletter-form p{font-size:.85rem}.v090-progress{position:fixed;z-index:1000;top:0;left:0;width:0;height:4px;background:#1d9a78;pointer-events:none}.product-cta,.card-link,.main-nav a,.footer-links a,.v060-affiliate-button,.article-toc a,.subtle-link{min-height:44px;display:inline-flex;align-items:center}.article-content a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid #e6a82e;outline-offset:3px}@media(max-width:640px){.journal-grid{grid-template-columns:1fr}.v090-review-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


body.home-refresh{background:#fff;color:#071c32;font-family:Arial,Helvetica,sans-serif}body.home-refresh .home-container{max-width:1460px;width:calc(100% - 72px)}.home-header{background:#fff!important;box-shadow:0 1px 8px #0a29400a}.home-header .header-inner{min-height:76px}.home-header .brand-name strong{font-size:27px;color:#218c21}.home-header .brand-name em{color:#092c43;font-style:normal}.home-header .brand-name small{color:#0a1e32;font-style:italic;text-align:center;font-weight:700}.home-header .home-nav{gap:12px}.home-header .home-nav a{font-size:14px;font-weight:700;color:#0b1d30;padding:12px 13px}.home-header .home-nav a:first-child{background:#3da719;color:#fff;border-radius:9px}.home-header .home-search-btn{color:#061e36}.ref-hero{height:365px;position:relative;background:linear-gradient(90deg,#ffffffdf 0%,#ffffffa0 28%,#ffffff05 58%),url('../images/premium-sleep.webp') center 42%/cover no-repeat;overflow:hidden}.ref-hero-inner{max-width:1460px;width:calc(100% - 136px);margin:auto;padding-top:30px;position:relative;z-index:1}.ref-pill{display:inline-block;background:linear-gradient(90deg,#5bbd10,#43b313);border-radius:40px;color:white;font-weight:800;font-size:17px;padding:9px 20px}.ref-hero h1{font-size:clamp(43px,5.3vw,78px);letter-spacing:-3px;line-height:.98;margin:14px 0 12px;color:#062b43;font-weight:900}.ref-hero h1 span{color:#269622}.ref-hero p{font-size:19px;font-weight:700;line-height:1.35;max-width:630px;margin:0 0 17px}.ref-green-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 28px;background:linear-gradient(#48b321,#228f0c);border-radius:32px;color:white!important;font-size:18px;font-weight:800;text-decoration:none;box-shadow:0 4px 8px #154b0a20}.ref-hero-note{position:absolute;right:5%;top:45px;font:italic 30px Georgia,serif;transform:rotate(-8deg);text-align:center;color:#061b31;text-shadow:0 1px 5px white}.ref-promise{max-width:1404px;margin:10px auto 20px;background:linear-gradient(110deg,#f0f6fa,#e8f3fa);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);min-height:68px;align-items:center}.ref-promise>div{display:flex;justify-content:center;gap:15px;align-items:center;border-right:1px solid #9fb6cb;font-size:39px;color:#21466f}.ref-promise>div:last-child{border:0}.ref-promise span{display:grid;font-size:14px}.ref-promise b{font-size:15px}.ref-promise small{font-size:13px;color:#51657d;margin-top:4px}.ref-layout{max-width:1460px;width:calc(100% - 72px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.ref-main{min-width:0}.ref-features{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.ref-feature{position:relative;display:flex;align-items:stretch;min-height:265px;overflow:hidden;border:1px solid #e1e5ec;border-radius:13px;color:#071c32!important;text-decoration:none;background:#f4f6fb;box-shadow:0 2px 3px #13243b0c}.ref-feature img{position:absolute;width:100%;height:100%;object-fit:cover;left:0;top:0}.ref-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#f5f7fb 58%,#f5f7fb 100%)}.ref-feature>div{position:relative;z-index:1;width:48%;margin-left:auto;padding:39px 13px 16px 5px}.ref-feature h2{font-size:22px;line-height:1.12;letter-spacing:-.6px;margin:18px 0 9px}.ref-feature p{font-size:15px;line-height:1.4;margin:0 0 12px}.ref-feature strong{color:#238b18;font-size:15px}.ref-tag{display:inline-block;background:#58bc1d;color:#fff;border-radius:30px;padding:7px 13px;font-weight:700;font-size:14px;white-space:nowrap}.ref-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px}.ref-heading h2{font-size:27px;letter-spacing:-.8px;margin:0;color:#081f37}.ref-heading h2 span{color:#47ad1a}.ref-heading a{font-weight:700;color:#228f13;text-decoration:none;font-size:14px}.ref-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ref-category-grid>a{position:relative;height:140px;border-radius:11px;overflow:hidden;color:#fff!important;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;font-size:19px;font-weight:800;line-height:1.12;padding:10px;background:linear-gradient(#244e6a40,#001723ae),url('../images/hero-bedroom.webp') center/cover}.ref-category-grid>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.62)}.ref-category-grid>a span{font-size:35px;position:relative;z-index:1;margin-bottom:8px}.ref-category-grid>a{isolation:isolate}.ref-category-grid>a img{z-index:-1}.ref-sidebar{min-width:0}.ref-pick{position:relative;min-height:342px;padding:18px 27px 20px;border:2px solid #4a4cf6;border-radius:12px;background:radial-gradient(circle at 100% 0%,#142e6e 0%,transparent 49%),linear-gradient(120deg,#f9fcff 25%,#dceeff 100%);overflow:hidden}.ref-pick:after{content:'☾';position:absolute;right:24px;top:30px;color:#fff;font-size:105px;opacity:.8}.ref-pick-tag{display:inline-block;border-radius:30px;background:#5141d7;color:white;padding:8px 18px;font-weight:800;font-size:15px}.ref-pick h2{font-size:44px;color:#353cbe;margin:10px 0 4px;line-height:1}.ref-pick h3{font-size:21px;line-height:1.2;margin:12px 0}.ref-pick ul{list-style:none;margin:12px 0 16px;padding:0}.ref-pick li{margin:7px 0;font-size:14px}.ref-pick li:before{content:'✓';background:#6fc528;color:white;border-radius:50%;margin-right:8px;padding:2px 5px}.ref-pick a{display:block;text-align:center;color:white!important;background:linear-gradient(#ffab32,#ff7400);font-size:19px;font-weight:800;border-radius:11px;text-decoration:none;padding:13px 8px;box-shadow:0 4px 7px #bd660052}.ref-pick small{display:block;text-align:center;font-size:11px;margin-top:10px}.ref-signup{margin-top:17px;padding:15px 17px;border:1px solid #b7db9d;border-radius:12px;background:#edf9e2}.ref-signup h3{font-size:19px;margin:0 0 3px}.ref-signup p{margin:0 0 12px;font-size:13px}.ref-signup label{display:block;font-size:13px;font-weight:700;color:#1b3c24;margin-bottom:4px}.ref-signup form>div{display:flex;gap:8px}.ref-signup input{min-width:0;flex:1;background:white;color:#132b35;border:1px solid #ccd4cc;border-radius:9px;padding:10px;font-size:14px}.ref-signup button{border:0;border-radius:9px;background:#349e18;color:white;font-weight:700;padding:10px 15px;min-height:42px}.ref-signup small{display:block;font-size:11px;color:#3d5a43;margin-top:8px}.ref-products{padding:16px 5px}.ref-products h3{font-size:18px;margin:0 0 10px}.ref-products a{display:block;color:#248b1b;font-weight:700;min-height:38px}.ref-articles{padding-bottom:45px}.ref-article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ref-article-list a{color:#0b2d43;text-decoration:none;font-size:15px}.ref-article-list img{width:100%;height:145px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}.home-refresh .ref-layout a:hover{text-decoration:underline}@media(max-width:1180px){.ref-layout{grid-template-columns:minmax(0,1fr) 320px}.ref-feature>div{width:55%}.ref-feature h2{font-size:19px}.ref-category-grid>a{font-size:15px}.home-header .home-nav a{padding:9px 5px;font-size:12px}}@media(max-width:900px){.ref-layout{grid-template-columns:1fr}.ref-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ref-pick{grid-row:span 2}.ref-hero-note{display:none}.ref-hero{background-position:62% center}.ref-hero-inner{width:calc(100% - 50px)}.ref-promise{margin:10px 20px}.ref-category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){body.home-refresh .home-container,.ref-layout{width:calc(100% - 28px)}.ref-hero{height:385px;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb5 65%,#ffffff20),url('../images/premium-sleep.webp') 58% center/cover}.ref-hero-inner{width:calc(100% - 34px);padding-top:30px}.ref-hero h1{font-size:49px;letter-spacing:-2px}.ref-hero p{font-size:16px}.ref-pill{font-size:12px}.ref-promise{grid-template-columns:repeat(2,1fr);gap:12px;padding:10px;margin:12px 14px}.ref-promise>div{border:0;font-size:27px}.ref-features{grid-template-columns:1fr}.ref-feature{min-height:230px}.ref-category-grid{grid-template-columns:repeat(2,1fr)}.ref-sidebar{display:block}.ref-signup{margin-bottom:12px}.ref-article-list{grid-template-columns:1fr 1fr}.ref-heading h2{font-size:21px}.ref-heading a{font-size:12px}.desktop-only{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


body.home-refresh{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.ref-hero{height:auto;min-height:430px;overflow:visible;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 32%,rgba(255,255,255,.06) 69%),url('../images/premium-sleep.webp') center 42%/cover no-repeat}
.ref-hero-inner{padding-top:36px;padding-bottom:46px}.ref-hero h1{line-height:1.05}.ref-hero p{max-width:580px;text-shadow:0 1px 2px #fff}
.ref-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-category-grid>a{min-height:165px;height:auto}.ref-category-grid>a span{font-size:34px;text-shadow:0 2px 6px #0008}
.ref-feature:after{background:linear-gradient(90deg,transparent 10%,rgba(245,247,251,.96) 57%,#f5f7fb 100%)}
.ref-article-list a{display:flex;flex-direction:column;min-height:270px;padding-bottom:12px}.ref-guide-card p{font-size:14px;line-height:1.5;margin:8px 0}.ref-guide-card small{font-size:12px;color:#53647a;margin-top:auto}.ref-guide-card strong{line-height:1.35}
.ai-image-notice{display:block;font-size:11px;color:#40516b;background:#f3f7f9;padding:6px 14px}.ref-hero .ai-image-notice{position:absolute;bottom:0;right:0;background:#fffffff0;max-width:100%;z-index:2}
.ref-layout a,.ref-heading a,.ref-category-grid>a,.ref-article-list a{touch-action:manipulation}.ref-heading a{display:inline-flex;align-items:center;min-height:44px;padding:5px 8px}.ref-products a{min-height:44px;display:flex;align-items:center}
.ref-pick-tag{background:#3b4d85}.ref-pick h3{max-width:290px}.ref-signup label{color:#183820!important;background:transparent!important}.ref-signup input{background:#fff!important;color:#14283b!important;min-height:44px}
.v060-review{max-width:850px}.v060-review section{margin-block:25px}.v060-review h2{line-height:1.25}.review-intro{font-size:1.14rem;line-height:1.75}.v060-review a:not(.v060-affiliate-button){min-height:38px;display:inline-flex;align-items:center}
@media(max-width:900px){.ref-hero{min-height:440px}.ref-hero-note{display:none}}
@media(max-width:620px){.ref-hero{min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.2)),url('../images/premium-sleep.webp') center 38%/cover no-repeat;padding-top:190px}.ref-hero-inner{background:rgba(255,255,255,.97);width:100%;padding:20px 20px 28px}.ref-hero h1{font-size:clamp(38px,10vw,52px);letter-spacing:-1.8px}.ref-hero p{font-size:16px}.ref-pill{font-size:12px}.ref-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-feature>div{width:58%;padding:24px 10px 15px}.ref-feature h2{font-size:18px}.ref-article-list{grid-template-columns:1fr}.ref-article-list a{min-height:0}.ref-article-list img{height:190px}.ref-hero .ai-image-notice{position:static;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


:root{--hlg-green:#268b20;--hlg-navy:#082d46;--hlg-cream:#f7faf7}body.unified-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--hlg-navy);background:#fff}.unified-header{background:#fff;border-bottom:1px solid #e4eee4;position:relative;z-index:30;box-shadow:0 2px 12px #102f3d0a}.unified-header-inner{max-width:1360px;margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.unified-logo{font-size:clamp(20px,2vw,30px);font-weight:850;color:var(--hlg-green);text-decoration:none;white-space:nowrap}.unified-logo span{color:var(--hlg-navy)}.unified-nav{display:flex;align-items:center;gap:clamp(9px,1.5vw,24px);flex-wrap:wrap}.unified-nav a{font-weight:650;font-size:14px;color:var(--hlg-navy);text-decoration:none;padding:12px 3px}.unified-nav a:hover,.unified-nav a:focus-visible{color:var(--hlg-green)}.unified-page h1,.unified-page h2,.unified-page h3{color:var(--hlg-navy)}.unified-page .cat-hero{background:linear-gradient(115deg,#e8f7e9,#eff8fb);color:var(--hlg-navy)}.unified-page .cat-hero h1,.unified-page .cat-hero p{color:var(--hlg-navy)}.unified-page .cat-kicker{color:var(--hlg-green)}.unified-page .cat-card,.unified-page .cat-principle{background:white;border:1px solid #e2eee4;border-radius:18px;box-shadow:0 8px 30px #13361d0d}.unified-page .cat-guide-cta,.unified-page .cat-buy{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px}.unified-shop{max-width:1180px;margin:52px auto;padding:28px 22px 52px}.unified-shop>h2{font-size:clamp(25px,3vw,36px);margin:0 0 8px}.unified-disclosure{font-size:13px;color:#536678;max-width:900px}.unified-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:22px}.unified-product-card{border:1px solid #e0e9e0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #103d260e}.unified-product-card>img{width:100%;height:190px;object-fit:cover;display:block}.unified-product-body{padding:22px}.unified-product-tag{font-size:12px;color:#268b20;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.unified-product-body h3{margin:8px 0;font-size:23px}.unified-product-body p{min-height:48px;line-height:1.55}.unified-cta{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;border-radius:11px;padding:11px 16px;text-decoration:none!important;font-weight:750;margin-top:11px}.unified-primary{background:linear-gradient(120deg,#43b520,#238d1d);color:white!important}.unified-secondary{background:#eaf6e7;color:#166b1b!important}.unified-cta:hover{filter:brightness(.96)}.unified-page a:focus-visible{outline:3px solid #1e83b5;outline-offset:3px}.unified-page .v060-review{max-width:920px}.unified-page .page-hero{padding-top:35px}@media(max-width:850px){.unified-header-inner{display:block;padding:16px}.unified-logo{display:block;margin-bottom:10px}.unified-nav{gap:5px 15px}.unified-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.unified-shop{margin:20px auto;padding:22px 16px}.unified-product-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


.hlg-final-offer{max-width:1100px;margin:48px auto 60px;padding:clamp(22px,4vw,42px);background:linear-gradient(125deg,#f0f9f2 0%,#eef5ff 100%);border:1px solid #cce6d3;border-radius:22px;box-shadow:0 16px 36px #0a34451a;color:#0b2b43;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.hlg-final-offer .hlg-offer-kicker{color:#155d24;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.79rem}
.hlg-final-offer h2{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.16;margin:10px 0 14px;color:#082d46}
.hlg-final-offer p{font-size:1rem;line-height:1.65;max-width:730px;color:#25465a}
.hlg-final-offer .hlg-offer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;margin-top:14px;border-radius:12px;background:linear-gradient(180deg,#ff9d2e,#ed6d00);box-shadow:0 7px 15px #bb550040;color:#fff!important;font-weight:800;font-size:1.05rem;text-decoration:none!important;text-align:center}
.hlg-final-offer .hlg-offer-cta:hover{background:#cf5a00}.hlg-final-offer .hlg-offer-cta:focus-visible{outline:3px solid #003b70;outline-offset:3px}
.hlg-final-offer .hlg-offer-note{font-size:.83rem;color:#375267;margin-top:15px}
@media(max-width:650px){.hlg-final-offer{margin:30px 16px;padding:24px 18px}.hlg-final-offer .hlg-offer-cta{display:flex;width:100%;box-sizing:border-box}}



:root{--hlg-ink:#102c40;--hlg-green:#176c30;--hlg-green-deep:#116127;--hlg-orange:#a94400;--hlg-orange-fill:#b84b00;--hlg-pale:#f2f8f3;--hlg-border:#d5e4dc;--hlg-radius:20px}
html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--hlg-ink);line-height:1.65;background:#fff}h1,h2,h3,h4,p,a,button,input,label{font-family:inherit!important}h1,h2,h3{letter-spacing:-.025em;line-height:1.18}a{color:#16692e}a:hover{color:#104c24}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a44b00;outline-offset:3px}
.site-header,.home-header{background:white!important;box-shadow:0 2px 12px #102c4012;position:relative;z-index:20}.site-header .brand-name strong,.site-header .brand-name em{font-family:inherit!important}.main-nav a,.home-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;color:var(--hlg-ink)!important;font-size:15px!important;font-weight:700;text-decoration:none}.main-nav a:hover,.home-nav a:hover{color:var(--hlg-green)!important}.site-header .main-nav a[aria-current="page"]{background:var(--hlg-green-deep)!important;color:white!important;border-radius:12px}
button,.button,.btn,.ref-green-btn,.product-cta,.hlg-offer-cta,.unified-cta{min-height:44px}button[type=submit],.ref-signup button{background:var(--hlg-green-deep)!important;color:white!important;border:0}.ref-green-btn{background:var(--hlg-green-deep)!important;color:white!important}.ref-promise{color:var(--hlg-ink)}
.site-footer{background:#133346!important;color:#eaf3ed!important;margin-top:70px;padding:50px 0 28px!important}.site-footer h3,.site-footer .footer-heading{color:#fff!important;font-size:18px!important}.site-footer a,.site-footer p,.site-footer small,.site-footer .footer-note,.site-footer .footer-bottom{color:#edf5f6!important;font-size:15px!important;line-height:1.8!important}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-grid{gap:28px!important}.footer-bottom{padding-top:25px}
.breadcrumbs a,.breadcrumbs span,.breadcrumb a,.breadcrumb span{color:var(--hlg-green-deep)!important;min-height:44px;display:inline-flex;align-items:center;font-size:15px!important} .eyebrow,.review-eyebrow,.article-kicker{color:var(--hlg-green-deep)!important}
.hlg-page-banner{background:linear-gradient(115deg,#eaf5eb,#eff6fb);border:1px solid var(--hlg-border);border-radius:24px;padding:clamp(26px,5vw,58px);margin:24px auto 36px;max-width:1160px}.hlg-page-banner .hlg-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--hlg-green-deep);font-size:13px;font-weight:800}.hlg-page-banner h1{font-size:clamp(32px,5vw,56px);color:var(--hlg-ink);margin:12px 0}.hlg-page-banner p{max-width:760px;color:#30475a;font-size:18px}
.hlg-splash{margin:22px auto;max-width:1160px}.hlg-splash img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:22px;display:block}.hlg-caption{display:block;font-size:13px;color:#415365;margin:8px 0 22px}.hlg-article-splash{max-width:940px}.hlg-generated-disclosure{display:block;color:#3d5160;font-size:13px;margin:8px 0 20px}
.hlg-final-offer,.ref-pick,.affiliate-recommendation,.cat-product{background:linear-gradient(130deg,#f4f9ff,#e8f5ed)!important;border:1px solid #8aaf9b!important;border-radius:22px!important;box-shadow:0 10px 34px #102c4010!important;padding:clamp(22px,4vw,42px)!important;margin:35px auto!important;max-width:1060px;color:var(--hlg-ink)!important}.hlg-final-offer h2,.ref-pick h2{color:var(--hlg-ink)!important}.hlg-offer-cta,.ref-pick>a,.hlg-orange-cta{display:inline-flex!important;justify-content:center;align-items:center;text-align:center;padding:16px 28px!important;background:var(--hlg-orange-fill)!important;color:#fff!important;font-size:17px!important;font-weight:800;border-radius:13px;text-decoration:none;min-height:52px;box-shadow:0 6px 0 #76380b24}.hlg-offer-cta:hover,.hlg-orange-cta:hover,.ref-pick>a:hover{background:#923b00!important;color:#fff!important}.hlg-offer-note,.affiliate-disclosure-inline{display:block;font-size:13px;color:#30475a!important;line-height:1.6;margin:12px 0 9px}.hlg-orange-cta{margin:6px 0 10px}
.ref-pick{position:relative;overflow:hidden}.ref-pick::before{content:none!important}.ref-pick-tag{background:var(--hlg-green-deep)!important;color:white!important}.ref-pick h3{max-width:95%;font-size:19px!important}.ref-feature{background:#f2f7f5!important}.ref-feature img{object-fit:cover!important;opacity:1!important;filter:none!important}.ref-night img{mask-image:none!important}.ref-article-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-guide-card img{object-fit:cover}.ai-image-notice{display:none!important}
.hlg-allguide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px auto 50px;max-width:1160px}.hlg-guide-card{display:block;background:white;border:1px solid var(--hlg-border);border-radius:19px;overflow:hidden;box-shadow:0 8px 20px #102c4010;text-decoration:none;color:var(--hlg-ink)}.hlg-guide-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.hlg-guide-card .hlg-guide-text{padding:20px}.hlg-guide-card h3{font-size:21px;margin:8px 0}.hlg-guide-card p{font-size:15px;color:#334d5c}.hlg-chip{color:var(--hlg-green-deep);font-weight:750;font-size:13px}.hlg-filter-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hlg-filter-wrap label{font-weight:700}.hlg-filter-wrap select{padding:12px;border:1px solid #6f8d7d;border-radius:10px;min-height:44px;background:white}
.hlg-review-table{width:100%;border-collapse:collapse;margin:26px 0}.hlg-review-table td,.hlg-review-table th{border:1px solid #b7d4c0;padding:16px;vertical-align:top}.hlg-review-table th{background:#e9f4ea;text-align:left}.hlg-review-faq{padding:16px 22px;background:#f4f8fa;border-radius:16px;margin:25px 0}.hlg-review-faq h3{margin-top:20px}.hlg-review-faq p{margin-top:7px}.hlg-meta{font-size:13px;color:#3d5463}
.ref-hero{min-height:460px!important;height:auto!important;overflow:visible!important;background-position:center 42%!important}.ref-hero-inner{padding-top:62px!important;padding-bottom:65px!important}.ref-hero h1,.ref-hero p{color:#0b2a3c!important;text-shadow:0 1px 0 #ffffff9c}.ref-hero-note{right:2%!important}.ref-signup label{color:#173848!important;background:transparent!important}.ref-category-grid a{min-height:170px}
@media(max-width:900px){.hlg-allguide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-hero{background-position:65% 35%!important}.ref-hero-inner{max-width:80%!important}.ref-hero-note{display:none!important}.ref-article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hlg-allguide-grid,.ref-article-list{grid-template-columns:1fr}.hlg-page-banner{margin:12px 14px 24px}.hlg-splash{margin:16px 12px}.hlg-splash img{border-radius:16px}.ref-hero{background-position:center 28%!important;background-size:cover!important;min-height:unset!important;padding-top:235px!important}.ref-hero:before{background:linear-gradient(to bottom, transparent 0%,#fffffff0 84%)!important;opacity:1!important}.ref-hero-inner{max-width:100%!important;padding:35px 20px 36px!important;background:#fffffff0;border-radius:16px;margin:0 12px 14px!important}.ref-hero h1{font-size:clamp(34px,10vw,54px)!important}.hlg-final-offer{margin:28px 12px!important}.site-header .main-nav a{min-height:48px}.footer-grid{gap:10px!important}.ref-feature img{height:220px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.hlg-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:620px;background:#fff;color:#132c3d;border:2px solid #26713b;border-radius:18px;box-shadow:0 16px 45px #081d3160;padding:18px 22px;font-size:15px}.hlg-consent p{margin:0 0 12px}.hlg-consent>div{display:flex;gap:10px;flex-wrap:wrap}.hlg-consent button{border:1px solid #165d2f;border-radius:10px;padding:10px 16px;background:#fff;color:#14552b;font-weight:750;min-height:44px}.hlg-consent button[data-consent="accept"]{background:#145c2a;color:#fff}[hidden]{display:none!important}


:root{
  --hlg-polish-ink:#102d43;
  --hlg-polish-muted:#456172;
  --hlg-polish-green:#176b31;
  --hlg-polish-surface:#f5f9f6;
  --hlg-polish-border:#dbe9e0;
  --hlg-polish-orange:#aa4700;
  --hlg-polish-shadow:0 16px 38px rgba(9,41,56,.075)
}
html{scroll-padding-top:100px}
body.hlg-polished{margin:0;color:var(--hlg-polish-ink);background:var(--hlg-polish-surface);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;line-height:1.72}
body.hlg-polished *{box-sizing:border-box}
body.hlg-polished h1,body.hlg-polished h2,body.hlg-polished h3{font-family:inherit!important;color:var(--hlg-polish-ink);letter-spacing:-.035em;line-height:1.18}
body.hlg-polished p{overflow-wrap:break-word}
body.hlg-polished img{max-width:100%}
body.hlg-polished a:focus-visible,body.hlg-polished button:focus-visible,body.hlg-polished select:focus-visible{outline:3px solid #a44906;outline-offset:3px}
body.hlg-polished .container,body.hlg-polished .home-container{width:min(1180px,calc(100% - 52px));margin-left:auto;margin-right:auto}
body.hlg-polished .site-header{position:sticky!important;top:0;z-index:100;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e5eee9;box-shadow:0 4px 19px #1032470e}
body.hlg-polished .site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
body.hlg-polished .site-header .brand{display:flex;flex-shrink:0;min-width:0;gap:10px;color:#188035}
body.hlg-polished .site-header .home-logo{display:grid;place-items:center;width:42px;height:42px;color:#19823b;font-size:35px}
body.hlg-polished .site-header .home-logo svg{width:42px;height:42px}
body.hlg-polished .site-header .brand-name strong{display:block;color:#1d8839!important;font-size:clamp(17px,1.8vw,25px)!important;font-weight:800;line-height:1.13;letter-spacing:-.05em}
body.hlg-polished .site-header .brand-name em{font-style:normal;color:#112d43!important}
body.hlg-polished .site-header .brand-name small{font-size:10px!important;color:#40566b!important;letter-spacing:.1em;text-align:left}
body.hlg-polished .site-header .home-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;flex-wrap:nowrap;min-width:0}
body.hlg-polished .site-header .home-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 9px!important;font-size:13px!important;font-weight:700;white-space:nowrap;border-radius:10px;color:#20374a!important;text-decoration:none;background:transparent!important}
body.hlg-polished .site-header .home-nav a:hover{background:#eaf5eb!important;color:#155d2b!important}
body.hlg-polished .site-header .home-nav a[aria-current="page"],body.hlg-polished .site-header .home-nav a.is-active{background:#166e32!important;color:white!important}
body.hlg-polished .site-header .home-header-actions{flex:0 0 auto;min-width:0}
body.hlg-polished .site-header .icon-btn{width:44px;height:44px}
body.hlg-polished .site-header .menu-btn{border:0;background:#eff7f1;min-width:44px;min-height:44px}
body.hlg-polished .site-header .home-header-cta{display:none}
body.hlg-polished .site-header .search-panel{width:100%}
body.hlg-polished .site-header .search-inner{max-width:760px;margin:0 auto}
body.hlg-polished .site-header .search-panel input{font-size:16px}
body.hlg-polished main{max-width:none;margin:0 auto}
body.hlg-polished .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;color:#41596a}
body.hlg-polished .breadcrumbs a{font-weight:700;color:#155f30!important}
body.hlg-polished .site-footer{margin-top:76px!important;background:#112f42!important;padding:52px 0 24px!important}
body.hlg-polished .site-footer .footer-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr));gap:25px!important;max-width:1180px;margin:0 auto}
body.hlg-polished .site-footer .footer-brand .brand-name strong{color:white!important;font-size:20px!important}
body.hlg-polished .site-footer h3{color:#fff!important;font-size:17px!important;margin:0 0 15px}
body.hlg-polished .site-footer a,body.hlg-polished .site-footer p,body.hlg-polished .site-footer small{font-size:14px!important;line-height:1.65!important}
body.hlg-polished .site-footer a{display:inline-flex;align-items:center;min-height:36px;color:#e8f2f6!important}
body.hlg-polished .site-footer .footer-bottom{margin-top:25px;padding-top:22px}
body.hlg-polished .hlg-final-offer{width:min(1100px,calc(100% - 52px));max-width:1100px!important;margin:48px auto 56px!important;border-radius:25px!important;background:linear-gradient(115deg,#f2faee,#eef5fb)!important;border:1px solid #b8d6c4!important;box-shadow:var(--hlg-polish-shadow)!important}
body.hlg-polished .hlg-final-offer h2{font-size:clamp(26px,3vw,38px);max-width:750px}
body.hlg-polished .hlg-offer-cta,body.hlg-polished .hlg-orange-cta{background:#ad4800!important;color:white!important;font-size:16px!important;min-height:52px!important;padding:15px 25px!important;border-radius:13px!important;box-shadow:0 7px 20px #a2480022!important}
body.hlg-polished .hlg-offer-cta:hover,body.hlg-polished .hlg-orange-cta:hover{background:#913c00!important}
body.hlg-polished .hlg-generated-disclosure{font-size:12px;color:#405c6b}
body.hlg-polished .eyebrow{color:#155f2e!important;font-size:12px!important;letter-spacing:.12em}


body.hlg-article-page .hlg-editorial-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1180px;padding:46px 30px 24px!important;margin:28px auto 0;background:linear-gradient(140deg,#e9f5ed,#f8fbf9 65%,#eef5fb);border:1px solid var(--hlg-polish-border);border-radius:27px}
body.hlg-article-page .hlg-editorial-hero .breadcrumbs{justify-content:center;margin-bottom:18px}
body.hlg-article-page .hlg-editorial-hero h1{max-width:930px;margin:10px auto 14px!important;font-size:clamp(34px,4.5vw,61px)!important;line-height:1.08}
body.hlg-article-page .hlg-editorial-hero .hlg-meta,body.hlg-article-page .hlg-editorial-hero .article-byline{margin:4px auto!important;max-width:900px;color:#485d69;font-size:13px}
body.hlg-article-page .hlg-editorial-hero .lede{order:3;max-width:790px;margin:20px auto 12px!important;font-size:18px;color:#334d5e;line-height:1.65}
body.hlg-article-page .hlg-editorial-hero figure.hlg-article-splash{order:2;width:min(100%,1030px);max-width:1030px;margin:27px auto 0!important}
body.hlg-article-page .hlg-editorial-hero .hlg-article-splash img{width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover;border-radius:18px;box-shadow:0 14px 30px #072c441a}
body.hlg-article-page .hlg-editorial-hero .hlg-article-splash figcaption{text-align:center;font-size:12px;margin:10px 0 0}
body.hlg-article-page .article-layout{display:grid!important;grid-template-columns:minmax(0,780px) minmax(220px,280px)!important;gap:36px!important;align-items:start!important;justify-content:center;width:min(1180px,calc(100% - 52px));max-width:1180px;margin:34px auto 0;padding:0!important}
body.hlg-article-page .article-content{width:100%;max-width:none!important;min-width:0;padding:clamp(25px,3.7vw,47px)!important;background:#fff;border:1px solid var(--hlg-polish-border);border-radius:22px;box-shadow:var(--hlg-polish-shadow)}
body.hlg-article-page .article-content>section,body.hlg-article-page .article-content>figure{margin-top:35px;margin-bottom:35px}
body.hlg-article-page .article-content>section:first-child{margin-top:0}
body.hlg-article-page .article-content h2{margin:0 0 15px;font-size:clamp(23px,2.4vw,31px)!important}
body.hlg-article-page .article-content h3{font-size:clamp(19px,2vw,23px)!important;margin:24px 0 10px}
body.hlg-article-page .article-content p,body.hlg-article-page .article-content li{font-size:16px;line-height:1.85;color:#304a5b}
body.hlg-article-page .key-takeaways{background:#edf7ed!important;border:1px solid #cfe3d0;border-left:5px solid #216e38;border-radius:16px;padding:24px!important}
body.hlg-article-page .v090-inbrief{background:#f2f7fc;border:1px solid #d3e3ed;border-radius:15px;padding:24px!important}
body.hlg-article-page .hlg-reading-rail{position:sticky;top:105px;background:#fff;border:1px solid var(--hlg-polish-border);border-radius:21px;padding:25px;box-shadow:var(--hlg-polish-shadow);min-width:0}
body.hlg-article-page .hlg-rail-label,body.hlg-review-page .hlg-rail-label{display:block;font-size:12px;font-weight:850;letter-spacing:.11em;color:#145f30;margin-bottom:15px}
body.hlg-article-page .hlg-reading-rail .article-toc,body.hlg-review-page .hlg-review-rail .article-toc{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.hlg-article-page .hlg-reading-rail h2,body.hlg-review-page .hlg-review-rail h2{margin:0 0 12px;font-size:20px!important}
body.hlg-article-page .hlg-reading-rail ol,body.hlg-review-page .hlg-review-rail ol{padding-left:18px;margin:0}
body.hlg-article-page .hlg-reading-rail li,body.hlg-review-page .hlg-review-rail li{font-size:14px;line-height:1.55;margin-bottom:10px}
body.hlg-article-page .hlg-reading-rail a,body.hlg-review-page .hlg-review-rail a{color:#215b3a;font-weight:650;text-decoration:underline;text-underline-offset:3px}
body.hlg-article-page .hlg-rail-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--hlg-polish-border);font-size:13px;color:#476171}
body.hlg-article-page .hlg-rail-note p{font-size:13px;margin:6px 0 0}
body.hlg-article-page .article-content .v090-inline-photo img{border-radius:14px;width:100%;max-height:390px;object-fit:cover}


body.hlg-hub-page .hlg-hub-hero{background:linear-gradient(115deg,#ebf7ee,#ecf5fb)!important;border-bottom:1px solid #d4e7db;padding:55px 0!important;color:var(--hlg-polish-ink)!important}
body.hlg-hub-page .hlg-hub-hero .cat-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);column-gap:50px;row-gap:13px;align-items:center;width:min(1180px,calc(100% - 52px));margin:0 auto}
body.hlg-hub-page .hlg-hub-hero .cat-kicker{grid-column:1;align-self:end;color:#176833!important;font-size:13px!important;letter-spacing:.12em;font-weight:800}
body.hlg-hub-page .hlg-hub-hero h1{grid-column:1;margin:0;font-size:clamp(36px,4.6vw,62px)!important;line-height:1.08;color:#102d43!important}
body.hlg-hub-page .hlg-hub-hero p{grid-column:1;max-width:580px;color:#365466!important;font-size:18px!important;line-height:1.7}
body.hlg-hub-page .hlg-hub-photo{grid-column:2;grid-row:1/span 3;width:100%;margin:0;align-self:stretch;min-height:330px;overflow:hidden;border-radius:24px;box-shadow:0 15px 35px #163f4220}
body.hlg-hub-page .hlg-hub-photo img{width:100%;height:100%;min-height:330px;object-fit:cover}
body.hlg-hub-page .cat-main{padding:55px 0!important}
body.hlg-hub-page .cat-main>.cat-wrap{width:min(1180px,calc(100% - 52px));margin:0 auto}
body.hlg-hub-page .cat-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:35px;align-items:center;margin:0 auto 35px!important}
body.hlg-hub-page .cat-intro h2{font-size:clamp(27px,3.1vw,39px)!important;margin:0 0 14px}
body.hlg-hub-page .cat-intro p{color:#405a68!important;font-size:16px!important;line-height:1.8}
body.hlg-hub-page .cat-intro .cat-principle{background:#fff!important;border:1px solid #d9e9de!important;padding:25px!important;border-radius:19px!important;box-shadow:var(--hlg-polish-shadow)}
body.hlg-hub-page .cat-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;margin:0 auto!important}
body.hlg-hub-page .cat-card{display:flex!important;flex-direction:column;min-width:0;min-height:0!important;background:white!important;padding:16px 16px 20px!important;border:1px solid var(--hlg-polish-border)!important;border-radius:21px!important;box-shadow:var(--hlg-polish-shadow)!important;overflow:hidden}
body.hlg-hub-page .cat-card .hlg-hub-card-media{display:block;width:100%;margin:0 0 16px;border-radius:13px;overflow:hidden}
body.hlg-hub-page .cat-card .hlg-hub-card-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease}
body.hlg-hub-page .cat-card:hover .hlg-hub-card-media img{transform:scale(1.025)}
body.hlg-hub-page .cat-card h3{font-size:22px!important;line-height:1.24;margin:7px 3px 10px!important}
body.hlg-hub-page .cat-card p{font-size:15px!important;line-height:1.68;color:#415969!important;margin:0 3px 18px;flex:1}
body.hlg-hub-page .cat-card a.cat-guide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:12px;color:white!important;background:#176c32!important;font-size:14px!important;font-weight:800;text-decoration:none;margin-top:auto;align-self:stretch;text-align:center}
body.hlg-hub-page .cat-card a.cat-guide-cta:hover{background:#0e5224!important}
body.hlg-hub-page .cat-card.hlg-hub-review-tile{justify-content:center;min-height:280px!important;background:linear-gradient(140deg,#eef5fc,#f1faee)!important;border:2px dashed #bfd4c4!important;padding:29px!important}
body.hlg-hub-page .cat-card.hlg-hub-review-tile a.cat-guide-cta{background:#a64800!important}
body.hlg-hub-page .cat-guide-details{margin:30px 0}
body.hlg-hub-page .cat-guide-panel{border-radius:20px;box-shadow:var(--hlg-polish-shadow)}


body.hlg-review-page main.hlg-review-layout{width:min(1180px,calc(100% - 52px));max-width:1180px!important;margin:32px auto 0;padding:0!important}
body.hlg-review-page .hlg-review-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:35px;align-items:center;padding:40px!important;border-radius:26px;background:linear-gradient(135deg,#eef8ef,#edf5fc);border:1px solid var(--hlg-polish-border);margin-bottom:30px}
body.hlg-review-page .hlg-review-hero-copy>p:first-child{margin:0 0 19px}
body.hlg-review-page .hlg-review-hero h1{font-size:clamp(34px,4vw,55px)!important;line-height:1.11;margin:17px 0 20px}
body.hlg-review-page .hlg-review-hero .lede{font-size:16px;color:#3b586b;line-height:1.8;margin:0}
body.hlg-review-page .hlg-review-hero figure{width:100%;height:100%;margin:0!important}
body.hlg-review-page .hlg-review-hero img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:17px;box-shadow:0 15px 38px #193a4519}
body.hlg-review-page .hlg-review-hero figcaption{font-size:12px;color:#496072;margin-top:8px}
body.hlg-review-page .hlg-review-columns{display:grid;grid-template-columns:minmax(0,800px) minmax(230px,280px);gap:34px;justify-content:center;align-items:start}
body.hlg-review-page .hlg-review-reading{min-width:0;background:#fff;border:1px solid var(--hlg-polish-border);border-radius:23px;padding:clamp(24px,4vw,46px);box-shadow:var(--hlg-polish-shadow)}
body.hlg-review-page .hlg-review-reading>section{margin:32px 0;padding-top:22px;border-top:1px solid #e8efe9}
body.hlg-review-page .hlg-review-reading>section:first-of-type{border-top:0}
body.hlg-review-page .hlg-review-reading h2{font-size:clamp(25px,2.7vw,32px)!important;margin:0 0 14px}
body.hlg-review-page .hlg-review-reading p,body.hlg-review-page .hlg-review-reading li{font-size:16px;line-height:1.85;color:#355061}
body.hlg-review-page .hlg-review-quick-cta{padding:25px;border-radius:20px;background:linear-gradient(115deg,#eaf5ee,#edf5fc);border:1px solid #bfdac7;margin:25px 0}
body.hlg-review-page .hlg-review-quick-cta .hlg-orange-cta{display:inline-flex;max-width:100%;white-space:normal}
body.hlg-review-page .hlg-review-rail{position:sticky;top:108px;border:1px solid var(--hlg-polish-border);padding:25px;border-radius:22px;background:white;box-shadow:var(--hlg-polish-shadow)}
body.hlg-review-page .hlg-review-rail-disclosure{font-size:13px;line-height:1.55;color:#4a5f6b;margin:20px 0 0;padding-top:17px;border-top:1px solid #e0eae3}
body.hlg-review-page .hlg-review-table{font-size:14px;display:block;max-width:100%;overflow-x:auto}
body.hlg-review-page .hlg-review-table td,body.hlg-review-page .hlg-review-table th{padding:12px}


body.hlg-info-page main .hlg-info-hero{margin:30px auto 25px;padding:45px 35px!important;text-align:center;background:linear-gradient(140deg,#edf7f1,#eff6fc);border:1px solid #d8e8e0;border-radius:25px}
body.hlg-info-page .hlg-info-hero .breadcrumbs{justify-content:center}
body.hlg-info-page .hlg-info-hero h1{max-width:900px;margin:15px auto;font-size:clamp(34px,4vw,54px)!important}
body.hlg-info-page .hlg-info-hero .lede{max-width:700px;margin:0 auto;font-size:17px;color:#445f6e}
body.hlg-info-page main>.container:not(.page-hero){max-width:1000px}
body.hlg-info-page main .interior-card{background:#fff;margin:20px auto 30px;padding:clamp(28px,4vw,50px)!important;border-radius:23px;border:1px solid #dbe9e0;box-shadow:var(--hlg-polish-shadow)}
body.hlg-info-page main .interior-card h2,body.hlg-info-page main .hlg-expanded-policy h2{font-size:clamp(24px,2.5vw,32px)!important;margin:18px 0 13px}
body.hlg-info-page main .interior-card p,body.hlg-info-page main .hlg-expanded-policy p{font-size:16px;line-height:1.8;color:#3d5769}
body.hlg-info-page main .hlg-expanded-policy{max-width:1000px;margin:26px auto 40px;background:white;border:1px solid #dbe9e0;border-radius:21px;padding:clamp(25px,4vw,42px);box-shadow:var(--hlg-polish-shadow)}
body.hlg-guides-page .hlg-guides-hero{text-align:center;padding:48px!important}
body.hlg-guides-page .hlg-guides-hero p{margin:12px auto;max-width:780px}
body.hlg-guides-page .hlg-allguide-grid{gap:24px;width:min(1180px,calc(100% - 52px))}
body.hlg-guides-page .hlg-guide-card{box-shadow:var(--hlg-polish-shadow);border-radius:21px}
body.hlg-guides-page .hlg-guide-card:hover{transform:translateY(-3px)}

@media (max-width:1120px){
  body.hlg-polished .site-header .header-inner{gap:14px}
  body.hlg-polished .site-header .home-nav a{font-size:12px!important;padding:10px 6px!important}
  body.hlg-polished .site-header .brand-name strong{font-size:20px!important}
  body.hlg-hub-page .cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.hlg-polished .site-header .header-inner{min-height:76px;flex-wrap:wrap}
  body.hlg-polished .site-header .menu-btn{display:grid;margin-left:auto}
  body.hlg-polished .site-header .home-nav{display:none;order:9;flex:1 0 100%;width:100%;padding:7px 0 18px;flex-direction:column;align-items:stretch;gap:4px}
  body.hlg-polished .site-header .home-nav.is-open{display:flex}
  body.hlg-polished .site-header .home-nav a{justify-content:flex-start;padding:10px 16px!important;min-height:48px;font-size:15px!important}
  body.hlg-polished .site-header .header-actions{margin-left:0}
  body.hlg-article-page .article-layout{grid-template-columns:minmax(0,1fr)!important;width:min(790px,calc(100% - 42px));gap:20px!important}
  body.hlg-article-page .hlg-reading-rail{position:static;order:-1}
  body.hlg-article-page .hlg-reading-rail .article-toc ol{columns:2;column-gap:25px}
  body.hlg-review-page .hlg-review-columns{grid-template-columns:minmax(0,1fr)}
  body.hlg-review-page .hlg-review-rail{position:static;order:-1}
  body.hlg-review-page .hlg-review-rail ol{columns:2}
  body.hlg-hub-page .hlg-hub-hero .cat-wrap{column-gap:24px}
  body.hlg-polished .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  body.hlg-polished .container,body.hlg-polished .home-container{width:calc(100% - 32px)}
  body.hlg-polished .site-header .header-inner{min-height:70px}
  body.hlg-polished .site-header .brand-name strong{font-size:clamp(17px,4.5vw,21px)!important}
  body.hlg-polished .site-header .brand-name small{font-size:8px!important}
  body.hlg-polished .site-header .home-logo,body.hlg-polished .site-header .home-logo svg{width:35px;height:35px}
  body.hlg-polished .site-header .home-header-actions{min-width:0}
  body.hlg-polished .site-header .icon-btn{width:42px;height:42px}
  body.hlg-article-page .hlg-editorial-hero{width:calc(100% - 24px);margin:12px auto 0;padding:28px 17px 21px!important;border-radius:20px}
  body.hlg-article-page .hlg-editorial-hero h1{font-size:clamp(29px,9vw,41px)!important}
  body.hlg-article-page .hlg-editorial-hero .lede{font-size:16px}
  body.hlg-article-page .hlg-editorial-hero figure.hlg-article-splash{width:100%;margin-top:19px!important}
  body.hlg-article-page .article-layout{width:calc(100% - 24px)!important;margin-top:18px!important}
  body.hlg-article-page .article-content{padding:23px 19px!important}
  body.hlg-article-page .hlg-reading-rail{padding:20px}
  body.hlg-article-page .hlg-reading-rail .article-toc ol{columns:1}
  body.hlg-hub-page .hlg-hub-hero{padding:25px 0 30px!important}
  body.hlg-hub-page .hlg-hub-hero .cat-wrap{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:13px}
  body.hlg-hub-page .hlg-hub-hero .cat-kicker,body.hlg-hub-page .hlg-hub-hero h1,body.hlg-hub-page .hlg-hub-hero p{grid-column:1}
  body.hlg-hub-page .hlg-hub-hero h1{font-size:clamp(31px,9vw,43px)!important}
  body.hlg-hub-page .hlg-hub-hero p{font-size:16px!important}
  body.hlg-hub-page .hlg-hub-photo{grid-row:auto;grid-column:1;min-height:220px;max-height:280px;margin-top:9px}
  body.hlg-hub-page .hlg-hub-photo img{min-height:220px;max-height:280px}
  body.hlg-hub-page .cat-main{padding:28px 0!important}
  body.hlg-hub-page .cat-main>.cat-wrap{width:calc(100% - 32px)}
  body.hlg-hub-page .cat-intro{grid-template-columns:minmax(0,1fr);gap:15px}
  body.hlg-hub-page .cat-cards{grid-template-columns:1fr!important;gap:18px!important}
  body.hlg-hub-page .cat-card{padding:15px!important}
  body.hlg-review-page main.hlg-review-layout{width:calc(100% - 24px);margin:12px auto 0}
  body.hlg-review-page .hlg-review-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px!important}
  body.hlg-review-page .hlg-review-hero h1{font-size:clamp(31px,8.4vw,42px)!important}
  body.hlg-review-page .hlg-review-hero figure{height:auto}
  body.hlg-review-page .hlg-review-hero img{height:auto;max-height:260px}
  body.hlg-review-page .hlg-review-reading{padding:23px 19px}
  body.hlg-review-page .hlg-review-rail ol{columns:1}
  body.hlg-review-page .hlg-review-quick-cta .hlg-orange-cta{width:100%}
  body.hlg-info-page main .hlg-info-hero{margin:12px auto 18px;padding:28px 20px!important}
  body.hlg-info-page main .hlg-info-hero h1{font-size:clamp(30px,8vw,41px)!important}
  body.hlg-info-page main .interior-card{padding:24px 20px!important}
  body.hlg-polished .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:21px!important}
  body.hlg-polished .hlg-final-offer{width:calc(100% - 24px);margin:24px auto 35px!important;padding:24px!important}
  body.hlg-polished .hlg-final-offer .hlg-offer-cta{display:flex;width:100%;white-space:normal}
  body.hlg-guides-page .hlg-guides-hero{margin:12px 12px 20px;padding:28px 20px!important}
  body.hlg-guides-page .hlg-allguide-grid{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.hlg-polished *,body.hlg-polished *::before,body.hlg-polished *::after{animation:none!important;transition:none!important}}


@media(min-width:901px){body.hlg-article-page article.article-content>nav.article-toc{display:none!important}}
body.hlg-article-page .hlg-rail-toc{background:none;padding:0;border:0}
body.hlg-article-page .hlg-rail-toc h2{margin:0 0 13px;font-size:20px!important}
body.hlg-article-page .hlg-rail-toc ol{padding-left:19px;margin:0}
body.hlg-article-page .hlg-rail-toc li{font-size:14px;line-height:1.55;margin:0 0 11px}
body.hlg-article-page .hlg-rail-toc a{font-size:14px;font-weight:650;color:#215b3a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){body.hlg-article-page .hlg-rail-toc{display:none}body.hlg-article-page article.article-content>.article-toc{display:block!important;background:#f0f8f2;padding:20px;border-radius:16px;border:1px solid #d6e8db}}


body.hlg-polished .site-header .home-menu-btn{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px;background:#eaf5ed!important;border:1px solid #d1e7d8!important;border-radius:12px}
body.hlg-polished .site-header .home-menu-btn span{display:block!important;width:19px;height:2px;min-height:2px;background:#123c2c!important;border-radius:3px;opacity:1}
body.hlg-review-page .hlg-review-rail ol{columns:1!important;column-count:1!important}
body.hlg-polished .ref-hero-inner{box-sizing:border-box}
@media(max-width:900px){body.hlg-polished .site-header .home-menu-btn{display:flex!important}}
@media(max-width:640px){body.hlg-home-page .ref-hero-inner{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;min-width:0!important}}

@media(max-width:900px){body.hlg-article-page .hlg-reading-rail{display:none!important}}



body.hlg-polished .hlg-next-reads{
  width:min(1140px,calc(100% - 52px));margin:52px auto 60px;padding:35px;
  background:linear-gradient(130deg,#eff8f1 0%,#f8fbf8 55%,#eef5f9 100%);
  border:1px solid #d5e6db;border-radius:28px;box-shadow:0 15px 35px rgba(16,53,65,.04);
}
body.hlg-polished .hlg-next-eyebrow{display:block;color:#20613b;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:12px}
body.hlg-polished .hlg-next-header{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:0 0 23px}
body.hlg-polished .hlg-next-header h2{margin:0 0 9px;font-size:clamp(28px,3.2vw,41px)}
body.hlg-polished .hlg-next-header p{margin:0;color:#425d6e;font-size:15px;line-height:1.65}
body.hlg-polished .hlg-next-all{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;color:#176335;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
body.hlg-polished .hlg-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.hlg-polished a.hlg-next-card{display:grid;grid-template-columns:41% minmax(0,1fr);gap:0;min-width:0;overflow:hidden;border-radius:19px;background:white;border:1px solid #dce9e1;color:#123247;text-decoration:none;box-shadow:0 10px 24px rgba(13,49,63,.055);transition:transform .2s ease,box-shadow .2s ease}
body.hlg-polished a.hlg-next-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(13,49,63,.11)}
body.hlg-polished .hlg-next-photo{overflow:hidden;min-height:210px}
body.hlg-polished .hlg-next-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.hlg-polished .hlg-next-copy{display:flex;flex-direction:column;padding:21px 21px 20px;gap:8px}
body.hlg-polished .hlg-next-category{font-size:11px;font-weight:800;letter-spacing:.045em;color:#176338}
body.hlg-polished .hlg-next-copy h3{font-size:clamp(18px,1.5vw,22px);line-height:1.24;margin:0;letter-spacing:-.02em}
body.hlg-polished .hlg-next-copy p{font-size:13px;line-height:1.6;color:#425c6d;margin:0;flex:1}
body.hlg-polished .hlg-next-read{font-size:13px;color:#166532;font-weight:850;display:inline-flex;align-items:center;margin-top:4px}
body.hlg-polished .site-footer .footer-brand .home-logo svg{width:42px;height:42px;color:#b5e7c3}
body.hlg-polished .site-footer .footer-brand .home-brand{display:inline-flex;align-items:center;gap:10px}
body.hlg-polished .site-footer .footer-brand .home-logo{display:grid;place-items:center}
body.hlg-polished .site-footer .footer-brand .brand-name strong{color:#f3fbf7!important}
body.hlg-polished .site-footer .footer-brand .brand-name em{color:#f3fbf7!important}
body.hlg-polished .site-footer .footer-brand .brand-name small{color:#c8dbe4!important}
body.hlg-polished .site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
body.hlg-polished .site-footer a:focus-visible{outline-color:#ffe3ad}
body.hlg-article-page .article-content > section:not(.key-takeaways) h2::before{
  content:'';display:inline-block;width:5px;height:.86em;border-radius:6px;background:#27834b;margin-right:12px;vertical-align:-.05em;
}
body.hlg-polished .ref-category-grid a>img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){body.hlg-polished a.hlg-next-card{grid-template-columns:minmax(0,1fr)}body.hlg-polished .hlg-next-photo{height:165px;min-height:0}}
@media(max-width:680px){
  body.hlg-polished .hlg-next-reads{width:calc(100% - 24px);margin:28px auto 37px;padding:21px 17px;border-radius:20px}
  body.hlg-polished .hlg-next-header{display:block}
  body.hlg-polished .hlg-next-header h2{font-size:29px}
  body.hlg-polished .hlg-next-all{margin:10px 0 0}
  body.hlg-polished .hlg-next-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.hlg-polished a.hlg-next-card{grid-template-columns:38% minmax(0,1fr)}
  body.hlg-polished .hlg-next-photo{height:auto;min-height:180px}
  body.hlg-polished .hlg-next-copy{padding:15px}
  body.hlg-polished .hlg-next-copy p{display:none}
  body.hlg-polished .hlg-next-copy h3{font-size:17px}
}
@media(max-width:390px){body.hlg-polished a.hlg-next-card{grid-template-columns:minmax(0,1fr)}body.hlg-polished .hlg-next-photo{height:145px;min-height:0}}
@media(prefers-reduced-motion:reduce){body.hlg-polished a.hlg-next-card{transition:none!important}body.hlg-polished a.hlg-next-card:hover{transform:none!important}}


:root{--hlg-contrast-green:#0d5928;--hlg-contrast-orange:#a44100;--hlg-surface:#fff}
a:not(.hlg-orange-cta):not(.hlg-direct-cta):not(.hlg-review-secondary):not(.hlg-next-card):not(.hlg-guide-card):not(.ref-guide-card):not(.hlg-card):not(.brand):not([class*=btn]):not([class*=card]):not([class*=cta]){text-decoration-thickness:1px;text-underline-offset:3px}
.article-content p a,.v060-review p a,.hlg-page-banner p a,.hlg-next-card a{text-decoration:underline!important;color:#0d5928!important}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #0d5928!important;outline-offset:3px}
.hlg-offer-cta,.hlg-orange-cta,.hlg-direct-cta,.ref-pick>a,.unified-cta{background:#a44100!important;color:#fff!important;border-color:#a44100!important;text-decoration:none!important;line-height:1.35!important}
.hlg-offer-cta:hover,.hlg-orange-cta:hover,.hlg-direct-cta:hover{background:#842f00!important;color:#fff!important}
.ref-signup button,.home-nav a[aria-current=page],.site-header .main-nav a[aria-current=page]{background:#0d5928!important;color:#fff!important}
.hlg-caption,.hlg-generated-disclosure,.hlg-meta,.footer-note,.ref-pick small,.hlg-cta-context{color:#344c5d!important}
.hlg-next-reads .hlg-next-card .hlg-next-copy small,.hlg-next-reads .hlg-next-card h3,.hlg-next-card p{color:#153346!important}
.site-footer h3,.site-footer .footer-heading{color:#fff!important}.site-footer a{color:#fff!important}
.breadcrumbs a,.breadcrumb a,.hlg-article-page .hlg-editorial-hero a,.hlg-review-hero .eyebrow{color:#0b5325!important}
.hlg-cta-disclosure{font-size:14px!important;color:#243c4a!important;margin:15px 0 7px;line-height:1.55}
.hlg-cta-context{font-size:15px;margin:12px 0 4px;max-width:65ch}
.hlg-final-offer .hlg-review-secondary,.hlg-editorial-reviews-cta .hlg-review-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #729a80;border-radius:11px;margin:8px 12px 8px 0;background:#fff;color:#0b5325!important;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.hlg-final-offer .hlg-direct-cta{display:inline-flex;max-width:100%;margin:9px 10px 9px 0;white-space:normal}
.hlg-editorial-reviews-cta{max-width:1060px;margin:34px auto;padding:28px;box-sizing:border-box;border-radius:21px;border:1px solid #b8d4c2;background:#f5faf6}
.hlg-editorial-reviews-cta h2{font-size:clamp(23px,3vw,31px);margin:0 0 9px}.hlg-editorial-reviews-cta p{max-width:72ch}
.hlg-allguide-offers{margin:30px auto 65px}
.ref-pick .hlg-home-seller{display:flex!important;max-width:100%;padding:11px 13px!important;font-size:15px!important;min-height:48px!important;margin-top:6px}
.ref-pick .hlg-cta-disclosure{font-size:12px!important;margin:10px 0 4px!important}
.hlg-404{min-height:320px}.hlg-404 .hlg-review-secondary{display:inline-flex;padding:12px 15px;margin-left:12px;color:#0b5325;font-weight:700;text-decoration:underline}
img{max-width:100%;height:auto}
@media(max-width:700px){
 .site-header .main-nav a,.main-nav a,.home-nav a,.footer-links a,.footer-bottom a,.ref-category-grid a,.cat-card a,.cat-cards a,.breadcrumbs a,.breadcrumb a,.hlg-review-hero a,.hlg-final-offer a,.hlg-next-reads a,.hlg-guide-card,.hlg-chip-link,.hlg-allguide-grid a,.ref-article-list a,.ref-guide-card a{min-height:44px!important;box-sizing:border-box}
 .site-header .icon-btn,.menu-btn,.home-menu-btn,.home-search-btn{min-width:44px!important;min-height:44px!important}
 .hlg-direct-cta,.hlg-offer-cta,.hlg-orange-cta{width:auto;max-width:100%;font-size:16px!important;min-height:48px!important}
 .hlg-editorial-reviews-cta{margin:22px 12px;padding:20px}
 .hlg-final-offer .hlg-review-secondary{display:flex}
 .site-footer a,.footer-bottom a{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hlg-allguide-product{background:#fff;border:1px solid #b6d3c1;border-radius:15px;padding:20px;margin-top:16px;max-width:790px}
.hlg-allguide-product h3{font-size:20px;margin:0 0 7px}.hlg-allguide-product a{margin-right:12px}.hlg-allguide-product .hlg-direct-cta{padding:13px 17px!important;font-size:15px!important}
@media(min-width:960px){.hlg-allguide-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hlg-allguide-offers>h2,.hlg-allguide-offers>p{grid-column:1/-1}.hlg-allguide-offers .hlg-allguide-product{min-width:0;margin-top:0;display:flex;flex-direction:column;align-items:flex-start}.hlg-allguide-offers .hlg-cta-disclosure{margin-top:auto}.hlg-allguide-offers .hlg-direct-cta{width:100%;font-size:14px!important}}
@media(max-width:700px){
 header.site-header .brand.home-brand{display:inline-flex;align-items:center;min-height:44px!important}
 .article-content a:not([class]),.v060-review nav a:not([class]),.hlg-review-layout nav a:not([class]){display:inline-flex;align-items:center;min-height:44px!important;text-decoration:underline;text-underline-offset:3px}
 .article-toc a,.hlg-reading-rail a,.hlg-review-contents a{display:inline-flex;align-items:center;min-height:44px!important}
}

.skip-link{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;min-height:0!important;padding:0!important}
.skip-link:focus-visible{left:12px!important;top:12px!important;width:auto!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;overflow:visible!important;z-index:20000;background:#fff;color:#0d5928;border:2px solid #0d5928;border-radius:8px}
@media(max-width:700px){.hlg-review-layout a:not([class]){display:inline-flex;align-items:center;min-height:44px!important}}

.ref-pick::after{display:none!important}


.hlg-seo-breadcrumb{font-size:.88rem;line-height:1.5;max-width:1150px;margin:18px auto 12px;padding:0 18px;color:#34516a;}
.hlg-seo-breadcrumb a{display:inline-flex;align-items:center;min-height:40px;color:#146433;text-decoration:underline;text-underline-offset:3px;padding:4px 5px;}
.hlg-seo-breadcrumb [aria-current=page]{color:#183148;font-weight:600;}
.hlg-seo-breadcrumb a:focus-visible,.hlg-consent button:focus-visible,.hlg-consent input:focus-visible{outline:3px solid #002856;outline-offset:3px;}
.hlg-consent-settings{display:block!important;margin:8px 0 13px!important;}
.hlg-consent-settings label{display:flex;align-items:center;gap:10px;font-size:.93rem;}
.hlg-consent-settings input{min-width:20px;min-height:20px;accent-color:#15652e;}
.hlg-consent-actions{display:flex;gap:10px;flex-wrap:wrap;}
.hlg-consent-actions button{min-height:44px;min-width:100px;cursor:pointer;}
a[data-cookie-settings]{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:680px){.hlg-seo-breadcrumb{margin:10px auto;padding:0 12px;font-size:.85rem}.hlg-seo-breadcrumb a{min-height:44px}.hlg-consent{max-width:calc(100vw - 24px)}.hlg-consent-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hlg-consent *, .hlg-seo-breadcrumb *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}


:root{--hlg-a11y-green:#0b5124;--hlg-a11y-orange:#923600;--hlg-a11y-ink:#102c40}

.hlg-caption,.hlg-generated-disclosure,.hlg-image-credit,.hlg-meta,.hlg-cta-context,.hlg-cta-disclosure,.medical-disclaimer,.health-disclaimer,.disclaimer,.hlg-next-card small,.hlg-next-reads small,.hlg-next-copy small,.hlg-review-hero .eyebrow,.review-eyebrow,.article-kicker,.hlg-chip,.hlg-seo-breadcrumb,.hlg-seo-breadcrumb a,.hlg-reading-rail a,.article-toc a,.hlg-review-contents a{color:#243c4d!important}
.hlg-next-card,.hlg-guide-card,.ref-guide-card{color:#172e3c!important}
.hlg-next-card h3,.hlg-next-card p,.hlg-next-card small,.hlg-next-card span,.hlg-guide-card p,.ref-guide-card p{color:#1e3647!important}
.article-content a:not([class]),.hlg-review-layout p a:not([class]),.v060-review p a,.hlg-reading-rail a,.article-toc a,.hlg-review-contents a,.hlg-seo-breadcrumb a,.hlg-next-card a:not([class]),.footer-note a{color:#0b5124!important;text-decoration:underline!important;text-underline-offset:3px!important}
.hlg-direct-cta,.hlg-offer-cta,.hlg-orange-cta,.unified-cta,.hlg-home-seller,.ref-pick .hlg-home-seller,.ref-pick>a,.product-cta[data-affiliate-link]{background:#923600!important;border-color:#923600!important;color:#fff!important;text-decoration:none!important;font-weight:750!important}
.hlg-direct-cta:hover,.hlg-offer-cta:hover,.hlg-orange-cta:hover,.unified-cta:hover,.hlg-home-seller:hover,.product-cta[data-affiliate-link]:hover{background:#762800!important;color:#fff!important}
.ref-pick-tag,.hlg-chip-link,.hlg-next-category,.ref-signup button,.home-nav a[aria-current=page],.main-nav a[aria-current=page]{background:#0b5124!important;color:#fff!important}
.site-footer,.site-footer .footer-bottom{color:#f7fbfc!important}.site-footer a,.site-footer p,.site-footer h3,.site-footer .footer-note,.site-footer .footer-heading{color:#fff!important}

.footer-note,.hlg-medical-note,.health-note,[class*="medical-disclaimer"]{color:#253f4e!important;opacity:1!important}
.site-footer .footer-note{color:#fff!important}
.hlg-consent{color:#102c40!important;background:#fff!important}
.hlg-consent p,.hlg-consent label,.hlg-consent a{color:#193547!important}
.hlg-consent a{text-decoration:underline!important}
.hlg-consent button{min-height:44px!important;padding:11px 18px!important}
.hlg-consent .hlg-consent-settings{display:block!important;margin:10px 0 14px!important}
.hlg-consent .hlg-consent-choice{display:flex!important;align-items:center!important;min-height:48px!important;gap:12px!important;padding:10px 12px!important;border:1px solid #8da89a;border-radius:10px;cursor:pointer}
.hlg-consent .hlg-consent-choice input{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0;accent-color:#0b5124}
.hlg-consent .hlg-consent-actions{display:flex!important;gap:10px!important;flex-wrap:wrap}
.hlg-consent button[data-consent-action="accept"]{background:#0b5124!important;color:white!important}
.hlg-consent button[data-consent-action="reject"],.hlg-consent button[data-consent-action="save"]{background:#fff!important;color:#0b5124!important;border:2px solid #0b5124!important}
.hlg-seo-breadcrumb a,.hlg-review-contents a,.hlg-reading-rail a,.article-toc a{min-height:44px!important;display:inline-flex!important;align-items:center}
.hlg-next-card,.hlg-guide-card{min-height:44px}
.hlg-turnstile{min-height:68px;max-width:100%;overflow:hidden;margin:12px 0}
.hlg-newsletter-status{font-size:14px;line-height:1.5}
@media(max-width:700px){.hlg-consent .hlg-consent-choice{min-height:48px!important}.hlg-consent-actions button{min-height:44px!important}.hlg-review-contents a,.hlg-reading-rail a,.article-toc a{min-height:44px!important;padding:9px 6px!important}.site-footer a,.footer-links a{min-height:44px!important;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.hlg-consent *,html{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ref-tag{background:#0b5124!important;color:#fff!important}
.ref-feature a strong,.ref-feature strong a,.ref-article-list a strong,.ref-article-list a,.ref-category-head a,.ref-products a,.ref-products a:visited,.ref-section-heading a,.ref-heading a,.unified-product-tag{color:#0b5124!important}
.ref-feature a:not([class]),.ref-products a,.ref-category-head a,.ref-section-heading a{ text-decoration:underline!important;text-underline-offset:3px!important }
.ref-feature strong{color:#0b5124!important}

.article-content figcaption,figcaption:not([class]),.article-disclaimer{color:#243c4d!important;opacity:1!important}
a.affiliate-recommendation-button{background:#0b5124!important;border-color:#0b5124!important;color:#fff!important}
a.affiliate-recommendation-button:hover{background:#073b1b!important;color:#fff!important}
.related-article-card,.related-article-card span,.related-article-card a,.related-articles-grid a span{color:#0b5124!important}


.hlg-info-photo { width: min(100%, 850px); max-width: 100%; margin: 1rem auto 2rem; }
.hlg-info-photo img { display:block; width:100%; height:auto; border-radius:18px; box-shadow:0 8px 28px rgba(12,43,57,.08); }
.hlg-info-photo figcaption, .hlg-visual-note { font-size:.88rem; line-height:1.6; color:#315369; padding:.45rem 0; text-align:left; }
.hlg-visual-note { margin:.5rem 0 1.5rem; }
@media (prefers-reduced-motion:reduce) { .hlg-info-photo img { transition:none!important; animation:none!important; } }

body.hlg-polished a.hlg-next-card .hlg-next-category{color:#fff!important;background:#0b5124!important;border-radius:4px;padding:2px 6px;}
@media(max-width:700px){
 .site-footer a[href$="terms.html"],.site-footer a[href$="/terms/"],.site-footer .footer-bottom a{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;}
 .skip-link:focus,.skip-to-content:focus{min-width:44px!important;min-height:44px!important;padding:12px!important;}
}

body.home-refresh .ref-heading h2 span{color:#18561a!important;}


.hlg-offers-showcase{max-width:1180px;margin:36px auto 50px;padding:28px 24px 30px;background:#f5faf7;border:1px solid #dcebe2;border-radius:24px;box-sizing:border-box}
.hlg-offers-showcase .hlg-offers-eyebrow{display:inline-block;color:#17634a;font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.hlg-offers-showcase h2{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.18;margin:0 0 10px;color:#143e31}
.hlg-offers-showcase>.hlg-offers-intro{max-width:820px;color:#37596a;line-height:1.65;margin:0 0 20px}
.hlg-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hlg-offer-card{background:#fff;border:1px solid #d7e6df;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px rgba(12,53,44,.055)}
.hlg-offer-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8f0eb}
.hlg-offer-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.hlg-offer-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px;gap:9px}
.hlg-offer-card .hlg-offer-category{color:#16664e;font-weight:750;font-size:.77rem;letter-spacing:.035em;text-transform:uppercase}
.hlg-offer-card h3{font-size:1.13rem;line-height:1.32;color:#153d35;margin:0;overflow-wrap:anywhere}
.hlg-offer-card p{margin:0;color:#405a66;font-size:.92rem;line-height:1.55}
.hlg-offer-card .hlg-offer-disclosure{font-size:.78rem;color:#4c6570;margin-top:auto;padding-top:7px;line-height:1.45}
.hlg-offer-card .hlg-offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:3px}
.hlg-offer-card .hlg-orange-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;text-align:center;font-size:.92rem;padding:10px 16px;white-space:normal}
.hlg-offer-card .hlg-seller-text{font-size:.88rem;font-weight:650;color:#12624b;text-decoration:underline;text-underline-offset:3px;min-height:26px;display:inline-flex;align-items:center}
.hlg-offer-card a:focus-visible{outline:3px solid #f59b34;outline-offset:3px}
.hlg-offers-footer{margin:16px 0 0;font-size:.83rem;line-height:1.55;color:#4e6771}
body.hlg-hub-page .hlg-offers-showcase{margin:24px auto 42px}
@media(max-width:950px){.hlg-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.hlg-offers-showcase{margin:22px 12px 34px;padding:19px 14px 23px;border-radius:18px}.hlg-offers-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hlg-offer-card-body{padding:14px 15px 17px}}
@media(prefers-reduced-motion:reduce){.hlg-offer-card img{transition:none!important}}
