@font-face {
  font-family:Jost;
  src:url('assets/jost-var.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap
}
@font-face {
  font-family:Instrument;
  src:url('assets/instrument-serif.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Instrument;
  src:url('assets/instrument-serif-italic.ttf') format('truetype');
  font-style:italic;
  font-weight:400;
  font-display:swap
}
:root {
  --forest:#173c2c;
  --deep:#102e22;
  --leaf:#dbe5b8;
  --cream:#f6f5ed;
  --paper:#fdfcf7;
  --ink:#223b2b;
  --muted:#60705d;
  --line:#d5dccb;
  --serif:Instrument,Georgia,serif;
  --sans:Jost,Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:35px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:17px/1.55 var(--sans);
  -webkit-font-smoothing:antialiased
}
button {
  font:inherit;
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
button,a,summary {
  -webkit-tap-highlight-color:transparent
}
h1,h2,h3,p {
  margin:0
}
h1,h2 {
  font-family:var(--serif);
  font-weight:400
}
::selection {
  background:var(--leaf);
  color:var(--deep)
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #839d49;
  outline-offset:5px
}
.wrap {
  width:min(1370px,calc(100% - 96px));
  margin-inline:auto
}
.skip {
  position:fixed;
  z-index:100;
  top:15px;
  left:15px;
  transform:translateY(-150%);
  padding:14px;
  background:var(--leaf);
  color:var(--deep)
}
.skip:focus {
  transform:none
}
.header {
  position:relative;
  z-index:30;
  background:#163827;
  color:var(--cream)
}
.navigation {
  height:94px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  border-bottom:1px solid #7c9a784a
}
/* THE LOGO.

   Was the wordmark set as live text in two spans. It is the real mark now:
   outlined SVG, so it does not depend on a font loading and cannot be
   re-tracked by a browser. Two cuts of one file, pine for the header on cream
   and cream for the footer on deep pine, which is cheaper and sharper than
   recolouring one file in CSS.

   Height rather than width, because the lockup is two stacked lines at a
   fixed 603.5 by 220 and height is what has to agree with the nav bar. */
.brand {
  display:inline-flex;
  align-items:center;
  padding-block:7px
}
.brand-mark {
  display:block;
  height:44px;
  width:auto
}
.navigation nav {
  display:flex;
  align-items:center;
  gap:36px;
  font-size:16px
}
.navigation nav>a:not(.button) {
  padding-block:12px
}
.navigation nav>a:hover:not(.button) {
  color:var(--leaf)
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  border-radius:6px;
  padding:13px 24px;
  border:1px solid transparent;
  font-size:16px;
  font-weight:450;
  line-height:1.5;
  transition:background .2s,transform .2s
}
.button:hover {
  transform:translateY(-2px)
}
.header-button {
  background:var(--leaf);
  color:var(--deep)
}
.header-button:hover {
  background:#ebefcf
}
.menu-toggle {
  display:none
}
.opening {
  position:relative;
  background:linear-gradient(180deg,rgba(21,54,37,.86),rgba(22,53,35,.79) 25%,rgba(28,59,39,.97) 82%);
  padding-bottom:56px
}
.hero {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  align-items:end;
  gap:100px;
  padding-block:45px 45px;
  color:var(--cream)
}
.eyebrow {
  font-size:12px;
  font-weight:450;
  letter-spacing:1.65px;
  line-height:1.5
}
.hero .eyebrow {
  color:#d5e0c4;
  letter-spacing:1.8px;
  margin-bottom:19px
}
.hero h1 {
  font-size:clamp(65px,6vw,91px);
  line-height:1;
  letter-spacing:-1.5px
}
.hero h1 em {
  color:#dde8ba;
  font-weight:400
}
.hero-intro {
  padding-bottom:8px;
  max-width:450px
}
.hero-intro p:first-child {
  font-size:22px;
  line-height:1.5;
  color:#f0f0e4
}
.hero-intro p:last-child {
  font-size:15px;
  color:#d0dfc1;
  margin-top:16px
}
.ecosystem {
  background:#f1f2e7;
  border:1px solid #e4e8d7;
  border-radius:23px;
  padding:30px 36px 0;
  box-shadow:0 20px 70px #061e1930
}
.ecosystem-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding-bottom:18px;
  border-bottom:1px solid #cbd5bf
}
.ecosystem-heading .eyebrow {
  font-size:12px;
  color:#687b58;
  letter-spacing:1.3px;
  margin-bottom:9px
}
.ecosystem-heading h2 {
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.2px
}
.map-instruction {
  font-size:14px;
  color:#607452;
  padding-bottom:2px;
  white-space:nowrap
}
.mobile-break {
  display:none
}
.ecosystem-map {
  position:relative;
  width:100%;
  aspect-ratio:1200/660;
  margin-top:27px;
  margin-bottom:19px
}
.connections {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none
}
.connections path {
  fill:none;
  stroke:#a3b68d;
  stroke-width:1.6;
  transition:stroke .25s,stroke-width .25s
}
.connections path.is-lit {
  stroke:#416c39;
  stroke-width:3
}
.eco-node {
  position:absolute;
  border:1px solid #c8d3bc;
  border-radius:12px;
  padding:19px 21px 20px;
  color:var(--ink);
  background:#fdfdf7;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  box-shadow:0 5px 12px #465d3020;
  transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;
  isolation:isolate
}
.eco-node:hover,.eco-node:focus-visible,.eco-node.is-selected {
  transform:translateY(-5px);
  box-shadow:0 12px 24px #465d3025;
  border-color:#8b9f73;
  z-index:2
}
.node-category {
  font-size:12px;
  letter-spacing:1.05px;
  font-weight:450;
  line-height:1.5;
  color:#627554
}
.node-title {
  font-family:var(--serif);
  font-weight:400;
  font-size:29px;
  line-height:1.04;
  letter-spacing:-.3px;
  margin-top:10px
}
.node-copy {
  font-size:13px;
  line-height:1.5;
  color:#67765c;
  margin-top:9px;
  max-width:96%
}
.node-plus {
  position:absolute;
  right:13px;
  top:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  font-size:19px;
  line-height:1;
  font-weight:300;
  color:#748965;
  background:#eaf0df;
  border-radius:50%;
  transition:background .2s,transform .2s
}
.eco-node:hover .node-plus {
  background:#dce9c8;
  transform:rotate(90deg)
}
.node-fund {
  left:36.83%;
  top:29.5%;
  width:26.34%;
  height:35%;
  padding:22px 25px;
  background:var(--forest);
  border-color:#234937;
  color:var(--cream);
  box-shadow:0 10px 26px #193c2a35;
  justify-content:flex-start
}
.node-fund:hover,.node-fund:focus-visible,.node-fund.is-selected {
  border-color:#b2c77c;
  background:#214b33;
  box-shadow:0 15px 30px #193c2a40
}
.node-fund .node-category {
  font-size:12px;
  color:#c6d6b0;
  letter-spacing:1.15px
}
.node-fund .node-title {
  font-size:55px;
  line-height:.87;
  letter-spacing:-.7px;
  margin-top:14px
}
.node-fund .node-copy {
  font-size:13px;
  color:#d1ddc3;
  margin-top:12px
}
.node-open {
  display:flex;
  justify-content:space-between;
  width:100%;
  gap:15px;
  font-size:13px;
  color:#e3ebc6;
  margin-top:auto;
  align-items:center;
  padding-top:12px
}
.node-open>span {
  font-size:23px;
  font-weight:300;
  line-height:.8
}
.node-network {
  left:8%;
  top:0;
  width:25.2%;
  height:19.2%;
  background:#fdfdf7
}
.node-operators {
  left:66.8%;
  top:0;
  width:25.2%;
  height:19.2%;
  background:#fdfdf7
}
.node-investors {
  left:0;
  top:38.8%;
  width:23.08%;
  height:19.4%;
  background:#e3eacf
}
.node-companies {
  left:76.92%;
  top:38.8%;
  width:23.08%;
  height:19.4%;
  background:#dbe6b8;
  border-color:#b9c895
}
.node-security {
  left:8.92%;
  top:77.12%;
  width:22.5%;
  height:19.2%;
  background:#e6eadb
}
.node-resilience {
  left:68.58%;
  top:77.12%;
  width:22.5%;
  height:19.2%;
  background:#ebe8d8
}
.node-returns {
  left:38.75%;
  top:79.55%;
  width:22.5%;
  height:19.2%;
  background:#f8faf0
}
.node-returns .node-title,.node-resilience .node-title {
  font-size:27px
}
.node-network .node-plus,.node-operators .node-plus {
  background:#edf1e6
}
.connection-label {
  position:absolute;
  font-family:var(--serif);
  font-style:italic;
  font-size:17px;
  color:#6e8060;
  pointer-events:none
}
.label-capital {
  left:27%;
  top:41%
}
.label-companies {
  left:66%;
  top:41%
}
.label-support {
  left:44%;
  top:21%
}
.ecosystem-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid #cbd5bf;
  padding-block:17px 19px
}
.ecosystem-bottom p {
  font-size:14px;
  color:#657655
}
.quiet-button {
  font-size:14px;
  line-height:1.4;
  background:none;
  border:0;
  border-bottom:1px solid #6a7d58;
  color:var(--forest);
  padding:5px 0
}
.quiet-button:hover {
  color:#557136;
  border-color:#557136
}
.fund-facts {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:0 65px;
  padding-block:56px 45px
}
.fund-facts>div+div {
  padding-left:55px;
  border-left:1px solid var(--line)
}
.fund-facts .eyebrow {
  font-size:12px;
  color:#6c7b62;
  letter-spacing:1.25px
}
.fund-facts>div>p {
  font-family:var(--serif);
  font-size:50px;
  letter-spacing:-.7px;
  line-height:1.1;
  margin-top:12px
}
.fund-facts>div>span:last-child {
  display:block;
  font-size:15px;
  color:var(--muted);
  margin-top:11px
}
.facts-note {
  font-size:12px;
  color:#6c7b62;
  grid-column:1/-1;
  margin-top:27px
}
.georgia-section {
  background:#edf0e3;
  padding-block:76px;
  border-block:1px solid #e0e5d7
}
.geography-grid {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:120px;
  align-items:center
}
.geography-copy>.eyebrow {
  color:#647754;
  margin-bottom:23px
}
.geography-copy h2 {
  font-size:67px;
  line-height:1.04;
  letter-spacing:-1px
}
.geography-copy>p:not(.eyebrow) {
  font-size:19px;
  color:var(--muted);
  line-height:1.65;
  max-width:480px;
  margin-top:25px
}
.region-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:28px;
  max-width:500px
}
.region-list button {
  border:1px solid #c4ceba;
  color:#53664a;
  border-radius:6px;
  background:#f6f7ef;
  text-align:left;
  font-size:15px;
  padding:13px 15px;
  transition:background .2s,color .2s
}
.region-list button.active {
  background:var(--forest);
  color:#f3f4e4;
  border-color:var(--forest)
}
.region-list button:hover:not(.active) {
  background:#dfe8d3
}
.geography-visual {
  display:grid;
  grid-template-columns:1fr;
  max-width:540px;
  margin-inline:auto;
  width:100%;
  position:relative
}
.state-map {
  position:relative;
  aspect-ratio:550/520;
  width:100%
}
.state-map>svg {
  width:100%;
  height:100%;
  display:block
}
.region-pin {
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  border:0;
  background:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%
}
.region-pin>span {
  width:13px;
  height:13px;
  border-radius:50%;
  background:#547e4b;
  border:2px solid #f2f7e5;
  box-shadow:0 1px 4px #45643330;
  transition:box-shadow .2s,background .2s
}
.region-pin.active>span {
  width:16px;
  height:16px;
  background:var(--forest);
  box-shadow:0 0 0 7px #47733120
}
.region-pin:hover>span {
  background:#1c4928;
  box-shadow:0 0 0 8px #47733120
}
.region-info {
  margin-top:-8px;
  border-top:1px solid #c6d1b8;
  padding:20px 6px 0;
  min-height:134px
}
.region-info .eyebrow {
  font-size:12px;
  letter-spacing:1.4px;
  color:#6b7b5f
}
.region-info h3 {
  font-family:var(--serif);
  font-size:33px;
  line-height:1.1;
  font-weight:400;
  margin-top:5px
}
.region-info p {
  font-size:15px;
  line-height:1.6;
  color:#5c6f51;
  margin-top:10px;
  max-width:465px
}
.leadership {
  display:grid;
  grid-template-columns:1fr 1.13fr;
  gap:120px;
  padding-block:85px 75px;
  border-bottom:1px solid var(--line)
}
.leadership .eyebrow {
  font-size:12px;
  letter-spacing:1.6px;
  color:#697b5f;
  margin-bottom:25px
}
.leadership h2 {
  font-size:68px;
  line-height:1.1;
  letter-spacing:-1px
}
.leader-role {
  font-size:19px;
  color:var(--muted);
  margin-top:12px
}
.text-link {
  display:inline-block;
  font-size:16px;
  border-bottom:1px solid currentColor;
  padding-block:5px;
  transition:color .2s
}
.text-link:hover {
  color:#648043
}
.leadership .text-link {
  margin-top:24px
}
.leader-intro {
  font-family:var(--serif);
  font-size:38px;
  line-height:1.18;
  letter-spacing:-.3px
}
.leadership>div>p:not(.eyebrow):not(.leader-role):not(.leader-intro) {
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
  margin-top:18px
}
.leader-background {
  display:flex;
  flex-wrap:wrap;
  gap:12px 25px;
  border-top:1px solid var(--line);
  margin-top:25px;
  padding-top:20px;
  font-size:13px;
  color:#6b7c60
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.13fr;
  gap:120px;
  padding-block:75px 85px
}
.faq-section .eyebrow {
  font-size:12px;
  letter-spacing:1.4px;
  color:#6b7c60;
  margin-bottom:24px
}
.faq-section h2 {
  font-size:62px;
  line-height:1.05;
  letter-spacing:-.7px
}
.faq-section .text-link {
  margin-top:25px
}
.faq-list {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  list-style:none;
  cursor:pointer;
  font-size:18px;
  font-weight:450;
  padding-block:23px
}
summary::-webkit-details-marker {
  display:none
}
summary>span {
  font-size:25px;
  line-height:1;
  font-weight:300;
  transition:transform .2s
}
details[open] summary>span {
  transform:rotate(45deg)
}
details>p {
  font-size:16px;
  color:var(--muted);
  line-height:1.65;
  padding:0 24px 25px 0
}
details a {
  text-decoration:underline;
  text-underline-offset:4px
}
.invitation {
  background:#dce5c9;
  padding-block:66px 58px
}
.invitation>.wrap>.eyebrow {
  font-size:12px;
  color:#5e7451;
  text-align:center;
  margin-bottom:20px
}
.invitation h2 {
  font-size:66px;
  line-height:1.06;
  text-align:center;
  letter-spacing:-.8px
}
.invitation-paths {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  margin-top:42px;
  border-top:1px solid #b1c09d;
  padding-top:29px
}
.invitation-paths>a {
  padding:6px 35px 12px;
  transition:background .2s
}
.invitation-paths>a:first-child {
  padding-left:0
}
.invitation-paths>a:last-child {
  padding-right:0
}
.invitation-paths>a+a {
  border-left:1px solid #b1c09d
}
.invitation-paths>a>span {
  font-size:12px;
  letter-spacing:1.2px;
  color:#5f7450
}
.invitation-paths strong {
  display:block;
  font-family:var(--serif);
  font-size:34px;
  line-height:1.15;
  font-weight:400;
  margin-top:11px
}
.invitation-paths p {
  font-size:15px;
  line-height:1.5;
  color:#596e4b;
  margin-top:12px
}
.invitation-paths>a:hover strong {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:6px
}
.footer {
  background:var(--deep);
  color:#f0f1e2;
  padding-block:45px 25px
}
.footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px
}
.footer-email {
  font-size:18px
}
.footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  font-size:13px;
  color:#c4d0b8
}
.footer a:hover:not(.brand) {
  text-decoration:underline;
  text-underline-offset:4px
}
.legal {
  font-size:12px;
  line-height:1.7;
  color:#bac9ad;
  max-width:1060px;
  margin-top:31px
}
.footer-bottom {
  border-top:1px solid #546749;
  padding-top:20px;
  margin-top:25px;
  display:flex;
  justify-content:space-between;
  gap:25px;
  font-size:12px;
  color:#bac9ad
}
.topic-dialog {
  margin:0 0 0 auto;
  position:fixed;
  inset:0 0 0 auto;
  width:min(560px,100%);
  height:100%;
  max-height:100dvh;
  max-width:100%;
  padding:0;
  border:0;
  background:var(--paper);
  color:var(--ink);
  box-shadow:-20px 0 75px #09241730;
  overflow:hidden
}
.topic-dialog::backdrop {
  background:rgba(10,30,18,.42);
  backdrop-filter:blur(3px)
}
.topic-dialog[open] {
  display:flex;
  flex-direction:column;
  animation:panel-in .26s ease-out
}
.dialog-top {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 32px;
  border-bottom:1px solid #d7dfcc;
  background:#eff2e6
}
.dialog-brand {
  font-family:var(--serif);
  font-size:28px;
  letter-spacing:-.4px
}
.dialog-close {
  border:1px solid #bbc9ad;
  border-radius:30px;
  padding:7px 18px;
  background:#fafbf5;
  color:#4e6743;
  font-size:14px;
  min-height:40px
}
.dialog-close:hover {
  background:#dde8d0
}
.dialog-scroll {
  padding:35px 36px 40px;
  overflow:auto;
  overscroll-behavior:contain;
  flex:1
}
.dialog-scroll>.eyebrow {
  font-size:12px;
  color:#6d815d;
  margin-bottom:16px
}
.dialog-scroll h2 {
  font-size:60px;
  line-height:1.02;
  letter-spacing:-.6px
}
.topic-intro {
  font-size:21px;
  line-height:1.5;
  color:#53684b;
  margin-top:22px
}
.topic-section {
  margin-top:29px;
  padding-top:24px;
  border-top:1px solid var(--line)
}
.topic-section h3 {
  font-size:19px;
  font-weight:500;
  line-height:1.4;
  margin-bottom:12px
}
.topic-section p {
  font-size:16px;
  line-height:1.7;
  color:#607058
}
.topic-section p+p {
  margin-top:14px
}
.topic-section ul {
  padding-left:20px;
  margin:12px 0 0
}
.topic-section li {
  font-size:16px;
  color:#607058;
  line-height:1.65;
  margin-block:7px
}
.topic-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-top:27px
}
.topic-stats>div {
  padding:20px 17px;
  background:#edf1e2;
  border:1px solid #d8e0c9;
  border-radius:8px
}
.topic-stats strong {
  display:block;
  font-family:var(--serif);
  font-weight:400;
  font-size:33px;
  line-height:1.1
}
.topic-stats span {
  display:block;
  font-size:13px;
  line-height:1.5;
  color:#6a7c5c;
  margin-top:8px
}
.topic-note {
  font-size:13px!important;
  line-height:1.65!important;
  background:#eef1e6;
  border-left:2px solid #9cac7d;
  padding:14px 16px;
  margin-top:22px!important;
  color:#647455!important
}
.topic-mini-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px
}
.topic-mini-grid>div {
  padding:15px 14px;
  border:1px solid var(--line);
  border-radius:7px;
  font-size:15px;
  line-height:1.45;
  color:#58714b
}
.topic-steps {
  display:grid;
  gap:0;
  margin-top:18px
}
.topic-steps>div {
  border-left:1px solid #b8c6a6;
  padding:0 0 24px 23px;
  margin-left:7px;
  position:relative
}
.topic-steps>div:before {
  content:'';
  position:absolute;
  left:-4px;
  top:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#89a16e
}
.topic-steps>div:last-child {
  padding-bottom:0
}
.topic-steps h4 {
  font-size:18px;
  line-height:1.4;
  font-weight:500;
  margin:0 0 8px
}
.topic-steps p {
  font-size:16px;
  line-height:1.6;
  color:#62755a
}
.topic-connections {
  border-top:1px solid var(--line);
  padding-top:25px;
  margin-top:29px
}
.topic-connections>.eyebrow {
  font-size:12px;
  letter-spacing:1.1px;
  color:#6a7d5d
}
.topic-connections>div {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px
}
.topic-connections button {
  font-size:14px;
  line-height:1.5;
  border:1px solid #c4d0b5;
  border-radius:30px;
  padding:9px 15px;
  background:#f4f6ec;
  color:#4c653e;
  transition:background .2s
}
.topic-connections button:hover {
  background:#e0eacf
}
.topic-action {
  background:var(--forest);
  color:#f8faec;
  width:100%;
  margin-top:29px
}
.topic-action:hover {
  background:#315c36
}
.dialog-scroll:focus {
  outline:none
}
body.dialog-open {
  overflow:hidden
}
@keyframes panel-in {
  from {
    transform:translateX(45px);
    opacity:.3
  }
  to {
    transform:translateX(0);
    opacity:1
  }
}
@media(min-width:1600px) {
  .hero {
    padding-block:55px 50px
  }
  .hero h1 {
    font-size:95px
  }
  .hero-intro {
    max-width:430px
  }
  .eco-node .node-title {
    font-size:30px
  }
  .node-fund .node-title {
    font-size:62px
  }
  .node-fund .node-copy {
    font-size:14px
  }
  .node-open {
    font-size:14px
  }
}
@media(max-width:1280px) {
  .wrap {
    width:calc(100% - 72px)
  }
  .hero {
    gap:70px;
    padding-block:40px
  }
  .hero h1 {
    font-size:clamp(66px,6.6vw,82px)
  }
  .hero-intro p:first-child {
    font-size:20px
  }
  .ecosystem {
    padding:26px 28px 0
  }
  .ecosystem-heading h2 {
    font-size:32px
  }
  .ecosystem-map {
    margin-top:24px
  }
  .eco-node {
    padding:15px 16px
  }
  .node-category {
    font-size:12px;
    letter-spacing:.7px
  }
  .node-title {
    font-size:26px;
    margin-top:8px
  }
  .node-copy {
    font-size:12px;
    margin-top:7px
  }
  .node-plus {
    width:21px;
    height:21px;
    right:9px;
    top:9px;
    font-size:17px
  }
  .node-fund {
    padding:18px 22px
  }
  .node-fund .node-title {
    font-size:48px;
    margin-top:12px
  }
  .node-fund .node-copy {
    font-size:12px;
    margin-top:10px
  }
  .node-open {
    padding-top:10px;
    font-size:12px
  }
  .node-returns .node-title,.node-resilience .node-title {
    font-size:25px
  }
  .connection-label {
    font-size:15px
  }
  .fund-facts {
    gap:0 45px;
    padding-top:45px
  }
  .fund-facts>div+div {
    padding-left:40px
  }
  .fund-facts>div>p {
    font-size:46px
  }
  .geography-grid {
    gap:85px
  }
  .geography-copy h2 {
    font-size:60px
  }
  .leadership,.faq-section {
    gap:90px
  }
  .invitation-paths>a {
    padding-inline:28px
  }
  .invitation-paths strong {
    font-size:31px
  }
  .footer-top {
    gap:25px
  }
  .footer nav {
    gap:17px
  }
  .footer-email {
    font-size:16px
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .hero {
    gap:48px;
    grid-template-columns:1.25fr 1fr
  }
  .hero h1 {
    font-size:64px
  }
  .hero-intro p:first-child {
    font-size:19px
  }
  .navigation nav {
    gap:26px;
    font-size:15px
  }
  .ecosystem {
    padding:25px 26px 0
  }
  .ecosystem-heading {
    align-items:flex-start
  }
  .ecosystem-heading h2 {
    font-size:32px
  }
  .map-instruction {
    font-size:13px;
    padding-top:27px
  }
  .ecosystem-map {
    aspect-ratio:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px 32px;
    padding:2px 22px 0;
    max-width:850px;
    margin:27px auto 24px
  }
  .connections,.connection-label {
    display:none
  }
  .ecosystem-map:before {
    content:'';
    position:absolute;
    left:50%;
    top:10%;
    bottom:7%;
    width:1px;
    background:#a9bb92;
    z-index:0
  }
  .eco-node {
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    height:auto;
    min-height:149px;
    padding:23px 25px;
    z-index:1
  }
  .eco-node:after {
    content:'';
    position:absolute;
    left:100%;
    width:17px;
    top:50%;
    height:1px;
    background:#a9bb92;
    z-index:-1
  }
  .node-companies:after,.node-operators:after,.node-resilience:after {
    left:auto;
    right:100%
  }
  .node-fund:after,.node-returns:after {
    display:none
  }
  .node-fund {
    order:0;
    grid-column:1/-1;
    justify-self:center;
    width:57%;
    min-height:225px;
    padding:24px 30px
  }
  .node-fund .node-category {
    font-size:12px;
    letter-spacing:1.2px
  }
  .node-fund .node-title {
    font-size:59px;
    line-height:.87;
    margin-top:15px
  }
  .node-fund .node-copy {
    font-size:14px;
    margin-top:14px
  }
  .node-open {
    font-size:14px;
    padding-top:18px
  }
  .node-investors {
    order:1
  }
  .node-companies {
    order:2
  }
  .node-network {
    order:3
  }
  .node-operators {
    order:4
  }
  .node-security {
    order:5
  }
  .node-resilience {
    order:6
  }
  .node-returns {
    order:7;
    grid-column:1/-1;
    width:57%;
    justify-self:center
  }
  .node-category {
    font-size:12px;
    letter-spacing:1.1px
  }
  .node-title,.node-returns .node-title,.node-resilience .node-title {
    font-size:30px;
    margin-top:11px
  }
  .node-copy {
    font-size:14px;
    margin-top:10px
  }
  .node-plus {
    width:25px;
    height:25px;
    font-size:20px;
    top:14px;
    right:13px
  }
  .ecosystem-bottom p {
    font-size:13px
  }
  .fund-facts {
    gap:0 32px
  }
  .fund-facts>div+div {
    padding-left:30px
  }
  .fund-facts>div>p {
    font-size:43px
  }
  .fund-facts>div>span:last-child {
    font-size:14px
  }
  .geography-grid {
    gap:55px
  }
  .geography-copy h2 {
    font-size:56px
  }
  .geography-copy>p:not(.eyebrow) {
    font-size:18px
  }
  .region-list button {
    font-size:14px;
    padding:12px 13px
  }
  .leadership,.faq-section {
    gap:65px
  }
  .leadership h2 {
    font-size:60px
  }
  .faq-section h2 {
    font-size:56px
  }
  .leader-intro {
    font-size:34px
  }
  .invitation h2 {
    font-size:59px
  }
  .invitation-paths strong {
    font-size:28px
  }
  .invitation-paths>a {
    padding-inline:23px
  }
  .invitation-paths p {
    font-size:14px
  }
}
@media(max-width:800px) {
  .wrap {
    width:calc(100% - 48px)
  }
  .navigation {
    height:85px
  }
  .brand-mark {
    height:40px
  }
  .navigation nav {
    gap:22px;
    font-size:14px
  }
  .header-button {
    font-size:14px;
    padding-inline:19px;
    min-height:45px
  }
  .hero {
    padding-block:34px 36px;
    gap:33px
  }
  .hero h1 {
    font-size:58px
  }
  .hero .eyebrow {
    font-size:12px;
    letter-spacing:1.4px;
    margin-bottom:16px
  }
  .hero-intro p:first-child {
    font-size:18px
  }
  .hero-intro p:last-child {
    font-size:14px;
    margin-top:12px
  }
  .ecosystem-heading {
    gap:25px
  }
  .ecosystem-heading h2 {
    font-size:30px
  }
  .ecosystem-heading .eyebrow {
    font-size:12px
  }
  .map-instruction {
    font-size:12px;
    padding-top:25px
  }
  .ecosystem-map {
    padding-inline:0;
    gap:23px 26px
  }
  .eco-node {
    padding:20px 22px;
    min-height:146px
  }
  .eco-node:after {
    width:14px
  }
  .node-fund,.node-returns {
    width:63%
  }
  .node-fund {
    min-height:235px;
    padding:25px
  }
  .node-title,.node-returns .node-title,.node-resilience .node-title {
    font-size:29px
  }
  .node-category {
    font-size:12px;
    letter-spacing:.8px
  }
  .node-copy {
    font-size:14px
  }
  .fund-facts>div>p {
    font-size:38px
  }
  .fund-facts .eyebrow {
    font-size:12px;
    letter-spacing:1px
  }
  .fund-facts {
    gap:0 24px
  }
  .fund-facts>div+div {
    padding-left:24px
  }
  .geography-grid {
    gap:33px
  }
  .geography-copy h2 {
    font-size:49px
  }
  .geography-copy .eyebrow {
    font-size:12px
  }
  .geography-copy>p:not(.eyebrow) {
    font-size:17px
  }
  .region-list {
    gap:9px
  }
  .region-list button {
    font-size:13px;
    padding-inline:11px
  }
  .leadership,.faq-section {
    gap:45px
  }
  .leadership h2 {
    font-size:53px
  }
  .leader-intro {
    font-size:31px
  }
  .faq-section h2 {
    font-size:52px
  }
  .leadership>div>p:not(.eyebrow):not(.leader-role):not(.leader-intro) {
    font-size:16px
  }
  .invitation-paths strong {
    font-size:27px
  }
  .invitation-paths>a {
    padding-inline:19px
  }
  .footer-top {
    flex-wrap:wrap;
    gap:28px
  }
  .footer-email {
    margin-left:auto
  }
  .footer nav {
    width:100%;
    gap:27px
  }
  .legal {
    margin-top:27px
  }
}
@media(max-width:650px) {
  html {
    scroll-padding-top:22px
  }
  .wrap {
    width:calc(100% - 32px)
  }
  .navigation {
    height:80px
  }
  .brand-mark {
    height:36px
  }
  .menu-toggle {
    display:block;
    border:1px solid #859774;
    border-radius:5px;
    background:none;
    color:#e5eccf;
    padding:9px 14px;
    font-size:14px;
    min-height:42px
  }
  .navigation nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:80px;
    background:#163827;
    padding:18px 20px 25px;
    border-bottom:1px solid #617657;
    flex-direction:column;
    gap:6px;
    align-items:stretch
  }
  .navigation nav.open {
    display:flex
  }
  .navigation nav>a:not(.button) {
    font-size:17px;
    padding:12px 0
  }
  .navigation nav>.button {
    font-size:16px;
    margin-top:10px;
    min-height:49px
  }
  .opening {
    padding-bottom:28px;
    background-position:center 55%
  }
  .hero {
    grid-template-columns:1fr;
    gap:20px;
    padding-block:30px 31px
  }
  .hero .eyebrow {
    font-size:12px;
    letter-spacing:1.3px;
    margin-bottom:17px
  }
  .hero h1 {
    font-size:clamp(47px,11.5vw,66px);
    letter-spacing:-.4px;
    line-height:1.02
  }
  .hero-intro {
    padding:0;
    max-width:460px
  }
  .hero-intro p:first-child {
    font-size:17px;
    line-height:1.55
  }
  .hero-intro p:last-child {
    font-size:14px;
    margin-top:9px;
    color:#d4e0c1
  }
  .ecosystem {
    padding:22px 15px 0;
    border-radius:16px
  }
  .ecosystem-heading {
    display:block;
    padding-bottom:17px
  }
  .ecosystem-heading .eyebrow {
    font-size:12px;
    letter-spacing:1px;
    margin-bottom:10px
  }
  .ecosystem-heading h2 {
    font-size:30px;
    line-height:1.07
  }
  .mobile-break {
    display:block
  }
  .map-instruction {
    display:block;
    padding-top:11px;
    font-size:13px;
    color:#6a7b5c
  }
  .ecosystem-map {
    gap:20px 20px;
    margin-top:23px;
    margin-bottom:22px;
    padding:0
  }
  .eco-node {
    min-height:161px;
    padding:18px 13px;
    border-radius:10px;
    justify-content:flex-start;
    box-shadow:0 4px 10px #46603416
  }
  .eco-node:after {
    width:11px
  }
  .node-category {
    font-size:12px;
    letter-spacing:.5px;
    max-width:calc(100% - 14px);
    line-height:1.5;
    min-height:27px
  }
  .node-title,.node-returns .node-title,.node-resilience .node-title {
    font-size:25px;
    line-height:1.05;
    letter-spacing:-.2px;
    margin-top:9px
  }
  .node-copy {
    font-size:13px;
    line-height:1.45;
    margin-top:9px;
    max-width:100%
  }
  .node-plus {
    width:20px;
    height:20px;
    right:7px;
    top:10px;
    font-size:17px
  }
  .node-fund {
    width:84%;
    min-height:222px;
    padding:24px 26px;
    justify-content:flex-start
  }
  .node-fund .node-category {
    font-size:12px;
    letter-spacing:1.1px;
    min-height:0;
    max-width:100%
  }
  .node-fund .node-title {
    font-size:57px;
    line-height:.87;
    margin-top:13px
  }
  .node-fund .node-copy {
    font-size:13px;
    margin-top:12px
  }
  .node-open {
    font-size:13px;
    padding-top:15px
  }
  .node-returns {
    width:84%;
    min-height:125px;
    padding:20px 24px
  }
  .node-returns .node-category {
    min-height:0;
    font-size:12px
  }
  .node-returns .node-title {
    font-size:30px;
    line-height:1.04
  }
  .node-returns .node-copy {
    font-size:13px
  }
  .eco-node:hover,.eco-node:focus-visible,.eco-node.is-selected {
    transform:translateY(-3px)
  }
  .ecosystem-bottom {
    display:block;
    padding-block:16px
  }
  .ecosystem-bottom p {
    font-size:13px;
    line-height:1.55;
    max-width:320px
  }
  .quiet-button {
    font-size:13px;
    margin-top:10px
  }
  .fund-facts {
    grid-template-columns:1fr;
    padding-block:14px 30px;
    gap:0
  }
  .fund-facts>div {
    padding-block:24px
  }
  .fund-facts>div+div {
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0
  }
  .fund-facts>div>p {
    font-size:48px;
    margin-top:10px
  }
  .fund-facts .eyebrow {
    font-size:12px;
    letter-spacing:1.1px
  }
  .fund-facts>div>span:last-child {
    font-size:15px;
    margin-top:9px
  }
  .facts-note {
    font-size:12px;
    margin-top:3px;
    line-height:1.65
  }
  .georgia-section {
    padding-block:49px
  }
  .geography-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .geography-copy>.eyebrow {
    font-size:12px;
    margin-bottom:20px
  }
  .geography-copy h2 {
    font-size:clamp(46px,11.3vw,63px);
    letter-spacing:-.5px
  }
  .geography-copy>p:not(.eyebrow) {
    font-size:18px;
    line-height:1.65;
    margin-top:21px
  }
  .region-list {
    margin-top:24px;
    gap:10px
  }
  .region-list button {
    font-size:15px;
    padding:13px 14px
  }
  .geography-visual {
    max-width:465px
  }
  .region-info {
    min-height:130px;
    padding-top:18px;
    margin-top:-5px
  }
  .region-info h3 {
    font-size:35px
  }
  .region-info p {
    font-size:16px
  }
  .region-info .eyebrow {
    font-size:12px
  }
  .leadership {
    grid-template-columns:1fr;
    gap:31px;
    padding-block:52px
  }
  .leadership .eyebrow {
    font-size:12px;
    margin-bottom:21px
  }
  .leadership h2 {
    font-size:58px;
    letter-spacing:-.6px
  }
  .leader-role {
    font-size:19px;
    margin-top:10px
  }
  .leadership .text-link {
    margin-top:18px
  }
  .leader-intro {
    font-size:35px;
    line-height:1.15
  }
  .leadership>div>p:not(.eyebrow):not(.leader-role):not(.leader-intro) {
    font-size:17px
  }
  .leader-background {
    font-size:13px;
    gap:11px 23px;
    line-height:1.5
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:29px;
    padding-block:49px 53px
  }
  .faq-section .eyebrow {
    font-size:12px;
    letter-spacing:1.2px;
    margin-bottom:20px
  }
  .faq-section h2 {
    font-size:55px;
    letter-spacing:-.4px
  }
  .faq-section .text-link {
    margin-top:20px
  }
  summary {
    font-size:18px;
    line-height:1.4;
    padding-block:21px;
    gap:18px
  }
  details>p {
    font-size:16px;
    padding-right:10px
  }
  .invitation {
    padding-block:47px 25px
  }
  .invitation>.wrap>.eyebrow {
    text-align:left;
    font-size:12px;
    letter-spacing:1.2px;
    margin-bottom:18px
  }
  .invitation h2 {
    text-align:left;
    font-size:49px;
    line-height:1.07;
    letter-spacing:-.6px;
    max-width:400px
  }
  .invitation-paths {
    grid-template-columns:1fr;
    margin-top:29px;
    padding-top:0
  }
  .invitation-paths>a,.invitation-paths>a:first-child,.invitation-paths>a:last-child {
    padding:23px 0
  }
  .invitation-paths>a+a {
    border-left:0;
    border-top:1px solid #b1c09d
  }
  .invitation-paths>a>span {
    font-size:12px
  }
  .invitation-paths strong {
    font-size:35px;
    margin-top:8px
  }
  .invitation-paths p {
    font-size:16px;
    margin-top:9px
  }
  .footer {
    padding-top:33px
  }
  .footer-top {
    align-items:flex-start;
    flex-direction:column;
    gap:24px
  }
  .footer-email {
    margin:0;
    font-size:18px
  }
  .footer nav {
    font-size:13px;
    gap:15px 23px
  }
  .legal {
    font-size:12px;
    margin-top:25px
  }
  .footer-bottom {
    flex-wrap:wrap;
    gap:13px;
    font-size:12px;
    padding-top:19px;
    margin-top:24px
  }
  .topic-dialog {
    inset:auto 0 0;
    width:100%;
    height:auto;
    max-height:92dvh;
    margin:0;
    border-radius:19px 19px 0 0
  }
  .topic-dialog[open] {
    animation:panel-up .25s ease-out
  }
  .dialog-top {
    padding:18px 23px;
    background:#eff2e6
  }
  .dialog-brand {
    font-size:27px
  }
  .dialog-close {
    font-size:14px;
    padding:7px 17px
  }
  .dialog-scroll {
    padding:26px 24px 33px
  }
  .dialog-scroll>.eyebrow {
    font-size:12px;
    letter-spacing:1.3px;
    margin-bottom:14px
  }
  .dialog-scroll h2 {
    font-size:clamp(45px,11.5vw,61px);
    line-height:1.03
  }
  .topic-intro {
    font-size:20px;
    line-height:1.5;
    margin-top:20px
  }
  .topic-stats {
    gap:11px;
    margin-top:23px
  }
  .topic-stats>div {
    padding:18px 14px
  }
  .topic-stats strong {
    font-size:31px
  }
  .topic-stats span {
    font-size:13px
  }
  .topic-section {
    margin-top:25px;
    padding-top:21px
  }
  .topic-section h3 {
    font-size:19px
  }
  .topic-mini-grid {
    gap:9px
  }
  .topic-mini-grid>div {
    font-size:14px;
    padding:13px
  }
  .topic-note {
    font-size:13px!important
  }
  .topic-connections {
    margin-top:26px;
    padding-top:22px
  }
  .topic-connections button {
    font-size:14px
  }
  .topic-action {
    margin-top:24px;
    min-height:53px
  }
  .topic-steps>div {
    padding-left:20px
  }
  @keyframes panel-up {
    from {
      transform:translateY(35px);
      opacity:.3
    }
    to {
      transform:translateY(0);
      opacity:1
    }
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
/* Refined presentation: consistent surfaces, restrained green, original content restored. */
:root {
  --paper:#fff;
  --cream:#fff;
  --ink:#20392b;
  --muted:#607064;
  --line:#dce2dc;
  --leaf:#e8eee5
}
.header {
  background:#fff;
  color:var(--forest)
}
.navigation {
  border-bottom:1px solid var(--line);
  height:91px
}
.navigation nav {
  gap:28px;
  font-size:15px
}
.navigation nav>a:hover:not(.button) {
  color:#607b5c
}
.header-button {
  background:var(--forest);
  color:#fff;
  border-radius:3px
}
.header-button:hover {
  background:#2c513b
}
.opening {
  background:#fff;
  padding-bottom:32px
}
.hero {
  color:var(--ink);
  padding-block:49px 39px;
  gap:95px
}
.hero .eyebrow {
  color:#607564
}
.hero h1 {
  font-size:clamp(62px,5.8vw,86px)
}
.hero h1 em {
  color:var(--forest)
}
.hero-intro p:first-child {
  font-size:20px;
  color:#53665a
}
.hero-links {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:20px
}
.hero-links .text-link {
  font-size:15px
}
.ecosystem {
  background:#fbfcfa;
  border:1px solid #dce3d9;
  border-radius:5px;
  box-shadow:none;
  padding-top:26px
}
.ecosystem-heading {
  border-color:#dce3d9
}
.ecosystem-heading .eyebrow {
  letter-spacing:1px;
  font-size:12px;
  color:#6b7b6a
}
.ecosystem-heading h2 {
  font-size:32px
}
.ecosystem-map {
  margin-top:24px
}
.eco-node,.node-network,.node-operators,.node-investors,.node-companies,.node-security,.node-resilience,.node-returns {
  background:#fff;
  border:1px solid #cdd8ca;
  border-radius:4px;
  box-shadow:none
}
.eco-node:hover,.eco-node:focus-visible,.eco-node.is-selected {
  transform:translateY(-2px);
  box-shadow:0 3px 12px #193c2a0d;
  border-color:#628461;
  background:#f6f9f3
}
.node-fund {
  background:var(--forest);
  border-color:var(--forest);
  border-radius:4px;
  box-shadow:none
}
.node-fund:hover,.node-fund:focus-visible,.node-fund.is-selected {
  background:#244c35;
  border-color:#244c35;
  box-shadow:none
}
.node-plus,.node-network .node-plus,.node-operators .node-plus {
  background:none;
  color:#6f826a;
  border:0
}
.eco-node:hover .node-plus {
  background:none;
  transform:none
}
.connections path {
  stroke:#c4d0c0;
  stroke-width:1.3
}
.connections path.is-lit {
  stroke:#577853;
  stroke-width:2
}
.connection-label {
  color:#7b8b73;
  font-size:15px
}
.ecosystem-bottom {
  border-color:#dce3d9
}
.ecosystem-bottom p {
  color:#6c7c65
}
.fund-facts {
  padding-block:34px 33px;
  border-top:1px solid var(--line)
}
.fund-facts>div>p {
  font-size:46px
}
.fund-facts .eyebrow {
  color:#657568
}
.facts-note {
  margin-top:22px
}
.text-button {
  display:inline-block;
  background:none;
  border:0;
  border-bottom:1px solid currentColor;
  color:var(--forest);
  font-size:16px;
  line-height:1.5;
  padding:5px 0
}
.text-button:hover {
  color:#68835d
}
.jim-section {
  background:var(--forest);
  color:#f5f7f0;
  padding-block:61px
}
.jim-grid {
  display:grid;
  grid-template-columns:.8fr 1.8fr;
  gap:105px;
  align-items:start
}
.jim-person .eyebrow {
  font-size:12px;
  color:#c1d1b6;
  letter-spacing:1.2px;
  margin-bottom:17px
}
.jim-person h2 {
  font-family:var(--sans);
  font-size:25px;
  font-weight:450;
  line-height:1.3;
  margin-bottom:14px
}
.jim-person>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.7;
  color:#c3d0bb;
  max-width:280px
}
.jim-person>a {
  display:inline-block;
  font-size:13px;
  color:#d8e3ce;
  text-decoration:underline;
  text-underline-offset:4px;
  margin-top:17px
}
.jim-grid figure {
  margin:0
}
.jim-grid blockquote {
  font-family:var(--serif);
  font-size:clamp(38px,3.5vw,52px);
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.3px;
  margin:0
}
.jim-grid figcaption {
  font-size:12px;
  line-height:1.75;
  color:#bed0b1;
  margin-top:23px;
  max-width:770px
}
.investor-section {
  padding-block:73px 67px
}
.content-heading {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:95px;
  align-items:end
}
.content-heading .eyebrow {
  font-size:12px;
  letter-spacing:1.35px;
  color:#6d7d6a;
  margin-bottom:20px
}
.content-heading h2 {
  font-size:59px;
  line-height:1.06;
  letter-spacing:-.5px
}
.content-heading>p {
  font-size:19px;
  line-height:1.65;
  color:var(--muted);
  padding-bottom:3px;
  max-width:525px
}
.investor-instruments {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  margin-top:36px
}
.investor-instruments article {
  border-top:1px solid #abbca9;
  padding-top:23px
}
.investor-instruments .eyebrow {
  font-size:12px;
  letter-spacing:1.1px;
  color:#6d7f69
}
.investor-instruments h3 {
  font-family:var(--serif);
  font-weight:400;
  font-size:36px;
  line-height:1.14;
  margin-top:13px
}
.investor-instruments article>p:last-child {
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
  max-width:545px;
  margin-top:16px
}
.investor-principles {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  margin-top:33px;
  padding-top:26px;
  border-top:1px solid var(--line)
}
.investor-principles h3 {
  font-size:20px;
  font-weight:500;
  line-height:1.4
}
.investor-principles p {
  font-size:16px;
  color:var(--muted);
  line-height:1.7;
  margin-top:12px
}
.investor-principles .text-link,.investor-principles .text-button {
  font-size:15px;
  margin-top:17px
}
.section-source {
  font-size:12px;
  color:#6c7d6c;
  line-height:1.75;
  margin-top:23px;
  max-width:1100px
}
.section-source a {
  text-decoration:underline;
  text-underline-offset:3px
}
.georgia-section {
  background:#f5f7f2;
  border-color:#e2e7de;
  padding-block:66px 55px
}
.georgia-context {
  border-top:1px solid #d6e0d0;
  margin-top:35px;
  padding-top:28px
}
.context-intro {
  display:grid;
  grid-template-columns:.9fr 1.5fr;
  gap:70px
}
.context-intro h3 {
  font-family:var(--serif);
  font-size:34px;
  font-weight:400;
  line-height:1.12
}
.context-intro p {
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
  max-width:760px
}
.organization-details {
  margin-top:23px;
  border-block:1px solid #d6e0d0
}
.organization-details summary,.research-details summary {
  font-size:16px;
  padding-block:19px;
  font-weight:450
}
.organization-content {
  padding-bottom:24px
}
.organization-content>p {
  font-size:13px;
  color:#6b7f67;
  line-height:1.7;
  max-width:900px
}
.organization-content ul {
  list-style:none;
  margin:21px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px 35px
}
.organization-content li {
  font-size:14px;
  color:#546a50;
  line-height:1.5
}
.economic-evidence {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:55px;
  margin-top:33px
}
.economic-evidence strong {
  font-family:var(--serif);
  font-size:46px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.3px
}
.economic-evidence span {
  display:block;
  font-size:15px;
  line-height:1.6;
  color:#64785e;
  margin-top:10px;
  max-width:290px
}
.georgia-context>.section-source {
  margin-top:20px
}
.research-details {
  border-top:1px solid #d5dfcf;
  margin-top:23px
}
.research-details>div {
  padding:0 0 22px;
  max-width:1020px
}
.research-details>div>p {
  font-size:15px;
  color:#61745b;
  line-height:1.75;
  margin:0 0 14px
}
.research-details>div>a {
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:4px;
  color:#45633d
}
.selection-section {
  padding-block:66px 61px
}
.selection-section .content-heading>p {
  max-width:480px
}
.selection-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:26px;
  border-top:1px solid var(--line);
  padding-top:23px;
  margin-top:30px
}
.selection-grid>div>span {
  font-size:12px;
  color:#7c8d74
}
.selection-grid h3 {
  font-family:var(--serif);
  font-size:27px;
  line-height:1.15;
  font-weight:400;
  margin-top:12px;
  max-width:190px
}
.selection-section>.text-link {
  margin-top:28px;
  font-size:15px
}
.resilience-section {
  background:#eff3e9;
  padding-block:62px 42px;
  border-block:1px solid #e0e7d8
}
.resilience-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:90px
}
.resilience-grid .eyebrow {
  font-size:12px;
  color:#667a5d;
  letter-spacing:1.2px;
  margin-bottom:23px
}
.resilience-grid h2 {
  font-size:55px;
  line-height:1.08;
  letter-spacing:-.6px
}
.resilience-intro {
  font-size:21px;
  line-height:1.5;
  color:#3a5632
}
.resilience-grid>div>p:not(.resilience-intro):not(.eyebrow):not(.program-note) {
  font-size:17px;
  line-height:1.7;
  color:#61745a;
  margin-top:17px
}
.resilience-links {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px 27px;
  margin-top:18px
}
.resilience-links .text-button {
  font-size:15px
}
.program-note {
  font-size:12px;
  color:#6b7e63;
  line-height:1.7;
  margin-top:20px;
  max-width:510px
}
.resilience-section .research-details {
  margin-top:32px
}
.leadership {
  padding-block:67px 59px
}
.faq-section {
  padding-block:61px 68px
}
.invitation {
  background:#f4f6f0;
  border-top:1px solid var(--line);
  padding-block:52px 48px
}
.invitation h2 {
  font-size:58px
}
.invitation-paths {
  border-color:#d1dbca
}
.invitation-paths>a+a {
  border-color:#d1dbca
}
.footer {
  background:#173c2c
}
.footer-contact {
  display:flex;
  flex-direction:column;
  gap:7px
}
.footer-contact>a:not(.footer-email) {
  font-size:13px;
  color:#c3d0b9
}
.topic-dialog {
  box-shadow:-10px 0 45px #09241720
}
.topic-dialog::backdrop {
  background:#10281c44;
  backdrop-filter:none
}
.dialog-top {
  background:#f7f9f4
}
.dialog-close {
  border-radius:4px
}
.topic-stats>div,.topic-mini-grid>div {
  border-radius:3px
}
.topic-stats>div {
  background:#f6f8f1
}
.topic-connections button {
  border-radius:4px;
  background:#fafbf7
}
.topic-action {
  border-radius:3px
}
@media(max-width:1100px) {
  .hero {
    gap:50px
  }
  .hero h1 {
    font-size:64px
  }
  .hero-intro p:first-child {
    font-size:18px
  }
  .navigation nav {
    gap:22px;
    font-size:14px
  }
  .jim-grid {
    gap:65px;
    grid-template-columns:.8fr 1.5fr
  }
  .jim-grid blockquote {
    font-size:40px
  }
  .jim-person>p:not(.eyebrow) {
    font-size:13px
  }
  .content-heading,.resilience-grid {
    gap:65px
  }
  .content-heading h2 {
    font-size:53px
  }
  .investor-instruments,.investor-principles {
    gap:45px
  }
  .organization-content ul {
    gap:11px 25px
  }
  .context-intro {
    gap:45px
  }
  .selection-grid {
    gap:20px
  }
  .selection-grid h3 {
    font-size:25px
  }
  .resilience-grid h2 {
    font-size:48px
  }
  .economic-evidence {
    gap:35px
  }
  .economic-evidence strong {
    font-size:42px
  }
  .footer-contact {
    margin-left:auto
  }
  .footer-email {
    margin-left:0
  }
}
@media(max-width:800px) {
  .navigation nav {
    gap:18px;
    font-size:13px
  }
  .navigation nav>a[href='#leadership'] {
    display:none
  }
  .hero {
    gap:33px
  }
  .hero h1 {
    font-size:57px
  }
  .hero-links {
    gap:15px
  }
  .hero-links .text-link {
    font-size:14px
  }
  .hero-intro p:first-child {
    font-size:17px
  }
  .jim-grid {
    gap:43px
  }
  .jim-grid blockquote {
    font-size:36px
  }
  .jim-person h2 {
    font-size:23px
  }
  .content-heading,.resilience-grid {
    gap:40px
  }
  .content-heading h2 {
    font-size:48px
  }
  .content-heading>p {
    font-size:17px
  }
  .investor-instruments,.investor-principles {
    gap:34px
  }
  .investor-instruments h3 {
    font-size:32px
  }
  .organization-content ul {
    grid-template-columns:repeat(2,1fr)
  }
  .context-intro {
    gap:32px;
    grid-template-columns:1fr 1.5fr
  }
  .context-intro h3 {
    font-size:30px
  }
  .context-intro p {
    font-size:16px
  }
  .economic-evidence {
    gap:27px
  }
  .economic-evidence strong {
    font-size:37px
  }
  .economic-evidence span {
    font-size:14px
  }
  .selection-grid {
    gap:20px;
    grid-template-columns:repeat(3,1fr)
  }
  .selection-grid h3 {
    font-size:26px
  }
  .resilience-grid h2 {
    font-size:43px
  }
  .resilience-intro {
    font-size:19px
  }
  .resilience-grid>div>p:not(.resilience-intro):not(.eyebrow):not(.program-note) {
    font-size:16px
  }
  .footer-contact {
    margin-left:auto
  }
}
@media(max-width:650px) {
  .navigation {
    height:80px
  }
  .menu-toggle {
    color:var(--forest);
    border-color:#aebfa7;
    border-radius:3px
  }
  .navigation nav {
    background:#fff;
    border-color:#d0ddc9
  }
  .navigation nav>a[href='#leadership'] {
    display:block
  }
  .navigation nav>a:hover:not(.button) {
    color:#617b57
  }
  .header-button {
    background:var(--forest);
    color:#fff
  }
  .opening {
    padding-bottom:24px
  }
  .hero {
    padding-block:31px 30px;
    gap:20px
  }
  .hero h1 {
    font-size:clamp(46px,11.3vw,66px);
    line-height:1.04
  }
  .hero .eyebrow {
    font-size:12px;
    letter-spacing:1px
  }
  .hero-intro p:first-child {
    font-size:17px
  }
  .hero-links {
    gap:22px;
    margin-top:16px
  }
  .hero-links .text-link {
    font-size:15px
  }
  .ecosystem {
    padding-top:21px;
    border-radius:4px
  }
  .ecosystem-heading h2 {
    font-size:28px;
    line-height:1.1
  }
  .ecosystem-heading .eyebrow {
    font-size:12px;
    letter-spacing:.5px
  }
  .eco-node,.node-fund {
    border-radius:3px;
    box-shadow:none
  }
  .eco-node:hover,.eco-node:focus-visible,.eco-node.is-selected {
    box-shadow:none;
    transform:translateY(-2px)
  }
  .node-plus {
    border:0
  }
  .fund-facts {
    padding-block:0 25px
  }
  .fund-facts>div>p {
    font-size:46px
  }
  .jim-section {
    padding-block:40px
  }
  .jim-grid {
    grid-template-columns:1fr;
    gap:24px
  }
  .jim-person {
    display:grid;
    grid-template-columns:1fr;
    gap:0
  }
  .jim-person .eyebrow {
    font-size:12px;
    letter-spacing:.8px;
    margin-bottom:13px
  }
  .jim-person h2 {
    font-size:24px;
    margin-bottom:10px
  }
  .jim-person>p:not(.eyebrow) {
    font-size:13px;
    max-width:440px;
    line-height:1.65
  }
  .jim-person>a {
    font-size:13px;
    margin-top:12px
  }
  .jim-grid blockquote {
    font-size:38px;
    line-height:1.16;
    letter-spacing:0
  }
  .jim-grid figcaption {
    font-size:12px;
    line-height:1.7;
    margin-top:18px
  }
  .investor-section {
    padding-block:45px 42px
  }
  .content-heading {
    grid-template-columns:1fr;
    gap:20px
  }
  .content-heading .eyebrow {
    font-size:12px;
    letter-spacing:1px;
    margin-bottom:18px
  }
  .content-heading h2 {
    font-size:49px;
    line-height:1.06;
    letter-spacing:-.3px
  }
  .content-heading>p {
    font-size:18px;
    line-height:1.6
  }
  .investor-instruments {
    grid-template-columns:1fr;
    gap:27px;
    margin-top:27px
  }
  .investor-instruments article {
    padding-top:20px
  }
  .investor-instruments .eyebrow {
    font-size:12px;
    letter-spacing:.8px
  }
  .investor-instruments h3 {
    font-size:36px;
    margin-top:11px
  }
  .investor-instruments article>p:last-child {
    font-size:17px;
    line-height:1.65;
    margin-top:14px
  }
  .investor-principles {
    grid-template-columns:1fr;
    gap:26px;
    padding-top:24px;
    margin-top:26px
  }
  .investor-principles h3 {
    font-size:21px
  }
  .investor-principles p {
    font-size:16px;
    line-height:1.7
  }
  .investor-principles .text-link,.investor-principles .text-button {
    font-size:15px;
    margin-top:14px
  }
  .section-source {
    font-size:12px;
    line-height:1.7;
    margin-top:21px
  }
  .georgia-section {
    padding-block:45px 35px
  }
  .georgia-context {
    margin-top:28px;
    padding-top:23px
  }
  .context-intro {
    grid-template-columns:1fr;
    gap:15px
  }
  .context-intro h3 {
    font-size:32px;
    line-height:1.12
  }
  .context-intro p {
    font-size:17px;
    line-height:1.65
  }
  .organization-details summary,.research-details summary {
    font-size:16px;
    line-height:1.5;
    padding-block:18px
  }
  .organization-content>p {
    font-size:13px
  }
  .organization-content ul {
    grid-template-columns:1fr;
    gap:10px;
    margin-top:17px
  }
  .organization-content li {
    font-size:15px;
    line-height:1.5
  }
  .economic-evidence {
    grid-template-columns:1fr;
    gap:22px;
    margin-top:25px
  }
  .economic-evidence>div+div {
    border-top:1px solid #dce4d5;
    padding-top:21px
  }
  .economic-evidence strong {
    font-size:44px
  }
  .economic-evidence span {
    font-size:16px;
    max-width:350px;
    margin-top:8px
  }
  .research-details>div>p {
    font-size:15px;
    line-height:1.7
  }
  .research-details>div>a {
    font-size:14px
  }
  .selection-section {
    padding-block:45px 41px
  }
  .selection-grid {
    grid-template-columns:1fr 1fr;
    gap:23px 25px;
    padding-top:20px;
    margin-top:25px
  }
  .selection-grid h3 {
    font-size:27px;
    line-height:1.14;
    margin-top:9px
  }
  .selection-grid>div>span {
    font-size:12px
  }
  .selection-section>.text-link {
    font-size:15px;
    margin-top:25px
  }
  .resilience-section {
    padding-block:44px 25px
  }
  .resilience-grid {
    grid-template-columns:1fr;
    gap:23px
  }
  .resilience-grid .eyebrow {
    font-size:12px;
    letter-spacing:1px;
    margin-bottom:20px
  }
  .resilience-grid h2 {
    font-size:clamp(38px,9.8vw,52px);
    line-height:1.08;
    letter-spacing:-.3px
  }
  .resilience-intro {
    font-size:20px;
    line-height:1.5
  }
  .resilience-grid>div>p:not(.resilience-intro):not(.eyebrow):not(.program-note) {
    font-size:17px;
    line-height:1.65;
    margin-top:15px
  }
  .resilience-links {
    gap:15px 23px;
    margin-top:18px
  }
  .resilience-links .text-button {
    font-size:15px
  }
  .program-note {
    font-size:12px;
    margin-top:17px
  }
  .resilience-section .research-details {
    margin-top:26px
  }
  .leadership {
    padding-block:46px
  }
  .faq-section {
    padding-block:43px 48px
  }
  .invitation {
    padding-block:43px 23px
  }
  .invitation h2 {
    font-size:47px
  }
  .footer-contact {
    margin:0;
    gap:9px
  }
  .footer-contact>a:not(.footer-email) {
    font-size:14px
  }
  .topic-dialog {
    border-radius:8px 8px 0 0
  }
}
.footer-resources {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:35px;
  border-top:1px solid #506c48;
  margin-top:30px;
  padding-top:28px
}
.footer-resources>div {
  display:flex;
  flex-direction:column;
  gap:9px
}
.footer-resources p {
  font-size:14px;
  color:#eef3e7;
  margin-bottom:4px;
  font-weight:450
}
.footer-resources a {
  font-size:13px;
  line-height:1.5;
  color:#c1d0b7
}
.resilience-grid h2 {
  max-width:600px
}
@media(max-width:650px) {
  .footer-resources {
    grid-template-columns:1fr 1fr;
    gap:27px 23px;
    margin-top:27px;
    padding-top:24px
  }
  .footer-resources p {
    font-size:14px
  }
  .footer-resources a {
    font-size:13px
  }
}
/* Illustrated editorial direction */
:root {
  --paper:#fbfcf8;
  --forest:#183e2e;
  --ink:#213d30;
  --muted:#627067;
  --line:#dce2d9
}
body {
  background:var(--paper)
}
.header {
  background:var(--paper)
}
.opening {
  background:var(--paper);
  padding-bottom:0
}
.hero {
  padding-top:68px;
  padding-bottom:55px;
  grid-template-columns:1.6fr 1fr;
  gap:70px
}
.hero h1 {
  font-size:clamp(62px,6.8vw,104px);
  letter-spacing:-2px;
  line-height:.99
}
.hero h1 em {
  color:#52754e
}
.hero-intro p:first-child {
  font-size:20px;
  line-height:1.55;
  letter-spacing:0
}
.hero-links {
  margin-top:23px
}
.hero-links .text-link {
  font-size:15px
}
.illustrated-ecosystem {
  background:var(--paper);
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  overflow:hidden
}
.landscape-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding-top:27px;
  position:relative;
  z-index:2
}
.landscape-heading h2 {
  font-size:37px;
  line-height:1.02
}
.landscape-heading h2 em {
  font-weight:400;
  color:#60805b
}
.landscape-heading p {
  font-size:14px;
  color:var(--muted);
  line-height:1.6
}
.landscape {
  position:relative;
  max-width:1536px;
  margin:18px auto 0;
  isolation:isolate
}
.landscape-art {
  display:block;
  width:100%;
  height:auto;
  mix-blend-mode:multiply
}
.landscape-routes {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1
}
.landscape-routes path {
  fill:none;
  stroke:#77926c;
  stroke-width:1.2;
  stroke-dasharray:3 6;
  opacity:.55;
  transition:stroke .2s,opacity .2s
}
.landscape-routes path.is-lit {
  stroke:#173c2c;
  opacity:1;
  stroke-width:2.5
}
.scene-label {
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:13px;
  background:#fbfcf8f5;
  color:var(--forest);
  border:1px solid #d8e0d2;
  border-radius:3px;
  padding:15px 17px;
  text-align:left;
  box-shadow:0 5px 20px #173c2c0a;
  min-height:73px;
  transition:background .2s,transform .2s
}
.scene-label:hover,.scene-label:focus-visible {
  background:#fff;
  transform:translateY(-3px);
  border-color:#496f43
}
.scene-number {
  font-family:var(--serif);
  font-size:26px;
  color:#7c8d73
}
.scene-label small {
  display:block;
  font-size:10px;
  letter-spacing:1.2px;
  line-height:1.5
}
.scene-label strong {
  font-size:17px;
  font-weight:450;
  display:block;
  line-height:1.3;
  margin-top:3px
}
.scene-plus {
  font-size:22px;
  font-weight:300;
  padding-left:8px
}
.scene-network {
  left:8%;
  top:34%
}
.scene-companies {
  right:6%;
  top:36%
}
.scene-investors {
  left:8%;
  top:88%
}
.scene-security {
  right:6%;
  top:88%
}
.scene-fund {
  position:absolute;
  left:50%;
  top:49%;
  transform:translate(-50%,-50%);
  z-index:4;
  color:var(--forest);
  background:var(--paper);
  border:1px solid #d9e2d3;
  width:210px;
  padding:24px 12px 20px;
  border-radius:50% 50% 4px 4px;
  text-align:center;
  box-shadow:0 4px 30px #fbfcf8
}
.scene-fund small {
  font-size:10px;
  letter-spacing:2px
}
.scene-fund strong {
  display:block;
  font-family:var(--serif);
  font-size:54px;
  line-height:.86;
  letter-spacing:-1px;
  font-weight:400;
  margin:15px 0
}
.scene-fund>span {
  font-size:11px;
  display:block
}
.scene-fund b {
  display:block;
  font-size:12px;
  font-weight:450;
  border-top:1px solid var(--line);
  padding-top:12px;
  margin:13px 12px 0
}
.scene-fund:hover {
  background:#eaf0e1;
  border-color:#6f8665
}
.landscape-key {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  align-items:center;
  gap:30px;
  border-bottom:1px solid var(--line);
  padding:24px 0 29px
}
.landscape-key>p {
  font-size:11px;
  color:var(--muted);
  line-height:1.6
}
.landscape-key>button {
  color:var(--forest);
  border:0;
  border-bottom:1px solid #c6d2c0;
  background:none;
  text-align:left;
  font-size:14px;
  min-height:48px;
  padding:8px 0;
  display:flex;
  gap:9px;
  align-items:center
}
.landscape-key>button>span {
  margin-left:auto;
  font-size:21px
}
.landscape-key>button>small {
  font-size:10px;
  color:#66775d
}
.landscape-key>button:hover {
  border-color:var(--forest);
  color:#66884f
}
.fund-facts {
  padding-block:43px 40px
}
.jim-section {
  padding-block:76px
}
.jim-grid blockquote {
  font-size:clamp(38px,3.8vw,58px)
}
.capital-journey {
  display:grid;
  grid-template-columns:.7fr 2fr;
  gap:65px;
  margin-top:43px;
  align-items:center;
  padding:30px 0;
  border-block:1px solid var(--line)
}
.journey-origin {
  padding:28px 0;
  position:relative
}
.journey-origin>strong {
  font-family:var(--serif);
  font-size:43px;
  font-weight:400;
  display:block;
  margin:10px 0 6px
}
.journey-origin:after {
  content:'';
  position:absolute;
  width:45px;
  right:-55px;
  top:50%;
  border-top:1px solid #78956e
}
.investment-branches {
  position:relative;
  border-left:1px solid #78956e;
  padding-left:25px
}
.investment-branches article {
  display:grid;
  grid-template-columns:24px 1fr 1fr;
  align-items:center;
  gap:20px;
  position:relative;
  padding:22px 0
}
.investment-branches article:before {
  content:'';
  position:absolute;
  width:24px;
  left:-25px;
  top:50%;
  border-top:1px solid #78956e
}
.investment-branches article+article {
  border-top:1px solid var(--line)
}
.branch-index {
  font-family:var(--serif);
  font-size:22px;
  color:#7d9473
}
.investment-branches h3 {
  font-family:var(--serif);
  font-size:32px;
  line-height:1.1;
  font-weight:400;
  margin:8px 0
}
.investment-branches p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted)
}
.investment-branches .eyebrow {
  font-size:10px;
  letter-spacing:1px
}
.branch-outcome {
  padding-left:20px;
  border-left:1px solid var(--line)
}
.branch-outcome strong {
  display:block;
  font-size:16px;
  font-weight:450;
  margin:8px 0
}
.branch-outcome small {
  font-size:12px;
  color:var(--muted);
  line-height:1.5;
  display:block
}
.founder-continuity {
  margin-top:43px;
  padding-top:28px;
  border-top:1px solid #c8d4c0
}
.continuity-label h3 {
  font-family:var(--serif);
  font-size:35px;
  font-weight:400;
  margin-top:7px
}
.continuity-track {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:31px;
  padding-top:15px
}
.continuity-track>div {
  border-top:2px solid #809b71;
  position:relative;
  padding:22px 20px 0 0
}
.track-dot {
  position:absolute;
  left:0;
  top:-7px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#214e31;
  border:3px solid #eff3e9;
  box-shadow:0 0 0 1px #809b71
}
.continuity-track strong {
  display:block;
  font-weight:450;
  font-size:18px
}
.continuity-track button {
  background:none;
  border:0;
  border-bottom:1px solid #98ac8c;
  color:var(--forest);
  font-size:14px;
  padding:6px 0;
  margin-top:8px
}
.continuity-track small {
  display:block;
  font-size:12px;
  color:#65775d;
  margin-top:8px
}
.investor-section,.selection-section,.leadership,.faq-section {
  padding-block:80px
}
.georgia-section {
  background:#f1f5ec
}
.invitation {
  background:#e8efdf
}
@media(min-width:1550px) {
  .landscape {
    margin-top:30px
  }
  .landscape-art {
    border-radius:5px
  }
}
@media(max-width:1000px) {
  .hero {
    gap:35px;
    padding-top:45px
  }
  .hero h1 {
    font-size:68px
  }
  .hero-intro p:first-child {
    font-size:17px
  }
  .scene-label {
    gap:8px;
    padding:11px;
    min-height:62px
  }
  .scene-label small {
    font-size:8px;
    letter-spacing:.8px
  }
  .scene-label strong {
    font-size:14px
  }
  .scene-number {
    font-size:21px
  }
  .scene-network,.scene-investors {
    left:4%
  }
  .scene-companies,.scene-security {
    right:4%
  }
  .scene-fund {
    width:163px;
    padding:17px 8px 12px
  }
  .scene-fund strong {
    font-size:43px;
    margin:11px 0
  }
  .scene-fund>span {
    font-size:9px
  }
  .scene-fund b {
    margin-top:10px;
    font-size:11px;
    padding-top:9px
  }
  .landscape-key {
    gap:20px
  }
  .landscape-key>button {
    font-size:12px
  }
  .capital-journey {
    gap:38px;
    grid-template-columns:.75fr 2fr
  }
  .journey-origin>strong {
    font-size:33px
  }
  .journey-origin:after {
    width:28px;
    right:-33px
  }
  .investment-branches article {
    gap:12px;
    grid-template-columns:16px 1fr 1fr
  }
  .investment-branches h3 {
    font-size:27px
  }
  .branch-outcome {
    padding-left:12px
  }
  .branch-outcome strong {
    font-size:14px
  }
}
@media(max-width:650px) {
  .hero {
    grid-template-columns:1fr;
    gap:22px;
    padding-block:33px 31px
  }
  .hero h1 {
    font-size:clamp(49px,11.5vw,73px);
    letter-spacing:-1px
  }
  .hero-intro p:first-child {
    font-size:17px
  }
  .hero-intro p:first-child br {
    display:none
  }
  .hero-links {
    margin-top:15px
  }
  .landscape-heading {
    padding-top:21px;
    align-items:start;
    gap:20px
  }
  .landscape-heading h2 {
    font-size:29px;
    min-width:155px
  }
  .landscape-heading p {
    font-size:11px;
    max-width:145px
  }
  .landscape-heading p br {
    display:none
  }
  .landscape {
    margin-top:18px;
    padding-bottom:19px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding-inline:20px
  }
  .landscape-art {
    width:calc(100% + 40px);
    max-width:none;
    margin-left:-20px;
    grid-column:1/-1
  }
  .landscape-routes {
    height:auto;
    aspect-ratio:1536/1024;
    inset:0;
    display:none
  }
  .scene-fund {
    top:calc((100vw * .6667) * .48);
    width:116px;
    padding:12px 6px 10px;
    box-shadow:none
  }
  .scene-fund small {
    font-size:8px;
    letter-spacing:1.4px
  }
  .scene-fund strong {
    font-size:32px;
    margin:9px 0
  }
  .scene-fund>span {
    display:none
  }
  .scene-fund b {
    font-size:9px;
    margin:0 3px;
    padding-top:8px
  }
  .scene-label {
    position:relative;
    inset:auto;
    gap:8px;
    padding:12px 9px;
    min-height:80px;
    box-shadow:none
  }
  .scene-label small {
    font-size:8px;
    line-height:1.4;
    letter-spacing:.5px
  }
  .scene-label strong {
    font-size:13px;
    line-height:1.3
  }
  .scene-number {
    font-size:22px
  }
  .scene-plus {
    display:none
  }
  .scene-network {
    order:1
  }
  .scene-companies {
    order:2
  }
  .scene-investors {
    order:3
  }
  .scene-security {
    order:4
  }
  .landscape-key {
    grid-template-columns:1fr;
    gap:0;
    padding:0 0 21px
  }
  .landscape-key>p {
    order:4;
    margin-top:14px;
    font-size:10px
  }
  .landscape-key>p br {
    display:none
  }
  .landscape-key>button {
    font-size:14px;
    min-height:45px
  }
  .landscape-key>button>small {
    font-size:11px
  }
  .fund-facts {
    padding-block:24px
  }
  .jim-section {
    padding-block:43px
  }
  .capital-journey {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:26px;
    padding:20px 0
  }
  .journey-origin {
    padding:0 0 18px
  }
  .journey-origin>strong {
    font-size:40px
  }
  .journey-origin:after {
    display:none
  }
  .investment-branches {
    margin-left:5px;
    padding-left:19px
  }
  .investment-branches article {
    grid-template-columns:18px 1fr;
    gap:10px;
    padding:20px 0
  }
  .investment-branches article:before {
    left:-20px;
    width:19px;
    top:49px
  }
  .investment-branches h3 {
    font-size:31px
  }
  .branch-outcome {
    grid-column:2;
    border-left:0;
    border-top:1px solid var(--line);
    padding:12px 0 0;
    margin-top:4px
  }
  .branch-outcome strong {
    font-size:16px
  }
  .investment-branches .eyebrow {
    font-size:10px
  }
  .continuity-track {
    grid-template-columns:1fr;
    padding:0;
    margin-top:24px;
    margin-left:6px
  }
  .continuity-track>div {
    border-top:0;
    border-left:2px solid #809b71;
    padding:0 0 28px 23px
  }
  .track-dot {
    left:-7px;
    top:6px
  }
  .continuity-track>div:last-child {
    padding-bottom:0;
    border-color:transparent
  }
  .continuity-label h3 {
    font-size:31px
  }
  .continuity-track strong {
    font-size:18px
  }
  .founder-continuity {
    margin-top:30px
  }
  .investor-section,.selection-section,.leadership,.faq-section {
    padding-block:45px
  }
}
@media(prefers-reduced-motion:reduce) {
  .scene-label,.landscape-routes path {
    transition:none
  }
}
/* Central ecosystem, version 6 */
.ecosystem-system {
  padding-bottom:0
}
.system-heading {
  border-top:1px solid var(--line);
  padding-top:26px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px
}
.system-heading .eyebrow {
  font-size:12px;
  letter-spacing:1.6px;
  color:#60775f;
  margin-bottom:10px
}
.system-heading h2 {
  font-size:43px;
  line-height:1.05
}
.system-layout {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);
  gap:50px;
  align-items:center;
  padding-block:22px 25px
}
/* The map and its instruction share the first grid cell, so the cue sits
   directly under the wheel at every width rather than beside the heading. */
