/* Editorial overview. Layout responds to this page's available width, including
   when it is embedded beside another navigation rail. Keep all rules scoped. */
.overview-page {
  --overview-gap: 24px;
  --overview-quiet: #aab2a6;
  --overview-accent: var(--lime, #c7ef81);
  --overview-rule: var(--line, #2b332c);
  container: overview / inline-size;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  color: var(--text, #ecefe9);
  -webkit-font-smoothing: antialiased;
}
.overview-page *, .overview-page *::before, .overview-page *::after { box-sizing: border-box; }
.overview-page :is(h1, h2, h3) { margin: 0; text-wrap: balance; }
.overview-page p { text-wrap: pretty; }
.overview-page .home-app-story { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr); align-items:center; gap:24px; margin-block:24px; padding-block:22px; border-block:1px solid var(--overview-rule); scroll-margin-top:90px; }
.overview-page .home-app-story-art { display:block; min-width:0; background:#000; overflow:hidden; }
.overview-page .home-app-story-art img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; outline:1px solid #ffffff12; outline-offset:-1px; transition:opacity 160ms ease; }
.overview-page .home-app-story-art:hover img { opacity:.85; }
.overview-page .home-app-story-copy { min-width:0; }
.overview-page .home-app-story h2 { margin:7px 0 5px; font:550 25px/1.22 var(--display,sans-serif); letter-spacing:-.025em; }
.overview-page .home-app-story-copy>p:not(.overview-kicker) { max-width:78ch; margin:0; color:var(--overview-quiet); font-size:13px; line-height:1.6; }
.overview-page .home-app-story-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:0 20px; margin-top:8px; }
.overview-page .home-app-story-bottom>span { color:var(--overview-quiet); font:12px/1.6 var(--mono,monospace); }
@container overview (max-width:620px) {
 .overview-page .home-app-story { grid-template-columns:1fr; gap:15px; }
 .overview-page .home-app-story-art { max-width:420px; }
 .overview-page .home-app-story h2 { font-size:23px; }
}
.overview-page a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
.overview-page a:hover { color: var(--overview-accent); }
.overview-page :is(h2, h3) a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.overview-page :is(h2, h3) a { display: inline-flex; align-items: start; min-width: 40px; min-height: 40px; }
.overview-page .overview-kicker {
  margin: 0;
  color: var(--overview-quiet);
  font: 12px/1.6 var(--mono, monospace);
  letter-spacing: .045em;
  text-transform: uppercase;
}

/* A compact masthead and a quiet, usable section index. */
.overview-page .overview-masthead { padding-bottom: 12px; border-bottom: 1px solid var(--overview-rule); }
.overview-page .overview-masthead-main { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px var(--overview-gap); }
.overview-page .overview-masthead h1 { font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.overview-page .overview-masthead-main > p { max-width: 58ch; margin: 0; color: var(--overview-quiet); font-size: 13px; line-height: 1.55; }
.overview-page wa-button { display: inline-flex; min-width: 40px; min-height: 40px; height: auto; }
.overview-page wa-button::part(button) { box-sizing: border-box; min-width: 40px; min-height: 40px; height: auto; font-size: 12px; }
.overview-page .overview-section-nav { display: flex; flex-wrap: wrap; gap: 0 var(--overview-gap); margin: 0 0 var(--overview-gap); padding: 4px 0; border-bottom: 1px solid var(--overview-rule); }
.overview-page .overview-section-nav wa-button { flex-shrink: 0; }
.overview-page .overview-section-nav wa-button::part(button) { padding-inline: 0; border: 0; border-radius: 0; background: transparent; color: #c3cbbd; transition: color 140ms ease, box-shadow 140ms ease; }
.overview-page .overview-section-nav wa-button:hover::part(button) { color: var(--overview-accent); box-shadow: inset 0 -1px 0 currentColor; }

/* Shared source media: retain the whole cover rather than cropping evidence. */
.overview-page .overview-media { display: block; width: 100%; min-width: 40px; min-height: 40px; aspect-ratio: 16 / 9; align-self: start; overflow: hidden; background: var(--surface, #171b17); }
.overview-page .overview-media img { display: block; width: 100%; height: 100%; aspect-ratio: inherit; object-fit: contain; outline: 1px solid rgba(255, 255, 255, .1); outline-offset: -1px; transition: opacity 160ms ease; }
.overview-page .overview-media:hover img { opacity: .88; }
.overview-page .overview-byline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; margin: 0; color: var(--overview-quiet); font: 12px/1.6 var(--mono, monospace); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.overview-page .overview-byline span { color: #87967e; }
.overview-page .overview-reading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.overview-page .overview-primary-link, .overview-page .overview-notes-link { display: inline-flex; align-items: center; gap: 7px; min-width: 40px; min-height: 40px; font-size: 12px; line-height: 1.5; }
.overview-page .overview-primary-link { color: var(--overview-accent); font-weight: 500; }
.overview-page .overview-notes-link { color: var(--overview-quiet); text-decoration: underline; text-decoration-color: #515e49; }
.overview-page .overview-notes-link:hover { color: var(--text, #ecefe9); text-decoration-color: currentColor; }
.overview-page .overview-primary-link > span { flex: none; transition: translate 160ms ease; }
.overview-page .overview-primary-link:hover > span { translate: 2px 0; }
.overview-page .overview-primary-link[target="_blank"]:hover > span { translate: 2px -2px; }

/* Two short features share the grid; neither becomes an oversized hero. */
.overview-page .overview-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--overview-gap); align-items: stretch; }
.overview-page .overview-featured:empty { display: none; }
.overview-page .overview-lead, .overview-page .overview-conversation { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; gap: 12px 16px; min-width: 0; }
.overview-page .overview-feature-label { grid-column: 1 / -1; }
.overview-page .overview-feature-label .overview-kicker { color: #bdc8af; }
.overview-page .overview-lead-copy, .overview-page .overview-conversation-copy { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.overview-page .overview-lead h2, .overview-page .overview-conversation h2 { font: 550 28px/1.17 var(--display, sans-serif); letter-spacing: -.035em; }
.overview-page .overview-conversation h2 { font-size: 24px; }
.overview-page .overview-deck, .overview-page .overview-conversation-copy > p:not(.overview-byline) { max-width: 54ch; margin: 0; color: #bac4b2; font-size: 13px; line-height: 1.6; }
.overview-page .overview-featured > article:only-child { grid-column: 1 / -1; grid-template-columns: minmax(140px, 240px) minmax(0, 1fr); }
.overview-page .overview-lead > .overview-feature-label + .overview-lead-copy,
.overview-page .overview-conversation > .overview-feature-label + .overview-conversation-copy { grid-column: 1 / -1; }

/* Every collection uses the same section edge, heading and 24px column gap. */
.overview-page .overview-content, .overview-page .overview-column { min-width: 0; }
.overview-page .overview-column:empty { display: none; }
.overview-page .overview-section { min-width: 0; margin-top: var(--overview-gap); padding-top: 20px; border-top: 1px solid var(--overview-rule); scroll-margin-top: 88px; }
.overview-page .overview-section-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px var(--overview-gap); margin-bottom: 16px; }
.overview-page .overview-section-head > div { min-width: 0; }
.overview-page .overview-section-head h2 { font-size: 20px; line-height: 1.3; font-weight: 550; letter-spacing: -.025em; }
.overview-page .overview-section-head p { margin: 4px 0 0; color: var(--overview-quiet); font-size: 13px; line-height: 1.55; }
.overview-page .overview-section-head wa-button { flex-shrink: 0; margin-left: auto; }
.overview-page .overview-section-head wa-button::part(button) { padding-inline: 0; border: 0; background: transparent; color: #b8c9a8; }
.overview-page .overview-section-head wa-button:hover::part(button) { color: var(--overview-accent); text-decoration: underline; text-underline-offset: 4px; }
.overview-page :is(.overview-articles-layout, .overview-interviews-layout, .overview-documents-layout, .overview-community-layout, .overview-questions-layout, .overview-checks-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--overview-gap); }
.overview-page :is(.overview-history-layout, .overview-films-layout, .overview-people-layout) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--overview-gap); }
.overview-page :is(.overview-article-row, .overview-interview-card, .overview-collection-card) { display: grid; grid-template-rows: auto 1fr; align-content: start; gap: 12px; min-width: 0; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) { display: flex; flex-direction: column; align-items: start; gap: 4px; min-width: 0; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) > :is(.overview-byline, .overview-kicker) { min-height: 32px; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) h3 { min-height: 2.6em; font-size: 18px; font-weight: 550; line-height: 1.3; letter-spacing: -.02em; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) > p:not(.overview-byline, .overview-kicker) { flex: 1; width: 100%; margin: 0; color: var(--overview-quiet); font-size: 13px; line-height: 1.6; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) > :is(.overview-reading-actions, .overview-primary-link) { margin-top: auto; padding-top: 4px; }
.overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy):only-child { grid-row: 1 / -1; }
.overview-page .overview-row-number { display: none; }
.overview-page :is(.overview-history-layout, .overview-films-layout) h3 { font-size: 17px; }
.overview-page :is(.overview-documents-layout, .overview-community-layout, .overview-questions-layout) .overview-collection-card { grid-template-rows: 1fr; }
.overview-page .overview-person { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; min-width: 0; align-items: start; }
.overview-page .overview-person > .overview-media { aspect-ratio: 1; }
.overview-page .overview-person h3 { min-height: 40px; font-size: 16px; }
.overview-page .overview-person .overview-card-copy > :is(.overview-byline, .overview-kicker) { min-height: 0; }
.overview-page .overview-person .overview-card-copy > p:not(.overview-byline, .overview-kicker) { font-size: 12px; line-height: 1.55; }
.overview-page .overview-person > .overview-card-copy:first-child { grid-column: 1 / -1; }

/* Two complementary lists: theories to explore, and evidence to open. */
.overview-page .overview-paired { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--overview-gap); margin-top: var(--overview-gap); }
.overview-page .overview-paired > .overview-section { margin-top: 0; }
.overview-page .overview-theories-layout { display: grid; }
.overview-page .overview-theory-column { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; min-width: 0; padding: 14px 0; border-top: 1px solid var(--overview-rule); }
.overview-page .overview-theory-column:first-child { padding-top: 0; border-top: 0; }
.overview-page .overview-theory-number { grid-column: 1; grid-row: 1 / 5; padding-top: 2px; color: #93a582; font: 12px/1.6 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.overview-page .overview-theory-column > :not(.overview-theory-number) { grid-column: 2; }
.overview-page .overview-theory-column h3 { font-size: 18px; font-weight: 550; line-height: 1.3; letter-spacing: -.02em; }
.overview-page .overview-theory-column > p:not(.overview-kicker) { margin: 3px 0 0; color: var(--overview-quiet); font-size: 13px; line-height: 1.6; }
.overview-page .overview-evidence-layout { list-style: none; padding: 0; margin: 0; }
.overview-page .overview-evidence-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) 40px; gap: 12px; align-items: start; min-width: 0; padding: 14px 0; border-top: 1px solid var(--overview-rule); }
.overview-page .overview-evidence-row:first-child { padding-top: 0; border-top: 0; }
.overview-page .overview-evidence-number { padding-top: 2px; color: #93a582; font: 12px/1.6 var(--mono, monospace); font-variant-numeric: tabular-nums; }
.overview-page .overview-evidence-row > div { min-width: 0; }
.overview-page .overview-evidence-row h3 { font-size: 17px; font-weight: 550; line-height: 1.35; letter-spacing: -.02em; }
.overview-page .overview-evidence-row p:not(.overview-kicker) { margin: 3px 0 0; color: var(--overview-quiet); font-size: 13px; line-height: 1.6; }
.overview-page .overview-evidence-open { display: grid; place-items: center; width: 40px; height: 40px; color: #b8c9a1; font-size: 20px; }
.overview-page .overview-related { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 3px; }
.overview-page .overview-related a { display: inline-flex; align-items: center; gap: 6px; min-width: 40px; min-height: 40px; color: #b5c1a9; font-size: 12px; text-decoration: underline; text-decoration-color: #4d5c40; }

/* Additional entrances stay readable and quiet, without another row of boxes. */
.overview-page .overview-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--overview-gap); margin-top: var(--overview-gap); }
.overview-page .overview-topic { display: grid; grid-template-columns: minmax(0, 1fr) 20px; align-content: start; gap: 4px 12px; min-width: 0; min-height: 40px; padding: 16px 0; border-top: 1px solid var(--overview-rule); }
.overview-page .overview-topic > :not(.overview-topic-arrow) { grid-column: 1; }
.overview-page .overview-topic > strong, .overview-page .overview-topic .overview-topic-title { font-size: 17px; line-height: 1.35; font-weight: 550; letter-spacing: -.02em; text-wrap: balance; }
.overview-page .overview-topic small { color: var(--overview-quiet); font-size: 12px; line-height: 1.6; text-wrap: pretty; }
.overview-page .overview-topic .overview-topic-arrow, .overview-page .overview-topic > :last-child[aria-hidden="true"] { grid-column: 2; grid-row: 1 / 4; align-self: center; color: #a5b394; font-size: 20px; transition: translate 160ms ease; }
.overview-page .overview-topic:hover :is(strong, .overview-topic-title) { text-decoration: underline; text-underline-offset: 4px; }
.overview-page .overview-topic:hover :is(.overview-topic-arrow, :last-child[aria-hidden="true"]) { translate: 2px 0; }
.overview-page .overview-evidence-note { margin: var(--overview-gap) 0; padding-left: 12px; border-left: 2px solid #536344; }
.overview-page .overview-evidence-note p { max-width: 100ch; margin: 0; color: var(--overview-quiet); font-size: 12px; line-height: 1.6; }
.overview-page .overview-evidence-note strong { color: #d2d9c9; font-weight: 550; }
.overview-page .overview-source-checks { margin: var(--overview-gap) 0 0; padding: 0; border-block: 1px solid var(--overview-rule); border-radius: 0; background: transparent; }
.overview-page .overview-source-checks summary { min-height: 44px; padding: 12px 2px; color: #d2d9c9; font-size: 13px; cursor: pointer; }
.overview-page .overview-detail-count { display: inline-block; margin-left: 12px; color: #a3b195; font-size: 12px; }
.overview-page .overview-checks-intro { color: var(--overview-quiet); font-size: 13px; line-height: 1.6; }
.overview-page .overview-checks-grid { padding-block: 8px 16px; }
.overview-page .overview-checks-grid > a { display: flex; flex-direction: column; gap: 6px; min-width: 0; min-height: 40px; }
.overview-page .overview-checks-grid h3 { font-size: 15px; font-weight: 550; line-height: 1.4; }
.overview-page .overview-checks-grid p { flex: 1; margin: 0; color: var(--overview-quiet); font-size: 12px; line-height: 1.6; }
.overview-page .overview-checks-grid > a > span { min-height: 24px; color: #b0bea2; font-size: 12px; }
.overview-page .overview-footer { display: block; min-width: 0; padding: 12px 0 0; border: 0; background: transparent; }
.overview-page .overview-explore { display: flex; flex-wrap: wrap; gap: 0 var(--overview-gap); margin-bottom: 12px; }
.overview-page .overview-explore wa-button::part(button) { padding-inline: 0; border: 0; background: transparent; color: #bdc8b2; }
.overview-page .overview-counts { display: flex; flex-wrap: wrap; gap: 8px var(--overview-gap); color: #a3b195; font-size: 12px; font-variant-numeric: tabular-nums; }
.overview-page .overview-counts strong { color: #d1d9c6; font-weight: 500; }
.overview-page .overview-footer-note { margin: 8px 0 0; color: #a3b195; font-size: 12px; line-height: 1.6; }

/* Keep keyboard targets clear, including native controls inside Web Awesome. */
.overview-page a:focus-visible, .overview-page summary:focus-visible, .overview-page section:focus-visible { outline: 2px solid var(--overview-accent); outline-offset: 4px; }
.overview-page wa-button::part(button):focus-visible { outline: 2px solid var(--overview-accent); outline-offset: 3px; }

@container overview (max-width: 759px) {
  .overview-page .overview-masthead-main { display: block; }
  .overview-page .overview-masthead-main > p { margin-top: 6px; }
  .overview-page .overview-section-nav { flex-wrap: nowrap; overflow-x: auto; padding-inline: 4px; scrollbar-width: thin; }
  .overview-page .overview-featured { grid-template-columns: minmax(0, 1fr); }
  .overview-page .overview-lead, .overview-page .overview-conversation { grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); }
  .overview-page :is(.overview-articles-layout, .overview-interviews-layout, .overview-history-layout, .overview-films-layout, .overview-documents-layout, .overview-people-layout, .overview-community-layout, .overview-questions-layout, .overview-topics, .overview-checks-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-page .overview-paired { grid-template-columns: minmax(0, 1fr); gap: var(--overview-gap); }
}
@container overview (max-width: 499px) {
  .overview-page .overview-masthead h1 { font-size: 24px; }
  .overview-page .overview-lead, .overview-page .overview-conversation, .overview-page .overview-featured > article:only-child { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
  .overview-page .overview-lead h2 { font-size: 24px; }
  .overview-page .overview-conversation h2 { font-size: 21px; }
  .overview-page .overview-section-head { align-items: start; gap: 0 12px; }
  .overview-page .overview-section-head > div { flex: 1 1 160px; }
  .overview-page .overview-section-head h2 { font-size: 19px; }
  .overview-page :is(.overview-articles-layout, .overview-interviews-layout, .overview-history-layout, .overview-films-layout, .overview-documents-layout, .overview-people-layout, .overview-community-layout, .overview-questions-layout, .overview-topics, .overview-checks-grid) { grid-template-columns: minmax(0, 1fr); }
  .overview-page :is(.overview-article-row, .overview-interview-card, .overview-history-layout .overview-collection-card, .overview-films-layout .overview-collection-card) { grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto; gap: 12px; }
  .overview-page .overview-article-row > .overview-article-copy:first-child,
  .overview-page .overview-interview-card > .overview-interview-copy:first-child,
  .overview-page .overview-collection-card > .overview-card-copy:first-child { grid-column: 1 / -1; }
  .overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) > :is(.overview-byline, .overview-kicker) { min-height: 0; }
  .overview-page :is(.overview-article-copy, .overview-interview-copy, .overview-card-copy) h3 { min-height: 40px; font-size: 17px; }
  .overview-page .overview-person h3 { font-size: 16px; }
  .overview-page .overview-theory-column { grid-template-columns: 20px minmax(0, 1fr); column-gap: 10px; }
  .overview-page .overview-evidence-row { grid-template-columns: 20px minmax(0, 1fr) 40px; gap: 10px; }
  .overview-page .overview-topic { padding-block: 12px; }
}
@container overview (max-width: 339px) {
  .overview-page .overview-lead, .overview-page .overview-conversation, .overview-page .overview-featured > article:only-child,
  .overview-page :is(.overview-article-row, .overview-interview-card, .overview-history-layout .overview-collection-card, .overview-films-layout .overview-collection-card) { grid-template-columns: 76px minmax(0, 1fr); }
  .overview-page .overview-lead h2, .overview-page .overview-conversation h2 { font-size: 20px; }
  .overview-page .overview-section-nav { gap: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .overview-page .overview-media img, .overview-page .overview-primary-link > span,
  .overview-page .overview-topic .overview-topic-arrow, .overview-page .overview-topic > :last-child[aria-hidden="true"] { transition: none; }
  .overview-page wa-button::part(button) { transition: none; }
  .overview-page .overview-primary-link:hover > span, .overview-page .overview-primary-link[target="_blank"]:hover > span,
  .overview-page .overview-topic:hover :is(.overview-topic-arrow, :last-child[aria-hidden="true"]) { translate: none; }
  .overview-page wa-button:active { scale: 1; }
}

.overview-page .overview-lead-copy > .overview-reading-actions, .overview-page .overview-conversation-copy > .overview-primary-link { margin-top: auto; }

/* The opening places source imagery and short findings in one editorial spread. */
.overview-page.overview-home{max-width:1240px}
.overview-page.overview-home .home-masthead{display:flex;align-items:end;justify-content:space-between;gap:16px 32px;padding:4px 0 18px;border-bottom:1px solid var(--overview-rule)}
.overview-page.overview-home .home-masthead h1{margin-top:6px;font:500 36px/1.1 var(--display,sans-serif);letter-spacing:-.045em}
.overview-page.overview-home .home-masthead>p{margin:0;color:var(--overview-quiet);font-size:13px;line-height:1.6}
.overview-page.overview-home .overview-section-nav{margin-bottom:22px}
.overview-page.overview-home .home-opening{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,.9fr);gap:24px;align-items:start}
.overview-page.overview-home .home-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;border:0}
.overview-page.overview-home .home-featured>article{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:start}
.overview-page.overview-home .home-featured .overview-media{aspect-ratio:16/9;position:relative}
.overview-page.overview-home .home-featured .overview-media img{object-fit:cover}
.overview-page.overview-home .home-featured .overview-conversation .overview-media:after{content:'▶';position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#c3ff00;color:#172000;font-size:15px;padding-left:2px;box-shadow:0 2px 10px #0006;pointer-events:none}
.overview-page.overview-home .home-featured .overview-lead h2{font:400 36px/1.08 var(--reading-serif,Georgia,serif);letter-spacing:-.045em}
.overview-page.overview-home .home-featured .overview-conversation h2{font-size:23px;line-height:1.2}
.overview-page.overview-home .home-featured .overview-reading-actions{gap:0 12px;margin-top:8px}
.overview-page.overview-home .home-featured .overview-byline{font-size:12px}
.overview-page.overview-home .home-findings{border-left:1px solid var(--overview-rule);padding-left:24px;scroll-margin-top:24px}
.overview-page.overview-home .home-findings>header{padding-bottom:10px}
.overview-page.overview-home .home-findings h2{font-size:20px;line-height:1.3;margin:6px 0 0;letter-spacing:-.03em}
.overview-page.overview-home .home-findings-grid{display:block}
.overview-page.overview-home .home-finding{padding:9px 0 3px;border-top:1px solid var(--overview-rule)}
.overview-page.overview-home .home-finding h3{font-size:16px;font-weight:550;line-height:1.3;margin:4px 0 2px;letter-spacing:-.02em}
.overview-page.overview-home .home-finding h3 a{min-height:40px}
.overview-page.overview-home .home-finding-meaning{margin:0;color:var(--overview-quiet);font-size:12px;line-height:1.55}
.overview-page.overview-home .home-finding-context{padding:0;margin:5px 0 0;border:0;border-radius:0;background:none}
.overview-page.overview-home .home-finding-context summary{padding:8px 0;min-height:40px;font-size:12px;line-height:1.5;color:#aab79c;cursor:pointer}
.overview-page.overview-home .home-finding-context p{font-size:12px;line-height:1.6;color:#b8c5ac;margin:4px 0 10px}
.overview-page.overview-home .home-finding-context strong{display:block;color:#d3dfc6}
.overview-page.overview-home .home-finding-context>.overview-primary-link{font-size:12px;min-height:40px}
.overview-page.overview-home .home-all-findings{display:inline-flex;align-items:center;min-height:40px;font-size:12px;color:#c1d3ad}
.overview-page.overview-home .overview-theories-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--overview-gap)}
.overview-page.overview-home .overview-theory-column{display:flex;flex-direction:column;align-items:start;padding:0;border:0}
.overview-page.overview-home .overview-theory-number{display:none}
.overview-page.overview-home .overview-theory-column h3{margin-top:6px}
.overview-page.overview-home .overview-theory-column>.overview-primary-link{margin-top:auto;padding-top:6px}
.overview-page.overview-home .home-open-question{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:28px;padding:18px 20px;border-left:2px solid #7e9261;background:#192016}
.overview-page.overview-home .home-open-question h2{margin-top:6px;font-size:20px;line-height:1.35;letter-spacing:-.025em}
.overview-page.overview-home .home-open-question p:not(.overview-kicker){max-width:83ch;margin:4px 0 0;color:var(--overview-quiet);font-size:13px;line-height:1.65}
.overview-page.overview-home .home-open-question>a{flex-shrink:0}
.overview-page.overview-home .home-explore{display:flex;flex-wrap:wrap;column-gap:26px;padding-top:16px}
.overview-page.overview-home .home-explore a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#bdc8b2;font-size:12px}
.overview-page.overview-home .research-shelf--subdued{margin-top:24px}
@container overview (max-width:799px){
.overview-page.overview-home .home-opening{grid-template-columns:minmax(0,1fr)}
.overview-page.overview-home .home-findings{padding:20px 0 0;border-left:0;border-top:1px solid var(--overview-rule)}
.overview-page.overview-home .home-findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.overview-page.overview-home .home-finding{border-top:0}
.overview-page.overview-home .home-masthead{align-items:start;flex-direction:column;gap:10px}
.overview-page.overview-home .home-masthead h1{font-size:32px}
.overview-page.overview-home .home-open-question{align-items:start;flex-direction:column;gap:4px}
}
@container overview (max-width:499px){
.overview-page.overview-home .home-featured{grid-template-columns:minmax(0,1fr)}
.overview-page.overview-home .home-featured .overview-media{aspect-ratio:16/9}
.overview-page.overview-home .home-featured .overview-conversation{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.overview-page.overview-home .home-featured .overview-conversation .overview-feature-label{grid-column:1/-1}
.overview-page.overview-home .home-featured .overview-conversation h2{font-size:19px}
.overview-page.overview-home .home-featured .overview-conversation .overview-media{aspect-ratio:1}
.overview-page.overview-home .home-findings-grid{grid-template-columns:minmax(0,1fr);gap:0}
.overview-page.overview-home .home-finding+.home-finding{border-top:1px solid var(--overview-rule)}
.overview-page.overview-home .home-finding h3{font-size:18px}
.overview-page.overview-home .home-finding-context summary{min-height:44px}
.overview-page.overview-home .home-masthead h1{font-size:30px}
.overview-page.overview-home .overview-theories-layout{grid-template-columns:minmax(0,1fr);gap:14px}
.overview-page.overview-home .overview-theory-column+.overview-theory-column{padding-top:14px;border-top:1px solid var(--overview-rule)}
.overview-page.overview-home .home-open-question{padding:16px}
}
