/* ============================================================
   Emerge Resource Hub — shared stylesheet
   Palette & type inherited from the emergeweight.com concept build
   ============================================================ */
:root {
  --emerald-950: #073f34;
  --emerald-900: #075947;
  --emerald-800: #08745a;
  --emerald-700: #0b8668;
  --emerald-100: #e7f4ef;
  --lime-500: #93bf35;
  --lime-300: #b8d96f;
  --ink: #21312e;
  --muted: #64736f;
  --cream: #f8faf7;
  --white: #ffffff;
  --border: #dce7e2;
  --shadow: 0 18px 50px rgba(7, 63, 52, .10);
  --radius-xl: 32px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --max: 1180px;

  /* evidence-tier accents */
  --tier-approved: #08745a;
  --tier-strong: #0b8668;
  --tier-promising: #6a8f1f;
  --tier-early: #9a6b12;
  --tier-mixed: #7a6a3b;
  --tier-null: #7a3b62;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.62;
  font-size: 17px;
}
img { max-width: 100%; display: block; }
a { color: var(--emerald-800); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.reading { width: min(calc(100% - 40px), 820px); margin-inline: auto; }

.eyebrow {
  margin: 0 0 10px;
  color: var(--emerald-700);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.skip-link { position:absolute; left:-999px; top:0; background:var(--emerald-900); color:#fff; padding:10px 16px; border-radius:0 0 8px 0; z-index:100; }
.skip-link:focus { left:0; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 22px;
  border: 1px solid transparent; border-radius: 999px;
  background: var(--emerald-800); color: white; font-weight: 800;
  transition: .2s ease; cursor: pointer;
}
.button:hover { transform: translateY(-2px); background: var(--emerald-950); text-decoration:none; }
.button.secondary { background: white; color: var(--emerald-900); border-color: var(--border); }

.demo-bar { padding: 8px 20px; text-align: center; background: var(--emerald-950); color: rgba(255,255,255,.88); font-size: .79rem; font-weight: 700; letter-spacing: .03em; }

/* ---------- header ---------- */
header.site {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255,255,255,.94); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(220,231,226,.8);
}
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: 225px; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand-name { font-size: 1.22rem; font-weight: 850; color: #24322f; letter-spacing: -.04em; }
.brand-sub { display: block; margin-top: -3px; color: var(--emerald-700); font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: .9rem; font-weight: 750; }
.nav-links a { color: var(--ink); }
.nav-links a:hover, .nav-links a.active { color: var(--emerald-700); text-decoration:none; }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.menu-button span { display: block; width: 25px; height: 2px; margin: 5px; background: var(--ink); }

/* ---------- breadcrumb ---------- */
.breadcrumb { padding: 20px 0 0; font-size: .82rem; color: var(--muted); }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.breadcrumb li::after { content: "›"; margin-left: 6px; color: var(--border); }
.breadcrumb li:last-child::after { content: ""; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--emerald-700); }

/* ---------- article header ---------- */
.article-head { padding: 26px 0 8px; }
.article-head h1 {
  margin: 8px 0 16px; max-width: 20ch;
  font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.03; letter-spacing: -.04em;
}
.reading .article-head h1, .article-head h1 { max-width: 24ch; }
.lede-answer {
  font-size: 1.22rem; line-height: 1.5; color: #2c3d39; font-weight: 500;
  border-left: 4px solid var(--lime-500); padding: 4px 0 4px 20px; margin: 0 0 26px;
}
.meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 8px; font-size: .85rem; color: var(--muted); }
.byline { font-weight: 700; color: var(--ink); }
.dates { color: var(--muted); }

/* tier badge */
.tier-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px; border-radius: 999px; font-size: .76rem; font-weight: 800;
  letter-spacing: .02em; border: 1px solid currentColor; white-space: nowrap;
}
.tier-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.tier-approved { color: var(--tier-approved); background: rgba(8,116,90,.07); }
.tier-strong { color: var(--tier-strong); background: rgba(11,134,104,.07); }
.tier-promising { color: var(--tier-promising); background: rgba(106,143,31,.09); }
.tier-early { color: var(--tier-early); background: rgba(154,107,18,.09); }
.tier-mixed { color: var(--tier-mixed); background: rgba(122,106,59,.09); }
.tier-null { color: var(--tier-null); background: rgba(122,59,98,.08); }