.orbit-column {
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0
}
.orbit-map {
  position:relative;
  aspect-ratio:1;
  min-width:0;
  isolation:isolate
}

/* THE INSTRUCTION, WHERE THE EYE ALREADY IS.

   It used to be "Select a part. See how it connects." at 14px in muted grey,
   to the right of the h2, above the wheel and easy to read past. Below 760px a
   max-width squeezed it into a three-line sliver. It is the only thing on the
   page that tells a visitor the wheel does anything, so it is now a bordered
   pill in pine directly beneath the wheel, at the weight of a control rather
   than of a caption. */
.orbit-cue {
  align-self:center;
  max-width:100%;
  padding:14px 30px;
  border:2px solid #315b37;
  border-radius:999px;
  background:#dfe9d5;
  color:#16341f;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.15px;
  line-height:1.3;
  text-align:center
}
@media(max-width:520px) {
  .orbit-cue {
    padding:12px 20px;
    font-size:16px
  }
}
.orbit-geometry {
  display:block;
  width:100%;
  height:100%;
  overflow:visible
}
.orbit-boundary {
  fill:none;
  stroke:#dce5d8;
  stroke-width:1
}
.orbit-inner {
  fill:none;
  stroke:#cad8c3;
  stroke-width:1
}
.orbit-piece {
  fill:#edf2e8;
  stroke:#dce5d5;
  stroke-width:1;
  cursor:pointer;
  transition:fill .25s,stroke .25s
}
/* The alternating resting fill is gone. #f5f7f1 against the #dce8cf connected
   tint was nearly the same value, so a connected odd wedge and a resting even
   wedge read alike. The + marks give the wedges their rhythm now. */
