:root {
  --ink: #071310;
  --deep: #071c1d;
  --deep-2: #0b2728;
  --paper: #f2f0e9;
  --paper-2: #e6e4dc;
  --line: rgba(7, 19, 16, 0.18);
  --line-light: rgba(255, 255, 255, 0.16);
  --white: #f7f7f2;
  --acid: #c9f43b;
  --cyan: #43d9e7;
  --muted: #aeb8b2;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --pad: clamp(1.4rem, 5vw, 6rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link { position: fixed; z-index: 100; top: -5rem; left: 1rem; background: var(--acid); padding: .8rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed; z-index: 50; inset: 0 0 auto; height: 88px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--pad); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.15); transition: background .25s, height .25s;
}
.site-header.is-scrolled { background: rgba(5, 20, 18, .93); backdrop-filter: blur(18px); height: 72px; }
.brand { display: flex; align-items: center; gap: .65rem; min-width: max-content; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid currentColor; font-size: .88rem; font-weight: 900; letter-spacing: -.06em; }
.brand-name { font-size: 1.08rem; font-weight: 900; letter-spacing: -.04em; }
.brand-name span { color: var(--acid); }
.brand-line { margin-left: .5rem; padding-left: 1rem; border-left: 1px solid currentColor; font-size: .59rem; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; opacity: .72; }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2.3vw, 2.4rem); font-size: .72rem; font-weight: 700; }
.main-nav a { opacity: .75; transition: opacity .2s, color .2s; }
.main-nav a:hover, .main-nav a:focus-visible { opacity: 1; color: var(--acid); }
.main-nav .nav-cta { opacity: 1; border: 1px solid rgba(255,255,255,.4); padding: .75rem 1rem; }
.menu-toggle { display: none; background: none; border: 0; color: inherit; width: 42px; height: 42px; padding: 10px; }
.menu-toggle span { display: block; height: 1px; margin: 7px 0; background: currentColor; }