/* ---------- scope note (editorial firewall) ---------- */
.scope-note {
  margin: 6px 0 34px; padding: 20px 22px; border-radius: var(--radius-md);
  background: var(--cream); border: 1px solid var(--border); border-left: 4px solid var(--emerald-700);
}
.scope-note h2 { margin: 0 0 8px; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--emerald-800); }
.scope-note p { margin: 0 0 8px; font-size: .96rem; color: #43524e; }
.scope-note p:last-child { margin-bottom: 0; }

/* ---------- prose ---------- */
.prose { font-size: 1.06rem; }
.prose > h2 {
  margin: 46px 0 14px; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.12; letter-spacing: -.03em;
  scroll-margin-top: 90px;
}
.prose > h3 { margin: 32px 0 10px; font-size: 1.28rem; letter-spacing: -.02em; scroll-margin-top: 90px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 20px; padding-left: 22px; }
.prose li { margin: 7px 0; }
.prose strong { color: #17251f; }
.prose a { font-weight: 600; text-decoration: underline; text-decoration-color: rgba(11,134,104,.3); text-underline-offset: 2px; }
.prose a:hover { text-decoration-color: var(--emerald-700); }

/* callouts */
.callout {
  margin: 26px 0; padding: 18px 22px; border-radius: var(--radius-md);
  background: var(--emerald-100); border: 1px solid #cce4da;
}
.callout.key { background: #fbfcf6; border: 1px solid #e6eccf; border-left: 4px solid var(--lime-500); }
.callout.caution { background: #fdf7ee; border: 1px solid #f0e2c9; border-left: 4px solid var(--tier-early); }
.callout.safety { background: #fbeef0; border: 1px solid #f0d3d9; border-left: 4px solid #b23a4d; }
.callout p:last-child { margin-bottom: 0; }
.callout .label { display:block; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; color:var(--emerald-800); }
.callout.caution .label { color: var(--tier-early); }
.callout.safety .label { color: #b23a4d; }

/* tables */
.table-wrap { overflow-x: auto; margin: 26px 0; border: 1px solid var(--border); border-radius: var(--radius-md); }
table.evi { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
table.evi th, table.evi td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
table.evi thead th { background: var(--cream); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--emerald-800); }
table.evi tr:last-child td { border-bottom: 0; }

/* stage flow diagram */
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0; padding: 20px; background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius-md); }
.flow .step { padding: 8px 14px; background: white; border: 1px solid var(--border); border-radius: 999px; font-weight: 750; font-size: .9rem; }
.flow .arrow { color: var(--emerald-700); font-weight: 800; }

/* definition list */
dl.defs { margin: 22px 0; }
dl.defs dt { font-weight: 800; color: #17251f; margin-top: 14px; }
dl.defs dd { margin: 2px 0 0; color: #43524e; }

/* ---------- FAQ ---------- */
.faq { margin: 46px 0 10px; }
.faq h2 { margin: 0 0 18px; font-size: clamp(1.5rem,3vw,2rem); letter-spacing: -.03em; }
.faq details { border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 12px; background: white; overflow:hidden; }
.faq summary { cursor: pointer; padding: 18px 20px; font-weight: 750; font-size: 1.05rem; list-style: none; display:flex; justify-content:space-between; gap:14px; align-items:center; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content: "+"; color: var(--emerald-700); font-weight: 800; font-size: 1.3rem; flex:0 0 auto; }
.faq details[open] summary::after { content: "–"; }
.faq details[open] summary { border-bottom: 1px solid var(--border); }
.faq .answer { padding: 16px 20px; color: #43524e; }
.faq .answer p:last-child { margin-bottom: 0; }

/* ---------- related rail ---------- */
.rail { margin: 50px 0; padding: 30px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.rail h2 { margin: 0 0 18px; font-size: 1.4rem; letter-spacing: -.02em; }
.rail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rail-card { display:block; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: white; transition: .2s ease; }
.rail-card:hover { transform: translateY(-3px); border-color: #bdd5ca; text-decoration:none; box-shadow: 0 10px 30px rgba(7,63,52,.06); }
.rail-card .k { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--emerald-700); }
.rail-card h3 { margin: 6px 0 6px; font-size: 1.08rem; letter-spacing: -.01em; color: var(--ink); }
.rail-card p { margin: 0; font-size: .9rem; color: var(--muted); }
.rail-card .mem { display:inline-block; margin-top:8px; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--tier-early); border:1px solid var(--tier-early); border-radius:3px; padding:2px 6px; }

/* ---------- sources ---------- */
.sources { margin: 40px 0; padding: 28px; background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.sources h2 { margin: 0 0 6px; font-size: 1.35rem; letter-spacing: -.02em; }
.sources p.note { margin: 0 0 16px; font-size: .88rem; color: var(--muted); }
.sources ol { margin: 0; padding-left: 22px; font-size: .92rem; color: #43524e; }
.sources li { margin: 10px 0; }
.sources li a { word-break: break-word; }

/* ---------- gentle CTA ---------- */
.soft-cta { margin: 44px 0; padding: 30px 32px; border-radius: var(--radius-lg); background: linear-gradient(140deg, var(--emerald-900), var(--emerald-700)); color: white; }
.soft-cta h2 { margin: 0 0 10px; font-size: 1.5rem; letter-spacing: -.02em; color:#fff; }
.soft-cta p { margin: 0 0 18px; color: rgba(255,255,255,.86); max-width: 60ch; }
.soft-cta .button { background: var(--lime-500); color: #16392f; }
.soft-cta .button:hover { background: var(--lime-300); }

/* ---------- review box ---------- */
.review-box { margin: 40px 0 0; padding: 20px 22px; border: 1px solid var(--border); border-radius: var(--radius-md); background: white; font-size: .9rem; color: #43524e; }
.review-box strong { color: var(--ink); }

/* on-this-page (pillar) */
.toc { margin: 26px 0 8px; padding: 20px 22px; background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius-md); }
.toc h2 { margin: 0 0 10px; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--emerald-800); }
.toc ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 28px; }
.toc li { margin: 5px 0; font-size: .93rem; break-inside: avoid; }

/* hub home + index */
.hub-hero { padding: 40px 0 20px; }
.hub-hero .shell { position:relative; overflow:hidden; border-radius: 32px; background: var(--emerald-800); color:#fff; padding: clamp(34px,6vw,64px); box-shadow: var(--shadow); }
.hub-hero .shell::before { content:""; position:absolute; inset:0; z-index:0; background:url("/assets/green-frame.webp") center/cover no-repeat; opacity:.5; }
.hub-hero .shell > * { position: relative; z-index:1; }
.hub-hero h1 { margin: 0 0 16px; font-size: clamp(2.4rem,5vw,4rem); line-height:.98; letter-spacing:-.05em; max-width: 16ch; }
.hub-hero p { max-width: 60ch; color: rgba(255,255,255,.9); font-size: 1.1rem; margin:0; }
.cluster-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:18px; margin: 40px 0; }
.cluster-card { display:block; padding: 28px; border:1px solid var(--border); border-radius: var(--radius-lg); background:#fff; transition:.2s ease; box-shadow: 0 8px 30px rgba(7,63,52,.05); }
.cluster-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); text-decoration:none; border-color:#bdd5ca; }
.cluster-card h3 { margin: 0 0 8px; font-size: 1.45rem; letter-spacing:-.02em; }
.cluster-card p { margin:0; color: var(--muted); }
.trust-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin: 24px 0 40px; }

.section-title { margin:0; max-width:760px; font-size: clamp(1.8rem,4vw,2.8rem); line-height:1.05; letter-spacing:-.04em; }
.section-copy { max-width:700px; color:var(--muted); font-size:1.05rem; }

/* studies index */
.study-list { margin: 24px 0; }
.study-item { padding: 18px 0; border-bottom: 1px solid var(--border); }
.study-item:last-child { border-bottom: 0; }
.study-item h3 { margin: 0 0 6px; font-size: 1.1rem; letter-spacing: -.01em; }
.study-item .finding { margin: 0 0 6px; color: #43524e; font-size: .96rem; }
.study-item .meta { font-size: .82rem; color: var(--muted); }
.filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin: 18px 0; }
.filter-bar button { border:1px solid var(--border); background:#fff; border-radius:999px; padding:7px 14px; font-size:.85rem; font-weight:700; color:var(--muted); cursor:pointer; }
.filter-bar button.active { background: var(--emerald-800); color:#fff; border-color: var(--emerald-800); }

/* ---------- footer ---------- */
footer.site { padding: 60px 0 28px; color: white; background: var(--emerald-950); margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .7fr .7fr; gap: 40px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 48px; filter: brightness(0) invert(1); }
.footer-brand strong { font-size: 1.3rem; }
.footer-copy { max-width: 380px; color: rgba(255,255,255,.68); font-size:.92rem; }
footer.site h4 { margin-top: 0; color: var(--lime-300); font-size:.95rem; }
footer.site ul { margin: 0; padding: 0; list-style: none; }
footer.site li { margin: 8px 0; }
footer.site li a { color: rgba(255,255,255,.72); font-size: .9rem; }
footer.site li a:hover { color:#fff; }
.footer-legal { max-width: 900px; margin-top: 34px; color: rgba(255,255,255,.5); font-size: .78rem; line-height:1.5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: .8rem; }

@media (max-width: 920px) {
  .nav-links { display: none; position: absolute; top: 74px; left: 20px; right: 20px; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 12px; }
  .menu-button { display: block; }
  .rail-grid { grid-template-columns: 1fr; }
  .cluster-grid, .trust-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .toc ul { columns: 1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }


/* ============================================================
   Preview redesign: reader-first hub + fatty liver cluster
   ============================================================ */
.preview-bar{padding:7px 20px;text-align:center;background:var(--emerald-950);color:rgba(255,255,255,.82);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.demo-bar{display:none}
.light{color:#dff3ae!important}
.button.lime{background:var(--lime-500);color:#16392f}.button.lime:hover{background:var(--lime-300)}
.button.glass{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#fff}.button.glass:hover{background:rgba(255,255,255,.18)}
.hero-actions,.button-row,.inline-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Home */
.home-hero{padding:48px 0 78px;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.home-hero-shell{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;border-radius:38px;background:var(--emerald-800);color:#fff;box-shadow:var(--shadow)}
.home-hero-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/green-frame.webp') center/cover no-repeat;opacity:.55}
.home-hero-shell:after{content:"";position:absolute;right:-150px;top:-190px;z-index:-1;width:500px;height:500px;border-radius:50%;border:92px solid rgba(255,255,255,.07)}
.home-hero-content{padding:clamp(44px,7vw,84px);align-self:center}.home-hero .eyebrow{color:#dff3ae}.home-hero h1{margin:0;max-width:9ch;font-size:clamp(3rem,6.2vw,5.6rem);line-height:.91;letter-spacing:-.065em}.hero-copy{margin:24px 0 30px;max-width:620px;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.8vw,1.18rem)}
.home-hero-art{position:relative;min-height:400px;align-self:end}.hero-mark{position:absolute;top:54px;right:50px;width:220px;opacity:.12;filter:brightness(0) invert(1)}.hero-team{position:absolute;right:-28px;bottom:-4px;width:min(620px,115%);filter:drop-shadow(0 22px 24px rgba(0,0,0,.22))}
.quick-links{margin-top:-38px;position:relative;z-index:3}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{display:flex;align-items:center;gap:13px;min-height:86px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px rgba(7,63,52,.08);font-weight:800;color:var(--ink);transition:.2s}.quick-card:hover{transform:translateY(-3px);text-decoration:none;border-color:#bdd5ca}.quick-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--emerald-100);color:var(--emerald-800);font-size:.85rem}
.resource-section,.latest-section{padding:104px 0}.resource-heading,.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.resource-heading>div:first-child,.section-heading>div:first-child{max-width:760px}.resource-heading p,.section-heading>p{max-width:520px;color:var(--muted);margin:0}.search-wrap{position:relative;min-width:min(100%,390px)}.search-label,.study-tools label{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:800}.search-box{position:relative}.search-box input{width:100%;min-height:52px;padding:0 46px 0 18px;border:1px solid var(--border);border-radius:999px;color:var(--ink);outline:none;background:#fbfcfb}.search-box input:focus{border-color:var(--emerald-700);box-shadow:0 0 0 4px rgba(11,134,104,.10)}.search-box span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--emerald-700)}
.search-results{display:none;position:absolute;top:78px;left:0;right:0;z-index:12;max-height:480px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.search-results.open{display:block}.search-results a{display:block;padding:13px 14px;border-radius:12px;color:var(--ink)}.search-results a:hover{background:var(--cream);text-decoration:none}.search-results strong,.search-results span{display:block}.search-results span{margin-top:3px;color:var(--muted);font-size:.82rem}.search-results p{margin:0;padding:14px;color:var(--muted)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 30px rgba(7,63,52,.05);transition:.22s}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon,.category-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:16px;background:var(--emerald-100);color:var(--emerald-800);font-size:1.25rem;font-weight:850}.resource-card h3{margin:0 0 11px;font-size:1.38rem;letter-spacing:-.025em}.resource-card p{margin:0;color:var(--muted)}.topic-list{margin:22px 0 26px;padding:0;list-style:none;color:#4f625d;font-size:.9rem}.topic-list li{margin:8px 0}.topic-list li:before{content:'•';margin-right:9px;color:var(--lime-500);font-weight:900}.card-link{margin-top:auto;color:var(--emerald-800);font-weight:850}
.featured-section{padding:96px 0;background:var(--cream)}.featured-shell{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;min-height:450px;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}.featured-visual{position:relative;display:grid;place-items:center;min-height:350px;background:radial-gradient(circle at 30% 25%,rgba(184,217,111,.85),transparent 28%),linear-gradient(145deg,var(--emerald-950),var(--emerald-700));color:#fff;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.85;letter-spacing:-.07em;text-align:center}.featured-visual:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.3);border-radius:24px}.featured-content{padding:clamp(38px,7vw,76px);align-self:center}.featured-content h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}.featured-content>p{color:var(--muted)}.feature-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:25px 0 30px}.feature-points div{display:flex;gap:9px;align-items:start;font-size:.92rem;font-weight:750}.feature-points span{color:var(--lime-500)}
.latest-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px;margin-top:38px}.article-card{position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding:30px;border-radius:var(--radius-lg);color:#fff;background:var(--emerald-900);display:flex;flex-direction:column;justify-content:end}.article-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 10%,rgba(3,39,32,.84) 100%),radial-gradient(circle at 75% 25%,rgba(184,217,111,.72),transparent 26%),linear-gradient(135deg,#149276,#06483a)}.article-card:nth-child(2):before{background:linear-gradient(180deg,transparent,rgba(33,49,46,.88)),linear-gradient(135deg,#b9d270,#5a8741)}.article-card:nth-child(3):before{background:linear-gradient(180deg,transparent,rgba(33,49,46,.9)),linear-gradient(135deg,#5c8277,#153f35)}.article-card:hover{text-decoration:none;transform:translateY(-4px)}.article-card small{font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#e2f4b9}.article-card h3{margin:10px 0 12px;font-size:1.65rem;line-height:1.1;letter-spacing:-.03em}.article-card p{margin:0 0 18px;color:rgba(255,255,255,.8)}
.evidence-strip{padding:76px 0;background:var(--emerald-950);color:#fff}.evidence-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.evidence-strip h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.04em}.mini-link-grid{display:grid;gap:12px}.mini-link-grid a{padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;background:rgba(255,255,255,.05)}.mini-link-grid a:hover{background:rgba(255,255,255,.1);text-decoration:none}.mini-link-grid strong,.mini-link-grid span{display:block}.mini-link-grid span{margin-top:3px;color:rgba(255,255,255,.65);font-size:.9rem}
.team-cta{padding:80px 0}.team-cta.compact{padding:44px 0 84px}.team-cta-shell{display:grid;grid-template-columns:1.2fr .8fr;min-height:330px;overflow:hidden;border-radius:var(--radius-xl);background:var(--lime-500)}.team-cta-content{padding:clamp(38px,6vw,72px);align-self:center}.team-cta-content h2{margin:0;max-width:650px;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em;color:#12392f}.team-cta-content p{max-width:620px;color:#315044}.team-cta-art{position:relative;min-height:280px;background:var(--emerald-800)}.team-cta-art img{position:absolute;left:-72px;bottom:0;width:620px;max-width:none}.team-cta-art.liver-art img{left:50%;top:50%;bottom:auto;width:430px;transform:translate(-50%,-50%)}

/* Landing pages */
.page-hero{padding:22px 0 46px}.page-hero-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;min-height:380px;padding:clamp(38px,6vw,70px);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--emerald-900),var(--emerald-700));color:#fff;box-shadow:var(--shadow);align-items:center}.page-hero-shell h1{margin:0;max-width:13ch;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.94;letter-spacing:-.055em}.page-hero-shell p{max-width:650px;color:rgba(255,255,255,.84);font-size:1.08rem}.page-hero-shell.mint{background:linear-gradient(145deg,#eef8f3,#dff1e9);color:var(--ink)}.page-hero-shell.mint p{color:#4f625d}.page-hero-shell.lime-panel{background:linear-gradient(145deg,#b8d96f,#87b82a);color:#12392f}.page-hero-shell.lime-panel p{color:#315044}.page-hero-shell.forest-panel,.page-hero-shell.evidence-panel,.page-hero-shell.update-panel,.page-hero-shell.study-panel{background:linear-gradient(145deg,var(--emerald-950),var(--emerald-700))}
.page-hero-shapes i{position:absolute;border-radius:50%;background:rgba(11,134,104,.12)}.page-hero-shapes i:nth-child(1){width:260px;height:260px;right:80px;top:50px}.page-hero-shapes i:nth-child(2){width:140px;height:140px;right:260px;top:180px;background:rgba(147,191,53,.24)}.page-hero-shapes i:nth-child(3){width:72px;height:72px;right:55px;bottom:42px;background:rgba(7,89,71,.18)}
.condition-orbit{position:relative;height:280px}.condition-orbit span{position:absolute;display:grid;place-items:center;width:98px;height:98px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);font-size:.82rem;font-weight:800}.condition-orbit span:nth-child(1){left:45%;top:0}.condition-orbit span:nth-child(2){left:10%;top:70px}.condition-orbit span:nth-child(3){right:0;top:76px}.condition-orbit span:nth-child(4){left:35%;bottom:0}.condition-orbit span:nth-child(5){right:22%;bottom:18px;background:rgba(184,217,111,.24)}
.maintenance-rings span{position:absolute;border-radius:50%;border:28px solid rgba(255,255,255,.22)}.maintenance-rings span:nth-child(1){width:260px;height:260px;right:40px;top:60px}.maintenance-rings span:nth-child(2){width:150px;height:150px;right:210px;top:25px}.maintenance-rings span:nth-child(3){width:85px;height:85px;right:100px;bottom:35px}
.people-dots{position:relative;height:260px}.people-dots span{position:absolute;border-radius:50%;background:var(--lime-500);border:10px solid rgba(255,255,255,.14)}.people-dots span:nth-child(1){width:105px;height:105px;left:15%;top:10%}.people-dots span:nth-child(2){width:76px;height:76px;left:50%;top:0}.people-dots span:nth-child(3){width:130px;height:130px;right:5%;top:22%}.people-dots span:nth-child(4){width:86px;height:86px;left:35%;bottom:0}.people-dots span:nth-child(5){width:58px;height:58px;right:25%;bottom:12%}
.evidence-ladder-art{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-self:center}.evidence-ladder-art span{display:block;padding:12px 24px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-weight:800}.evidence-ladder-art span:nth-child(1){margin-left:0;background:rgba(184,217,111,.28)}.evidence-ladder-art span:nth-child(2){margin-left:30px}.evidence-ladder-art span:nth-child(3){margin-left:60px}.evidence-ladder-art span:nth-child(4){margin-left:90px}
.update-art,.study-art{justify-self:center;display:grid;place-items:center;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);position:relative}.update-art span,.study-art span{font-size:3.5rem;font-weight:900;letter-spacing:-.05em}.update-art i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime-500)}.update-art i:nth-of-type(1){left:30px;top:70px}.update-art i:nth-of-type(2){right:28px;top:105px}.update-art i:nth-of-type(3){left:90px;bottom:30px}.study-art{align-content:center}.study-art small{display:block;margin-top:-50px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.intro-band{padding:42px 0;background:var(--cream)}.intro-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.intro-band h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.04em}.intro-band p{color:var(--muted)}
.condition-section,.category-section,.evidence-section,.updates-section,.studies-section{padding:72px 0}.condition-section+.condition-section{border-top:1px solid var(--border)}.condition-section h2,.category-section h2,.evidence-section h2,.updates-section h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.condition-grid,.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.condition-card,.category-card{display:flex;flex-direction:column;min-height:245px;padding:25px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 25px rgba(7,63,52,.05);color:var(--ink);transition:.2s}.condition-card:hover,.category-card:hover{transform:translateY(-4px);text-decoration:none;box-shadow:var(--shadow)}.condition-card h3,.category-card h3{margin:16px 0 8px;font-size:1.28rem;line-height:1.15;letter-spacing:-.025em}.condition-card p,.category-card p{margin:0 0 18px;color:var(--muted)}
.evidence-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.evidence-pill.approved{color:#075947;background:#e0f4eb}.evidence-pill.strong{color:#08745a;background:#e5f5ef}.evidence-pill.promising{color:#56770d;background:#f0f7dc}.evidence-pill.early{color:#8b5a0a;background:#fbf0d8}.evidence-pill.mixed{color:#65572e;background:#f1eddc}.evidence-pill.null{color:#713052;background:#f7e7f0}
.color-notes{padding:20px 0 80px}.color-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.color-note{min-height:280px;padding:28px;border-radius:var(--radius-lg)}.color-note span{font-size:.75rem;font-weight:850;letter-spacing:.12em}.color-note h3{margin:48px 0 10px;font-size:1.7rem;line-height:1.05;letter-spacing:-.04em}.color-note p{margin:0}.color-note.dark{background:var(--emerald-950);color:#fff}.color-note.dark p{color:rgba(255,255,255,.7)}.color-note.lime{background:var(--lime-500);color:#12392f}.color-note.moss{background:#416c58;color:#fff}.color-note.moss p{color:rgba(255,255,255,.72)}
.member-note,.rule-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin:44px 0;padding:32px;border-radius:var(--radius-lg);background:var(--emerald-950);color:#fff}.member-note h2,.rule-panel h2{margin:0;font-size:2rem}.member-note p,.rule-panel p{color:rgba(255,255,255,.72)}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.evidence-card{padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.evidence-card h3{margin:16px 0 8px;font-size:1.15rem;line-height:1.25}.evidence-card p{margin:0;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.process-grid article{padding:26px;border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--border)}.process-grid span{font-weight:900;color:var(--lime-500)}.process-grid h3{margin:20px 0 8px}.process-grid p{margin:0;color:var(--muted)}
.update-list{display:grid;gap:18px}.update-card{padding:30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 25px rgba(7,63,52,.05)}.update-card>div:first-child{display:flex;gap:10px;align-items:center}.update-year{font-weight:900;color:var(--emerald-800)}.update-card h3{margin:18px 0 8px;font-size:1.55rem;line-height:1.15}.update-card p{color:var(--muted)}.update-card.ongoing{background:var(--cream)}
.study-tools{position:sticky;top:92px;z-index:8;margin-bottom:42px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(7,63,52,.08);backdrop-filter:blur(12px)}.study-tools>div:first-child{max-width:620px}.results-count{margin:8px 0 0;color:var(--muted);font-size:.85rem;font-weight:700}.study-section-heading{margin-top:52px;padding-top:18px;border-top:1px solid var(--border)}.study-item{padding:20px;border:1px solid var(--border);border-radius:16px;margin:12px 0;background:#fff}.study-item h3{font-size:1.08rem}.no-results{display:none;padding:32px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted)}

/* Fatty liver hub */
.condition-hero{padding:22px 0 40px}.condition-hero-shell{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;min-height:520px;border-radius:38px;background:linear-gradient(145deg,var(--emerald-950),var(--emerald-700));color:#fff;box-shadow:var(--shadow)}.condition-hero-copy{padding:clamp(42px,6vw,76px);align-self:center}.condition-hero-copy h1{margin:18px 0;max-width:12ch;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.94;letter-spacing:-.055em}.condition-hero-copy>p{max-width:650px;color:rgba(255,255,255,.82);font-size:1.08rem}.condition-hero-art{display:grid;place-items:center;background:radial-gradient(circle at 55% 45%,rgba(184,217,111,.3),transparent 45%)}.condition-hero-art img{width:min(100%,520px);padding:24px}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-18px;position:relative;z-index:2}.quick-facts article{padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,63,52,.08)}.quick-facts span{font-size:.72rem;font-weight:900;color:var(--emerald-700)}.quick-facts h2{margin:13px 0 8px;font-size:1.1rem}.quick-facts p{margin:0;color:var(--muted);font-size:.9rem}.research-note-band{margin-top:70px;padding:42px 0;background:var(--emerald-950);color:#fff}.research-note-band .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.research-note-band h2{margin:0;font-size:2.2rem;letter-spacing:-.04em}.research-note-band p{color:rgba(255,255,255,.72)}
.start-path{padding:88px 0}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path-grid article{padding:24px;border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--border)}.path-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime-500);font-weight:900}.path-grid h3{margin:24px 0 8px;font-size:1.18rem}.path-grid p{margin:0;color:var(--muted);font-size:.92rem}
.featured-hub-guide{display:grid;grid-template-columns:.7fr 1.3fr;overflow:hidden;min-height:360px;margin-bottom:92px;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}.featured-hub-guide>div:last-child{padding:clamp(36px,6vw,64px);align-self:center}.featured-hub-guide h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1}.featured-hub-guide p{color:var(--muted)}.featured-hub-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(184,217,111,.86),transparent 28%),linear-gradient(145deg,var(--emerald-950),var(--emerald-700));color:#fff;font-size:3.7rem;font-weight:900;line-height:.85;letter-spacing:-.07em;text-align:center}
.hub-article-section{padding:50px 0;border-top:1px solid var(--border)}.hub-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-article-card{display:flex;flex-direction:column;min-height:210px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);background:#fff}.hub-article-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow)}.hub-article-card h3{margin:0 0 9px;font-size:1.22rem}.hub-article-card p{margin:0 0 18px;color:var(--muted)}.hub-article-card span{margin-top:auto;font-weight:850;color:var(--emerald-800)}
.action-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:72px 0}.action-panel{padding:34px;border-radius:var(--radius-xl)}.action-panel h2{margin:0;font-size:2rem;line-height:1.05}.action-panel li{margin:10px 0}.action-panel.lime{background:var(--lime-500);color:#12392f}.action-panel.dark{background:var(--emerald-950);color:#fff}.action-panel.dark li{color:rgba(255,255,255,.78)}

/* Fatty liver articles */
.article-hero{padding:18px 0 36px}.article-hero-shell{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;min-height:420px;border-radius:var(--radius-xl);background:linear-gradient(145deg,#eef8f3,#dff1e9);box-shadow:var(--shadow)}.article-hero-copy{padding:clamp(36px,6vw,68px);align-self:center}.article-type{display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--emerald-100);color:var(--emerald-800);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-hero h1{margin:18px 0 16px;max-width:17ch;font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:.96;letter-spacing:-.055em}.article-hero-copy>p{max-width:680px;color:#43524e;font-size:1.12rem}.article-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:22px;color:var(--muted);font-size:.82rem;font-weight:650}.article-hero-art{display:grid;place-items:center;background:linear-gradient(145deg,var(--emerald-900),var(--emerald-700))}.article-hero-art img{width:min(100%,440px);padding:28px}
.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:58px;align-items:start;padding-top:38px}.article-sidebar{position:sticky;top:102px}.article-sidebar .toc{margin:0}.article-sidebar .toc ul{columns:1}.back-link{display:block;margin-top:18px;font-size:.86rem;font-weight:800}.article-body{min-width:0}.article-summary{margin-bottom:24px;padding:24px 26px;border-radius:var(--radius-lg);background:var(--lime-500);color:#183b31}.article-summary .label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article-summary p{margin:0;font-size:1.08rem;font-weight:600}.research-note{margin:0 0 34px;padding:20px 22px;border-radius:var(--radius-md);background:var(--cream);border:1px solid var(--border);border-left:4px solid var(--emerald-700)}.research-note h2{margin:0 0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--emerald-800)}.research-note p{margin:0 0 8px;font-size:.96rem;color:#43524e}.research-note p:last-child{margin-bottom:0}
.article-body .prose>p:first-child{font-size:1.08rem}.article-body .callout{border-radius:var(--radius-lg);padding:22px 24px}.sources-disclosure{margin:42px 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sources-disclosure>summary{padding:20px 24px;cursor:pointer;font-weight:850;background:var(--cream)}.sources-disclosure .sources{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.review-status{margin:32px 0;padding:18px 20px;border-radius:var(--radius-md);background:#fff7e8;border:1px solid #ead9b9;color:#65552e;font-size:.9rem}.article-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:40px 0;padding:30px;border-radius:var(--radius-lg);background:var(--emerald-950);color:#fff}.article-cta h2{margin:0;font-size:1.8rem}.article-cta p{margin:8px 0 0;color:rgba(255,255,255,.7)}

footer.site a{color:inherit}.footer-bottom a{color:rgba(255,255,255,.62)}

@media(max-width:1050px){.resource-grid,.condition-grid,.category-grid,.hub-article-grid{grid-template-columns:repeat(2,1fr)}.quick-facts,.path-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:20px}.article-sidebar{position:static}.article-sidebar .toc{display:none}.back-link{margin:0 0 20px}.page-hero-shell{grid-template-columns:1fr}.condition-orbit,.people-dots,.maintenance-rings,.evidence-ladder-art,.update-art,.study-art{display:none}}
@media(max-width:920px){.home-hero-shell,.condition-hero-shell,.article-hero-shell,.featured-shell,.featured-hub-guide,.team-cta-shell,.evidence-strip-grid,.intro-band-grid,.research-note-band .container{grid-template-columns:1fr}.home-hero-art{min-height:340px}.hero-team{right:50%;transform:translateX(50%);width:720px;max-width:118%}.quick-grid{grid-template-columns:repeat(2,1fr)}.resource-heading,.section-heading{align-items:flex-start;flex-direction:column}.search-wrap{width:100%}.latest-grid{grid-template-columns:1fr 1fr}.latest-grid .article-card:first-child{grid-column:1/-1}.condition-hero-art,.article-hero-art{min-height:300px}.condition-hero-art img,.article-hero-art img{max-height:340px}.team-cta-art{min-height:260px}.member-note,.rule-panel,.article-cta{grid-template-columns:1fr}.evidence-grid,.process-grid,.color-note-grid,.action-panels{grid-template-columns:1fr}.study-tools{position:static}}
@media(max-width:640px){.preview-bar{font-size:.62rem}.container{width:min(calc(100% - 28px),var(--max))}.home-hero{padding-top:22px}.home-hero-shell,.condition-hero-shell{border-radius:26px}.home-hero-content,.condition-hero-copy{padding:38px 25px 12px}.home-hero h1,.condition-hero-copy h1{font-size:clamp(2.75rem,15vw,4.1rem)}.home-hero-art{min-height:260px}.quick-grid,.resource-grid,.condition-grid,.category-grid,.hub-article-grid,.latest-grid,.feature-points,.quick-facts,.path-grid{grid-template-columns:1fr}.latest-grid .article-card:first-child{grid-column:auto}.resource-section,.latest-section,.featured-section{padding:72px 0}.resource-card{min-height:290px}.page-hero-shell{padding:34px 24px;min-height:340px}.page-hero-shell h1{font-size:2.7rem}.category-section,.condition-section,.evidence-section,.updates-section,.studies-section{padding:54px 0}.featured-hub-art{min-height:250px}.article-hero-copy{padding:34px 24px}.article-hero h1{font-size:2.55rem}.article-hero-art{min-height:250px}.article-cta{padding:24px}.team-cta-art{min-height:230px}.team-cta-art img{width:500px;left:50%;transform:translateX(-50%)}.team-cta-art.liver-art img{transform:translate(-50%,-50%)}.footer-grid{grid-template-columns:1fr}}


.condition-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#e4f7b5;font-size:.84rem;font-weight:700;letter-spacing:.01em;margin-bottom:16px}
.condition-pill.small{background:#e7f3ef;color:#0e5848;border-color:#d0e8df;font-size:.78rem;padding:8px 13px;margin-bottom:14px}
.photo-frame{position:relative;overflow:hidden;border-radius:28px;background:#d8ebe3;box-shadow:var(--shadow);min-height:360px}
.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.article-hero-art .photo-frame.article{min-height:300px}
.condition-hero-art .photo-frame{height:100%;min-height:420px}
.research-note.compact{margin:0 0 22px;padding:18px 20px;border-radius:20px;background:#f0f7f4;border:1px solid #d8e8e1;color:#1c4b40}
.featured-hub-art span{font-size:2.7rem;line-height:.92}
@media (max-width:980px){.condition-hero-art .photo-frame,.article-hero-art .photo-frame.article{min-height:280px}}


/* PCOS HUMAN CONNECTION ENHANCEMENTS */
.pcos-photo{position:relative;overflow:hidden;background:#dbece5}
.pcos-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.photo-credit{display:inline-block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.69rem;text-decoration:none}.article-hero .photo-credit{color:#55736a}.photo-credit:hover{text-decoration:underline}
.patient-question-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin:24px 0 34px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#e9f5ef,#f8fbf8);border:1px solid #d5e9df}
.patient-question-panel h2{font-size:1.45rem;margin:.2rem 0 0}.patient-question-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.patient-question-panel li{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:#244c42}.patient-question-panel li span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#97c936;color:#173e33;font-size:.76rem;font-weight:900}
.patient-story-placeholder{position:relative;margin:34px 0;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#0d6f59,#07503f);color:#fff;overflow:hidden}.patient-story-placeholder:after{content:'“';position:absolute;right:24px;top:-25px;font-size:12rem;line-height:1;color:rgba(255,255,255,.08);font-family:Georgia,serif}.story-kicker{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#dff2ac;margin-bottom:14px}.patient-story-placeholder blockquote{position:relative;z-index:1;margin:0 0 18px;font-size:1.38rem;line-height:1.45;font-weight:700}.patient-story-placeholder p{margin:0;color:rgba(255,255,255,.86)}.placeholder-note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;color:rgba(255,255,255,.68)}
.connection-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin:38px 0;padding:32px;border-radius:28px;border:1px solid #d9e8e1;box-shadow:0 15px 40px rgba(17,70,58,.08)}.connection-card h2{margin:.2rem 0 .55rem;font-size:1.55rem}.connection-card p{margin:.2rem 0;color:#42665c}.connection-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#0c755d;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.04em}.connection-amanda{background:#f4fae8}.connection-savannah{background:#eef8f3}.connection-community{background:#fff8e9}.connection-movement{background:#eff7fb}.connection-journeys{background:#f7f2fb}.connection-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.connection-actions .text-link{font-weight:800;color:#08715b;text-decoration:none}.connection-actions .text-link:hover{text-decoration:underline}
.midpage-signup{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin:44px 0;padding:36px;border-radius:30px;background:linear-gradient(135deg,#113e34,#08715b);color:#fff}.midpage-signup h2{font-size:1.7rem;margin:.25rem 0 .6rem}.midpage-signup p{color:rgba(255,255,255,.82);margin:0}.midpage-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.midpage-actions .button.glass{border-color:rgba(255,255,255,.28)}
.pcos-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px auto 58px}.pcos-support-grid a{display:block;padding:28px;border-radius:26px;text-decoration:none;background:#fff;border:1px solid #dce9e3;box-shadow:0 14px 38px rgba(20,76,63,.08);color:#173f35;transition:.2s transform,.2s box-shadow}.pcos-support-grid a:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(20,76,63,.13)}.pcos-support-grid span{font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#078267}.pcos-support-grid h2{font-size:1.28rem;margin:.65rem 0}.pcos-support-grid p{color:#557269}.pcos-support-grid strong{color:#078267}
.pcos-final-cta .final-cta-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pcos-final-cta>a.button{display:none}.article-cta.pcos-final-cta{align-items:center}
@media(max-width:850px){.patient-question-panel,.midpage-signup{grid-template-columns:1fr}.pcos-support-grid{grid-template-columns:1fr}.midpage-actions{justify-content:flex-start}.connection-card{grid-template-columns:1fr}.patient-story-placeholder{padding:28px}.patient-story-placeholder blockquote{font-size:1.16rem}}


/* ============================================================
   PCOS patient decision journey — July 2026 preview
   ============================================================ */
.pcos-decision-hero .condition-hero-copy h1{max-width:790px}
.decision-quick-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-34px;position:relative;z-index:4}
.decision-quick-paths a{display:block;padding:26px;border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid #dce9e4;color:var(--ink)}
.decision-quick-paths span,.support-detail-grid span{font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700)}
.decision-quick-paths h2{font-size:1.25rem;margin:8px 0}.decision-quick-paths p{color:var(--muted)}
.fertility-alert{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;margin:34px 0;border-radius:22px;background:#fff4e7;border:1px solid #efd7b8;color:#573515}
.fertility-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d4792b;color:#fff;font-size:1.25rem;font-weight:900}
.fertility-alert p{margin:6px 0 8px}.fertility-alert a{font-weight:800;color:#8b4814}
.emerge-fit{padding-top:72px;padding-bottom:36px}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fit-grid article{padding:22px;border-radius:20px;background:#f2f8f5;border:1px solid #dce9e4}.fit-grid h3{font-size:1rem;margin-bottom:8px}.fit-grid p{font-size:.92rem;color:var(--muted)}.fit-actions{display:flex;gap:18px;align-items:center;margin-top:22px;flex-wrap:wrap}
.price-and-process{padding:42px 0 68px;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.price-strip{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#9fcf48,#dff3a8);color:#17392f}.price-strip span{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.price-strip strong{display:block;font-size:3rem;line-height:1;margin:10px 0}.price-strip small{font-size:1rem}.price-strip p{font-weight:600}.price-strip .button{align-self:flex-start}
.process-shell{padding:30px;border-radius:26px;background:#f7f3eb;border:1px solid #e8dfd0}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-steps article{position:relative;padding:20px;border-radius:20px;background:#fff}.process-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--emerald-800);color:#fff;font-weight:900;margin-bottom:12px}.process-steps h3{font-size:1rem}.process-steps p{font-size:.9rem;color:var(--muted)}
.editor-confirmation{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff8d9;border:1px dashed #b89d3d;color:#574718;font-size:.88rem}
.compounded-preview{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:42px;border-radius:30px;background:var(--emerald-900);color:#fff;margin-bottom:70px}.compounded-preview h2{font-size:2rem}.compounded-preview ul{padding-left:22px}.compound-checklist{display:grid;gap:10px;padding:24px;border-radius:22px;background:rgba(255,255,255,.1)}.compound-checklist strong{margin-bottom:5px}.compound-checklist span{padding:10px;border-bottom:1px solid rgba(255,255,255,.13)}
.pcos-cycle-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;padding:28px 0 70px}.pcos-cycle-visual{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:24px;border-radius:24px;background:#eaf4ef}.pcos-cycle-visual span{padding:13px 15px;border-radius:14px;background:#fff;font-weight:750;text-align:center;max-width:190px}.pcos-cycle-visual b{font-size:1.4rem;color:var(--emerald-700)}.pcos-cycle-visual.compact{margin-top:14px}
.story-specific{max-width:1080px;margin:0 auto 66px}.support-inside{padding:70px 0}.support-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.support-detail-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid #dce9e4;box-shadow:0 8px 30px rgba(16,68,55,.06)}.support-detail-grid h3{font-size:1.05rem;margin:8px 0}.support-detail-grid p{font-size:.9rem;color:var(--muted)}.support-detail-grid a{font-weight:800}.support-detail-grid.in-article{grid-template-columns:repeat(2,1fr)}
.decision-library{padding-top:24px}.teaching-visual{margin:24px 0 34px;padding:26px;border-radius:24px;background:#f1f7f4;border:1px solid #d7e8e0}.teaching-visual h2{margin-bottom:12px}.visual-note{font-size:.9rem;color:var(--muted);margin-top:13px}
.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff}.comparison-table th,.comparison-table td{padding:13px;border:1px solid #dce9e4;text-align:left;vertical-align:top}.comparison-table th{background:#dff0e8;color:#164c40}
.may-maynot{display:grid;grid-template-columns:1fr 1fr;gap:16px}.may-maynot>div{display:grid;gap:8px;padding:20px;border-radius:18px;background:#fff}.may-maynot strong{font-size:1.15rem}.may-maynot span{padding:9px 0;border-bottom:1px solid #e7ecea}
.plate-builder,.routine-grid,.planning-timeline,.first-month-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plate-builder span,.routine-grid span,.planning-timeline span,.first-month-timeline span{display:flex;flex-direction:column;padding:18px;border-radius:18px;background:#fff}.plate-builder b,.routine-grid b,.planning-timeline b,.first-month-timeline b{color:var(--emerald-700);margin-bottom:6px}.plate-builder small{font-size:.85rem;color:var(--muted)}
.five-percent{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.five-percent div{padding:20px;border-radius:18px;background:#fff;text-align:center;min-width:150px}.five-percent span{display:block;font-size:.8rem;color:var(--muted)}.five-percent strong{font-size:1.25rem}.five-percent>b{font-size:1.4rem;color:var(--emerald-700)}
.support-feature{margin:26px 0;padding:26px;border-radius:24px;background:#e9f5c8}.support-feature ul{padding-left:22px}.denial-reasons,.red-flag-grid,.eligibility-cards{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.denial-reasons span,.red-flag-grid span,.eligibility-cards span{padding:11px 13px;border-radius:14px;background:#eef5f2;border:1px solid #d6e6df}.eligibility-cards span{display:flex;flex-direction:column;min-width:180px}.eligibility-cards b{color:var(--emerald-700)}
.compound-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.compound-process span{padding:14px;border-radius:14px;background:#eef5f2;text-align:center}.compound-process b{display:block;color:var(--emerald-700);font-size:1.2rem}
.download-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:18px;background:#edf5f2}.intake-hero{padding:40px 0}.intake-hero>div{padding:42px;border-radius:30px;background:var(--emerald-900);color:#fff}.intake-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-20px}.intake-trust-grid article{padding:22px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.intake-trust-grid span{font-size:.78rem;font-weight:850;text-transform:uppercase;color:var(--emerald-700)}.intake-trust-grid h2{font-size:1.3rem;margin:6px 0}.intake-process{padding:30px 0}.embedded-intake{padding:34px;border-radius:26px;background:#f2f7f5;margin-bottom:50px}.embedded-intake iframe{width:100%;min-height:1400px;border:0;border-radius:18px;background:#fff}.form-fallback{text-align:center}.support-after-intake{padding:10px 0 70px}
.mobile-sticky-cta{display:none}
@media(max-width:980px){.decision-quick-paths,.fit-grid,.support-detail-grid{grid-template-columns:repeat(2,1fr)}.price-and-process,.compounded-preview,.pcos-cycle-section{grid-template-columns:1fr}.process-steps,.plate-builder,.routine-grid,.planning-timeline,.first-month-timeline{grid-template-columns:1fr}.compound-process{grid-template-columns:repeat(2,1fr)}.intake-trust-grid{grid-template-columns:1fr}}
@media(max-width:640px){.decision-quick-paths,.fit-grid,.support-detail-grid,.support-detail-grid.in-article,.may-maynot{grid-template-columns:1fr}.price-strip strong{font-size:2.5rem}.compounded-preview{padding:26px}.mobile-sticky-cta{display:block;position:fixed;z-index:50;left:12px;right:12px;bottom:12px;padding:14px;border-radius:999px;background:var(--lime-500);color:#17392f;text-align:center;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.25)}footer.site{padding-bottom:78px}.embedded-intake{padding:16px}.embedded-intake iframe{min-height:1600px}.download-card{align-items:flex-start;flex-direction:column}}
@media print{header.site,footer.site,.preview-bar,.mobile-sticky-cta,.article-sidebar,.article-cta,.photo-credit{display:none!important}.article-layout{display:block!important}.article-body{max-width:none!important}.download-card button{display:none}}

.intake-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.intake-hero-photo .photo-frame{min-height:300px}.intake-hero-photo .photo-credit{color:rgba(255,255,255,.78)}@media(max-width:800px){.intake-hero-grid{grid-template-columns:1fr}}


/* PCOS hero image refresh: full-bleed right-side images with no inset frame or white border */
.condition-hero-art,
.article-hero-art{
  position:relative;
  display:block;
  overflow:hidden;
  min-width:0;
  background:none;
}
.condition-hero-art .photo-frame,
.article-hero-art .photo-frame,
.intake-hero-photo .photo-frame{
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:none;
}
.condition-hero-art img,
.article-hero-art img,
.intake-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  object-fit:cover;
}
.condition-hero-shell,
.article-hero-shell{
  align-items:stretch;
}
.intake-hero > .intake-hero-grid{
  padding:0;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.intake-hero-grid > div:first-child{
  padding:42px;
  align-self:center;
}
.intake-hero-photo{
  min-height:390px;
  overflow:hidden;
}
.photo-credit{display:none!important;}
@media(max-width:920px){
  .condition-hero-art,
  .article-hero-art,
  .intake-hero-photo{min-height:320px;}
  .condition-hero-art .photo-frame,
  .article-hero-art .photo-frame,
  .intake-hero-photo .photo-frame{min-height:320px;}
}
@media(max-width:640px){
  .condition-hero-art,
  .article-hero-art,
  .intake-hero-photo{min-height:280px;}
  .condition-hero-art .photo-frame,
  .article-hero-art .photo-frame,
  .intake-hero-photo .photo-frame{min-height:280px;}
  .intake-hero-grid > div:first-child{padding:34px 24px;}
}


/* ============================================================
   PCOS homepage v3 — calmer patient decision journey
   ============================================================ */
.pcos-home-v3-hero .condition-hero-shell{grid-template-columns:1.02fr .98fr;min-height:560px}
.pcos-home-v3-hero .condition-hero-copy{padding:clamp(38px,4.7vw,64px)}
.pcos-home-v3-hero .condition-hero-copy h1{max-width:11.5ch;margin:10px 0 18px;font-size:clamp(3rem,4.4vw,4.25rem);line-height:.98;letter-spacing:-.05em}
.pcos-home-v3-hero .condition-hero-copy>p:not(.eyebrow){max-width:610px;font-size:1.06rem;line-height:1.62}
.pcos-home-v3-hero .hero-actions{margin-top:24px}
.pcos-hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78);font-size:.82rem}
.pcos-hero-trust span{display:flex;flex-direction:column}.pcos-hero-trust strong{color:#fff;font-size:.9rem}

.pcos-entry-section{padding:72px 0 58px}.pcos-entry-heading{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:26px}.pcos-entry-heading h2{font-size:clamp(2rem,3vw,3rem);max-width:700px}.pcos-entry-heading>p{max-width:470px;color:var(--muted)}
.pcos-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pcos-entry-grid a{display:flex;flex-direction:column;min-height:260px;padding:24px;border-radius:22px;background:#fff;border:1px solid #dce9e4;box-shadow:0 12px 34px rgba(16,68,55,.07);color:var(--ink);text-decoration:none;transition:.2s transform,.2s box-shadow}.pcos-entry-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,68,55,.12)}.pcos-entry-grid span,.pcos-feature-grid span,.pcos-support-v3-grid span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700)}.pcos-entry-grid h3{font-size:1.23rem;margin:10px 0}.pcos-entry-grid p{color:var(--muted);font-size:.93rem}.pcos-entry-grid strong{margin-top:auto;color:var(--emerald-700)}

.pcos-fast-facts-band{padding:58px 0;background:var(--emerald-900);color:#fff}.pcos-fast-facts-band .container{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center}.pcos-fast-facts-copy h2{font-size:clamp(2rem,3vw,3rem);margin:.2rem 0 .7rem}.pcos-fast-facts-copy>p:last-child{color:rgba(255,255,255,.78)}.pcos-fast-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pcos-fast-facts-grid article{padding:22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.pcos-fast-facts-grid span{font-weight:850;color:#dff3a8}.pcos-fast-facts-grid p{font-size:.9rem;color:rgba(255,255,255,.77)}.pcos-fast-facts-grid a{color:#fff;font-weight:800}

.pcos-compact-alert{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:32px 0 0;padding:16px 20px;border-radius:18px;background:#fff4e7;border:1px solid #efd7b8;color:#573515}.pcos-compact-alert>span{padding:7px 10px;border-radius:999px;background:#d4792b;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.pcos-compact-alert p{margin:0}.pcos-compact-alert a{font-weight:800;color:#8b4814;white-space:nowrap}

.pcos-emerge-decision{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;padding:64px 0}.pcos-emerge-fit-card,.pcos-price-process-card{padding:34px;border-radius:28px}.pcos-emerge-fit-card{background:#eef7f2;border:1px solid #d8e9e1}.pcos-emerge-fit-card h2{font-size:clamp(2rem,3vw,2.8rem);margin:.2rem 0 .8rem}.pcos-fit-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.pcos-fit-points span{padding:12px 13px;border-radius:13px;background:#fff;color:#28564a;font-size:.9rem;font-weight:700}.pcos-fit-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pcos-fit-actions>a:not(.button){font-weight:800;color:var(--emerald-700)}
.pcos-price-process-card{background:#f7f3eb;border:1px solid #e8dfd0}.pcos-price-row{display:flex;justify-content:space-between;align-items:end;gap:16px}.pcos-price-row span{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald-700)}.pcos-price-row strong{display:block;font-size:2.8rem;line-height:1;color:#17392f;margin-top:8px}.pcos-price-row small{font-size:.9rem}.pcos-price-row a{font-weight:800;color:var(--emerald-700)}.pcos-price-includes{font-size:.9rem;color:var(--muted);margin:16px 0 20px}.pcos-mini-process{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pcos-mini-process li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px;border-radius:15px;background:#fff}.pcos-mini-process li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--emerald-800);color:#fff;font-weight:900}.pcos-mini-process p{margin:4px 0 0;font-size:.84rem;color:var(--muted)}

.pcos-trust-split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:42px;border-radius:28px;background:var(--emerald-950);color:#fff;margin-bottom:62px}.pcos-trust-split h2{font-size:2rem;margin:.2rem 0 .7rem}.pcos-trust-split p{color:rgba(255,255,255,.78)}.pcos-trust-split .text-link{color:#dff3a8}.pcos-wont-promise{display:grid;gap:8px;padding:24px;border-radius:20px;background:rgba(255,255,255,.09)}.pcos-wont-promise strong{color:#dff3a8;margin-bottom:5px}.pcos-wont-promise span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}

.pcos-home-story{max-width:100%;margin-bottom:70px}.pcos-home-story blockquote{max-width:1050px}

.pcos-featured-guides{padding:0 0 72px}.pcos-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pcos-feature-grid a{display:block;padding:24px;border-radius:22px;background:#f6faf8;border:1px solid #dce9e4;color:var(--ink);text-decoration:none}.pcos-feature-grid a:hover{background:#edf6f1}.pcos-feature-grid h3{font-size:1.18rem;margin:9px 0}.pcos-feature-grid p{font-size:.9rem;color:var(--muted)}
.pcos-all-guides{margin-top:20px;border:1px solid #d9e8e1;border-radius:20px;background:#fff;overflow:hidden}.pcos-all-guides summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-weight:900;cursor:pointer;color:#173f35}.pcos-all-guides summary span{font-size:.8rem;font-weight:600;color:var(--muted)}.pcos-all-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:6px 24px 26px;border-top:1px solid #e6eeea}.pcos-all-guides-grid h3{font-size:1rem;margin:20px 0 10px}.pcos-all-guides-grid a{display:block;padding:7px 0;color:var(--emerald-700);font-size:.9rem;font-weight:650}

.pcos-support-v3{padding:68px 0;background:linear-gradient(145deg,#0b6c57,#07503f);color:#fff}.pcos-support-v3 .pcos-entry-heading>p{color:rgba(255,255,255,.72)}.pcos-support-v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pcos-support-v3-grid a{display:flex;flex-direction:column;min-height:220px;padding:26px;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none}.pcos-support-v3-grid h3{font-size:1.3rem;margin:10px 0}.pcos-support-v3-grid p{font-size:.92rem;color:var(--muted)}.pcos-support-v3-grid strong{margin-top:auto;color:var(--emerald-700)}

.pcos-quick-answers{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;padding:72px 0}.pcos-quick-answers h2{font-size:clamp(2rem,3vw,2.8rem)}.pcos-faq-list{display:grid;gap:10px}.pcos-faq-list details{padding:0;border:1px solid #dce9e4;border-radius:16px;background:#fff;overflow:hidden}.pcos-faq-list summary{padding:18px 20px;font-weight:850;cursor:pointer}.pcos-faq-list p{padding:0 20px 18px;margin:0;color:var(--muted)}
.pcos-home-final{margin-top:0}

@media(max-width:1050px){.pcos-entry-grid{grid-template-columns:repeat(2,1fr)}.pcos-fast-facts-band .container,.pcos-emerge-decision,.pcos-trust-split,.pcos-quick-answers{grid-template-columns:1fr}.pcos-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pcos-home-v3-hero .condition-hero-shell{min-height:0}.pcos-home-v3-hero .condition-hero-copy h1{font-size:clamp(2.65rem,12vw,3.5rem);max-width:none}.pcos-entry-heading{align-items:flex-start;flex-direction:column;gap:10px}.pcos-entry-grid,.pcos-fast-facts-grid,.pcos-feature-grid,.pcos-support-v3-grid,.pcos-all-guides-grid,.pcos-fit-points{grid-template-columns:1fr}.pcos-entry-grid a{min-height:0}.pcos-fast-facts-band{padding:48px 0}.pcos-compact-alert{grid-template-columns:1fr}.pcos-compact-alert a{white-space:normal}.pcos-emerge-decision{padding:48px 0}.pcos-emerge-fit-card,.pcos-price-process-card{padding:24px}.pcos-price-row{align-items:flex-start;flex-direction:column}.pcos-trust-split{padding:28px}.pcos-featured-guides,.pcos-quick-answers{padding:52px 0}.pcos-all-guides summary{align-items:flex-start;flex-direction:column}.pcos-support-v3{padding:52px 0}}


/* PCOS homepage copy refresh */
.pcos-home-v3-hero .condition-hero-copy h1{max-width:12.2ch;font-size:clamp(2.7rem,4.05vw,3.95rem)}
.pcos-home-v3-hero .pcos-hero-trust span{font-size:.84rem}
.pcos-home-v3-hero .pcos-hero-trust strong{font-size:.9rem;font-weight:800}
.pcos-support-intro{margin:-8px 0 22px;color:rgba(255,255,255,.78);max-width:720px}
.pcos-home-story-card{display:grid;grid-template-columns:.44fr .56fr;gap:0;padding:0;background:linear-gradient(135deg,#0d6f59,#07503f);overflow:hidden}
.pcos-home-story-card .pcos-story-media{min-height:320px}
.pcos-home-story-card .pcos-story-media img{display:block;width:100%;height:100%;object-fit:cover}
.pcos-home-story-card .pcos-story-copy{padding:34px 38px 36px;align-self:center}
.pcos-home-story-card .pcos-story-copy p:last-child{margin-top:18px}
.pcos-home-story-card blockquote{max-width:none}
.team-cta.pcos-home-final .team-cta-art img{left:50%;top:50%;bottom:auto;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;max-width:none}
@media(max-width:900px){.pcos-home-story-card{grid-template-columns:1fr}.pcos-home-story-card .pcos-story-media{min-height:260px}.pcos-home-story-card .pcos-story-copy{padding:26px}}


/* PCOS homepage polish fixes */
.pcos-support-v3 .pcos-entry-heading{display:block;max-width:none;margin-bottom:18px}
.pcos-support-v3 .pcos-entry-heading>div,.pcos-support-v3 .pcos-entry-heading>p{max-width:760px}
.pcos-support-v3 .pcos-entry-heading h2{max-width:12ch;margin-bottom:10px}
.pcos-support-v3 .pcos-entry-heading p{margin:0;color:rgba(255,255,255,.86)}
.pcos-support-intro{margin:0 0 22px;color:rgba(255,255,255,.8);max-width:760px}
.team-cta.pcos-home-final .team-cta-art img{object-position:60% center}
@media(min-width:901px){
  .pcos-home-v3-hero .condition-hero-shell{grid-template-columns:1.06fr .94fr}
}
/* image crop tweaks v6 */
.pcos-home-v3-hero .condition-hero-art img{object-position:60% center;}
.team-cta.pcos-home-final .team-cta-art img{object-position:68% center;}