.orbit-piece.is-connected {
  fill:#dce8cf;
  stroke:#bfceaf
}
/* Hover warms up. Only selection commits. These were one rule, so hovering
   made a wedge identical to the selected one and sweeping the pointer across
   the wheel flashed every wedge into the selected look, which teaches the
   wrong grammar. #b6cca3 rather than a lighter tint because #c8dab8 was too
   close to the founder fill #d9e6c5 and to .is-connected #dce8cf. */
.orbit-piece.is-active {
  fill:#315b37;
  stroke:#315b37
}

/* The wedge is the hit target, so the label no longer needs to be one.
   Shrinking it to its text makes the focus ring hug the control instead of
   drawing a 200x125 rectangle that looks like a text input. nowrap keeps the
   explicit <br> breaks and stops "Operators & mentors" taking a third line at
   390px. */
.orbit-label {
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  row-gap:.42em;
  width:auto;
  height:auto;
  white-space:nowrap;
  padding:6px 4px;
  border:0;
  background:none;
  color:#294932;
  text-align:center;
  line-height:1.22;
  font-size:clamp(16px,1.6vw,24px);
  font-weight:450;
  letter-spacing:-.35px;
  transition:color .2s
}
.orbit-label.is-active {
  color:#fff
}
.orbit-label.is-hovered:not(.is-active) {
  color:#22402a
}
/* Was 2px #92b076, a light sage ring on a light wedge: the weakest focus
   treatment on the page. Pine on the four light fills, cream on the dark
   selected fill, both past 3:1 against every wedge state. */
