/* Nutrifay Reference Interface — article reading system.
 * Compatibility filename retained. Typography and modules are independent from the source publication.
 */
:root{--nutrifay-article-ink:var(--nf-ink,#0d1b2a);--nutrifay-article-muted:var(--nf-muted,#627487);--nutrifay-article-line:var(--nf-line,#cfdbe4);--nutrifay-article-accent:var(--nf-accent,#00a7a0);--nutrifay-sticky-header-safe:92px}
html:has(body.nutrifay-article-editorial-page){scroll-padding-top:var(--nutrifay-sticky-header-safe)}
.nutrifay-article-editorial-page .nutrifay-article-main{min-height:0;padding-bottom:0}.nutrifay-article-editorial-page .nutrifay-article-main>:last-child{margin-bottom:0}.nutrifay-article-editorial-page .nutrifay-article-breadcrumbs{margin-bottom:0}.nutrifay-article-editorial-page .nutrifay-article-hero-copy{padding-top:clamp(34px,4vw,54px)}
.nutrifay-article-editorial-page .nutrifay-article-title{max-width:20ch;margin:0 0 20px;scroll-margin-top:var(--nutrifay-sticky-header-safe);font-family:var(--nf-sans)!important;font-size:clamp(42px,5.5vw,72px);font-weight:800;line-height:.95;letter-spacing:-.06em;text-wrap:balance;color:var(--nutrifay-article-ink)}
.nutrifay-article-editorial-page .nutrifay-article-section-h2{max-width:25ch;margin:60px 0 19px;scroll-margin-top:108px;font-family:var(--nf-sans)!important;font-size:clamp(29px,3.05vw,42px);font-weight:760;line-height:1.06;letter-spacing:-.042em;text-wrap:balance;color:var(--nutrifay-article-ink)}
.nutrifay-article-editorial-page .nutrifay-article-section-h3{max-width:31ch;margin:38px 0 13px;scroll-margin-top:108px;font-family:var(--nf-sans)!important;font-size:clamp(22px,2.2vw,29px);font-weight:740;line-height:1.13;letter-spacing:-.025em;text-wrap:balance;color:var(--nutrifay-article-ink)}
.nutrifay-article-editorial-page .nutrifay-article-copy{max-width:72ch;margin:0 0 20px;font-size:clamp(16.5px,1.3vw,17.8px);line-height:1.74;letter-spacing:-.002em;color:var(--nf-ink-2,#294056)}
.nutrifay-article-editorial-page .nutrifay-article-meta,.nutrifay-article-editorial-page .byline{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--nutrifay-article-line);background:transparent;color:var(--nutrifay-article-muted);line-height:1.35}.nutrifay-article-editorial-page .article-meta-entry{display:grid;grid-template-rows:auto auto;align-content:start;gap:4px;min-width:150px;padding:0 22px;font-family:var(--nf-sans)!important}.nutrifay-article-editorial-page .article-meta-entry:first-child{padding-left:0}.nutrifay-article-editorial-page .article-meta-entry+.article-meta-entry{border-left:1px solid var(--nutrifay-article-line)}.nutrifay-article-editorial-page .article-meta-label{color:var(--nutrifay-article-muted);font-family:var(--nf-mono)!important;font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.nutrifay-article-editorial-page .article-meta-value{color:var(--nutrifay-article-ink)!important;font-family:var(--nf-sans)!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.35!important;text-decoration:none}.nutrifay-article-editorial-page a.article-meta-value{color:var(--nf-accent-strong,#007d78)!important;text-decoration-thickness:1px;text-underline-offset:3px}.nutrifay-article-editorial-page a.article-meta-value:hover{text-decoration:underline}.nutrifay-article-editorial-page .nutrifay-article-meta-item{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.nutrifay-article-editorial-page .nutrifay-article-meta-bridge{display:contents!important}
.nutrifay-article-editorial-page .nutrifay-article-intro-flow{display:block;max-width:var(--nf-reading,760px);margin:0}.nutrifay-article-editorial-page .nutrifay-article-intro-block{min-height:0;height:auto}.nutrifay-article-editorial-page .nutrifay-article-figure{margin:30px 0 34px;border:1px solid var(--nutrifay-article-line);border-radius:2px;overflow:hidden;background:var(--nf-paper-2,#eef4f7)}.nutrifay-article-editorial-page .nutrifay-article-figure img{display:block;width:100%;height:auto}.nutrifay-article-editorial-page .nutrifay-article-caption{margin:0;padding:9px 12px;border-top:1px solid var(--nutrifay-article-line);color:var(--nutrifay-article-muted);font-family:var(--nf-mono)!important;font-size:10px;line-height:1.45}
.nutrifay-article-editorial-page .nutrifay-article-quote{margin:30px 0;padding:18px 20px;border:0;border-left:4px solid var(--nutrifay-article-accent);background:var(--nf-paper-2,#eef4f7);color:var(--nf-ink-2,#294056);font-size:1.02rem;line-height:1.65}.nutrifay-article-editorial-page .nutrifay-article-table{width:100%;margin:28px 0;border-collapse:collapse;font-size:14px}.nutrifay-article-editorial-page .nutrifay-article-table th,.nutrifay-article-editorial-page .nutrifay-article-table td{padding:10px 11px;border:1px solid var(--nutrifay-article-line);text-align:left;vertical-align:top}.nutrifay-article-editorial-page .nutrifay-article-table th{background:var(--nf-paper-2,#eef4f7);font-family:var(--nf-mono)!important;font-size:11px;letter-spacing:.025em}
.nutrifay-article-editorial-page .prose ul,.nutrifay-article-editorial-page .prose ol{padding-left:1.35em}.nutrifay-article-editorial-page .prose li{margin:.38em 0}.nutrifay-article-editorial-page .prose strong{color:var(--nutrifay-article-ink)}.nutrifay-article-editorial-page .prose code{padding:.12em .35em;background:var(--nf-paper-2,#eef4f7);border:1px solid var(--nutrifay-article-line);font-family:var(--nf-mono)!important;font-size:.88em}
.nutrifay-article-editorial-page .diagnostics,.nutrifay-article-editorial-page .glossary,.nutrifay-article-editorial-page .faq,.nutrifay-article-editorial-page .nutrifay-note{border-radius:2px!important;box-shadow:none!important}.nutrifay-article-editorial-page .diagnostic-card{border-radius:2px!important}.nutrifay-article-editorial-page .glossary dl>div{padding:12px 0;border-top:1px solid var(--nutrifay-article-line)}.nutrifay-article-editorial-page .glossary dt{font-weight:760}.nutrifay-article-editorial-page .glossary dd{margin:3px 0 0;color:var(--nf-ink-2,#294056)}.nutrifay-article-editorial-page .faq details{border-top:1px solid var(--nutrifay-article-line)}.nutrifay-article-editorial-page .faq summary{display:flex;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;font-weight:720}.nutrifay-article-editorial-page .faq details p{margin-top:0}

/* v0.6.5 — refined split article masthead typography and rhythm. The lead image uses the already-reviewed 16:9/4:3/1:1 derivatives by viewport. */
.nutrifay-article-editorial-page .article-hero-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);gap:clamp(34px,4.5vw,64px);align-items:center;padding:clamp(38px,4vw,54px) 0 24px}
.nutrifay-article-editorial-page .article-hero-split .article-header{max-width:none;padding:0}
.nutrifay-article-editorial-page .article-hero-split .nutrifay-article-hero-copy{padding-top:0}
.nutrifay-article-editorial-page .article-hero-split .nutrifay-article-title{max-width:16ch;font-size:clamp(40px,4.1vw,61px);line-height:.97}
.nutrifay-article-editorial-page .article-hero-split .article-deck{max-width:650px;margin-bottom:20px}
.nutrifay-article-editorial-page .article-hero-split .article-hero{align-self:center;margin:0;border-radius:2px}
.nutrifay-article-editorial-page .article-hero-split .article-hero-picture{display:block;width:100%}
.nutrifay-article-editorial-page .article-hero-split .article-hero-picture img{display:block;width:100%;height:auto}
.nutrifay-article-editorial-page .article-hero-split .article-hero figcaption{padding:8px 10px}
@media(max-width:900px){.nutrifay-article-editorial-page .article-hero-split{grid-template-columns:1fr;gap:24px;padding:34px 0 34px}.nutrifay-article-editorial-page .article-hero-split .nutrifay-article-title{max-width:20ch;font-size:clamp(40px,6.6vw,58px)}.nutrifay-article-editorial-page .article-hero-split .article-deck{max-width:760px}.nutrifay-article-editorial-page .article-hero-split .article-hero{width:100%;max-width:760px}}
@media(max-width:700px){.nutrifay-article-editorial-page .nutrifay-article-intro-block{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:28px 0 0!important}.nutrifay-article-editorial-page .nutrifay-article-hero-copy{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.nutrifay-article-editorial-page .nutrifay-article-title{max-width:none;margin:0 0 17px!important;font-size:clamp(38px,11vw,52px);line-height:.98}.nutrifay-article-editorial-page .nutrifay-article-copy{max-width:none;margin-bottom:16px;font-size:16.5px;line-height:1.68}.nutrifay-article-editorial-page .nutrifay-article-meta,.nutrifay-article-editorial-page .byline{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:0!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid var(--nutrifay-article-line)!important;background:transparent!important;text-align:left!important}.nutrifay-article-editorial-page .article-meta-entry{min-width:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--nutrifay-article-line)!important}.nutrifay-article-editorial-page .article-meta-entry:nth-child(odd){padding-left:0!important}.nutrifay-article-editorial-page .article-meta-entry:nth-child(even){border-left:1px solid var(--nutrifay-article-line)!important}.nutrifay-article-editorial-page .article-meta-label{font-size:8.5px}.nutrifay-article-editorial-page .article-meta-value{font-size:12.5px!important}}
