

: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; }
}


.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}}

.hlg-reading-progress{position:fixed;z-index:9999;top:0;left:0;height:4px;width:0;background:#48a81a;pointer-events:none}.hlg-image-disclosure{font-size:.78rem;color:#5d6872;margin-top:.4rem}a,button,input,select{touch-action:manipulation}a.btn,button,.category-card a,.topic-link,.cat-product a{min-height:40px} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!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;}