.orbit-label:focus-visible {
  outline:2px solid #123C2C;
  outline-offset:3px;
  border-radius:7px
}
.orbit-center {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:37%;
  aspect-ratio:1;
  border-radius:50%;
  background:#193e2b;
  color:#f9fcf4;
  border:0;
  padding:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  box-shadow:0 12px 25px #16381f0d;
  transition:background .2s
}
.orbit-center:hover {
  background:#285534
}
.orbit-center>span {
  font-size:12px;
  letter-spacing:2px
}
.orbit-center strong {
  font-family:var(--serif);
  font-size:clamp(37px,4.1vw,62px);
  font-weight:400;
  line-height:.87;
  letter-spacing:-1.2px;
  display:block;
  margin:17px 0
}
.orbit-center small {
  font-size:12px;
  line-height:1.4;
  max-width:145px;
  color:#d0dfc4
}
.ecosystem-detail {
  border-left:1px solid #d9e2d3;
  padding:12px 0 12px 34px;
  min-height:510px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.detail-topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  letter-spacing:1px;
  color:#6d8164;
  margin-bottom:32px
}
.detail-indicator {
  width:28px;
  height:3px;
  background:#446c38
}
.ecosystem-detail>.eyebrow {
  font-size:12px;
  letter-spacing:1.3px;
  line-height:1.5;
  margin-bottom:14px;
  color:#607953
}
.ecosystem-detail h3 {
  font-family:var(--serif);
  font-size:46px;
  line-height:1.03;
  font-weight:400;
  letter-spacing:-.5px
}
.eco-description {
  font-size:17px;
  line-height:1.65;
  color:#5f715c;
  margin-top:18px
}
.eco-facts {
  display:grid;
  gap:16px;
  margin-top:25px
}
.eco-facts>div {
  display:flex;
  flex-direction:column;
  gap:4px
}
.eco-facts strong {
  font-family:var(--serif);
  font-size:30px;
  line-height:1.1;
  font-weight:400
}
.eco-facts span {
  font-size:14px;
  color:#607158;
  line-height:1.5
}
.eco-note {
  font-size:12px;
  line-height:1.6;
  color:#697a61;
  margin-top:19px
}
.eco-more {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  width:100%;
  background:#193e2b;
  border:1px solid #193e2b;
  color:#f7fbf1;
  min-height:48px;
  padding:12px 17px;
  font-size:14px;
  margin-top:23px;
  border-radius:3px;
  text-align:left
}
.eco-more:hover {
  background:#315b37
}
.eco-more>span {
  font-size:21px;
  font-weight:300
}
.eco-connected {
  border-top:1px solid var(--line);
  padding-top:19px;
  margin-top:25px
}
.eco-connected>p {
  font-size:12px;
  letter-spacing:1.1px;
  color:#687b60;
  margin-bottom:10px
}
.eco-connected>div {
  display:flex;
  flex-wrap:wrap;
  gap:7px 17px
}
.eco-connected button {
  font-size:14px;
  color:#385d31;
  padding:4px 0;
  border:0;
  border-bottom:1px solid #c7d6bd;
  background:none
}
.eco-connected button:hover {
  color:#183e2b;
  border-color:#183e2b
}
.system-footer {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:13px;
  color:#6b7b62
}
.system-footer button {
  background:none;
  border:0;
  border-bottom:1px solid #9aaa8e;
  color:#3e5c35;
  padding:5px 0;
  font-size:13px
}
.hero {
  padding-block:46px 36px
}
.hero h1 {
  font-size:clamp(60px,6.1vw,88px)
}
@media(max-width:1000px) {
  .system-layout {
    gap:20px;
    grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)
  }
  .ecosystem-detail {
    padding-left:22px;
    min-height:470px
  }
  .ecosystem-detail h3 {
    font-size:38px
  }
  .eco-description {
    font-size:16px
  }
  .orbit-label {
    font-size:17px
  }
  .orbit-center {
    padding:10px
  }
  .orbit-center strong {
    font-size:40px;
    margin:12px 0
  }
  .orbit-center small {
    font-size:12px;
    max-width:115px
  }
  .orbit-center>span {
    font-size:12px;
    letter-spacing:1px
  }
  .system-heading h2 {
    font-size:36px
  }
  .detail-topline {
    margin-bottom:22px
  }
  .eco-facts strong {
    font-size:26px
  }
}
@media(max-width:760px) {
  .system-layout {
    grid-template-columns:1fr;
    gap:10px;
    padding-top:12px
  }
  .orbit-map {
    max-width:650px;
    width:100%;
    margin-inline:auto
  }
  .orbit-label {
    font-size:clamp(14px,3.8vw,23px)
  }
  .orbit-center strong {
    font-size:clamp(35px,8vw,56px);
    margin:12px 0
  }
  .orbit-center small {
    font-size:12px;
    max-width:135px
  }
  .ecosystem-detail {
    border-left:0;
    border-top:1px solid var(--line);
    padding:25px 0;
    min-height:0
  }
  .detail-topline {
    margin-bottom:20px
  }
  .ecosystem-detail h3 {
    font-size:41px
  }
  .eco-facts {
    grid-template-columns:1fr 1fr;
    gap:20px
  }
  .eco-more {
    max-width:440px
  }
  .system-heading {
    align-items:start
  }
  .system-heading h2 {
    font-size:32px
  }
  .system-heading .eyebrow {
    font-size:12px;
    letter-spacing:.7px
  }
  .system-footer {
    align-items:start;
    font-size:12px
  }
  .system-footer span {
    max-width:180px
  }
  .system-footer button {
    font-size:12px;
    text-align:right
  }
  .hero h1 {
    font-size:clamp(48px,11vw,72px)
  }
  .hero {
    padding-block:32px
  }
  .orbit-center>span {
    font-size:12px
  }
  .orbit-label {
    letter-spacing:-.4px
  }
  .orbit-center small {
    display:none
  }
  .orbit-center strong {
    margin-bottom:4px
  }
}
@media(prefers-reduced-motion:reduce) {
  .orbit-piece,.orbit-label,.orbit-center {
    transition:none
  }
}
.ecosystem-detail h3 {
  white-space:pre-line
}
/* SELECTED HUB.

   Was outline:1px solid #668c53 at outline-offset:8px. The hub edge is at
   r=133.2 SVG units and 8px of offset is 6.9 units, so the "selected" ring
   landed at r=140.1 — three units inside .orbit-inner, a 1px hairline that is
   permanently drawn at r=143 and never changes. It was not a weak ring, it was
   a second ring painted on top of a first one. No colour fixes that.

   So weight the ring that is already there instead of adding another, and lift
   the hub's shadow from 5 percent to 14 so it physically sits above the wedges.
   The base shadow stays as the deselected state, which means the hub also
   settles back down when a wedge is chosen. */
