/* Behavior and utility refinements for the Health / Wellness / Fitness
   cluster (YMYL). The homepage/category center is approved and deliberately
   NOT restyled here. This layer carries the r2 header (single black bar:
   monogram + name/tagline + one-line menu + search; sticky = resting design),
   the r2 typography (Figtree 400–900 only, headlines 800 / -0.03em), the
   vertical Cover Story unit, article chrome (crumb, ink rule, share),
   Coming-soon states, and the branded utility/author/404/data pages.
   Bump ?v= in EVERY attach point when editing:
   layouts/health-trust/{index,category,article}.ejs, sector-shared/_utility.ejs,
   sector-shared/author.ejs, sector-shared/404.ejs, and the sector test. */

/* Pages without the .ht body class (author, 404) still need the sector
   palette custom properties; mirror the .ht definitions at the layout level. */
.layout-health-trust {
  --ink: #12191a;
  --soft: #f6f7f7;
  --line: #e4e7e7;
  --muted: #6d7677;
  --accent: var(--vuga-color-accent, #1b7a78);
}

/* 🔒 r2 header (2026-09-10, owner mockup): one black bar carrying the site
   monogram (accent on the "&"), a hairline divider, the caps name with the
   tagline under it, the one-line rubric menu, and the search toggle at the
   right edge. Equal insets on both edges. The sticky bar is pixel-identical
   to the resting header — no compact/shrink mode anymore. z-index sits above
   content but below the search overlay (999) and the mobile menu drawer (50). */
.layout-health-trust .sector-sticky-head { position: sticky; top: 0; z-index: 30; background: #0a0a0a; display: flex; align-items: center; gap: clamp(1.1rem, 2.5vw, 2rem); padding: 0 max(1.5rem, calc((100% - 1180px) / 2)); }
.layout-health-trust .sector-masthead { display: contents; }
.layout-health-trust .sector-menu { order: 1; display: none; color: #fff; font-size: 1.3rem; }
.layout-health-trust .sector-brand.ht-mono-brand { order: 2; flex-direction: row; align-items: center; gap: .85rem; text-align: left; padding: 1.6rem 0; }
.layout-health-trust .ht-monogram { font: 800 1.5rem/1 var(--sector-head, var(--vuga-font-heading, 'Figtree', sans-serif)); letter-spacing: -.02em; color: #fff; white-space: nowrap; }
.layout-health-trust .ht-mono-amp { color: var(--accent); font-style: normal; }
.layout-health-trust .ht-brand-text { display: flex; flex-direction: column; gap: .2rem; padding-left: .85rem; border-left: 1px solid rgba(255, 255, 255, .25); }
.layout-health-trust .ht-brand-text strong { font: 800 .92rem/1.1 var(--sector-head, var(--vuga-font-heading, 'Figtree', sans-serif)); letter-spacing: .045em; text-transform: uppercase; color: #fff; }
.layout-health-trust .ht-brand-text span { font: 600 .6rem/1.2 var(--sector-head, var(--vuga-font-heading, 'Figtree', sans-serif)); letter-spacing: .22em; text-transform: uppercase; color: #98a0a1; }
.layout-health-trust .sector-nav[data-health-nav] { order: 3; position: static; z-index: auto; background: transparent; border: 0; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.layout-health-trust .sector-nav[data-health-nav] > div { padding: 0; gap: clamp(.9rem, 1.9vw, 1.7rem); }
.layout-health-trust .sector-nav[data-health-nav] a { padding: .95rem 0; color: #fff; font: 400 .95rem/1 var(--sector-head, var(--vuga-font-heading, 'Figtree', sans-serif)); }
.layout-health-trust .sector-nav[data-health-nav] a:hover { color: var(--accent); }
.layout-health-trust .sector-nav [aria-current=page] { color: var(--accent); }
.layout-health-trust .sector-actions { order: 4; margin-left: auto; }
.layout-health-trust .sector-search-toggle { color: #fff; }
@media (max-width: 960px) {
  .layout-health-trust .sector-menu { display: block; }
  .layout-health-trust .sector-nav[data-health-nav] { display: none; }
  .layout-health-trust .sector-actions { margin-left: auto; }
  .layout-health-trust .ht-brand-text strong { font-size: .82rem; }
}

/* 🔒 r2 typography: one family, no serif — Figtree 400–900 carries everything
   (the font link loads the full weight range for this layout); headlines sit
   at 800 with -0.03em tracking. */
.layout-health-trust h1, .layout-health-trust h2, .layout-health-trust h3 { font-weight: 800; letter-spacing: -.03em; }

/* 🔒 r3 homepage (2026-09-10, owner redesign): fresh-3 strip (random articles
   from the last two weeks, reshuffled on every regeneration, text cards with a
   Read-more pill), category 1 as the feature column (one big lead + two
   mini cards), category 2 rail (three text items), and the vertical Cover
   Story (portrait 3:4, category/title/author/annotation — no date). Shared
   card anatomy: accent category label, title, annotation, author line, date
   line — with the house gaps. The vertical cover never enters a horizontal
   slot. */
.layout-health-trust .ht-quick { background: linear-gradient(120deg, #eef7f5, #f8f0f5); padding: 2rem max(1rem, calc((100% - 1180px) / 2)); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.layout-health-trust .ht-quick-card { background: #fff; border-radius: .8rem; padding: 1.4rem 1.3rem 1.3rem; display: flex; flex-direction: column; gap: 1rem; }
.layout-health-trust .ht-quick-title { margin: 0; font-size: 1.08rem; font-weight: 800; line-height: 1.32; letter-spacing: -.015em; }
.layout-health-trust .ht-quick-title a { color: var(--ink); }
.layout-health-trust .ht-quick-btn { align-self: flex-start; margin-top: auto; background: var(--accent); color: #fff; border-radius: 999px; padding: .55rem 1.05rem; font: 700 .78rem/1 var(--sector-ui, var(--vuga-font-interface, 'Figtree', sans-serif)); letter-spacing: .02em; }
.layout-health-trust .ht-quick-btn:hover { filter: brightness(.92); }
.layout-health-trust .ht-cat-label { display: block; color: var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.layout-health-trust .ht-card-excerpt { margin: .35rem 0 0; color: #4d5657; font-size: .93rem; line-height: 1.5; }
.layout-health-trust .ht-card-meta { display: flex; flex-direction: column; gap: .1rem; margin-top: .6rem; color: var(--muted); font-size: .74rem; line-height: 1.35; }
.layout-health-trust .ht-card-author { color: var(--ink); font-weight: 700; }
.layout-health-trust .ht-lead-title { font-size: clamp(1.7rem, 3.6vw, 2.5rem); line-height: 1.06; letter-spacing: -.03em; margin: .45rem 0 0; }
.layout-health-trust .ht-lead-title a { color: var(--ink); }
.layout-health-trust .ht-cat1-sub { display: grid; gap: 1.1rem; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.layout-health-trust .ht-mini { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .85rem; align-items: start; }
.layout-health-trust .ht-mini-media { display: block; }
.layout-health-trust .ht-mini-media .sector-media { aspect-ratio: 1 / 1; border-radius: .5rem; }
.layout-health-trust .ht-mini .ht-cat-label { margin-top: 0; font-size: .62rem; }
.layout-health-trust .ht-mini-title { font-size: .95rem; line-height: 1.28; letter-spacing: -.01em; margin: .15rem 0 0; }
.layout-health-trust .ht-mini-title a { color: var(--ink); }
.layout-health-trust .ht-mini .ht-card-excerpt { font-size: .82rem; margin-top: .25rem; }
.layout-health-trust .ht-mini .ht-card-meta { margin-top: .4rem; font-size: .7rem; }
.layout-health-trust .ht-mini-title { font-size: 1rem; font-weight: 800; line-height: 1.28; letter-spacing: -.01em; margin: .2rem 0 0; }
.layout-health-trust .ht-mini-title a { color: var(--ink); }
.layout-health-trust .ht-mini .ht-card-excerpt { font-size: .86rem; }
.layout-health-trust .ht-row3 { margin-top: 2.8rem; }
.layout-health-trust .ht-row-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--ink); padding-bottom: .7rem; }
.layout-health-trust .ht-row-head h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; margin: 0; }
.layout-health-trust .ht-row-head a { color: var(--accent); font: 800 .8rem/1 var(--sector-ui, var(--vuga-font-interface, 'Figtree', sans-serif)); letter-spacing: .04em; text-transform: uppercase; }
.layout-health-trust .ht-row-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.4rem; }
.layout-health-trust .ht-row-media { display: block; }
.layout-health-trust .ht-row-media .sector-media { aspect-ratio: 16 / 9; border-radius: .6rem; }
.layout-health-trust .ht-row-item .ht-cat-label { margin-top: .7rem; }
.layout-health-trust .ht-row-title { font-size: 1.12rem; font-weight: 800; line-height: 1.28; letter-spacing: -.015em; margin: .2rem 0 0; }
.layout-health-trust .ht-row-title a { color: var(--ink); }
.layout-health-trust .ht-row-item .ht-card-excerpt { font-size: .88rem; }
.layout-health-trust .ht-cols { margin-top: 2.8rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); gap: 0 2rem; }
/* Subgrid makes every row as tall as its tallest cell, so the photos sit on
   one horizontal line across the three columns. Older browsers gracefully
   fall back to per-column flow. */
.layout-health-trust .ht-col { display: grid; grid-template-rows: subgrid; grid-row: span 4; }
.layout-health-trust .ht-col-head { font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; margin: 0; padding-bottom: .6rem; border-bottom: 2px solid var(--ink); }
.layout-health-trust .ht-col-head a { color: var(--ink); }
.layout-health-trust .ht-col-item { padding: .8rem 0; border-top: 1px solid var(--line); }
.layout-health-trust .ht-col-item:first-of-type { border-top: 0; }
.layout-health-trust .ht-col-media { display: block; margin-bottom: .55rem; }
.layout-health-trust .ht-col-media .sector-media { aspect-ratio: 16 / 9; border-radius: .5rem; }
.layout-health-trust .ht-col-item .ht-cat-label { margin-top: 0; }
.layout-health-trust .ht-col-title { font-size: .98rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin: .15rem 0 0; }
.layout-health-trust .ht-col-title a { color: var(--ink); }
.layout-health-trust .ht-col-item .ht-card-excerpt { font-size: .85rem; }
.layout-health-trust .ht-latest4 { margin-top: 2.8rem; }
.layout-health-trust .ht-latest4-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin-top: 1.3rem; }
.layout-health-trust .ht-latest4-item { padding-top: .8rem; border-top: 1px solid var(--line); }
.layout-health-trust .ht-latest4-item .ht-cat-label { margin-top: 0; }
.layout-health-trust .ht-latest4-title { font-size: .98rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin: .15rem 0 0; }
.layout-health-trust .ht-latest4-title a { color: var(--ink); }
.layout-health-trust .ht-latest4-item .ht-card-excerpt { font-size: .84rem; }
/* 🔒 r4 category page (2026-09-10): the active menu item is underlined in
   the site accent; the category head is the menu name on its own line with a
   short one-sentence description; cards run 3×2 (generator serves 6 per page)
   and close with a Next button. */
.layout-health-trust .sector-nav a[aria-current="page"] { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .5em; }
.layout-health-trust .ht-category-head { padding: 1.2rem 0 1.6rem; }
.layout-health-trust .ht-category-head .ht-cat-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin: 0; }
.layout-health-trust .ht-category-head > p { max-width: 46rem; font-size: .95rem; line-height: 1.5; color: #4d5657; margin: .4rem 0 0; }
.layout-health-trust .ht-category-cards { gap: 1.8rem 1.6rem; }
.layout-health-trust .ht-category-cards .sector-media { border-radius: .6rem; }
/* 🔒 r5 article page (2026-09-10): no crumb, category kicker line, compact
   headline, full-template-width article (no side rail), FAQ + sources before a
   compact left-aligned author row (avatar links the profile; name + a 2-3 word
   descriptor only), closing "More Like This" row at full container width. */
.layout-health-trust .ht-article header h1 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.layout-health-trust .ht-article-kicker span { color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.layout-health-trust .ht-article main .max-w-4xl, .layout-health-trust main .max-w-4xl { max-width: 72rem; }
.layout-health-trust .ht-author { display: flex; align-items: center; gap: .75rem; margin: 2.2rem 0 0; padding: 0; border: 0; background: transparent; }
.layout-health-trust .ht-author-avatar { display: block; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.layout-health-trust .ht-author-avatar--fallback { display: flex; align-items: center; justify-content: center; background: var(--soft); color: var(--muted); font: 800 .85rem/1 var(--sector-head, var(--vuga-font-heading, 'Figtree', sans-serif)); }
.layout-health-trust .ht-author-info { display: flex; flex-direction: column; gap: .1rem; }
.layout-health-trust .ht-author-name { font-size: .88rem; font-weight: 800; }
.layout-health-trust .ht-author-name a { color: var(--ink); }
.layout-health-trust .ht-author-desc { font-size: .72rem; color: var(--muted); }
.layout-health-trust .sector-related-row { max-width: none; }
.layout-health-trust .ht-pages { display: flex; justify-content: flex-end; margin-top: 2rem; }
.layout-health-trust .ht-pages .ht-next, .layout-health-trust .ht-pages .category-pagination-link { display: inline-block; background: var(--accent); color: #fff; border-radius: 999px; padding: .6rem 1.3rem; font: 700 .8rem/1 var(--sector-ui, var(--vuga-font-interface, 'Figtree', sans-serif)); letter-spacing: .03em; }
.layout-health-trust .ht-pages .ht-next:hover, .layout-health-trust .ht-pages .category-pagination-link:hover { filter: brightness(.92); }
/* 🔒 r6b/r6c (2026-09-10): utility-page links (advertise, fair use, terms,
   privacy) read in the site accent — including CTA anchors like the
   partner-content actions, which carry no p/li wrapper. */
.layout-health-trust .sector-utility a { color: var(--accent); }
.layout-health-trust .partner-content-actions a { border-color: var(--accent); }

/* 🔒 r6 (2026-09-10): captions run smaller, italic, with breathing room
   after them; the about team grid shows four authors per row (photo circle,
   name, short line — no role), and the about network links read in the site
   accent. */
.layout-health-trust figure figcaption { display: block; font-size: .68rem; font-style: italic; line-height: 1.45; color: #5c6667; margin-top: .5rem; margin-bottom: 1.25rem; }
.layout-health-trust .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem 1.5rem; }
.layout-health-trust .team-member .title { display: none; }
.layout-health-trust .about-network-links a { color: var(--accent); }
@media (max-width: 720px) { .layout-health-trust .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.layout-health-trust .ht-rail { border-top: 4px solid var(--accent); }
.layout-health-trust .ht-rail-head { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; margin: .9rem 0 0; }
.layout-health-trust .ht-rail-item { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .3rem .8rem; align-items: start; padding: .85rem 0; border-top: 1px solid var(--line); }
.layout-health-trust .ht-rail-item .ht-cat-label { grid-column: 1 / -1; margin-top: 0; }
.layout-health-trust .ht-rail-media { grid-column: 1; }
.layout-health-trust .ht-rail-media .sector-media { aspect-ratio: 1 / 1; border-radius: .45rem; }
.layout-health-trust .ht-rail-body { grid-column: 2; }

/* Mobile: every homepage card lives in one vertical column — quick strip
   stacks, rail items go photo-top like the minis, cover story aligns with
   the same container edge. */
@media (max-width: 720px) {
  .layout-health-trust .ht-quick { grid-template-columns: 1fr; padding-block: 1.6rem; }
  .layout-health-trust .ht-rail-item { grid-template-columns: 1fr; gap: .35rem; }
  .layout-health-trust .ht-rail-media { grid-column: 1; }
  .layout-health-trust .ht-rail-media .sector-media { aspect-ratio: 16 / 9; }
  .layout-health-trust .ht-rail-body { grid-column: 1; }
  .layout-health-trust .ht-cover-story { margin-left: 0; }
  .layout-health-trust .ht-row-grid { grid-template-columns: 1fr; }
  .layout-health-trust .ht-cols { grid-template-columns: 1fr; gap: 2.2rem; }
  .layout-health-trust .ht-latest4-grid { grid-template-columns: 1fr; }
}
.layout-health-trust .ht-rail-item:first-of-type { border-top: 0; }
.layout-health-trust .ht-rail-title { font-size: .98rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin: .15rem 0 0; }
.layout-health-trust .ht-rail-title a { color: var(--ink); }
.layout-health-trust .ht-rail-item .ht-card-excerpt { font-size: .85rem; }
.layout-health-trust .ht-cover-story { margin-top: 1.6rem; padding-top: 1.1rem; border-top: 2px solid var(--ink); margin-left: 5.4rem; }
.layout-health-trust .ht-cs-feature { display: block; }
.layout-health-trust .ht-cs-feature .sector-media { aspect-ratio: 3 / 4; border-radius: .6rem; }
.layout-health-trust .ht-cs-title { font-size: 1.02rem; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; margin: .2rem 0 0; }
.layout-health-trust .ht-cs-title a { color: var(--ink); }
.layout-health-trust .ht-cover-story .ht-cat-label { margin-top: .7rem; }
.layout-health-trust .ht-cs-soon { color: var(--accent); font-size: .8rem; font-weight: 800; letter-spacing: .02em; }

/* 🔒 Cover Story category page: vertical magazine spread (7 per page). */
.layout-health-trust .ht-cs-page { margin-top: 2rem; }
.layout-health-trust .ht-cs-hero { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: 2rem; align-items: end; padding-bottom: 1.6rem; border-bottom: 2px solid var(--ink); }
.layout-health-trust .ht-cs-hero-media .sector-media { aspect-ratio: 3 / 4; border-radius: .65rem; }
.layout-health-trust .ht-cs-hero h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 .5rem; }
.layout-health-trust .ht-cs-hero small { color: var(--muted); font-size: .82rem; }
.layout-health-trust .ht-cs-hero p { margin-top: .6rem; color: #4d5657; line-height: 1.55; }
.layout-health-trust .ht-cs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.layout-health-trust .ht-cs-grid .sector-media { aspect-ratio: 3 / 4; border-radius: .6rem; }
.layout-health-trust .ht-cs-grid h3 { font-size: 1.08rem; line-height: 1.25; letter-spacing: -.01em; margin: .5rem 0 .2rem; }
.layout-health-trust .ht-cs-grid small { color: var(--muted); font-size: .76rem; }
@media (max-width: 720px) { .layout-health-trust .ht-cs-hero { grid-template-columns: 1fr; } .layout-health-trust .ht-cs-grid { grid-template-columns: 1fr; } }

/* 🔒 Empty approved rubrics publish a Coming soon card instead of a bare
   line. */
.layout-health-trust .ht-coming-soon { padding: 1.6rem 1.4rem; margin-top: 2rem; border: 1px dashed var(--line); background: var(--soft); }
.layout-health-trust .ht-coming-soon b { display: block; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.layout-health-trust .ht-coming-soon p { margin: .5rem 0 0; color: #4d5657; line-height: 1.5; }

/* 🔒 Article chrome: mono-caps breadcrumb, ink rule under the byline, and
   the share chip row with the canonical clean article URL. */
.layout-health-trust .ht-crumb { display: block; margin-bottom: 1rem; font-size: .72rem; font-weight: 800; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.layout-health-trust .ht-crumb a { color: var(--accent); }
.layout-health-trust .ht-byline { border-bottom: 2px solid var(--ink); }
.layout-health-trust .ht-share { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding-bottom: 1.1rem; }
.layout-health-trust .ht-share > span { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: .2rem; }
.layout-health-trust .ht-share a { border: 1px solid var(--line); background: #fff; padding: .45rem .7rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.layout-health-trust .ht-share a:hover { border-color: var(--accent); color: var(--accent); }

/* 🔒 Utility pages (about, advertise, legal, contact) wear the sector's
   clinical voice: tracked caps crumb, Figtree 900 headline, ink rule. */
.layout-health-trust .sector-utility-wrap { max-width: 72rem; }
.layout-health-trust .sector-utility .sector-crumb { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.layout-health-trust .sector-utility .sector-crumb a { color: var(--accent); }
.layout-health-trust .sector-utility > h1 { font-weight: 800; letter-spacing: -.03em; margin: .55rem 0 0; padding-bottom: 1.1rem; border-bottom: 2px solid var(--ink); }
.layout-health-trust .sector-utility .sector-utility-intro { color: #4d5657; }
.layout-health-trust .vuga-contact-form label { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.layout-health-trust .vuga-contact-form input, .layout-health-trust .vuga-contact-form textarea { border: 1px solid var(--line); background: var(--soft); }
.layout-health-trust .vuga-contact-form input:focus, .layout-health-trust .vuga-contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent); }
.layout-health-trust .vuga-contact-form button[type="submit"] { border: 0; background: var(--ink); color: #fff; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.layout-health-trust .vuga-contact-form button[type="submit"]:hover { background: var(--accent); }

/* 🔒 Author page in the sector's voice: AUTHOR label in the accent, Figtree
   900 name over an ink rule, portrait tile, role/bio above the line, article
   grid with clean URLs. */
.layout-health-trust .sector-wrap { max-width: 72rem; }
.layout-health-trust .sector-author-page { padding-bottom: 1.4rem; border-bottom: 2px solid var(--ink); }
.layout-health-trust .sector-author-page-photo { border-radius: .6rem; }
.layout-health-trust .sector-author-page .sector-kicker { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.layout-health-trust .sector-author-page h1 { font-weight: 800; letter-spacing: -.03em; }
.layout-health-trust .sector-author-title { color: var(--accent); }
.layout-health-trust .sector-section-head { border-bottom: 2px solid var(--ink); }

/* ---- 2026-09-05 canon width gate (network-wide fix): lift the base
   sector-publication.css 760px squeeze so utility pages fill the shared
   1180px nav/footer container. Same fix as arts/bp/edu/ent. */
.layout-health-trust .sector-utility-wrap { width: min(1180px, 100%); margin: 0 auto; }
.layout-health-trust .sector-utility { width: 100%; max-width: none; margin: 0; }
.layout-health-trust .sector-utility--about > .sector-about-body,
.layout-health-trust .sector-utility--about > .about-team,
.layout-health-trust .sector-utility--about > .about-network { width: 100%; margin-inline: 0; }

/* ---- 2026-09-06 wave 3: no breadcrumb on author/about/data (removed in
   markup); author name, bio, about body and data title read smaller. */
.layout-health-trust .sector-author-page-content h1 { font-size: clamp(1.5rem, 3vw, 2rem) !important; }
.layout-health-trust .sector-author-bio { font-size: .92rem !important; }
.layout-health-trust .sector-about-body { font-size: .95rem !important; }
.layout-health-trust .sector-about-body h1, .layout-health-trust .sector-utility > h1 { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; }
.layout-health-trust .data-main h1 { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; }

/* ---- 2026-09-06 wave 5: homepage and category containers follow the network standard width (1180px, centered like the nav). */
.layout-health-trust main { max-width: 1180px; margin-left: auto; margin-right: auto; }