.hero { min-height: min(100svh, 1000px); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 28vw); align-items: center; overflow: hidden; padding: 120px var(--pad) 72px; background: var(--deep); color: var(--white); }
.hero-image, .hero-overlay, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; opacity: .75; }
.hero-overlay { background: linear-gradient(90deg, rgba(3,15,14,.99) 0%, rgba(3,15,14,.93) 30%, rgba(3,15,14,.5) 62%, rgba(3,15,14,.28) 100%), linear-gradient(0deg, rgba(2,9,8,.75), transparent 45%); }
.hero-grid { opacity: .13; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, #000, transparent 78%); }
.hero-content { position: relative; z-index: 2; max-width: 820px; }
.eyebrow { margin: 0 0 1.35rem; color: var(--acid); font-size: .68rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.dark { color: #35695f; }
.hero h1, .manifesto h2, .modules h2, .territories h2, .anchor h2, .voices h2, .eventchanger h2, .index-preview h2, .ecosystem h2, .next h2 { margin: 0; letter-spacing: -.06em; line-height: .88; font-weight: 500; }
.hero h1 { max-width: 820px; font-size: clamp(3.8rem, 8.5vw, 8rem); }
em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.hero-intro { max-width: 640px; margin: 2rem 0 0; color: #d7ded9; font-family: var(--serif); font-size: clamp(1.05rem, 1.5vw, 1.38rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 52px; padding: 0 1.25rem; border: 1px solid currentColor; font-size: .72rem; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { min-width: 220px; background: var(--acid); color: var(--ink); border-color: var(--acid); }
.button-ghost { min-width: 215px; background: rgba(0,0,0,.2); color: var(--white); border-color: rgba(255,255,255,.45); }
.hero-brief { position: relative; z-index: 2; align-self: center; margin-left: 2rem; padding: 3rem 0 0 2rem; border-left: 1px solid rgba(255,255,255,.25); }
.orbit { position: absolute; width: 220px; height: 220px; top: -55px; left: -20px; opacity: .55; }
.orbit span { position: absolute; inset: 0; border: 1px solid rgba(201,244,59,.33); border-radius: 50%; }
.orbit span:nth-child(2) { inset: 30px; }
.orbit span:nth-child(3) { inset: 70px; }
.orbit span:nth-child(3)::after { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 20px var(--acid); }
.hero-brief-kicker { position: relative; margin: 0 0 1rem; color: var(--acid); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero-brief-copy { position: relative; margin: 0 0 1.8rem; max-width: 330px; font-family: var(--serif); font-size: 1.45rem; line-height: 1.35; }
.hero-brief a { display: inline-flex; gap: 3rem; padding-bottom: .5rem; border-bottom: 1px solid currentColor; font-size: .72rem; }
.hero-foot { position: absolute; z-index: 2; left: var(--pad); right: var(--pad); bottom: 22px; display: flex; justify-content: space-between; color: rgba(255,255,255,.58); font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }

.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--acid); color: var(--ink); }
.signal-strip article { min-height: 155px; padding: 1.8rem var(--pad) 1.8rem 1.5rem; border-right: 1px solid rgba(7,19,16,.25); display: flex; flex-direction: column; justify-content: space-between; }
.signal-strip strong { font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.07em; }
.signal-strip span { max-width: 200px; font-size: .68rem; line-height: 1.45; font-weight: 700; }

.section-pad { padding: clamp(5rem, 10vw, 9rem) var(--pad); }
.section-index { align-self: start; color: #3c5b54; font-size: .63rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section-index.light { color: var(--cyan); }

.navigator { background: var(--paper); }
.navigator-head { display: grid; grid-template-columns: 1.25fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 4.5rem 21%; }
.navigator-head .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.navigator h2, .case-library h2, .action-hub h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 7.2rem); line-height: .88; letter-spacing: -.06em; font-weight: 500; }
.navigator-head > p:last-child { margin: 0; color: #40544d; font-family: var(--serif); font-size: 1.18rem; line-height: 1.58; }
.navigator-workspace { display: grid; grid-template-columns: .88fr 1.12fr; border: 1px solid var(--line); }
.navigator-inputs { padding: clamp(2rem, 4vw, 4rem); background: var(--paper-2); }
.navigator-inputs fieldset { margin: 0; padding: 0; border: 0; }
.navigator-inputs legend, .navigator-selects label { color: #4e6860; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.navigator-goals { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; margin-top: 1.2rem; }
.navigator-goals button { min-height: 58px; padding: 0 1rem; background: transparent; color: var(--ink); border: 1px solid var(--line); text-align: left; cursor: pointer; font-size: .76rem; font-weight: 800; }
.navigator-goals button:hover, .navigator-goals button:focus-visible, .navigator-goals button.is-active { background: var(--ink); border-color: var(--ink); color: var(--acid); }
.navigator-selects { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 2.3rem; }
.navigator-selects label { display: flex; flex-direction: column; gap: .8rem; }
.navigator-selects select { height: 54px; padding: 0 2.5rem 0 1rem; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 0; font: 700 .76rem var(--sans); }
.navigator-result { padding: clamp(2.4rem, 6vw, 5.5rem); background: var(--deep); color: var(--white); }
.navigator-result h3 { max-width: 800px; margin: 0; font-family: var(--serif); font-size: clamp(2.2rem, 4.4vw, 4.7rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.navigator-result > p:not(.eyebrow) { max-width: 700px; margin: 1.7rem 0; color: #b8c4bf; line-height: 1.6; }
.navigator-result ol { margin: 2rem 0 2.5rem; padding: 0; counter-reset: navstep; list-style: none; border-top: 1px solid var(--line-light); }
.navigator-result li { counter-increment: navstep; padding: .85rem 0; border-bottom: 1px solid var(--line-light); color: #dce2df; font-size: .78rem; }
.navigator-result li::before { content: "0" counter(navstep); display: inline-block; width: 44px; color: var(--cyan); font-size: .6rem; }
.navigator-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }

.manifesto { display: grid; grid-template-columns: .55fr 1.6fr .85fr; gap: clamp(2rem, 5vw, 7rem); background: var(--paper); }
.manifesto h2, .modules h2, .anchor h2, .index-preview h2, .next h2 { font-size: clamp(3.4rem, 7.2vw, 7.3rem); }
.manifesto-copy .lead { max-width: 700px; margin: 2.3rem 0 0; font-family: var(--serif); font-size: clamp(1.35rem, 2.1vw, 2rem); line-height: 1.4; }
.manifesto-notes { padding-top: 4.2rem; color: #385048; font-size: .94rem; line-height: 1.72; }
.manifesto-notes p + p { margin-top: 2rem; }

.modules { background: var(--paper-2); }
.modules-head { display: grid; grid-template-columns: 1.6fr .7fr; gap: 4rem; align-items: end; margin: 2rem 0 4rem 21%; }
.modules-head p { margin: 0 0 .4rem; max-width: 430px; color: #40514c; font-family: var(--serif); font-size: 1.2rem; line-height: 1.55; }
.module-list { border-top: 1px solid var(--line); }
.module-row { display: grid; grid-template-columns: 64px minmax(240px,.8fr) 1.2fr 40px; gap: 2rem; align-items: center; min-height: 116px; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.module-row:hover { padding-inline: 1rem; background: rgba(255,255,255,.44); }
.module-no { color: #648077; font-size: .67rem; }
.module-row h3 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.75rem); letter-spacing: -.035em; }
.module-row p { margin: 0; color: #4d5b57; font-family: var(--serif); font-size: 1.05rem; line-height: 1.45; }
.module-arrow { justify-self: end; font-size: 1.2rem; }
.accent-row { box-shadow: inset 4px 0 0 var(--acid); }
.accent-row h3 { color: #24564f; }

.territories { background: var(--deep); color: var(--white); }
.territories-intro { display: grid; grid-template-columns: 1.2fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 5rem 21%; }
.territories-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.territories h2, .voices h2, .ecosystem h2 { font-size: clamp(3.5rem, 7vw, 7rem); }
.territories-intro > p:last-child { color: #afbbb6; font-family: var(--serif); font-size: 1.18rem; line-height: 1.6; }
.territory-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.territory-card { min-height: 360px; padding: 1.8rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; transition: background .25s, color .25s, transform .25s; }
.territory-card:hover { background: var(--acid); color: var(--ink); transform: translateY(-4px); }
.territory-card > span { color: var(--cyan); font-size: .65rem; }
.territory-card:hover > span { color: #35695f; }
.territory-card h3 { margin: auto 0 1.2rem; font-size: clamp(1.5rem, 2.7vw, 2.6rem); line-height: 1; letter-spacing: -.05em; }
.territory-card p { max-width: 340px; margin: 0 0 2rem; color: #b9c5c0; font-family: var(--serif); font-size: 1rem; line-height: 1.5; }
.territory-card:hover p { color: var(--ink); }
.territory-card small { padding-top: 1rem; border-top: 1px solid currentColor; font-size: .62rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; opacity: .68; }

.case-library { background: var(--paper); }
.case-library-head { display: grid; grid-template-columns: 1.2fr .7fr; gap: 4rem; align-items: end; margin: 2rem 0 4rem 21%; }
.case-library-head > p { margin: 0; color: #40544d; font-family: var(--serif); font-size: 1.17rem; line-height: 1.58; }
.case-controls { display: grid; grid-template-columns: .55fr 1.45fr; gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
.case-search > span { display: block; margin-bottom: .75rem; color: #45675e; font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.case-search input { width: 100%; height: 52px; padding: 0 1rem; background: transparent; border: 1px solid var(--line); border-radius: 0; }
.case-search input:focus { outline: 2px solid var(--acid); outline-offset: 2px; }
.case-filters { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .4rem; }
.case-filters button, .opportunity-toolbar button { padding: .65rem .75rem; background: transparent; color: #4c615a; border: 1px solid var(--line); cursor: pointer; font-size: .61rem; font-weight: 800; }
.case-filters button:hover, .case-filters button:focus-visible, .case-filters button.is-active, .opportunity-toolbar button:hover, .opportunity-toolbar button:focus-visible, .opportunity-toolbar button.is-active { background: var(--ink); border-color: var(--ink); color: var(--acid); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-card { min-height: 385px; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .2s, background .2s; }
.case-card:hover { transform: translateY(-3px); background: #fff; }
.case-card-top { display: flex; justify-content: space-between; gap: 1rem; color: #48675e; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.case-card h3 { margin: auto 0 1rem; max-width: 340px; font-size: clamp(1.45rem, 2.3vw, 2.35rem); line-height: 1; letter-spacing: -.045em; }
.case-card > p { margin: 0 0 1.4rem; color: #53645e; font-family: var(--serif); line-height: 1.45; }
.case-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.case-meta span { font-size: .58rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.case-meta strong { display: block; margin-top: .25rem; font-size: .68rem; text-transform: none; letter-spacing: 0; }
.case-card a { margin-top: 1.3rem; font-size: .65rem; font-weight: 800; }
.case-library-foot { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding-top: 1.4rem; }
.case-library-foot p { max-width: 800px; color: #52635d; font-family: var(--serif); line-height: 1.5; }
.case-library-foot span { color: #45675e; white-space: nowrap; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.action-hub { background: var(--deep-2); color: var(--white); }
.action-hub-head { display: grid; grid-template-columns: 1.25fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 4rem 21%; }
.action-hub-head .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.action-hub-head > p:last-child { margin: 0; color: #aebbb5; font-family: var(--serif); font-size: 1.17rem; line-height: 1.58; }
.opportunity-layout { display: grid; grid-template-columns: 1.35fr .65fr; border: 1px solid var(--line-light); }
.opportunity-desk { padding: clamp(1.8rem, 4vw, 3.5rem); }
.opportunity-toolbar { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line-light); }
.opportunity-toolbar h3 { margin: 0; font-size: 1.6rem; }
.opportunity-toolbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.opportunity-toolbar button { color: #aebbb5; border-color: var(--line-light); }
.opportunity-list { display: grid; grid-template-columns: repeat(2, 1fr); }
.opportunity-card { min-height: 220px; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.opportunity-card:nth-child(even) { border-right: 0; }
.opportunity-card small { color: var(--cyan); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.opportunity-card h4 { margin: auto 0 .8rem; font-size: 1.3rem; line-height: 1.05; }
.opportunity-card p { margin: 0 0 1rem; color: #aebbb5; font-family: var(--serif); line-height: 1.4; }
.opportunity-card a { font-size: .64rem; font-weight: 800; color: var(--acid); }
.readiness-check { padding: clamp(2rem, 4vw, 3.5rem); background: var(--acid); color: var(--ink); }
.readiness-check .eyebrow { color: #295a52; }
.readiness-check h3 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.8rem); line-height: .98; letter-spacing: -.05em; }
.readiness-check > p { font-family: var(--serif); line-height: 1.45; }
.readiness-items { margin: 1.5rem 0; border-top: 1px solid rgba(7,19,16,.25); }
.readiness-items label { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: .6rem; padding: .78rem 0; border-bottom: 1px solid rgba(7,19,16,.25); font-size: .72rem; font-weight: 700; line-height: 1.4; }
.readiness-items input { accent-color: var(--deep); }
.readiness-meter { height: 8px; margin: 1.5rem 0 .8rem; background: rgba(7,19,16,.2); overflow: hidden; }
.readiness-meter span { display: block; width: 0; height: 100%; background: var(--deep); transition: width .25s; }
.readiness-check > strong { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.readiness-check .text-link { margin-top: 1rem; }
.playbooks { margin-top: 4rem; }
.playbooks-head, .working-groups-head { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-bottom: 1rem; color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.playbooks-head p, .working-groups-head p { margin: 0; }
.playbook-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.playbook-grid article { min-height: 270px; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.playbook-grid span { color: var(--cyan); font-size: .6rem; }
.playbook-grid h3 { margin: auto 0 1rem; font-size: 1.45rem; line-height: 1.05; }
.playbook-grid p { margin: 0 0 1.3rem; color: #aebbb5; font-family: var(--serif); line-height: 1.45; }
.playbook-grid a { padding-top: .8rem; border-top: 1px solid var(--line-light); color: var(--acid); font-size: .63rem; font-weight: 800; }

.anchor { background: var(--paper); }
.anchor-title { display: grid; grid-template-columns: 1.35fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 5rem 21%; }
.anchor-title .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.anchor-title > p:last-child { margin: 0; color: #41564f; font-family: var(--serif); font-size: 1.2rem; line-height: 1.55; }
.anchor-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 630px; background: var(--deep); color: var(--white); }
.anchor-feature-copy { padding: clamp(2.4rem, 6vw, 5.7rem); }
.feature-kicker, .hpe-card > span, .partner > span { color: var(--cyan); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.anchor-feature h3 { margin: 2rem 0; max-width: 680px; font-size: clamp(2.2rem, 4.3vw, 4.7rem); line-height: .98; letter-spacing: -.055em; }
.anchor-feature-copy > p { max-width: 630px; color: #b4c1bc; font-family: var(--serif); font-size: 1.15rem; line-height: 1.62; }
.anchor-feature ul { margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.anchor-feature li { padding: .85rem 0; border-bottom: 1px solid var(--line-light); color: #d9dfdb; font-size: .76rem; }
.text-link { display: inline-flex; gap: 3rem; padding-bottom: .45rem; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 800; }
.compute-graphic { position: relative; overflow: hidden; min-height: 520px; background: radial-gradient(circle at center, rgba(67,217,231,.13), transparent 52%), linear-gradient(135deg, #0b2d2d, #061311); }
.compute-graphic::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 48px 48px; }
.compute-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(67,217,231,.3); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 160px; height: 160px; box-shadow: 0 0 50px rgba(67,217,231,.13); }
.ring-two { width: 330px; height: 330px; }
.ring-three { width: 520px; height: 520px; border-color: rgba(201,244,59,.23); }
.compute-core { position: absolute; left: 50%; top: 50%; width: 142px; height: 142px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; background: var(--acid); color: var(--ink); border-radius: 50%; box-shadow: 0 0 60px rgba(201,244,59,.25); }
.compute-core strong { font-size: 2.2rem; letter-spacing: -.08em; }
.compute-core span { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.compute-label { position: absolute; padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.25); background: rgba(3,17,15,.75); font-size: .67rem; }
.label-one { left: 12%; top: 22%; }.label-two { right: 10%; top: 31%; }.label-three { right: 13%; bottom: 20%; }.label-four { left: 15%; bottom: 25%; color: var(--acid); }
.hpe-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hpe-card { min-height: 410px; padding: clamp(2rem, 4vw, 4rem); border: 1px solid var(--line); border-top: 0; display: flex; flex-direction: column; }
.hpe-card + .hpe-card { border-left: 0; }
.hpe-card > span { color: #35695f; }
.hpe-card h3 { margin: auto 0 1.3rem; font-size: clamp(1.55rem, 2.6vw, 2.7rem); line-height: 1; letter-spacing: -.05em; }
.hpe-card p { margin: 0 0 2rem; color: #485c55; font-family: var(--serif); line-height: 1.55; }
.hpe-card a { padding-top: 1rem; border-top: 1px solid var(--line); font-size: .68rem; font-weight: 800; }
.hpe-card-accent { background: var(--acid); }
.hpe-card-accent > span, .hpe-card-accent p { color: var(--ink); }

.voices { background: #091d1b; color: var(--white); }
.voices-head { display: grid; grid-template-columns: 1.2fr .7fr; gap: 4rem; align-items: end; margin: 2rem 0 4rem 21%; }
.voices-head > p { margin: 0 0 .6rem; color: #afbbb6; font-family: var(--serif); font-size: 1.2rem; line-height: 1.58; }
.voice-filters { display: flex; flex-wrap: wrap; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.voice-filter { flex: 1 1 160px; min-height: 68px; padding: 0 1rem; background: transparent; color: #b7c2bd; border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); cursor: pointer; font-size: .68rem; font-weight: 800; }
.voice-filter:hover, .voice-filter:focus-visible { color: var(--white); }
.voice-filter.is-active { background: var(--acid); color: var(--ink); }
.voice-stage { display: grid; grid-template-columns: .22fr 1.2fr .7fr .55fr; gap: 2rem; min-height: 390px; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--line-light); border-top: 0; align-items: center; }
.voice-stage-number { align-self: start; color: var(--cyan); font-size: .72rem; }
.voice-stage-copy h3 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4.5vw, 4.8rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.voice-stage-copy > p:last-child { max-width: 620px; margin-top: 1.8rem; color: #aebbb5; line-height: 1.65; }
.voice-types { padding: 1.4rem 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.voice-types > p, .voice-output > span { color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.voice-types ul { margin: 1.4rem 0 0; padding: 0; list-style: none; color: #d9e0dc; font-size: .76rem; }
.voice-types li + li { margin-top: .75rem; }
.voice-output { align-self: end; }
.voice-output strong { display: block; margin-top: 1rem; font-family: var(--serif); font-weight: 400; line-height: 1.5; }
.voices-foot { display: flex; align-items: center; justify-content: space-between; gap: 3rem; margin-top: 2.5rem; }
.voices-foot p { max-width: 780px; color: #aebbb5; font-family: var(--serif); line-height: 1.55; }
.voices-foot strong { color: var(--white); }
.button-light { min-width: 200px; border-color: rgba(255,255,255,.4); }
.leader-evidence { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.leader-evidence article { min-height: 210px; padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.leader-evidence span { color: var(--cyan); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.leader-evidence h3 { margin: auto 0 .7rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.leader-evidence p { margin: 0; color: #aebbb5; line-height: 1.45; }

.eventchanger { display: grid; grid-template-columns: .28fr .55fr 1.45fr .55fr; gap: clamp(2rem, 4vw, 5rem); align-items: start; background: var(--paper); }
.eventchanger-brand { padding-top: 4.7rem; }
.eventchanger-brand > span { display: block; color: #5c716a; font-size: .6rem; font-weight: 800; letter-spacing: .14em; }
.eventchanger-brand strong { display: block; margin-top: .8rem; font-size: clamp(1.5rem, 2.5vw, 2.8rem); letter-spacing: -.07em; }
.eventchanger-brand p { margin: .15rem 0 0; color: #5b7068; font-family: var(--serif); font-size: 1.25rem; }
.eventchanger h2 { font-size: clamp(3.5rem, 7vw, 7rem); }
.eventchanger-lead { max-width: 760px; margin: 2rem 0 3.5rem; color: #40544d; font-family: var(--serif); font-size: 1.25rem; line-height: 1.55; }
.eventchanger-actions { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.eventchanger-actions article { min-height: 210px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eventchanger-actions span { color: #527269; font-size: .65rem; }
.eventchanger-actions h3 { margin: 2.5rem 0 1rem; font-size: 1.15rem; }
.eventchanger-actions p { margin: 0; color: #596962; font-family: var(--serif); line-height: 1.45; }
.eventchanger-stat { align-self: end; padding: 1.8rem; background: var(--deep); color: var(--white); }
.eventchanger-stat strong { display: block; color: var(--acid); font-family: var(--serif); font-size: clamp(5rem, 10vw, 9rem); font-weight: 400; line-height: .8; }
.eventchanger-stat span { display: block; margin: 1.2rem 0 2.5rem; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eventchanger-stat p { margin: 0; color: #b6c1bc; font-family: var(--serif); line-height: 1.5; }
.working-groups { grid-column: 2 / -1; margin-top: 2rem; }
.working-groups-head { color: #45675e; }
.working-group-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.working-group-grid article { min-height: 260px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.working-group-grid small { color: #45675e; font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.working-group-grid h3 { margin: auto 0 1.3rem; font-family: var(--serif); font-size: 1.5rem; font-weight: 400; line-height: 1.15; }
.working-group-grid a { padding-top: .8rem; border-top: 1px solid var(--line); font-size: .63rem; font-weight: 800; }

.index-preview { background: var(--paper); }
.index-head { display: grid; grid-template-columns: 1.25fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 4.5rem 21%; }
.index-head .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.index-head > p:last-child { font-family: var(--serif); color: #4a5b55; font-size: 1.18rem; line-height: 1.55; }
.index-table { border-top: 2px solid var(--ink); }
.index-table-row { display: grid; grid-template-columns: .6fr 1.4fr .5fr; gap: 2rem; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); }
.index-table-row.header { min-height: 48px; color: #597068; font-size: .62rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.index-table-row strong { font-size: clamp(1.2rem, 2vw, 1.8rem); }
.index-table-row span { color: #40514b; font-family: var(--serif); }
.index-table-row small { justify-self: end; padding: .55rem .8rem; background: var(--paper-2); font-size: .62rem; font-weight: 800; text-transform: uppercase; }

.ecosystem { background: var(--deep-2); color: var(--white); }
.ecosystem-head { display: grid; grid-template-columns: 1.25fr .65fr; gap: 4rem; align-items: end; margin: 2rem 0 4.5rem 21%; }
.ecosystem-head .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.ecosystem-head > p:last-child { color: #b0bcb7; font-family: var(--serif); font-size: 1.18rem; line-height: 1.55; }
.ecosystem-controls { display: grid; grid-template-columns: .8fr 1.4fr; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.ecosystem-search > span { display: block; margin-bottom: .8rem; color: var(--cyan); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ecosystem-search input { width: 100%; height: 54px; padding: 0 1rem; background: transparent; color: var(--white); border: 1px solid var(--line-light); border-radius: 0; outline: 0; }
.ecosystem-search input:focus { border-color: var(--acid); }
.ecosystem-search input::placeholder { color: #82938d; }
.ecosystem-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.ecosystem-filters button { padding: .65rem .8rem; background: transparent; color: #aebbb5; border: 1px solid var(--line-light); cursor: pointer; font-size: .62rem; font-weight: 800; }
.ecosystem-filters button:hover, .ecosystem-filters button:focus-visible, .ecosystem-filters button.is-active { background: var(--acid); border-color: var(--acid); color: var(--ink); }
.ecosystem-directory { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.ecosystem-entry { min-height: 175px; padding: 1.4rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; transition: background .2s, color .2s; }
.ecosystem-entry:hover { background: var(--acid); color: var(--ink); }
.ecosystem-entry span { color: var(--cyan); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ecosystem-entry:hover span { color: #285b53; }
.ecosystem-entry h3 { margin: auto 0 .7rem; font-size: 1.15rem; line-height: 1.05; letter-spacing: -.03em; }
.ecosystem-entry p { margin: 0; color: #aebbb5; font-family: var(--serif); font-size: .85rem; line-height: 1.35; }
.ecosystem-entry:hover p { color: var(--ink); }
.ecosystem-directory-foot { display: flex; justify-content: space-between; gap: 3rem; align-items: center; padding: 1.3rem 0 4.5rem; color: #aebbb5; font-family: var(--serif); }
.ecosystem-directory-foot p { max-width: 760px; }
.ecosystem-directory-foot span { white-space: nowrap; color: var(--cyan); font-family: var(--sans); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.architecture-label { margin-bottom: 1rem; color: var(--cyan); font-size: .63rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-map { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; background: rgba(255,255,255,.16); }
.partner { grid-column: span 4; min-height: 290px; padding: clamp(1.6rem, 3vw, 2.8rem); background: var(--deep-2); display: flex; flex-direction: column; }
.partner h3 { margin: auto 0 1rem; font-size: clamp(1.4rem, 2.2vw, 2.3rem); line-height: 1; letter-spacing: -.04em; }
.partner p { margin: 0; color: #aebbb5; font-family: var(--serif); line-height: 1.48; }
.anchor-partner { grid-column: span 7; background: var(--acid); color: var(--ink); }
.anchor-partner > span, .anchor-partner p { color: var(--ink); }
.owner-partner { grid-column: span 5; background: #123837; }
.eventchanger-partner { grid-column: span 5; background: #0c1816; }
.science-partner { grid-column: span 7; }
.leadership-partner { grid-column: span 5; }
.institution-partner { grid-column: span 7; }
.network-partner { grid-column: span 12; background: #102f2d; }

.next { display: grid; grid-template-columns: .4fr 1.25fr .65fr; gap: 3rem; align-items: end; background: var(--acid); }
.next h2 em { color: #16534b; }
.next-copy > p:last-child { max-width: 750px; font-family: var(--serif); font-size: 1.22rem; line-height: 1.5; }
.next-actions { display: flex; flex-direction: column; gap: 2rem; align-items: flex-start; }
.button-dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.dark-link { border-color: var(--ink); }

.site-footer { min-height: 230px; padding: 3rem var(--pad); display: grid; grid-template-columns: .65fr 1fr 1fr; gap: 3rem; align-items: center; background: #04100e; color: var(--white); }
.footer-brand { align-self: start; }
.site-footer > p { max-width: 430px; color: #aebbb5; font-family: var(--serif); font-size: 1.15rem; line-height: 1.5; }
.site-footer > div { display: flex; flex-direction: column; align-items: flex-end; gap: .8rem; color: #8fa09a; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer a:hover { color: var(--acid); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .brand-line { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-content { align-self: end; }
  .hero-brief { display: none; }
  .manifesto { grid-template-columns: .35fr 1.65fr; }
  .manifesto-notes { grid-column: 2; padding-top: 0; }
  .navigator-head, .modules-head, .territories-intro, .case-library-head, .action-hub-head, .anchor-title, .voices-head, .index-head, .ecosystem-head { margin-left: 12%; }
  .navigator-workspace { grid-template-columns: 1fr; }
  .territory-grid { grid-template-columns: repeat(2,1fr); }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .opportunity-layout { grid-template-columns: 1fr; }
  .playbook-grid, .working-group-grid { grid-template-columns: repeat(2, 1fr); }
  .hpe-grid { grid-template-columns: 1fr; }
  .hpe-card { min-height: 300px; }
  .hpe-card + .hpe-card { border-left: 1px solid var(--line); }
  .voice-stage { grid-template-columns: 60px 1fr 1fr; }
  .voice-output { grid-column: 2 / -1; }
  .eventchanger { grid-template-columns: .25fr 1fr .45fr; }
  .eventchanger-brand { grid-column: 2; padding-top: 0; }
  .eventchanger-copy { grid-column: 2; }
  .eventchanger-stat { grid-column: 3; grid-row: 2; }
  .ecosystem-directory { grid-template-columns: repeat(3, 1fr); }
  .partner { grid-column: span 6; }
  .anchor-partner, .science-partner, .institution-partner { grid-column: span 7; }
  .owner-partner, .eventchanger-partner, .leadership-partner { grid-column: span 5; }
  .network-partner { grid-column: span 12; }
  .next { grid-template-columns: .25fr 1fr; }
  .next-actions { grid-column: 2; }
}

@media (max-width: 760px) {
  .site-header { height: 72px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 72px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem var(--pad) 2rem; background: rgba(4,16,14,.98); border-bottom: 1px solid var(--line-light); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 1rem 0; border-bottom: 1px solid var(--line-light); }
  .main-nav .nav-cta { margin-top: 1rem; padding-inline: 1rem; }
  .hero { min-height: 850px; padding-top: 100px; }
  .hero-image { object-position: 65% center; opacity: .55; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,15,14,.96), rgba(3,15,14,.55)), linear-gradient(0deg, rgba(2,9,8,.88), transparent 70%); }
  .hero h1 { font-size: clamp(3.4rem, 16vw, 5.5rem); }
  .hero-foot { display: none; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .signal-strip article { min-height: 135px; }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto-notes { grid-column: 1; }
  .navigator-head, .modules-head, .territories-intro, .case-library-head, .action-hub-head, .anchor-title, .voices-head, .index-head, .ecosystem-head { grid-template-columns: 1fr; margin-left: 0; gap: 1.5rem; }
  .navigator-head .eyebrow, .action-hub-head .eyebrow { grid-column: 1; margin-bottom: 0; }
  .navigator-goals, .navigator-selects { grid-template-columns: 1fr; }
  .navigator-result { padding: 2rem 1.4rem; }
  .modules-head { margin-top: 2rem; }
  .territories-intro .eyebrow, .anchor-title .eyebrow, .index-head .eyebrow, .ecosystem-head .eyebrow { grid-column: 1; margin-bottom: 0; }
  .module-row { grid-template-columns: 42px 1fr 26px; gap: 1rem; padding: 1rem 0; }
  .module-row p { grid-column: 2 / -1; font-size: .95rem; }
  .module-arrow { grid-column: 3; grid-row: 1; }
  .territory-grid { grid-template-columns: 1fr; }
  .territory-card { min-height: 310px; }
  .case-controls { grid-template-columns: 1fr; }
  .case-filters { justify-content: flex-start; }
  .case-grid { grid-template-columns: 1fr; }
  .case-library-foot { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .opportunity-toolbar { align-items: flex-start; flex-direction: column; }
  .opportunity-toolbar > div { justify-content: flex-start; }
  .opportunity-list { grid-template-columns: 1fr; }
  .opportunity-card { border-right: 0; }
  .playbook-grid, .working-group-grid, .leader-evidence { grid-template-columns: 1fr; }
  .anchor-feature { grid-template-columns: 1fr; }
  .compute-graphic { min-height: 450px; }
  .voice-stage { grid-template-columns: 1fr; min-height: 0; }
  .voice-output { grid-column: 1; }
  .voices-foot { align-items: flex-start; flex-direction: column; }
  .eventchanger { grid-template-columns: 1fr; }
  .eventchanger-brand, .eventchanger-copy, .eventchanger-stat { grid-column: 1; grid-row: auto; }
  .eventchanger-actions { grid-template-columns: 1fr; }
  .working-groups { grid-column: 1; }
  .ecosystem-controls { grid-template-columns: 1fr; }
  .ecosystem-filters { justify-content: flex-start; }
  .ecosystem-directory { grid-template-columns: 1fr; }
  .ecosystem-directory-foot { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .index-table-row { grid-template-columns: 1fr; gap: .5rem; padding: 1.2rem 0; }
  .index-table-row.header { display: none; }
  .index-table-row small { justify-self: start; }
  .partner-map { grid-template-columns: 1fr; }
  .partner, .anchor-partner, .owner-partner, .network-partner { grid-column: 1; min-height: 245px; }
  .next { grid-template-columns: 1fr; }
  .next-actions { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > div { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

.destination-page{padding-top:100px}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b9c5bb;margin-top:2rem}.destination-card{display:flex;flex-direction:column;padding:2rem;background:#eaece2;color:#071613;text-decoration:none;min-height:230px}.destination-card h3{font-size:1.6rem;margin:0 0 1rem}.destination-card p{line-height:1.5}.destination-card span{margin-top:auto;padding-top:1rem;font-size:.8rem}.destination-card:hover{background:#d9ff43}@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.destination-grid{grid-template-columns:1fr}.destination-card{min-height:160px;padding:1.5rem}.destination-page{padding-top:75px}}

.ais-form{max-width:760px;margin:2rem auto;color:#071613}.ais-form form{display:grid;gap:1.1rem}.ais-form label{display:grid;gap:.45rem;font-size:.9rem}.ais-form input,.ais-form select,.ais-form textarea{width:100%;border:1px solid #7b8d82;background:#fff;padding:.8rem;color:#071613;font:inherit}.ais-form .ais-consent{display:flex;align-items:flex-start;gap:.7rem}.ais-consent input{width:auto}.ais-honeypot{position:absolute;left:-9999px}.ais-form p{line-height:1.6}.ais-form button{justify-self:start}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