.orbit-center[aria-pressed='true'] {
  outline:0;
  box-shadow:0 14px 30px #16381f24
}
.orbit-map:has(.orbit-center[aria-pressed='true']) .orbit-inner {
  stroke:#315b37;
  stroke-width:2.5
}
/* Founder support is a core part of the fund. */
.orbit-piece[data-piece='security'],.orbit-piece[data-piece='resilience'] {
  fill:#d9e6c5;
  stroke:#a9bf92;
  stroke-width:1.5
}
.orbit-piece.is-active {
  fill:#315b37;
  stroke:#315b37
}
.orbit-label[data-founder] {
  font-weight:550
}

/* THE + MARKS ARE GONE.

   Every unselected part carried a small + meaning "more". Mark's verdict was
   that it looked like ass, and he is right that seven repeated glyphs inside a
   drawing read as sprinkle rather than as instruction. The instruction is now
   said once, in words, in a box under the wheel. See .orbit-cue. */

/* Founder wedges never lit when related, because .orbit-piece.is-connected
   and .orbit-piece[data-piece='security'] are both specificity 0,2,0 and the
   founder tint is declared later, so it won. Security and Resilience are in
   four of the seven `related` arrays and silently stayed put. */
.orbit-piece.is-connected:not(.is-active) {
  fill:#dce8cf;
  stroke:#bfceaf
}
/* Hover last, so it wins. This rule and .is-connected are both specificity
   0,3,0, so source order decides, and with hover declared first a wedge that
   happened to be related to the current selection showed the connected tint
   when you pointed at it. Hover has to answer the pointer whatever else the
   wedge is doing. */
