/* Professional homepage finish. Kept local to the public landing page. */
body.legion-landing-page {
  --landing-bg: #fff;
  --landing-ink: #18241d;
  --landing-muted: #59675e;
  --landing-line: #dce5dd;
  --landing-button: #28573b;
  --landing-button-ink: #fff;
  --landing-logo-invert: 0;
  --pro-ink: #18241d;
  --pro-muted: #536258;
  --pro-green: #28573b;
  --pro-rule: #dbe3dc;
  background: #171f1a;
  color: var(--pro-ink);
  font-family: Arial, Helvetica, sans-serif;
}
body.legion-landing-page header.legion-header,
body.legion-landing-page .legion-mobile-nav {
  --lh-bg: #fff;
  --lh-bg-solid: #fff;
  --lh-surface: #fff;
  --lh-border: #dce5dd;
  --lh-border-strong: #cbd8cd;
  --lh-text: #18241d;
  --lh-muted: #59675e;
  --lh-soft: #59675e;
  --lh-accent: #28573b;
  --lh-accent-soft: #edf4ee;
  --lh-shadow: 0 10px 30px #14251a0c;
  background: #fff;
  color: var(--pro-ink);
  border-color: var(--pro-rule);
}
body.legion-landing-page header.legion-header.is-scrolled {box-shadow: 0 8px 28px #14251a0c;}
body.legion-landing-page header.legion-header .btn-nav-signup {background: var(--pro-green);color: #fff;border-radius: 4px;}
body.legion-landing-page header.legion-header :is(.nav-link-item,.nav-dropdown-toggle,.btn-nav-signin,.mobile-toggle) {color: var(--pro-ink);}
body.legion-landing-page .legion-mobile-nav :is(a,button) {color: var(--pro-ink);}
body.legion-landing-page .legion-home {background: #f7f9f7;color: var(--pro-ink);}
body.legion-landing-page .legion-home .container {max-width: 1300px;padding-inline: clamp(22px,5vw,76px);}
body.legion-landing-page .legion-home :is(h1,h2,h3) {font-family: Arial,Helvetica,sans-serif;font-weight: 500;letter-spacing: -.052em;text-shadow: none;}
body.legion-landing-page .legion-home :is(a,button):focus-visible {outline: 2px solid #2e6745;outline-offset: 4px;}
body.legion-landing-page .legion-home :is(.legion-home-hero__eyebrow,.legion-home-kicker,.workforce-kicker,.legion-home-section__eyebrow) {font-size: 11px;font-weight: 700;letter-spacing: .13em;}
body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-stories,.legion-home-film,.legion-home-curious-feature,.legion-home-section,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) {padding-block: clamp(72px,7vw,96px);}
body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-stories,.legion-home-film,.legion-home-curious-feature,.legion-home-section,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economic-thesis) h2 {font-size: clamp(36px,4.2vw,58px);line-height: 1.09;letter-spacing: -.053em;}
body.legion-landing-page .legion-home .economy-story h2 {font-size: clamp(68px,10vw,138px);line-height: .92;}
body.legion-landing-page .legion-home :is(.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) h2 + p {margin-top: 25px;}
body.legion-landing-page .legion-home :is(.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) p {line-height: 1.7;}

/* Opening: quiet white, restrained forest accents, legible story stages. */
body.legion-landing-page .legion-home-opening,
body.legion-landing-page .legion-home-opening .legion-home-hero--cinematic {background: #fff;color: var(--pro-ink);}
body.legion-landing-page .legion-home-hero--cinematic::before,
body.legion-landing-page .legion-home-hero--cinematic::after,
body.legion-landing-page .legion-home-hero__atmosphere {display: none;content: none;}
body.legion-landing-page .legion-home-hero--cinematic {min-height: min(850px,calc(100svh - 70px));border-bottom: 1px solid var(--pro-rule);}
body.legion-landing-page .legion-home-hero--cinematic .legion-home-hero__inner {grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: clamp(34px,5vw,76px);padding-block: clamp(62px,8vw,104px) 44px;}
body.legion-landing-page .legion-home-hero--cinematic h1 {max-width: 640px;color: var(--pro-ink)!important;font-size: clamp(50px,5.2vw,76px);line-height: 1;letter-spacing: -.067em;}
body.legion-landing-page .legion-home-hero--cinematic h1 .hero-title-top {font-size: .72em;color: var(--pro-green);white-space: nowrap;}
body.legion-landing-page .legion-home-hero--cinematic h1 em {display: inline-block;color: #536b59;font-family: Arial,Helvetica,sans-serif;font-size: .47em;font-style: normal;line-height: 1.3;font-weight: 400;letter-spacing: -.045em;}
body.legion-landing-page .legion-home-hero__eyebrow,
body.legion-landing-page .legion-home-network-proof strong {color: var(--pro-green);}
body.legion-landing-page .legion-home-hero__description {color: var(--pro-muted)!important;font-size: 16px;line-height: 1.7;}
body.legion-landing-page .legion-home-network-proof {color: var(--pro-ink);}
body.legion-landing-page .legion-home-network-proof i {background: #49835b;box-shadow: none;}
body.legion-landing-page .legion-home-network-proof span {color: var(--pro-muted);}
body.legion-landing-page .legion-home-actions a {color: var(--pro-green);font-size: 13px;font-weight: 600;}
body.legion-landing-page .legion-home-actions a.primary {background: var(--pro-green);border-color: var(--pro-green);color: #fff;border-radius: 4px;}
body.legion-landing-page .legion-home-actions a.primary:hover {background: #1d462e;border-color: #1d462e;color: #fff;}
body.legion-landing-page .hero-disciplines span {color: #69776d;border-color: var(--pro-rule);}
body.legion-landing-page .legion-home-hero__foot {border-color: var(--pro-rule);color: var(--pro-muted);}
body.legion-landing-page .legion-home-scroll {color: var(--pro-ink);}
body.legion-landing-page .legion-home-scroll__arrow {border-color: #cbd9ce;}

body.legion-landing-page .hero-story {--story-mint: #28573b;--story-gold: #9b6e34;border: 1px solid #d9e2db;border-radius: 8px;background: #f6f8f5;color: var(--pro-ink);box-shadow: 0 18px 46px #1d372012;}
body.legion-landing-page .hero-story__topline {border-color: var(--pro-rule);color: #657367;}
body.legion-landing-page .hero-story__topline>span:first-child {color: var(--pro-green);}
body.legion-landing-page .hero-story__stage {background: #f6f8f5;}
body.legion-landing-page .hero-story__scene {background: #f6f8f5;}
body.legion-landing-page .hero-story h2 {color: var(--pro-ink)!important;}
body.legion-landing-page .hero-story .hero-story__eyebrow {color: var(--pro-green);}
body.legion-landing-page .hero-story .hero-story__scene>p,
body.legion-landing-page .hero-story__hint {color: var(--pro-muted);}
body.legion-landing-page .hero-story__request,
body.legion-landing-page .hero-story__expert {background: #fff;border-color: #d9e3da;box-shadow: none;color: var(--pro-ink);}
body.legion-landing-page .hero-story__request>i {color: var(--pro-green);border-color: #cddfce;}
body.legion-landing-page .hero-story__request>span,
body.legion-landing-page .hero-story__expert small,
body.legion-landing-page .hero-story__job p {color: var(--pro-muted);}
body.legion-landing-page .hero-story__request strong,
body.legion-landing-page .hero-story__expert strong {color: var(--pro-ink);}
body.legion-landing-page .hero-story__needs span,
body.legion-landing-page .hero-story__match-tags span {border-color: #d8e3d9;color: #526357;}
body.legion-landing-page .hero-story__network {background: radial-gradient(ellipse,#e8eee8,transparent 65%);}
body.legion-landing-page .hero-story__network-count {background: radial-gradient(ellipse,#f6f8f5 40%,#f6f8f500 72%);}
body.legion-landing-page .hero-story__network-count strong {color: var(--pro-green);}
body.legion-landing-page .hero-story__network-count span {color: var(--pro-muted);}
body.legion-landing-page .hero-story__particle {border-color: #8fae95;}
body.legion-landing-page .hero-story__particle.is-selected {border-color: #336946;box-shadow: 0 0 0 4px #91ba9a44;}
body.legion-landing-page .hero-story__scan {border-color: #a9bdae;box-shadow: none;}
body.legion-landing-page .hero-story__match-tags .is-found {background: #e3efe5;border-color: #adcbb2;color: var(--pro-green);}
body.legion-landing-page .hero-story__expert.is-working,
body.legion-landing-page .hero-story__expert.is-complete {background: #f4f9f4;border-color: #abc7b1;}
body.legion-landing-page .hero-story__expert::after {background: #4c8a5e;}
body.legion-landing-page .hero-story__deliverable {border-color: var(--pro-rule);color: #637467;}
body.legion-landing-page .hero-story__deliverable b,
body.legion-landing-page .hero-story__expert.is-complete .hero-story__deliverable {color: var(--pro-green);}
body.legion-landing-page .hero-story__job em {color: var(--pro-green);}
body.legion-landing-page .hero-story__handoff,
body.legion-landing-page .hero-story__result-team span,
body.legion-landing-page .hero-story__final-count span {color: var(--pro-muted);}
body.legion-landing-page .hero-story__final-count {border-color: var(--pro-rule);}
body.legion-landing-page .hero-story__final-count strong {color: var(--pro-green);}
body.legion-landing-page .hero-story__result-team img {border-color: #f6f8f5;}
body.legion-landing-page .hero-story__store {box-shadow: 0 12px 28px #252e261b;}
body.legion-landing-page .hero-story__store-body>header {position: static;inset: auto;z-index: auto;display: flex;width: auto;height: auto;min-height: 0;margin: 0;padding: 0;background: transparent;border: 0;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;color: #2e342c;}
body.legion-landing-page .hero-story__store-body>header span {color: #655a48;}
body.legion-landing-page .hero-story__chapters {border-color: var(--pro-rule);}
body.legion-landing-page .hero-story__chapters button {background: #eff3ee;border-color: var(--pro-rule);color: #536258;}
body.legion-landing-page .hero-story__chapters button[aria-current] {background: #dfece1;color: #234d32;}
body.legion-landing-page .hero-story__chapters b,
body.legion-landing-page .hero-story__controls,
body.legion-landing-page .hero-story__controls button {color: #4f6655;}
body.legion-landing-page .hero-story__progress {background: var(--pro-green);}

/* Light and neutral chapters. The generic dark-mode headings require !important. */
body.legion-landing-page :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) {color: var(--pro-ink);border-color: var(--pro-rule);}
body.legion-landing-page .legion-home-mission {background: #f7f9f6;}
body.legion-landing-page .workforce-story {background: #f2f6f1;}
body.legion-landing-page .genesis-story {background: #eeefeb;}
body.legion-landing-page .workforce-expansion {background: #e9ece8;}
body.legion-landing-page .professional-preview {background: #e3e8e3;}
body.legion-landing-page .legion-home-network-scale {background: #e8ece8;}
body.legion-landing-page .legion-home-disciplines {background: #e5e9e5;}
body.legion-landing-page .legion-home-rooms {background: #e0e6e0;}
body.legion-landing-page .legion-home-collaboration {background: #d9e1da;}
body.legion-landing-page :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) :is(h2,h3) {color: var(--pro-ink)!important;}
body.legion-landing-page :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) :is(p,small) {color: var(--pro-muted)!important;}
body.legion-landing-page :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) :is(.legion-home-kicker,.workforce-kicker,.legion-home-section__eyebrow) {color: var(--pro-green)!important;}
body.legion-landing-page .legion-home-mission h2 span,
body.legion-landing-page .workforce-story h2 span {color: #476b50!important;}
body.legion-landing-page .legion-home-mission h2 span {font-family: Arial,Helvetica,sans-serif;font-style: normal;}
body.legion-landing-page .legion-home-mission__copy>p {max-width: 650px;}
body.legion-landing-page .legion-home-mission .legion-home-text-link {color: var(--pro-green);font-weight: 600;}
body.legion-landing-page .workforce-question {border-color: #c6d3c8;}
body.legion-landing-page .workforce-question>strong {color: var(--pro-green);}
body.legion-landing-page .workforce-question>p {color: #6a786e!important;}
body.legion-landing-page .workforce-question>span {color: #526457;}
body.legion-landing-page .workforce-roles a {background: #fff;border-color: #c5d4c8;color: var(--pro-green);border-radius: 4px;}
body.legion-landing-page .population-mark {background: #f8faf7;border-color: #cbd9ce;box-shadow: 0 16px 36px #2139270e;}
body.legion-landing-page .population-mark strong {color: var(--pro-green);}
body.legion-landing-page .population-mark :is(span,small) {color: #45694d;}
body.legion-landing-page .genesis-overline span {color: #526a56;}
body.legion-landing-page :is(.genesis-story,.workforce-expansion,.professional-preview) .workforce-cta {color: var(--pro-green);border-color: #9fbba5;font-weight: 600;}
body.legion-landing-page :is(.genesis-story,.workforce-expansion,.professional-preview) .workforce-cta:hover {color: #173c26;border-color: #28573b;}
body.legion-landing-page .workforce-expansion li {border-color: #c3d1c6;color: var(--pro-ink);}
body.legion-landing-page .workforce-expansion ol {border-color: #c3d1c6;}
body.legion-landing-page .workforce-expansion li b {color: var(--pro-green);}
body.legion-landing-page .professional-preview__names span {border-color: #b8cbbd;color: #344d3a;background: #eaf0e9;border-radius: 3px;}
body.legion-landing-page .professional-preview .workforce-cta {color: var(--pro-green);}
body.legion-landing-page .professional-preview aside {background: #f5f8f4;border-color: #b7c9bb;box-shadow: 0 14px 32px #223d2710;}
body.legion-landing-page .professional-preview aside :is(strong,p,a,span) {color: var(--pro-ink)!important;}
body.legion-landing-page .professional-preview aside :is(a,.professional-preview__status) {color: var(--pro-green)!important;}
body.legion-landing-page .legion-home .professional-preview p:not(.workforce-kicker) {color: #425448!important;}
body.legion-landing-page .professional-preview__status i {background: #4c875d;}
body.legion-landing-page .legion-home-network-stats>div {border-color: #cbd9cd;}
body.legion-landing-page .legion-home-network-stats strong {color: var(--pro-green);}
body.legion-landing-page .legion-home-network-stats span {color: var(--pro-muted);}
body.legion-landing-page .legion-home-network-nodes {background: none;border-color: #c2d2c5;}
body.legion-landing-page .legion-home-network-nodes::before,
body.legion-landing-page .legion-home-network-nodes::after {border-color: #c6d6c9;}
body.legion-landing-page .legion-home-network-nodes .node,
body.legion-landing-page .legion-home-network-nodes .node--center {background: #fff;border-color: #bbcfbf;color: var(--pro-ink);box-shadow: none;}
body.legion-landing-page .legion-home-network-nodes small {color: var(--pro-muted);}
body.legion-landing-page .legion-home-network-principle {color: var(--pro-ink);}
body.legion-landing-page .legion-home-network-principle span {background: #fff;border-color: #cbd9cd;color: var(--pro-ink);}
body.legion-landing-page .legion-home-network-principle i {color: var(--pro-green);}
body.legion-landing-page .legion-home-human-direction {background: #f5f8f4;border-color: var(--pro-green);}
body.legion-landing-page .legion-home-human-direction :is(strong,span) {color: var(--pro-ink);}
body.legion-landing-page .legion-home-human-direction a {color: var(--pro-green);}
body.legion-landing-page .legion-home-disciplines h2,
body.legion-landing-page .legion-home-rooms h2,
body.legion-landing-page .legion-home-network-scale h2 {font-size: clamp(34px,4vw,56px);line-height: 1.08;}
body.legion-landing-page .legion-home-discipline-grid {gap: 10px;border: 0;}
body.legion-landing-page .legion-home-discipline-grid a,
body.legion-landing-page .legion-home-room-grid>a {background: #fff;border: 1px solid #c9d9cc;color: var(--pro-ink);box-shadow: none;border-radius: 5px;}
body.legion-landing-page .legion-home-discipline-grid a {min-height: 62px;padding: 14px 16px;}
body.legion-landing-page .legion-home-discipline-grid i,
body.legion-landing-page .legion-home-room-grid span {color: var(--pro-green);}
body.legion-landing-page .legion-home-room-grid {gap: 12px;background: none;}
body.legion-landing-page .legion-home-room-grid strong {color: var(--pro-ink);}
body.legion-landing-page .legion-home-discipline-grid a:hover,
body.legion-landing-page .legion-home-room-grid>a:hover {border-color: #749a7c;background: #f8fbf7;}
body.legion-landing-page .legion-home-room-grid b,
body.legion-landing-page .legion-home-discipline-grid b {color: var(--pro-green);}
body.legion-landing-page :is(.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) .legion-home-section__actions a,
body.legion-landing-page :is(.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) .legion-home-section__actions a.primary {color: var(--pro-green);border-color: #789b80;}
body.legion-landing-page :is(.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration) .legion-home-section__actions a:hover {color: #183f27;border-color: #28573b;}
body.legion-landing-page .legion-home-perspective-list span {border-color: #a7c3ad;color: var(--pro-green);background: #eaf2e9;}
body.legion-landing-page .legion-home-collaboration aside {background: #254634;border-color: #254634;color: #fff;}
body.legion-landing-page .legion-home-collaboration aside :is(span,strong,small) {color: #fff!important;}
body.legion-landing-page .legion-home-collaboration aside small {color: #dce8de!important;}

/* The editorial middle is a measured step from pale sage into charcoal. */
body.legion-landing-page .legion-home-stories {background: #d2ddd4!important;border-color: #c2d0c5;}
body.legion-landing-page .legion-home-stories :is(h2,h3) {color: var(--pro-ink)!important;}
body.legion-landing-page .legion-home-stories :is(p,.legion-home-story__meta,.legion-home-stories__count) {color: var(--pro-muted)!important;}
body.legion-landing-page .legion-home-stories .legion-home-kicker {color: var(--pro-green)!important;}
body.legion-landing-page .legion-home-stories__toolbar,
body.legion-landing-page .legion-home-stories__footer,
body.legion-landing-page .legion-home-story__cta {border-color: #cad8cc;}
body.legion-landing-page .legion-home-stories__filters button {color: #4b5f50;}
body.legion-landing-page .legion-home-stories__filters button:hover {color: var(--pro-green);border-color: #9cbaa3;}
body.legion-landing-page .legion-home-stories__filters button[aria-pressed="true"] {background: var(--pro-green);color: #fff;}
body.legion-landing-page .legion-home-story__meta span:last-child,
body.legion-landing-page .legion-home-story__cta,
body.legion-landing-page .legion-home-stories__footer>a {color: var(--pro-green);}
body.legion-landing-page .legion-home-film {background: #becdc1;color: var(--pro-ink);}
body.legion-landing-page .legion-home-film :is(h2,p,.legion-home-kicker) {color: var(--pro-ink)!important;}
body.legion-landing-page .legion-home-film .legion-home-kicker {color: var(--pro-green)!important;}
body.legion-landing-page .legion-home-film__frame {border-color: #bdccbf;box-shadow: 0 16px 42px #15291b1d;}
body.legion-landing-page .legion-home-film__caption {color: #344f3b;border-color: #a8bba9;}
body.legion-landing-page .legion-home-curious-feature {background: #aebfb2!important;color: var(--pro-ink);border-color: #a6b8a9;}
body.legion-landing-page .legion-home-curious-feature h2 {color: var(--pro-ink)!important;}
body.legion-landing-page .legion-home-curious-feature p {color: #293c2e!important;}
body.legion-landing-page .legion-home-curious-feature .legion-home-section__eyebrow {color: #1d452b;}
body.legion-landing-page .legion-home-curious-feature__steps span {color: var(--pro-ink);border-color: #b6c9b9;}
body.legion-landing-page .legion-home-curious-feature__steps b {color: #183b25;}
body.legion-landing-page .legion-home-curious-feature .legion-home-section__actions a,
body.legion-landing-page .legion-home-curious-feature .legion-home-section__actions a.primary {color: #1d452b;border-color: #527b5c;}
body.legion-landing-page .legion-home-curious-feature .legion-home-section__actions a:hover {color: #173b25;border-color: #28573b;}

body.legion-landing-page .hero-story__stage {height: 580px;}
body.legion-landing-page .hero-story__scene {padding: 24px;}
body.legion-landing-page .hero-story h2 {font-size: clamp(28px,2.7vw,36px);}
body.legion-landing-page .hero-story__team {margin-top: 18px;gap: 9px;}
body.legion-landing-page .hero-story__expert {padding: 10px;}
body.legion-landing-page .hero-story .hero-story__job {min-height: 52px;}
body.legion-landing-page .hero-story__handoff {margin-top: 14px;}

/* Research and product pages flow through a soft charcoal field. */
body.legion-landing-page .legion-home-sections {background: #28332b;}
body.legion-landing-page .legion-home-section,
body.legion-landing-page .legion-home-section.alt {background: #29362d;border-color: #ffffff20;color: #f5f7f4;}
body.legion-landing-page .legion-home-section.alt {background: #303d33;}
body.legion-landing-page .legion-home-section :is(h2,h3) {color: #f5f7f4!important;}
body.legion-landing-page .legion-home-section :is(p,.legion-home-section__description) {color: #d0dcd2!important;}
body.legion-landing-page .legion-home-section :is(.legion-home-section__eyebrow,.legion-network-insights__type) {color: #b8d9c0;}
body.legion-landing-page .legion-home-section__eyebrow::before {color: #b2c7b5;}
body.legion-landing-page .legion-home-section__actions a,
body.legion-landing-page .legion-home-section__actions a.primary {color: #e3f1e5;border-color: #98bda0;}
body.legion-landing-page .legion-observable-flow b,
body.legion-landing-page .legion-context-list b,
body.legion-landing-page .legion-agent-selection strong,
body.legion-landing-page .legion-network-insights h3 a {color: #f3f7f3;}
body.legion-landing-page .legion-observable-flow__legion>span {color: #c4ddc9;}
body.legion-landing-page .legion-network-insights__author,
body.legion-landing-page .legion-network-insights__author :is(span,strong) {color: #f2f7f3;}
body.legion-landing-page .legion-observable-flow small,
body.legion-landing-page .legion-context-list small,
body.legion-landing-page .legion-agent-selection small,
body.legion-landing-page .legion-network-insights__author small,
body.legion-landing-page .legion-network-insights article p {color: #c0d0c3;}
body.legion-landing-page .legion-context-list li,
body.legion-landing-page .legion-today-research>div,
body.legion-landing-page .legion-agent-selection,
body.legion-landing-page .legion-network-insights article {border-color: #ffffff32;}
body.legion-landing-page .legion-review-path span,
body.legion-landing-page .legion-control-principles span,
body.legion-landing-page .legion-safety-list span {color: #dbe9dd;border-color: #a7c6ae66;}
body.legion-landing-page .legion-home-section--final {background: #1d3928!important;}
body.legion-landing-page .legion-home-section--final .legion-home-section__actions a {background: #e6f0e7;color: #183e26;border-color: #e6f0e7;}

/* Economic close: one consistent dark register. */
body.legion-landing-page :is(.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) {background: #202923;color: #f5f7f4;}
body.legion-landing-page .workforce-metrics-story {background: #35443a;}
body.legion-landing-page .continuity-story {background: #2d3a31;}
body.legion-landing-page .workforce-governance {background: #253028;}
body.legion-landing-page .audience-story {background: #222d26;}
body.legion-landing-page .economy-story {background: #1b241e;}
body.legion-landing-page .economic-thesis {background: #171f1a;}
body.legion-landing-page .economy-story::before {background: none;}
body.legion-landing-page :is(.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) :is(h2,h3,strong) {color: #f5f7f4!important;}
body.legion-landing-page :is(.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) p:not(.workforce-kicker) {color: #d3dfd6!important;}
body.legion-landing-page :is(.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) .workforce-kicker {color: #b8d8bf!important;}
body.legion-landing-page .continuity-story h2 span,
body.legion-landing-page .economic-thesis h2 span {color: #bed7c4!important;}
body.legion-landing-page .metrics-preview {background: #26372b;border-color: #849d8980;}
body.legion-landing-page .metrics-preview>div {border-color: #ffffff28;}
body.legion-landing-page .metrics-preview :is(small,em) {color: #c0d3c3;}
body.legion-landing-page .metrics-preview strong {color: #f5f7f4;}
body.legion-landing-page .continuity-story__list,
body.legion-landing-page .continuity-story__bottom>div,
body.legion-landing-page .governance-steps,
body.legion-landing-page .governance-steps span,
body.legion-landing-page .economy-flow {border-color: #ffffff32;}
body.legion-landing-page .continuity-story__list span,
body.legion-landing-page .governance-steps span,
body.legion-landing-page .economy-flow span {color: #e0e9e1;}
body.legion-landing-page .hibernation-callout {background: #ffffff0d;border-color: #ffffff32;}
body.legion-landing-page .audience-story article+article {border-color: #ffffff32;}
body.legion-landing-page .audience-story article>a,
body.legion-landing-page .workforce-cta {color: #d8eedc;}
body.legion-landing-page .economy-story__commission {background: #ffffff0d;border-color: #9dc5a5;color: #e5ece6;}
body.legion-landing-page footer {background: #141d17;color: #d0dfd3;}
body.legion-landing-page footer :is(a,p,small) {color: #c6d5c9;}

@media(max-width: 950px) {
  body.legion-landing-page .legion-home-hero--cinematic .legion-home-hero__inner {grid-template-columns: 1fr;}
  body.legion-landing-page .hero-story {width: 100%;max-width: 680px;margin-inline: auto;}
}
@media(max-width: 640px) {
  body.legion-landing-page .legion-home-hero--cinematic h1 {font-size: clamp(48px,12vw,70px);}
  body.legion-landing-page .legion-home-hero--cinematic .legion-home-hero__inner {padding-block: 48px 22px;gap: 34px;}
  body.legion-landing-page .legion-home-hero__description {font-size: 15px;}
  body.legion-landing-page .legion-home-section,
  body.legion-landing-page .legion-home-mission,
  body.legion-landing-page .legion-home-stories {padding-block: 72px;}
  body.legion-landing-page .legion-home :is(.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-film,.legion-home-curious-feature,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economy-story,.economic-thesis) {padding-block: 62px;}
  body.legion-landing-page .legion-home :is(.legion-home-mission,.workforce-story,.genesis-story,.workforce-expansion,.professional-preview,.legion-home-network-scale,.legion-home-disciplines,.legion-home-rooms,.legion-home-collaboration,.legion-home-stories,.legion-home-film,.legion-home-curious-feature,.legion-home-section,.workforce-metrics-story,.continuity-story,.workforce-governance,.audience-story,.economic-thesis) h2 {font-size: clamp(32px,8.5vw,42px);}
  body.legion-landing-page .hero-story__stage {height: 610px;}
  body.legion-landing-page .hero-story__scene {padding: 20px 16px;}
  body.legion-landing-page .hero-story h2 {font-size: 29px;}
  body.legion-landing-page .economy-story h2 {font-size: clamp(66px,17vw,110px);}
}
@media(max-width: 380px) {
  body.legion-landing-page .legion-home-hero--cinematic h1 {font-size: 44px;}
}
