.brin-editorial-hub,
.brin-editorial-single {
  --rf-editorial-bg: var(--e-global-color-rfwhite, #fff);
  --rf-editorial-ink: var(--e-global-color-rfblack, #0b0b0b);
  --rf-editorial-muted: var(--e-global-color-text, #626262);
  --rf-editorial-accent: var(--e-global-color-primary, #3158ff);
  --rf-editorial-border: var(--e-global-color-rfborder, #d9d9d9);
  --rf-editorial-soft: var(--e-global-color-rfbackground, #f5f5f7);
  --rf-editorial-max: 1360px;
  --rf-editorial-reading: 760px;
  color: var(--rf-editorial-ink);
  background: var(--rf-editorial-bg);
  width: 100%;
  box-sizing: border-box;
}
.brin-editorial-hub *,
.brin-editorial-single * { box-sizing: border-box; }
.brin-editorial-hub a,
.brin-editorial-single a { color: inherit; text-decoration: none; }
.brin-editorial-hub a:focus-visible,
.brin-editorial-single a:focus-visible { outline: 2px solid var(--rf-editorial-accent); outline-offset: 4px; }
.brin-editorial-hub__inner,
.brin-editorial-single__inner { width: min(var(--rf-editorial-max), calc(100% - 48px)); margin-inline: auto; }

/* RenForge Elementor Kit is the style authority. Local widget controls can override these. */
.brin-editorial-hub__hero-title,
.brin-editorial-single__title {
  font-family: var(--e-global-typography-rfh2-font-family, inherit);
  font-size: var(--e-global-typography-rfh2-font-size, clamp(3rem, 5.3vw, 6.75rem));
  font-weight: var(--e-global-typography-rfh2-font-weight, 700);
  text-transform: var(--e-global-typography-rfh2-text-transform, none);
  font-style: var(--e-global-typography-rfh2-font-style, normal);
  line-height: var(--e-global-typography-rfh2-line-height, .96);
  letter-spacing: var(--e-global-typography-rfh2-letter-spacing, -.045em);
}
.brin-editorial-card__title,
.brin-editorial-single__author-name,
.brin-editorial-single__post-nav-item strong {
  font-family: var(--e-global-typography-rfh3-font-family, inherit);
  font-size: var(--e-global-typography-rfh3-font-size, clamp(1.15rem, 1.7vw, 1.75rem));
  font-weight: var(--e-global-typography-rfh3-font-weight, 650);
  line-height: var(--e-global-typography-rfh3-line-height, 1.05);
  letter-spacing: var(--e-global-typography-rfh3-letter-spacing, -.025em);
}
.brin-editorial-single__deck {
  font-family: var(--e-global-typography-rfsubtitle-font-family, inherit);
  font-size: var(--e-global-typography-rfsubtitle-font-size, clamp(1.12rem, 1.75vw, 1.55rem));
  font-weight: var(--e-global-typography-rfsubtitle-font-weight, 400);
  line-height: var(--e-global-typography-rfsubtitle-line-height, 1.4);
  letter-spacing: var(--e-global-typography-rfsubtitle-letter-spacing, 0);
}
.brin-editorial-card__excerpt,
.brin-editorial-hub__hero-excerpt,
.brin-editorial-single__content,
.brin-editorial-single__author-bio {
  font-family: var(--e-global-typography-rfbody-font-family, inherit);
  font-weight: var(--e-global-typography-rfbody-font-weight, 400);
  line-height: var(--e-global-typography-rfbody-line-height, 1.65);
}
.brin-editorial-kicker,
.brin-editorial-hub__section-title,
.brin-editorial-hub__ticker-label,
.brin-editorial-single__section-title,
.brin-editorial-single__fact-label,
.brin-editorial-single__author-label,
.brin-editorial-single__post-nav-label {
  font-family: var(--e-global-typography-rfaccent-font-family, inherit);
  font-size: var(--e-global-typography-rfaccent-font-size, 12px);
  font-weight: var(--e-global-typography-rfaccent-font-weight, 600);
  line-height: var(--e-global-typography-rfaccent-line-height, 1.2);
  letter-spacing: var(--e-global-typography-rfaccent-letter-spacing, .08em);
  text-transform: var(--e-global-typography-rfaccent-text-transform, uppercase);
}
.brin-editorial-meta,
.brin-editorial-hub__ticker-link,
.brin-editorial-hub__section-link,
.brin-editorial-single__breadcrumbs,
.brin-editorial-single__tag,
.brin-editorial-single__facts dd {
  font-family: var(--e-global-typography-rfsmall-font-family, inherit);
  font-size: var(--e-global-typography-rfsmall-font-size, 12px);
  font-weight: var(--e-global-typography-rfsmall-font-weight, 400);
  line-height: var(--e-global-typography-rfsmall-line-height, 1.45);
  letter-spacing: var(--e-global-typography-rfsmall-letter-spacing, 0);
}

/* Editorial hub — The Foold hierarchy: latest, featured, trending, recent, popular, category. */
.brin-editorial-hub { --rf-editorial-section-gap: 88px; padding-block: 18px 104px; overflow: clip; }
.brin-editorial-hub__ticker {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px;
  min-height: 48px; padding: 11px 0; border-block: 1px solid var(--rf-editorial-border); overflow: hidden;
}
.brin-editorial-hub__ticker-label,
.brin-editorial-kicker,
.brin-editorial-hub__section-title,
.brin-editorial-single__section-title,
.brin-editorial-single__fact-label,
.brin-editorial-single__author-label,
.brin-editorial-single__post-nav-label { text-transform: uppercase; letter-spacing: .08em; }
.brin-editorial-hub__ticker-label { color: var(--rf-editorial-accent); white-space: nowrap; }
.brin-editorial-hub__ticker-items { display: flex; gap: 34px; overflow: auto; scrollbar-width: none; }
.brin-editorial-hub__ticker-items::-webkit-scrollbar { display: none; }
.brin-editorial-hub__ticker-link { white-space: nowrap; color: var(--rf-editorial-muted); transition: color .2s ease; }
.brin-editorial-hub__ticker-link:hover { color: var(--rf-editorial-ink); }

.brin-editorial-hub__hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(290px, .82fr); gap: 28px; padding-top: 32px;
}
.brin-editorial-hub__hero-main {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  min-height: 600px; border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-hub__hero-media,
.brin-editorial-card__media,
.brin-editorial-single__hero { display: block; overflow: hidden; background: var(--rf-editorial-soft); }
.brin-editorial-hub__hero-media img,
.brin-editorial-card__media img,
.brin-editorial-single__hero img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.brin-editorial-hub a:hover img,
.brin-editorial-single a:hover img { transform: scale(1.018); }
.brin-editorial-hub__hero-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 42px 34px 38px; }
.brin-editorial-kicker { color: var(--rf-editorial-accent); margin-bottom: 12px; }
.brin-editorial-hub__hero-title { margin: 0; max-width: 12ch; }
.brin-editorial-hub__hero-excerpt { margin: 22px 0 0; color: var(--rf-editorial-muted); max-width: 43ch; }
.brin-editorial-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--rf-editorial-muted); margin-top: 18px; }
.brin-editorial-hub__hero-support { display: grid; grid-template-rows: 1fr 1fr; gap: 28px; }
.brin-editorial-card { min-width: 0; }
.brin-editorial-card.is-support { display: grid; grid-template-rows: minmax(180px, 1fr) auto; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-card.is-support .brin-editorial-card__copy { padding: 18px 0 4px; }
.brin-editorial-card__title { margin: 0; }
.brin-editorial-card__excerpt { color: var(--rf-editorial-muted); margin: 14px 0 0; }
.brin-editorial-hub__section { margin-top: var(--rf-editorial-section-gap); }
.brin-editorial-hub__section-head,
.brin-editorial-single__section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  padding-bottom: 14px; border-bottom: 1px solid var(--rf-editorial-border); margin-bottom: 24px;
}
.brin-editorial-hub__section-title,
.brin-editorial-single__section-title { margin: 0; }
.brin-editorial-hub__section-link { color: var(--rf-editorial-muted); }
.brin-editorial-hub__section-link:hover { color: var(--rf-editorial-ink); }

.brin-editorial-hub__trending-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--rf-editorial-border); border-left: 1px solid var(--rf-editorial-border);
}
.brin-editorial-hub__trend-item {
  display: grid; grid-template-columns: auto 1fr; gap: 18px; min-height: 190px; padding: 24px;
  border-right: 1px solid var(--rf-editorial-border); border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-hub__trend-index { font-size: clamp(30px, 3vw, 44px); line-height: 1; color: var(--rf-editorial-accent); font-variant-numeric: tabular-nums; }
.brin-editorial-hub__card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.brin-editorial-card.is-grid .brin-editorial-card__media { aspect-ratio: 4 / 3; }
.brin-editorial-card.is-grid .brin-editorial-card__copy { padding-top: 18px; }
.brin-editorial-hub__taxonomy-grid { display: grid; grid-template-columns: 1.28fr repeat(3, minmax(0, .72fr)); gap: 24px; }
.brin-editorial-card.is-compact .brin-editorial-card__media { aspect-ratio: 4 / 3; }
.brin-editorial-card.is-compact:first-child .brin-editorial-card__media { aspect-ratio: 4 / 5; }
.brin-editorial-card.is-compact .brin-editorial-card__copy { padding-top: 14px; }

.brin-editorial-hub__popular-list {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--rf-editorial-border); border-left: 1px solid var(--rf-editorial-border);
}
.brin-editorial-hub__popular-item {
  display: grid; grid-template-rows: auto 1fr auto; min-height: 286px; padding: 20px;
  border-right: 1px solid var(--rf-editorial-border); border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-hub__popular-index { font-size: 12px; color: var(--rf-editorial-accent); font-variant-numeric: tabular-nums; }
.brin-editorial-hub__popular-copy { align-self: end; }
.brin-editorial-hub__popular-media { width: 64px; aspect-ratio: 1; justify-self: end; margin-top: 20px; }
.brin-editorial-hub__popular-media img { width: 100%; height: 100%; object-fit: cover; }

/* Single story / article */
.brin-editorial-single { padding-block: 26px 110px; overflow: clip; }
.brin-editorial-single__breadcrumbs {
  display: flex; align-items: center; gap: 8px; color: var(--rf-editorial-muted); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; padding-bottom: 22px; border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.brin-editorial-single__header {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .27fr); gap: 30px 64px;
  align-items: end; padding: 58px 0 48px;
}
.brin-editorial-single__header .brin-editorial-kicker { grid-column: 1 / -1; margin: 0; }
.brin-editorial-single__title { margin: 0; max-width: 15ch; }
.brin-editorial-single__deck { grid-column: 1; margin: 0; max-width: 56ch; color: var(--rf-editorial-muted); }
.brin-editorial-single__meta { grid-column: 2; grid-row: 2 / 4; align-self: end; margin: 0; display: grid; gap: 7px; }
.brin-editorial-single__meta > span[aria-hidden] { display: none; }
.brin-editorial-single__hero { aspect-ratio: 16 / 9; margin: 0; }
.brin-editorial-single.is-case-study .brin-editorial-single__hero { aspect-ratio: 16 / 8; }
.brin-editorial-single__facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 28px 0;
  border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__fact { padding-right: 20px; min-width: 0; }
.brin-editorial-single__fact + .brin-editorial-single__fact { padding-left: 20px; border-left: 1px solid var(--rf-editorial-border); }
.brin-editorial-single__fact dt,
.brin-editorial-single__fact dd { margin: 0; }
.brin-editorial-single__fact dd { margin-top: 8px; color: var(--rf-editorial-muted); overflow-wrap: anywhere; }

.brin-editorial-single__reading-layout {
  display: grid; grid-template-columns: 120px minmax(0, var(--rf-editorial-reading)) minmax(0, 1fr);
  gap: 44px; padding-top: 66px;
}
.brin-editorial-single__share {
  position: sticky; top: 110px; align-self: start; display: grid; gap: 10px; justify-items: start;
  color: var(--rf-editorial-muted); text-transform: uppercase; font-size: 11px; letter-spacing: .08em;
}
.brin-editorial-single__share a {
  display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--rf-editorial-border);
  border-radius: 50%; color: var(--rf-editorial-ink); font-size: 12px; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.brin-editorial-single__share a:hover { background: var(--rf-editorial-ink); border-color: var(--rf-editorial-ink); color: var(--rf-editorial-bg); }
.brin-editorial-single__content { font-size: var(--e-global-typography-rfbody-font-size, 1.0625rem); min-width: 0; }
.brin-editorial-single__content > * { max-width: 100%; }
.brin-editorial-single__content > :first-child { margin-top: 0; }
.brin-editorial-single__content h2,
.brin-editorial-single__content h3,
.brin-editorial-single__content h4 {
  font-family: var(--e-global-typography-rfh3-font-family, inherit);
  font-weight: var(--e-global-typography-rfh3-font-weight, 650);
  color: var(--rf-editorial-ink); line-height: 1.08; letter-spacing: -.025em; margin-top: 2.15em; margin-bottom: .72em;
}
.brin-editorial-single__content h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.brin-editorial-single__content h3 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.brin-editorial-single__content p,
.brin-editorial-single__content ul,
.brin-editorial-single__content ol { margin: 0 0 1.5em; }
.brin-editorial-single__content ul,
.brin-editorial-single__content ol { padding-left: 1.25em; }
.brin-editorial-single__content blockquote,
.brin-editorial-single__content .wp-block-quote {
  margin: 2.35em 0; padding: 24px 0 24px 28px; border-left: 3px solid var(--rf-editorial-accent);
  font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.4;
}
.brin-editorial-single__content figure { margin: 2.25em 0; }
.brin-editorial-single__content img { max-width: 100%; height: auto; }
.brin-editorial-single__content figcaption { color: var(--rf-editorial-muted); font-size: .82em; margin-top: 8px; }
.brin-editorial-single__content table { width: 100%; border-collapse: collapse; margin: 2em 0; }
.brin-editorial-single__content th,
.brin-editorial-single__content td { padding: 12px 10px; border-bottom: 1px solid var(--rf-editorial-border); text-align: left; vertical-align: top; }

.brin-editorial-single__author {
  display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 24px; align-items: start;
  width: min(var(--rf-editorial-reading), 100%); margin: 58px auto 0; padding: 28px 0;
  border-block: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__author-avatar { display: block; width: 96px; height: 96px; overflow: hidden; border-radius: 50%; background: var(--rf-editorial-soft); }
.brin-editorial-single__author-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brin-editorial-single__author-label { color: var(--rf-editorial-muted); margin-bottom: 7px; }
.brin-editorial-single__author-name { margin: 0; }
.brin-editorial-single__author-bio { color: var(--rf-editorial-muted); margin: 10px 0 0; max-width: 60ch; }

.brin-editorial-single__tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: var(--rf-editorial-reading); margin: 42px auto 0; }
.brin-editorial-single__tag { padding: 8px 12px; border: 1px solid var(--rf-editorial-border); border-radius: 999px; color: var(--rf-editorial-muted); transition: color .2s ease, border-color .2s ease; }
.brin-editorial-single__tag:hover { color: var(--rf-editorial-ink); border-color: var(--rf-editorial-ink); }

.brin-editorial-single__post-nav {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 64px;
  border-top: 1px solid var(--rf-editorial-border); border-left: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__post-nav-item {
  display: grid; gap: 12px; min-height: 152px; padding: 24px; border-right: 1px solid var(--rf-editorial-border); border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__post-nav-item.is-next { text-align: right; }
.brin-editorial-single__post-nav-label { color: var(--rf-editorial-accent); }
.brin-editorial-single__post-nav-item strong { align-self: end; }

.brin-editorial-single__related { margin-top: 96px; }
.brin-editorial-single__related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.brin-editorial-card.is-related .brin-editorial-card__media { aspect-ratio: 4 / 3; }
.brin-editorial-card.is-related .brin-editorial-card__copy { padding-top: 14px; }

@media (max-width: 1100px) {
  .brin-editorial-hub__hero-grid { grid-template-columns: 1fr; }
  .brin-editorial-hub__hero-support { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .brin-editorial-card.is-support .brin-editorial-card__media { aspect-ratio: 16 / 10; }
  .brin-editorial-hub__trending-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brin-editorial-hub__taxonomy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brin-editorial-card.is-compact:first-child .brin-editorial-card__media { aspect-ratio: 4 / 3; }
  .brin-editorial-hub__popular-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brin-editorial-hub__popular-item:last-child { grid-column: 1 / -1; }
  .brin-editorial-single__reading-layout { grid-template-columns: 90px minmax(0, min(var(--rf-editorial-reading), calc(100vw - 180px))); justify-content: center; }
  .brin-editorial-single__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .brin-editorial-hub__inner,
  .brin-editorial-single__inner { width: min(var(--rf-editorial-max), calc(100% - 28px)); }
  .brin-editorial-hub { padding-bottom: 68px; }
  .brin-editorial-hub__ticker { grid-template-columns: 1fr; gap: 8px; }
  .brin-editorial-hub__ticker-items { gap: 20px; }
  .brin-editorial-hub__hero-grid { padding-top: 22px; }
  .brin-editorial-hub__hero-main { grid-template-columns: 1fr; min-height: 0; }
  .brin-editorial-hub__hero-media { aspect-ratio: 4 / 3; }
  .brin-editorial-hub__hero-copy { padding: 24px 0 30px; }
  .brin-editorial-hub__hero-title { max-width: none; }
  .brin-editorial-hub__hero-support { grid-template-columns: 1fr; }
  .brin-editorial-card.is-support { grid-template-columns: 128px 1fr; grid-template-rows: auto; gap: 16px; padding-bottom: 18px; }
  .brin-editorial-card.is-support .brin-editorial-card__media { aspect-ratio: 1; }
  .brin-editorial-card.is-support .brin-editorial-card__copy { padding: 0; }
  .brin-editorial-hub__trending-grid,
  .brin-editorial-hub__card-grid,
  .brin-editorial-hub__taxonomy-grid,
  .brin-editorial-hub__popular-list { grid-template-columns: 1fr; }
  .brin-editorial-hub__trend-item { min-height: 0; padding: 20px; }
  .brin-editorial-card.is-grid,
  .brin-editorial-card.is-compact { display: grid; grid-template-columns: 128px 1fr; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--rf-editorial-border); }
  .brin-editorial-card.is-grid .brin-editorial-card__media,
  .brin-editorial-card.is-compact .brin-editorial-card__media,
  .brin-editorial-card.is-compact:first-child .brin-editorial-card__media { aspect-ratio: 1; }
  .brin-editorial-card.is-grid .brin-editorial-card__copy,
  .brin-editorial-card.is-compact .brin-editorial-card__copy { padding: 0; }
  .brin-editorial-card__excerpt { display: none; }
  .brin-editorial-hub__popular-item,
  .brin-editorial-hub__popular-item:last-child { grid-column: auto; grid-template-columns: auto 1fr 62px; grid-template-rows: auto; gap: 14px; align-items: center; min-height: 0; }
  .brin-editorial-hub__popular-copy { align-self: center; }
  .brin-editorial-hub__popular-media { margin: 0; width: 62px; }

  .brin-editorial-single { padding-bottom: 72px; }
  .brin-editorial-single__header { display: block; padding: 36px 0 30px; }
  .brin-editorial-single__title { max-width: none; margin-top: 12px; }
  .brin-editorial-single__deck { margin-top: 18px; }
  .brin-editorial-single__meta { display: flex; margin-top: 18px; }
  .brin-editorial-single__meta > span[aria-hidden] { display: inline; }
  .brin-editorial-single__hero,
  .brin-editorial-single.is-case-study .brin-editorial-single__hero { aspect-ratio: 4 / 3; }
  .brin-editorial-single__facts { grid-template-columns: 1fr 1fr; }
  .brin-editorial-single__fact:nth-child(n + 3) { border-top: 1px solid var(--rf-editorial-border); padding-top: 18px; margin-top: 18px; }
  .brin-editorial-single__reading-layout { display: block; padding-top: 42px; }
  .brin-editorial-single__share { position: static; display: flex; align-items: center; margin-bottom: 26px; }
  .brin-editorial-single__author { grid-template-columns: 64px 1fr; gap: 16px; margin-top: 42px; padding: 22px 0; }
  .brin-editorial-single__author-avatar { width: 64px; height: 64px; }
  .brin-editorial-single__tags { margin-top: 34px; }
  .brin-editorial-single__post-nav { grid-template-columns: 1fr; margin-top: 50px; }
  .brin-editorial-single__post-nav-item.is-next { text-align: left; }
  .brin-editorial-single__related { margin-top: 64px; }
  .brin-editorial-single__related-grid { grid-template-columns: 1fr; }
  .brin-editorial-card.is-related { display: grid; grid-template-columns: 120px 1fr; gap: 16px; }
  .brin-editorial-card.is-related .brin-editorial-card__media { aspect-ratio: 1; }
  .brin-editorial-card.is-related .brin-editorial-card__copy { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .brin-editorial-hub img,
  .brin-editorial-single img,
  .brin-editorial-hub a,
  .brin-editorial-single a { transition: none !important; }
}

/* --------------------------------------------------------------------------
 * The Foold reference components
 * Modular archive widgets reproduce the reference section-by-section while
 * WordPress/ACF remains the content source and RenForge Kit remains the brand.
 * ----------------------------------------------------------------------- */
.brin-editorial-component {
  --rf-editorial-bg: var(--e-global-color-rfwhite, #fff);
  --rf-editorial-ink: var(--e-global-color-rfblack, #0b0b0b);
  --rf-editorial-muted: var(--e-global-color-text, #626262);
  --rf-editorial-accent: var(--e-global-color-primary, #3158ff);
  --rf-editorial-border: var(--e-global-color-rfborder, #d9d9d9);
  --rf-editorial-soft: var(--e-global-color-rfbackground, #f5f5f7);
  --rf-editorial-component-max: 1280px;
  --rf-editorial-gutter: 48px;
  width: min(var(--rf-editorial-component-max), calc(100% - var(--rf-editorial-gutter)));
  margin-inline: auto;
  color: var(--rf-editorial-ink);
  box-sizing: border-box;
}
.brin-editorial-component *, .brin-editorial-component *::before, .brin-editorial-component *::after { box-sizing: border-box; }
.brin-editorial-component a { color: inherit; text-decoration: none; }
.brin-editorial-component a:focus-visible { outline: 2px solid var(--rf-editorial-accent); outline-offset: 4px; }
.brin-editorial-component img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.brin-editorial-component a:hover img { transform: scale(1.015); }

.brin-editorial-masthead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 18px 64px; align-items: end; padding: 44px 0 30px; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-masthead .brin-editorial-kicker { grid-column: 1 / -1; margin: 0; }
.brin-editorial-masthead__title { margin: 0; max-width: 15ch; font-family: var(--e-global-typography-rfh2-font-family, inherit); font-size: clamp(2.85rem, 4.85vw, 5.7rem); font-weight: var(--e-global-typography-rfh2-font-weight, 700); line-height: .92; letter-spacing: -.04em; text-wrap: balance; }
.brin-editorial-masthead__description { margin: 0; max-width: 62ch; color: var(--rf-editorial-muted); font-family: var(--e-global-typography-rfbody-font-family, inherit); font-size: var(--e-global-typography-rfbody-font-size, 1rem); line-height: var(--e-global-typography-rfbody-line-height, 1.55); }

.brin-editorial-ticker-component { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; min-height: 52px; border-block: 1px solid var(--rf-editorial-border); overflow: hidden; }
.brin-editorial-ticker-component__label { color: var(--rf-editorial-accent); font-family: var(--e-global-typography-rfaccent-font-family, inherit); font-size: var(--e-global-typography-rfaccent-font-size, 12px); font-weight: var(--e-global-typography-rfaccent-font-weight, 600); text-transform: uppercase; letter-spacing: .08em; }
.brin-editorial-ticker-component__items { display: flex; align-items: center; gap: 32px; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.brin-editorial-ticker-component__items::-webkit-scrollbar { display: none; }
.brin-editorial-ticker-component__items a { flex: 0 0 auto; white-space: nowrap; color: var(--rf-editorial-muted); font-family: var(--e-global-typography-rfsmall-font-family, inherit); font-size: var(--e-global-typography-rfsmall-font-size, 12px); transition: color .18s ease; }
.brin-editorial-ticker-component__items a:hover { color: var(--rf-editorial-ink); }

.brin-editorial-feature { display: grid; grid-template-columns: minmax(0, 1.92fr) minmax(290px, .78fr); gap: 26px; padding-top: 26px; }
.brin-editorial-feature__lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); min-height: 580px; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-feature__lead-media, .brin-editorial-feature__support-media, .brin-editorial-section__media { overflow: hidden; background: var(--rf-editorial-soft); }
.brin-editorial-feature__lead-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 38px 32px 34px; }
.brin-editorial-feature__lead-title { margin: 0; max-width: 12ch; font-family: var(--e-global-typography-rfh2-font-family, inherit); font-size: clamp(2.55rem, 3.95vw, 4.7rem); font-weight: var(--e-global-typography-rfh2-font-weight, 700); line-height: .93; letter-spacing: -.04em; text-wrap: balance; }
.brin-editorial-feature__lead-excerpt { max-width: 42ch; margin: 20px 0 0; color: var(--rf-editorial-muted); font-family: var(--e-global-typography-rfbody-font-family, inherit); line-height: 1.55; }
.brin-editorial-feature__support { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 24px; }
.brin-editorial-feature__support-card { display: grid; grid-template-rows: minmax(170px, 1fr) auto; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-feature__support-copy { padding: 16px 0 4px; }
.brin-editorial-feature__support-title { margin: 0; font-family: var(--e-global-typography-rfh3-font-family, inherit); font-size: clamp(1.4rem, 1.85vw, 2.05rem); font-weight: var(--e-global-typography-rfh3-font-weight, 650); line-height: 1; letter-spacing: -.025em; text-wrap: balance; }

.brin-editorial-section { padding-top: var(--rf-editorial-section-space, 72px); }
.brin-editorial-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-section__head h2 { margin: 0; font-family: var(--e-global-typography-rfaccent-font-family, inherit); font-size: var(--e-global-typography-rfaccent-font-size, 12px); font-weight: var(--e-global-typography-rfaccent-font-weight, 600); text-transform: uppercase; letter-spacing: .08em; }
.brin-editorial-section__head > a { color: var(--rf-editorial-muted); font-family: var(--e-global-typography-rfsmall-font-family, inherit); font-size: var(--e-global-typography-rfsmall-font-size, 12px); }
.brin-editorial-section__grid { display: grid; gap: var(--rf-editorial-section-gap, 24px); }
.brin-editorial-section__story { min-width: 0; }
.brin-editorial-section__title { margin: 0; font-family: var(--e-global-typography-rfh3-font-family, inherit); font-size: clamp(1.3rem, 1.8vw, 2rem); font-weight: var(--e-global-typography-rfh3-font-weight, 650); line-height: 1.03; letter-spacing: -.025em; text-wrap: balance; }
.brin-editorial-section__excerpt { margin: 12px 0 0; color: var(--rf-editorial-muted); font-family: var(--e-global-typography-rfbody-font-family, inherit); line-height: 1.55; }

.brin-editorial-section.is-cards .brin-editorial-section__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
.brin-editorial-section.is-cards .brin-editorial-section__media { aspect-ratio: var(--rf-editorial-section-ratio, 4 / 3); margin-bottom: 16px; }
.brin-editorial-section.is-ranked .brin-editorial-section__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--rf-editorial-border); border-left: 1px solid var(--rf-editorial-border); gap: 0; }
.brin-editorial-section.is-ranked .brin-editorial-section__story { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 18px; min-height: 190px; padding: 22px; border-right: 1px solid var(--rf-editorial-border); border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-section.is-ranked .brin-editorial-section__media { display: none; }
.brin-editorial-section__rank { color: var(--rf-editorial-accent); font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1; font-variant-numeric: tabular-nums; }
.brin-editorial-section.is-split .brin-editorial-section__grid { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, .7fr)); gap: 24px; }
.brin-editorial-section.is-split .brin-editorial-section__media { aspect-ratio: var(--rf-editorial-section-ratio, 4 / 3); margin-bottom: 14px; }
.brin-editorial-section.is-split .brin-editorial-section__story:first-child .brin-editorial-section__media { aspect-ratio: 4 / 5; }
.brin-editorial-section.is-split .brin-editorial-section__story:first-child .brin-editorial-section__title { font-size: clamp(1.75rem, 2.5vw, 3rem); }
.brin-editorial-section.is-list .brin-editorial-section__grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--rf-editorial-border); }
.brin-editorial-section.is-list .brin-editorial-section__story { display: grid; grid-template-columns: minmax(180px, 28%) minmax(0, 1fr); gap: 26px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--rf-editorial-border); }
.brin-editorial-section.is-list .brin-editorial-section__media { aspect-ratio: var(--rf-editorial-section-ratio, 4 / 3); margin: 0; }
.brin-editorial-section.is-list .brin-editorial-section__title { font-size: clamp(1.45rem, 2vw, 2.35rem); }

/* Tighten preset hub/single to the same reference proportions. */
.brin-editorial-hub { --rf-editorial-max: 1280px; }
.brin-editorial-hub__hero-grid { grid-template-columns: minmax(0, 1.92fr) minmax(290px, .78fr); }
.brin-editorial-hub__hero-main { min-height: 580px; }
.brin-editorial-single { --rf-editorial-max: 1280px; --rf-editorial-reading: 720px; }
.brin-editorial-single__header { grid-template-columns: minmax(0, 1fr) minmax(210px, .25fr); gap: 24px 64px; padding: 50px 0 40px; }
.brin-editorial-single__title { max-width: 11.75ch; }
.brin-editorial-single__hero { aspect-ratio: 16 / 8.75; }
.brin-editorial-single__reading-layout { grid-template-columns: 78px minmax(0, var(--rf-editorial-reading)) minmax(0, 1fr); gap: 34px; padding-top: 54px; }

@media (max-width: 1100px) {
  .brin-editorial-masthead { grid-template-columns: 1fr; }
  .brin-editorial-masthead__description { max-width: 66ch; }
  .brin-editorial-feature { grid-template-columns: 1fr; }
  .brin-editorial-feature__support { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .brin-editorial-section.is-ranked .brin-editorial-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brin-editorial-section.is-split .brin-editorial-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brin-editorial-section.is-split .brin-editorial-section__story:first-child .brin-editorial-section__media { aspect-ratio: 4 / 3; }
}

@media (max-width: 767px) {
  .brin-editorial-component { width: min(var(--rf-editorial-component-max), calc(100% - var(--rf-editorial-gutter, 28px))); }
  .brin-editorial-masthead { display: block; padding: 32px 0 24px; }
  .brin-editorial-masthead__title { max-width: none; margin-top: 10px; font-size: clamp(2.65rem, 12vw, 4.2rem); }
  .brin-editorial-masthead__description { margin-top: 16px; }
  .brin-editorial-ticker-component { grid-template-columns: 1fr; gap: 7px; padding: 10px 0; }
  .brin-editorial-ticker-component__items { gap: 20px; }
  .brin-editorial-feature { display: block; padding-top: 20px; }
  .brin-editorial-feature__lead { display: block; min-height: 0; }
  .brin-editorial-feature__lead-media { aspect-ratio: 4 / 3; }
  .brin-editorial-feature__lead-copy { padding: 22px 0 28px; }
  .brin-editorial-feature__lead-title { max-width: none; font-size: clamp(2.3rem, 10vw, 3.65rem); }
  .brin-editorial-feature__support { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .brin-editorial-feature__support-card { grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto; gap: 16px; padding-bottom: 18px; }
  .brin-editorial-feature__support-media { aspect-ratio: 1; }
  .brin-editorial-feature__support-copy { padding: 0; }
  .brin-editorial-section { padding-top: 56px; }
  .brin-editorial-section.is-cards .brin-editorial-section__grid,
  .brin-editorial-section.is-ranked .brin-editorial-section__grid,
  .brin-editorial-section.is-split .brin-editorial-section__grid { grid-template-columns: 1fr; }
  .brin-editorial-section.is-cards .brin-editorial-section__story,
  .brin-editorial-section.is-split .brin-editorial-section__story { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--rf-editorial-border); }
  .brin-editorial-section.is-cards .brin-editorial-section__media,
  .brin-editorial-section.is-split .brin-editorial-section__media,
  .brin-editorial-section.is-split .brin-editorial-section__story:first-child .brin-editorial-section__media { aspect-ratio: 1; margin: 0; }
  .brin-editorial-section.is-ranked .brin-editorial-section__story { min-height: 0; }
  .brin-editorial-section.is-list .brin-editorial-section__story { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 16px 0; }
  .brin-editorial-section__excerpt { display: none; }
  .brin-editorial-single__header { display: block; }
  .brin-editorial-single__hero { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  .brin-editorial-component img, .brin-editorial-component a { transition: none !important; scroll-behavior: auto !important; }
}


/* Reference taxonomy rail — dynamic categories/markets, no duplicate CMS. */
.brin-editorial-topics {
  padding: 8px 0 0;
  border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-topics__track {
  display: flex;
  align-items: center;
  gap: 26px;
  min-width: 0;
  min-height: 46px;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
}
.brin-editorial-topics__track::-webkit-scrollbar { display: none; }
.brin-editorial-topics__link {
  flex: 0 0 auto;
  position: relative;
  padding: 14px 0 13px;
  color: var(--rf-editorial-muted);
  font-family: var(--e-global-typography-rfaccent-font-family, inherit);
  font-size: var(--e-global-typography-rfaccent-font-size, 12px);
  font-weight: var(--e-global-typography-rfaccent-font-weight, 600);
  line-height: 1.2;
  letter-spacing: var(--e-global-typography-rfaccent-letter-spacing, .08em);
  text-transform: var(--e-global-typography-rfaccent-text-transform, uppercase);
  white-space: nowrap;
  scroll-snap-align: start;
  transition: color .18s ease;
}
.brin-editorial-topics__link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: transparent;
}
.brin-editorial-topics__link:hover,
.brin-editorial-topics__link.is-active { color: var(--rf-editorial-ink); }
.brin-editorial-topics__link.is-active::after { background: var(--rf-editorial-accent); }

/* Reference newsletter block — form processing remains with the chosen form provider. */
.brin-editorial-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 48px;
  align-items: end;
  margin-top: 88px;
  padding: 42px 44px;
  background: var(--rf-editorial-soft);
  border-top: 1px solid var(--rf-editorial-border);
  border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-newsletter .brin-editorial-kicker { margin-bottom: 12px; }
.brin-editorial-newsletter__title {
  margin: 0;
  max-width: 12ch;
  font-family: var(--e-global-typography-rfh2-font-family, inherit);
  font-size: clamp(2.35rem, 4vw, 4.5rem);
  font-weight: var(--e-global-typography-rfh2-font-weight, 700);
  line-height: .94;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.brin-editorial-newsletter__description {
  margin: 18px 0 0;
  max-width: 54ch;
  color: var(--rf-editorial-muted);
  font-family: var(--e-global-typography-rfbody-font-family, inherit);
  font-size: var(--e-global-typography-rfbody-font-size, 1rem);
  line-height: var(--e-global-typography-rfbody-line-height, 1.6);
}
.brin-editorial-newsletter__action { min-width: 0; }
.brin-editorial-newsletter__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  min-height: 60px;
  padding: 0 20px;
  border: 1px solid var(--rf-editorial-ink);
  background: var(--rf-editorial-ink);
  color: var(--rf-editorial-bg) !important;
  font-family: var(--e-global-typography-rfaccent-font-family, inherit);
  font-size: var(--e-global-typography-rfaccent-font-size, 12px);
  font-weight: var(--e-global-typography-rfaccent-font-weight, 600);
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: background .18s ease, color .18s ease;
}
.brin-editorial-newsletter__button:hover { background: transparent; color: var(--rf-editorial-ink) !important; }
.brin-editorial-newsletter__form { width: 100%; }
.brin-editorial-newsletter__form form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.brin-editorial-newsletter__form input[type='email'],
.brin-editorial-newsletter__form input[type='text'] {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-bottom: 1px solid var(--rf-editorial-ink);
  border-radius: 0;
  background: transparent;
  color: var(--rf-editorial-ink);
  padding: 0 4px;
}
.brin-editorial-newsletter__form button,
.brin-editorial-newsletter__form input[type='submit'] {
  min-height: 54px;
  padding: 0 20px;
  border: 1px solid var(--rf-editorial-ink);
  border-radius: 0;
  background: var(--rf-editorial-ink);
  color: var(--rf-editorial-bg);
  font-family: var(--e-global-typography-rfaccent-font-family, inherit);
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
}
.brin-editorial-newsletter__placeholder {
  padding: 18px;
  border: 1px dashed var(--rf-editorial-border);
  color: var(--rf-editorial-muted);
  font-family: var(--e-global-typography-rfsmall-font-family, inherit);
  font-size: var(--e-global-typography-rfsmall-font-size, 12px);
}

@media (max-width: 1100px) {
  .brin-editorial-newsletter { grid-template-columns: 1fr; gap: 28px; }
  .brin-editorial-newsletter__description { max-width: 66ch; }
}

@media (max-width: 767px) {
  .brin-editorial-topics { padding-top: 2px; }
  .brin-editorial-topics__track { gap: 20px; }
  .brin-editorial-newsletter { width: calc(100% - 28px); margin-top: 64px; padding: 28px 22px; }
  .brin-editorial-newsletter__title { max-width: none; font-size: clamp(2.15rem, 10vw, 3.6rem); }
  .brin-editorial-newsletter__form form { grid-template-columns: 1fr; }
}

/* v1.111.0 — exact-reference modular lead/support composition. */
.brin-editorial-lead,
.brin-editorial-story-stack {
  --rf-editorial-bg: var(--e-global-color-rfwhite, #fff);
  --rf-editorial-ink: var(--e-global-color-rfblack, #0b0b0b);
  --rf-editorial-muted: var(--e-global-color-text, #626262);
  --rf-editorial-accent: var(--e-global-color-primary, #3158ff);
  --rf-editorial-border: var(--e-global-color-rfborder, #d9d9d9);
  --rf-editorial-soft: var(--e-global-color-rfbackground, #f5f5f7);
  color: var(--rf-editorial-ink);
}
.brin-editorial-lead *,
.brin-editorial-story-stack * { box-sizing: border-box; }
.brin-editorial-lead a,
.brin-editorial-story-stack a { color: inherit; text-decoration: none; }

.brin-editorial-lead {
  display: grid;
  grid-template-columns: minmax(0, var(--rf-editorial-lead-media, 61%)) minmax(0, 1fr);
  min-height: var(--rf-editorial-lead-min, 520px);
  border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-lead__media {
  min-height: 100%;
  overflow: hidden;
  background: var(--rf-editorial-soft);
}
.brin-editorial-lead__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s cubic-bezier(.2,.7,.2,1);
}
.brin-editorial-lead:hover .brin-editorial-lead__media img { transform: scale(1.014); }
.brin-editorial-lead__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px 30px 30px;
}
.brin-editorial-lead__title {
  margin: 0;
  max-width: 11.5ch;
  font-family: var(--e-global-typography-rfh2-font-family, inherit);
  font-size: clamp(2.25rem, 3.25vw, 4rem);
  font-weight: var(--e-global-typography-rfh2-font-weight, 700);
  line-height: .96;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.brin-editorial-lead__excerpt {
  margin: 18px 0 0;
  max-width: 42ch;
  color: var(--rf-editorial-muted);
  font-family: var(--e-global-typography-rfbody-font-family, inherit);
  font-size: var(--e-global-typography-rfbody-font-size, 1rem);
  line-height: var(--e-global-typography-rfbody-line-height, 1.55);
}

.brin-editorial-story-stack {
  display: grid;
  align-content: start;
  gap: var(--rf-editorial-stack-gap, 24px);
}
.brin-editorial-story-stack__item {
  display: grid;
  grid-template-rows: minmax(150px, 1fr) auto;
  min-width: 0;
  border-bottom: 1px solid var(--rf-editorial-border);
}
.brin-editorial-story-stack__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--rf-editorial-soft);
}
.brin-editorial-story-stack__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s cubic-bezier(.2,.7,.2,1);
}
.brin-editorial-story-stack__item:hover .brin-editorial-story-stack__media img { transform: scale(1.014); }
.brin-editorial-story-stack__copy { padding: 14px 0 5px; }
.brin-editorial-story-stack__title {
  margin: 0;
  max-width: 18ch;
  font-family: var(--e-global-typography-rfh3-font-family, inherit);
  font-size: clamp(1.25rem, 1.55vw, 1.8rem);
  font-weight: var(--e-global-typography-rfh3-font-weight, 650);
  line-height: 1.02;
  letter-spacing: -.022em;
  text-wrap: balance;
}

/* Refine the combined Feature Grid preset to the same proportions. */
.brin-editorial-feature {
  grid-template-columns: minmax(0, 1.82fr) minmax(270px, .78fr);
  gap: 24px;
  padding-top: 24px;
}
.brin-editorial-feature__lead {
  grid-template-columns: minmax(0, 1.34fr) minmax(280px, .86fr);
  min-height: 520px;
}
.brin-editorial-feature__lead-copy { padding: 34px 30px 30px; }
.brin-editorial-feature__lead-title {
  max-width: 11.5ch;
  font-size: clamp(2.25rem, 3.25vw, 4rem);
  line-height: .96;
  letter-spacing: -.035em;
}
.brin-editorial-feature__support { gap: 22px; }
.brin-editorial-feature__support-title { font-size: clamp(1.25rem, 1.55vw, 1.8rem); line-height: 1.02; }

/* Refine single article geometry toward the reference reading rhythm. */
.brin-editorial-single { --rf-editorial-max: 1240px; --rf-editorial-reading: 700px; }
.brin-editorial-single__header {
  grid-template-columns: minmax(0, 1fr) minmax(190px, .24fr);
  gap: 22px 58px;
  padding: 46px 0 38px;
}
.brin-editorial-single__title { max-width: 11ch; }
.brin-editorial-single__hero { aspect-ratio: 16 / 8.8; }
.brin-editorial-single__reading-layout {
  grid-template-columns: 72px minmax(0, var(--rf-editorial-reading)) minmax(0, 1fr);
  gap: 30px;
  padding-top: 50px;
}
.brin-editorial-single__content { line-height: 1.68; }
.brin-editorial-single__content h2 { margin-top: 2.05em; }
.brin-editorial-single__author { margin-top: 52px; }
.brin-editorial-single__related { margin-top: 82px; }

@media (max-width: 1100px) {
  .brin-editorial-lead { grid-template-columns: 1fr; min-height: 0; }
  .brin-editorial-lead__media { aspect-ratio: 16 / 10; min-height: 0; }
  .brin-editorial-story-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .brin-editorial-lead { display: block; }
  .brin-editorial-lead__media { aspect-ratio: 4 / 3; }
  .brin-editorial-lead__copy { padding: 20px 0 26px; }
  .brin-editorial-lead__title { max-width: none; font-size: clamp(2.05rem, 9vw, 3.25rem); }
  .brin-editorial-story-stack { grid-template-columns: 1fr; gap: 18px; }
  .brin-editorial-story-stack__item { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto; gap: 14px; padding-bottom: 18px; }
  .brin-editorial-story-stack__media { aspect-ratio: 1; }
  .brin-editorial-story-stack__copy { padding: 0; }
  .brin-editorial-story-stack__title { max-width: none; font-size: clamp(1.15rem, 5vw, 1.45rem); }
}

/* v1.116.0 — explicit layout profiles.
 * The Foold Reference profile is the production default used by the bundled
 * Elementor templates. Compact is an optional RenForge density variant; Custom
 * leaves the widget geometry controls as the final authority. */
.brin-editorial-profile-foold .brin-editorial-masthead { padding-block: 44px 30px; gap: 18px 64px; }
.brin-editorial-profile-foold .brin-editorial-ticker-component { min-height: 52px; }
.brin-editorial-profile-foold .brin-editorial-section { --rf-editorial-section-space: 72px; }
.brin-editorial-profile-foold .brin-editorial-newsletter { margin-top: 88px; }

.brin-editorial-profile-compact .brin-editorial-masthead { padding-block: 32px 22px; gap: 14px 42px; }
.brin-editorial-profile-compact .brin-editorial-masthead__title { font-size: clamp(2.5rem, 4vw, 4.7rem); }
.brin-editorial-profile-compact .brin-editorial-ticker-component { min-height: 46px; }
.brin-editorial-profile-compact .brin-editorial-section { --rf-editorial-section-space: 54px; }
.brin-editorial-profile-compact .brin-editorial-lead { min-height: min(var(--rf-editorial-lead-min, 520px), 460px); }
.brin-editorial-profile-compact .brin-editorial-newsletter { margin-top: 64px; padding: 32px 34px; }

.brin-editorial-single-profile-foold .brin-editorial-single__header { padding-block: 46px 38px; }
.brin-editorial-single-profile-foold .brin-editorial-single__reading-layout { padding-top: 50px; }
.brin-editorial-single-profile-compact .brin-editorial-single__header { padding-block: 34px 28px; gap: 18px 44px; }
.brin-editorial-single-profile-compact .brin-editorial-single__reading-layout { padding-top: 38px; gap: 24px; }
.brin-editorial-single-profile-compact .brin-editorial-single__related { margin-top: 60px; }



/* v1.117.0 — nested reference-frame alignment.
 * Standalone editorial components own the 1280px frame/gutter. Lead Story and
 * Story Stack inside the shipped 70/30 Elementor row switch to Fill Parent so
 * the gutter is applied exactly once rather than once per column. */
.brin-editorial-frame-fill .brin-editorial-component {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.brin-editorial-feature-row {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .brin-editorial-feature-row { width: min(100%, calc(100% - 32px)); }
}
@media (max-width: 767px) {
  .brin-editorial-feature-row { width: calc(100% - 28px); }
}

/* v1.118.0 — The Foold single-post footer + related-story parity.
 * Topics and real engagement values live in semantic HTML; related cards use
 * the four-column reference rhythm with category badges, author and relative time.
 */
.brin-editorial-single__reference-footer {
  width: min(var(--rf-editorial-reading), 100%);
  margin: 58px auto 0;
  padding: 28px;
  background: var(--rf-editorial-soft);
  border-radius: 12px;
}
.brin-editorial-single__topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.brin-editorial-single__topic-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--rf-editorial-bg) 76%, var(--rf-editorial-border));
  color: var(--rf-editorial-ink);
  font-size: .76rem;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.01em;
  transition: background-color .2s ease, color .2s ease;
}
.brin-editorial-single__topic-chip:hover {
  background: var(--rf-editorial-ink);
  color: var(--rf-editorial-bg);
}
.brin-editorial-single__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.brin-editorial-single__metric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 118px;
  min-height: 52px;
  padding: 11px 18px;
  border: 1px solid var(--rf-editorial-border);
  border-radius: 9px;
  background: var(--rf-editorial-bg);
  color: var(--rf-editorial-ink);
}
.brin-editorial-single__metric-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
.brin-editorial-single__metric-value {
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.brin-editorial-single__related {
  margin-top: 88px;
  padding-top: 72px;
  border-top: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__section-head.is-reference-related {
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
  padding-bottom: 0;
  border-bottom: 0;
}
.brin-editorial-single__section-head.is-reference-related .brin-editorial-single__section-title {
  flex: 0 0 auto;
  font-size: clamp(.9rem, 1.1vw, 1rem);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.025em;
}
.brin-editorial-single__section-hatch {
  display: block;
  width: min(180px, 22vw);
  height: 14px;
  opacity: .35;
  background: repeating-linear-gradient(135deg, var(--rf-editorial-muted) 0 2px, transparent 2px 6px);
}
.brin-editorial-single__related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
}
.brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media {
  display: block;
  aspect-ratio: 1.38 / 1;
  overflow: hidden;
}
.brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brin-editorial-card__category-badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--rf-editorial-accent) 12%, var(--rf-editorial-bg));
  color: var(--rf-editorial-ink);
  font-size: .75rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}
.brin-editorial-card__category-badge.is-tone-2 { background: color-mix(in srgb, #ff6a55 13%, var(--rf-editorial-bg)); }
.brin-editorial-card__category-badge.is-tone-3 { background: color-mix(in srgb, #4f8fff 13%, var(--rf-editorial-bg)); }
.brin-editorial-card__category-badge.is-tone-4 { background: color-mix(in srgb, #84c95b 16%, var(--rf-editorial-bg)); }
.brin-editorial-card.is-related.is-reference-card .brin-editorial-card__copy {
  padding-top: 13px;
}
.brin-editorial-card.is-related.is-reference-card .brin-editorial-card__title {
  margin: 0;
  font-size: clamp(1.08rem, 1.45vw, 1.34rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.brin-editorial-single__related-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  color: var(--rf-editorial-muted);
}
.brin-editorial-single__related-author {
  color: var(--rf-editorial-ink);
  font-weight: 650;
}
.brin-editorial-single__related-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
}

@media (max-width: 1100px) {
  .brin-editorial-single__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .brin-editorial-single__reference-footer { margin-top: 42px; padding: 20px; border-radius: 10px; }
  .brin-editorial-single__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
  .brin-editorial-single__metric { min-width: 0; min-height: 48px; padding: 10px 12px; }
  .brin-editorial-single__related { margin-top: 64px; padding-top: 46px; }
  .brin-editorial-single__section-head.is-reference-related { gap: 16px; margin-bottom: 24px; }
  .brin-editorial-single__section-hatch { width: min(140px, 42vw); }
  .brin-editorial-single__related-grid { grid-template-columns: 1fr; gap: 28px; }
  .brin-editorial-card.is-related.is-reference-card { display: block; }
  .brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media { aspect-ratio: 16 / 10; }
  .brin-editorial-card.is-related.is-reference-card .brin-editorial-card__copy { padding-top: 12px; }
}


/* v1.119.0 — The Foold single-post reference footer geometry.
 * Full-bleed warm field, centered white metrics card, and wide four-story grid.
 */
.brin-editorial-single__reference-stage {
  position: relative;
  /* The footer is a sibling of the narrow reading frame, not a viewport-sized
     element shifted relative to an arbitrary Elementor container. This keeps
     the first card visible even in boxed templates and editor previews. */
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 64px auto 0;
  padding: 36px 0 78px;
  background: var(--rf-editorial-soft);
  color: var(--rf-editorial-ink);
}
.brin-editorial-single__reference-stage-inner {
  width: min(1600px, calc(100% - 96px));
  margin-inline: auto;
}
.brin-editorial-single__reference-stage .brin-editorial-single__reference-footer {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 28px 30px;
  background: var(--rf-editorial-bg);
  border-radius: 10px;
}
.brin-editorial-single__reference-stage .brin-editorial-single__topic-chips {
  gap: 6px;
}
.brin-editorial-single__reference-stage .brin-editorial-single__topic-chip {
  min-height: 23px;
  padding: 4px 7px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--rf-editorial-soft) 88%, var(--rf-editorial-border));
  font-size: .72rem;
  letter-spacing: -.015em;
}
.brin-editorial-single__reference-stage .brin-editorial-single__metrics {
  gap: 10px;
  margin-top: 28px;
}
.brin-editorial-single__reference-stage .brin-editorial-single__metric {
  min-width: 120px;
  min-height: 52px;
  padding: 10px 18px;
  border: 1px solid var(--rf-editorial-border);
  border-radius: 8px;
  background: var(--rf-editorial-bg);
  box-shadow: none;
}
.brin-editorial-single__reference-stage .brin-editorial-single__metric-icon {
  width: 22px;
  height: 22px;
}
.brin-editorial-single__reference-stage .brin-editorial-single__metric-value {
  font-size: 1.05rem;
  font-weight: 700;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related {
  margin-top: 80px;
  padding-top: 78px;
  border-top: 1px solid var(--rf-editorial-border);
}
.brin-editorial-single__reference-stage .brin-editorial-single__section-head.is-reference-related {
  gap: 22px;
  margin-bottom: 34px;
}
.brin-editorial-single__reference-stage .brin-editorial-single__section-hatch {
  width: 184px;
  height: 14px;
  opacity: .32;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.brin-editorial-single__reference-stage .brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media {
  aspect-ratio: 1.39 / 1;
}
.brin-editorial-single__reference-stage .brin-editorial-card.is-related.is-reference-card .brin-editorial-card__title {
  font-size: clamp(1.06rem, 1.22vw, 1.28rem);
  line-height: 1.07;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related-byline {
  margin-top: 18px;
  gap: 8px;
}
.brin-editorial-card__category-badge.is-tone-1 { background: #e2f3ea; color: #275f4f; }
.brin-editorial-card__category-badge.is-tone-2 { background: #ffe8e3; color: #9b3229; }
.brin-editorial-card__category-badge.is-tone-3 { background: #e6eef8; color: #255d94; }
.brin-editorial-card__category-badge.is-tone-4 { background: #e8f2d6; color: #4d762e; }

@media (max-width: 1100px) {
  .brin-editorial-single__reference-stage-inner { width: min(100% - 64px, 1200px); }
  .brin-editorial-single__reference-stage .brin-editorial-single__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .brin-editorial-single__reference-stage { margin-top: 46px; padding: 24px 0 54px; }
  .brin-editorial-single__reference-stage-inner { width: calc(100% - 28px); }
  .brin-editorial-single__reference-stage .brin-editorial-single__reference-footer { padding: 20px; border-radius: 9px; }
  .brin-editorial-single__reference-stage .brin-editorial-single__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
  .brin-editorial-single__reference-stage .brin-editorial-single__metric { min-width: 0; min-height: 48px; padding: 10px 12px; }
  .brin-editorial-single__reference-stage .brin-editorial-single__related { margin-top: 56px; padding-top: 46px; }
  .brin-editorial-single__reference-stage .brin-editorial-single__section-head.is-reference-related { gap: 15px; margin-bottom: 24px; }
  .brin-editorial-single__reference-stage .brin-editorial-single__section-hatch { width: min(140px, 42vw); }
  .brin-editorial-single__reference-stage .brin-editorial-single__related-grid { grid-template-columns: 1fr; gap: 28px; }
  .brin-editorial-single__reference-stage .brin-editorial-card.is-related.is-reference-card .brin-editorial-card__media { aspect-ratio: 16 / 10; }
}

/* v1.120.0 — The Foold homepage composition. The reference controls geometry;
   RenForge Elementor globals remain the color/type source of truth. */
.brin-editorial-profile-foold .brin-editorial-section__head { align-items:center; justify-content:flex-start; border-bottom:0; margin-bottom:22px; padding-bottom:0; }
.brin-editorial-profile-foold .brin-editorial-section__head h2 { display:flex; align-items:center; gap:18px; white-space:nowrap; }
.brin-editorial-profile-foold .brin-editorial-section__head h2::after,
.brin-editorial-reference-heading > span { content:""; display:block; width:150px; max-width:20vw; height:12px; opacity:.28; background:repeating-linear-gradient(135deg,var(--rf-editorial-ink) 0 2px,transparent 2px 6px); }
.brin-editorial-profile-foold .brin-editorial-section__head > a { margin-left:auto; }

.brin-editorial-ticker-full-yes .brin-editorial-ticker-component {
  width:100vw; max-width:none; margin-left:calc(50% - 50vw); padding-inline:max(24px,calc((100vw - 1280px)/2));
  min-height:44px; border:0; background:var(--rf-editorial-accent); color:var(--rf-editorial-white,#fff);
}
.brin-editorial-ticker-full-yes .brin-editorial-ticker-component__label { color:var(--rf-editorial-ink); background:var(--rf-editorial-white,#fff); border-radius:3px; padding:4px 8px; }
.brin-editorial-ticker-full-yes .brin-editorial-ticker-component__items a { color:var(--rf-editorial-white,#fff); opacity:.95; }
.brin-editorial-ticker-full-yes .brin-editorial-ticker-component__items a:hover { color:var(--rf-editorial-white,#fff); opacity:1; }

.brin-editorial-home-hero { padding-top:44px; }
.brin-editorial-home-hero__grid { display:grid; grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr) minmax(190px,.72fr); gap:var(--rf-home-hero-gap,20px); align-items:start; }
.brin-editorial-home-hero__lead-copy { padding-top:2px; }
.brin-editorial-home-hero__lead-copy h1 { margin:10px 0 16px; font-family:var(--e-global-typography-rfh2-font-family,inherit); font-size:clamp(2rem,2.7vw,3.15rem); line-height:.94; letter-spacing:-.045em; text-wrap:balance; }
.brin-editorial-home-hero__lead-copy p { margin:0 0 18px; color:var(--rf-editorial-muted); font-family:var(--e-global-typography-rfbody-font-family,inherit); font-size:.95rem; line-height:1.45; }
.brin-editorial-home-hero__feature-media { display:block; overflow:hidden; aspect-ratio:16/10; border-radius:3px; background:var(--rf-editorial-soft); margin-bottom:14px; }
.brin-editorial-home-hero__feature-title { margin:7px 0 8px; font-family:var(--e-global-typography-rfh3-font-family,inherit); font-size:clamp(1.5rem,2.2vw,2.55rem); line-height:1; letter-spacing:-.035em; text-wrap:balance; }
.brin-editorial-home-hero__under-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:24px; margin-top:22px; border-top:1px solid var(--rf-editorial-border); }
.brin-editorial-home-hero__text-story h3 { margin:6px 0 8px; font-family:var(--e-global-typography-rfh3-font-family,inherit); font-size:clamp(1rem,1.25vw,1.3rem); line-height:1.03; letter-spacing:-.02em; }
.brin-editorial-home-hero__text-story p { margin:0 0 10px; color:var(--rf-editorial-muted); font-size:.82rem; line-height:1.45; }
.brin-editorial-home-hero__rail { display:grid; gap:22px; }
.brin-editorial-home-hero__rail-story { padding-bottom:18px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-home-hero__rail-media { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:3px; margin-bottom:10px; background:var(--rf-editorial-soft); }
.brin-editorial-home-hero__rail-story h3 { margin:6px 0 7px; font-family:var(--e-global-typography-rfh3-font-family,inherit); font-size:1.1rem; line-height:1.04; letter-spacing:-.02em; }
.brin-editorial-home-hero__ad { text-align:center; padding-top:8px; }
.brin-editorial-home-hero__ad > span { display:block; margin-bottom:8px; color:var(--rf-editorial-muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.brin-editorial-home-hero__ad img { max-height:260px; object-fit:cover; border-radius:4px; }

.brin-editorial-reference-heading { display:flex; align-items:center; gap:18px; margin-bottom:20px; }
.brin-editorial-reference-heading h2 { margin:0; font-family:var(--e-global-typography-rfaccent-font-family,inherit); font-size:var(--e-global-typography-rfaccent-font-size,12px); font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.brin-editorial-reward { padding-top:70px; border-top:1px solid var(--rf-editorial-border); margin-top:70px; }
.brin-editorial-reward__grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr); gap:28px; align-items:start; }
.brin-editorial-reward__feature { position:relative; min-width:0; }
.brin-editorial-reward__media { display:block; overflow:hidden; border-radius:4px; background:var(--rf-editorial-soft); }
.brin-editorial-reward__overlay { position:absolute; left:18px; bottom:18px; max-width:80%; color:#fff; }
.brin-editorial-reward__overlay h3 { display:inline; margin:0; padding:3px 6px; background:rgba(8,8,8,.88); box-decoration-break:clone; -webkit-box-decoration-break:clone; font-family:var(--e-global-typography-rfh3-font-family,inherit); font-size:clamp(1.45rem,2.3vw,2.7rem); line-height:1.05; letter-spacing:-.03em; }
.brin-editorial-reward__overlay a { color:#fff; }
.brin-editorial-reward__overlay .brin-editorial-meta { margin-top:10px; color:#fff; }
.brin-editorial-reward__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#111; box-shadow:0 8px 24px rgba(0,0,0,.16); }
.brin-editorial-reward__list { display:grid; gap:0; }
.brin-editorial-reward__list article { padding:0 0 18px; margin-bottom:18px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-reward__list h3 { margin:6px 0 8px; font-family:var(--e-global-typography-rfh3-font-family,inherit); font-size:1.15rem; line-height:1.04; letter-spacing:-.02em; }

.brin-editorial-ad { margin-top:70px; padding:14px; background:var(--rf-editorial-ink); border-radius:4px; }
.brin-editorial-ad__label { display:block; margin-bottom:8px; color:#fff; opacity:.75; font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; }
.brin-editorial-ad__body { min-height:90px; display:grid; place-items:center; overflow:hidden; }
.brin-editorial-ad__body img { max-height:180px; width:auto; max-width:100%; object-fit:contain; }
.brin-editorial-ad__placeholder { width:100%; min-height:100px; display:grid; place-items:center; border:1px dashed rgba(255,255,255,.35); color:#fff; font-size:.8rem; }

.brin-editorial-reference-recent { grid-template-columns:minmax(0,1.45fr) minmax(200px,.75fr) minmax(220px,.8fr); gap:24px; }
.brin-editorial-reference-recent__feature .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:14px; }
.brin-editorial-reference-recent__feature h3 { margin:7px 0 8px; font-family:var(--e-global-typography-rfh2-font-family,inherit); font-size:clamp(1.8rem,2.6vw,3rem); line-height:.98; letter-spacing:-.035em; }
.brin-editorial-reference-recent__middle { display:grid; gap:24px; }
.brin-editorial-reference-recent__middle article { padding-bottom:20px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-reference-recent__middle .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:10px; }
.brin-editorial-reference-recent__middle h3 { margin:6px 0 7px; font-size:1.1rem; line-height:1.04; }
.brin-editorial-reference-recent__list { display:grid; align-content:start; gap:0; }
.brin-editorial-reference-recent__list article { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:0 0 13px; margin-bottom:13px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-reference-recent__thumb { display:block; aspect-ratio:1; overflow:hidden; border-radius:3px; }
.brin-editorial-reference-recent__list h3 { margin:2px 0 5px; font-size:.95rem; line-height:1.05; }

.brin-editorial-reference-popular { grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr) minmax(210px,.72fr); gap:22px; }
.brin-editorial-reference-popular__list { padding:18px; background:var(--rf-editorial-ink); color:#fff; border-radius:4px; }
.brin-editorial-reference-popular__list article { padding:0 0 17px; margin-bottom:17px; border-bottom:1px solid rgba(255,255,255,.16); }
.brin-editorial-reference-popular__list article:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.brin-editorial-reference-popular__list h3 { margin:0 0 8px; font-size:1rem; line-height:1.05; }
.brin-editorial-reference-popular__list .brin-editorial-meta { color:rgba(255,255,255,.7); }
.brin-editorial-reference-popular__feature .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:14px; }
.brin-editorial-reference-popular__feature h3 { margin:0 0 8px; font-family:var(--e-global-typography-rfh2-font-family,inherit); font-size:clamp(1.7rem,2.4vw,2.7rem); line-height:.98; letter-spacing:-.03em; }
.brin-editorial-reference-popular__rail { display:grid; align-content:start; gap:22px; }
.brin-editorial-reference-popular__authors { display:grid; gap:10px; }
.brin-editorial-reference-popular__author { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px; align-items:center; padding-bottom:10px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-reference-popular__author img { width:48px; height:48px; border-radius:50%; }
.brin-editorial-reference-popular__author span { display:grid; gap:3px; }
.brin-editorial-reference-popular__author strong { font-size:.9rem; line-height:1.05; }
.brin-editorial-reference-popular__author small { color:var(--rf-editorial-muted); }
.brin-editorial-reference-popular__extra .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:8px; }
.brin-editorial-reference-popular__extra h3 { margin:0; font-size:1rem; line-height:1.04; }

.brin-editorial-reference-category { grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr) minmax(220px,.78fr); gap:22px; }
.brin-editorial-reference-category__feature { position:relative; }
.brin-editorial-reference-category__feature .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:12px; }
.brin-editorial-reference-category__feature h3 { margin:6px 0 8px; font-family:var(--e-global-typography-rfh2-font-family,inherit); font-size:clamp(1.7rem,2.5vw,2.9rem); line-height:.98; letter-spacing:-.03em; }
.brin-editorial-reference-category__middle { display:grid; gap:22px; }
.brin-editorial-reference-category__middle article { padding-bottom:18px; border-bottom:1px solid var(--rf-editorial-border); }
.brin-editorial-reference-category__middle .brin-editorial-section__media { display:block; aspect-ratio:4/3; margin-bottom:8px; }
.brin-editorial-reference-category__middle h3 { margin:5px 0 7px; font-size:1.05rem; line-height:1.04; }
.brin-editorial-reference-category__list ul { margin:0; padding:0; list-style:none; }
.brin-editorial-reference-category__list li { position:relative; padding:0 0 14px 15px; margin-bottom:14px; border-bottom:1px solid var(--rf-editorial-border); font-size:1rem; line-height:1.18; }
.brin-editorial-reference-category__list li::before { content:""; position:absolute; left:0; top:.45em; width:6px; height:6px; border-radius:50%; background:var(--rf-editorial-accent); }

@media (max-width:1100px) {
  .brin-editorial-home-hero__grid { grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr); }
  .brin-editorial-home-hero__rail { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brin-editorial-home-hero__ad { display:none; }
  .brin-editorial-reference-recent,
  .brin-editorial-reference-popular,
  .brin-editorial-reference-category { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brin-editorial-reference-recent__list,
  .brin-editorial-reference-popular__rail,
  .brin-editorial-reference-category__list { grid-column:1/-1; }
}
@media (max-width:767px) {
  .brin-editorial-ticker-full-yes .brin-editorial-ticker-component { width:100%; margin-left:0; padding-inline:14px; }
  .brin-editorial-home-hero { padding-top:26px; }
  .brin-editorial-home-hero__grid,
  .brin-editorial-reward__grid,
  .brin-editorial-reference-recent,
  .brin-editorial-reference-popular,
  .brin-editorial-reference-category { grid-template-columns:1fr; }
  .brin-editorial-home-hero__lead-copy h1 { font-size:clamp(2.2rem,11vw,3.4rem); }
  .brin-editorial-home-hero__under-grid { grid-template-columns:1fr; }
  .brin-editorial-home-hero__rail { grid-column:auto; grid-template-columns:1fr 1fr; gap:14px; }
  .brin-editorial-reward { margin-top:48px; padding-top:48px; }
  .brin-editorial-reward__overlay { left:12px; bottom:12px; max-width:88%; }
  .brin-editorial-reward__play { width:46px; height:46px; }
  .brin-editorial-ad { margin-top:48px; }
  .brin-editorial-reference-recent__list,
  .brin-editorial-reference-popular__rail,
  .brin-editorial-reference-category__list { grid-column:auto; }
  .brin-editorial-reference-popular__authors { grid-template-columns:1fr; }
}

/* RenForge Single Post — measured editorial headline with Elementor Icon Library.
 * A large Kit H2 may remain selected, but it must not force narrow column stacks. */
.brin-editorial-single {
  --rf-single-title-width: 810px;
  --rf-single-title-cap: 70px;
  --rf-single-icon-size: 19px;
}
.brin-editorial-single .brin-editorial-single__header {
  grid-template-columns: minmax(0, 1fr) minmax(185px, .24fr);
  column-gap: clamp(26px, 4vw, 62px);
  row-gap: 22px;
  align-items: end;
}
.brin-editorial-single .brin-editorial-single__title {
  width: 100%;
  max-width: min(100%, var(--rf-single-title-width));
  min-width: 0;
  font-size: min(var(--e-global-typography-rfh2-font-size, 70px), var(--rf-single-title-cap));
  line-height: var(--e-global-typography-rfh2-line-height, 1.02);
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
.brin-editorial-single .brin-editorial-single__deck {
  min-width: 0;
  max-width: 62ch;
  overflow-wrap: break-word;
}
.brin-editorial-single__meta { min-width: 0; }
.brin-editorial-single__meta-item { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.brin-editorial-single__meta-item a { overflow-wrap: anywhere; }
.brin-editorial-single__meta-icon,
.brin-editorial-single__share-icon,
.brin-editorial-single__metric-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  width: var(--rf-single-icon-size);
  height: var(--rf-single-icon-size);
  line-height: 1;
  font-size: var(--rf-single-icon-size);
  color: currentColor;
}
.brin-editorial-single__meta-icon svg,
.brin-editorial-single__share-icon svg,
.brin-editorial-single__metric-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.brin-editorial-single__meta-icon i,
.brin-editorial-single__share-icon i,
.brin-editorial-single__metric-icon i { font-size: inherit; line-height: 1; }
.brin-editorial-single__share-icon { width: 17px; height: 17px; font-size: 17px; }
.brin-editorial-single__metric-icon { width: 23px; height: 23px; font-size: 23px; flex-basis: 23px; }
@media (max-width: 1024px) {
  .brin-editorial-single { --rf-single-title-cap: 56px; --rf-single-title-width: 100%; }
  .brin-editorial-single .brin-editorial-single__header { grid-template-columns: minmax(0, 1fr) minmax(155px, .22fr); column-gap: 30px; }
}
@media (max-width: 767px) {
  .brin-editorial-single { --rf-single-title-cap: 42px; }
  .brin-editorial-single .brin-editorial-single__header { display: block; padding: 28px 0 28px; }
  .brin-editorial-single .brin-editorial-single__title { max-width: 100%; font-size: min(var(--e-global-typography-rfh2-font-size, 42px), var(--rf-single-title-cap)); line-height: 1.02; }
  .brin-editorial-single .brin-editorial-single__deck { margin-top: 20px; }
  .brin-editorial-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
}

/* v1.123.0 — boxed Elementor-safe reference footer, no horizontal cutoff. */
.brin-editorial-single__reference-stage-inner {
  max-width: 100%;
  min-width: 0;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related {
  min-width: 0;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related-grid {
  width: 100%;
  min-width: 0;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-1 .brin-editorial-single__related-grid,
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-1 .brin-editorial-single__section-head {
  max-width: 600px;
  margin-inline: auto;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-2 .brin-editorial-single__related-grid,
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-2 .brin-editorial-single__section-head {
  max-width: 1050px;
  margin-inline: auto;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-3 .brin-editorial-single__related-grid,
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-3 .brin-editorial-single__section-head {
  max-width: 1340px;
  margin-inline: auto;
}
.brin-editorial-single__reference-stage .brin-editorial-single__related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-1 .brin-editorial-single__related-grid {
  grid-template-columns: minmax(0, 1fr);
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-2 .brin-editorial-single__related-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-3 .brin-editorial-single__related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px) {
  .brin-editorial-single__reference-stage .brin-editorial-single__related-grid,
  .brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-3 .brin-editorial-single__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .brin-editorial-single__reference-stage .brin-editorial-single__related-grid,
  .brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-2 .brin-editorial-single__related-grid,
  .brin-editorial-single__reference-stage .brin-editorial-single__related.is-count-3 .brin-editorial-single__related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