.orbit-piece.is-hovered:not(.is-active) {
  fill:#b6cca3;
  stroke:#8ba876
}
.founder-promise {
  background:#183e2b;
  color:#f5faee;
  padding:64px 0;
  margin-top:25px
}
.promise-heading {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  column-gap:80px;
  align-items:end
}
.promise-heading>.eyebrow {
  grid-column:1/-1;
  color:#bdd1aa;
  margin-bottom:22px
}
.promise-heading h2 {
  font-size:clamp(44px,4.8vw,70px);
  line-height:1.02
}
.promise-heading h2 em {
  color:#c5dea8;
  font-weight:400
}
.promise-heading>p:not(.eyebrow) {
  font-size:19px;
  line-height:1.65;
  color:#d0ddc5;
  max-width:460px
}
.promise-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:39px;
  border-block:1px solid #65845a
}
.promise-pair>a {
  padding:30px 42px 26px 0;
  display:flex;
  flex-direction:column;
  transition:background .2s
}
.promise-pair>a+a {
  border-left:1px solid #65845a;
  padding-left:42px;
  padding-right:0
}
.promise-phase {
  font-size:12px;
  letter-spacing:1.5px;
  color:#c4d7b3;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.promise-phase small {
  font-size:12px;
  letter-spacing:.7px;
  border:1px solid #9ab486;
  padding:3px 7px
}
.promise-pair h3 {
  font-family:var(--serif);
  font-weight:400;
  font-size:55px;
  line-height:.98;
  margin:21px 0
}
.promise-pair p {
  font-size:17px;
  line-height:1.65;
  color:#d3dfc9;
  max-width:450px
}
/* THE + SITS WITH ITS LABEL, AND BOTH CARDS AGREE ON A BASELINE.

   Two faults, both visible in one screenshot. justify-content:space-between
   threw the + to the outer edge of the card, so it read as an orphan rather
   than as part of "Explore Security". And with no margin-top:auto each action
   ended wherever its own paragraph ended, so the two + marks sat at different
   heights across a pair of cards the eye reads as one row: the left paragraph
   runs five lines, the right runs four.

   flex-start with a gap keeps the mark with the words. margin-top:auto pushes
   both actions to the bottom of their grid cell, and the cells are equal
   height, so the two land on one line. line-height:1 on the mark stops the
   25px glyph's own leading from shifting it off the 15px text it sits beside. */
.promise-action {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:11px;
  margin-top:auto;
  padding-top:26px;
  font-size:15px;
  color:#f4fae9
}
/* THE MARK IS DRAWN, NOT TYPESET.

   It was the character + at 22px, and no amount of nudging squared it up. Two
   reasons, and the second one was mine.

   Jost sets + low in its em box, so centring the glyph's box left the ink
   sitting under the x-height centre of the label. I corrected that with
   translateY(-3.5px), which fixed the position and broke the rendering: a
   half-pixel transform straddles a device pixel at 1x, so the glyph came out
   antialiased and soft, which reads as off-centre however well it measures.

   So the mark is now two bars drawn with gradients in a box whose geometric
   centre IS its optical centre. No font metrics, no fractional transform, and
   it inherits currentColor. 13px on a 1.5px stroke to sit with 15px text. */
.promise-plus {
  flex:none;
  width:13px;
  height:13px;
  background:
    linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat;
  /* Whole pixel, against the label's x-height centre rather than its line box.

     Derived rather than eyeballed. Per-column ink analysis of the rendered
     label puts the baseline at row 26 and the x-height top at row 20, so the
     centre a reader judges the mark against is row 23. Measuring the label's
     full ink band instead gives row 22, because the y of "Security" drags a
     descender into it, and centring on that is what made the mark read high. */
  transform:translateY(1px)
}
.promise-pair>a:hover h3 {
  color:#c4e399
}
.promise-terms {
  font-size:12px;
  color:#b9cdaa;
  line-height:1.6;
  margin-top:19px
}
.navigation nav>a[aria-current='page'] {
  border-bottom:2px solid #547b3d
}
.navigation nav>a:not(.button):hover {
  color:#557b43
}
.hero-links {
  flex-wrap:wrap
}
@media(max-width:760px) {
  .founder-promise {
    padding:42px 0;
    margin-top:20px
  }
  .promise-heading {
    grid-template-columns:1fr;
    gap:18px
  }
  .promise-heading>.eyebrow {
    margin-bottom:0
  }
  .promise-heading h2 {
    font-size:49px
  }
  .promise-heading>p:not(.eyebrow) {
    font-size:17px
  }
  .promise-pair {
    margin-top:28px
  }
  .promise-pair>a {
    padding:23px 18px 22px 0
  }
  .promise-pair>a+a {
    padding-left:18px
  }
  .promise-pair h3 {
    font-size:38px;
    margin:18px 0
  }
  .promise-pair p {
    font-size:15px
  }
  .promise-phase {
    font-size:12px;
    letter-spacing:.7px;
    min-height:43px
  }
  .promise-action {
    font-size:14px
  }
  .promise-terms {
    font-size:12px
  }
}
@media(max-width:420px) {
  .promise-pair {
    grid-template-columns:1fr
  }
  .promise-pair>a,.promise-pair>a+a {
    border-left:0;
    padding:25px 0
  }
  .promise-pair>a+a {
    border-top:1px solid #65845a
  }
  .promise-phase {
    min-height:0
  }
  .promise-pair h3 br {
    display:none
  }
  .promise-pair h3 {
    font-size:42px
  }
  .promise-pair h3 br:after {
    content:' '
  }
}
