.founding-page {
  --founding-green: #007c5d;
  --founding-copy: #42515b;
}
.founding-page :where(section[id], div[id]) { scroll-margin-top: 30px; }
.founding-hero { overflow: hidden; background: var(--ink); color: var(--paper); }
.founding-coverline, .founding-cover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #a2b1bb;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.founding-coverline { padding: 28px 0; border-bottom: 1px solid #ffffff24; }
.founding-coverline > :first-child { color: var(--paper); }
.founding-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; padding: 68px 0 64px; align-items: center; }
.founding-hero .eyebrow { color: var(--aqua); margin-bottom: 29px; }
.founding-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(3.7rem, 6.3vw, 6rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.founding-hero h1 em, .founding-closing h2 em { color: var(--aqua); font-weight: 400; }
.founding-hero-lede { margin: 29px 0 33px; color: #bac6cd; font-size: 1.03rem; line-height: 1.75; }
.founding-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.founding-page .button { font-size: .65rem; letter-spacing: .075em; padding-inline: 20px; }
.founding-download { display: inline-flex; gap: 18px; align-items: center; padding: 10px 0; color: #d9e0e3; font-size: .77rem; border-bottom: 1px solid #ffffff35; }
.founding-download span { color: var(--aqua); font-size: .6rem; letter-spacing: .08em; }
.founding-download:hover { color: var(--aqua); border-color: var(--aqua); }
.founding-hero-aside { align-self: end; padding-bottom: 3px; }
.founding-system { border: 1px solid #78919e4d; background: #10243355; }
.founding-system-top { display: flex; justify-content: space-between; padding: 20px 22px 0; color: #9aacb5; font-size: .6rem; text-transform: uppercase; letter-spacing: .12em; }
.founding-system-top > :last-child { color: var(--aqua); font-size: 1rem; line-height: 1; }
.founding-system svg { display: block; width: 100%; height: auto; }
.system-grid { fill: none; stroke: #9ed8ed; opacity: .045; }
.system-orbits { fill: none; stroke: #9ed8ed; stroke-width: .8; opacity: .3; }
.system-orbits circle:first-child { stroke-dasharray: 2 5; }
.system-nodes { fill: var(--aqua); }
.system-center { fill: var(--ink); stroke: var(--aqua); stroke-width: 1; }
.system-wordmark { fill: var(--paper); font-family: var(--sans); font-size: 23px; font-weight: 700; letter-spacing: -1px; }
.system-labels { fill: #c3ced4; font-family: var(--sans); font-size: 11px; }
.founding-system-bottom { border-top: 1px solid #78919e4d; padding: 19px 22px; }
.founding-system-bottom span { display: block; }
.founding-system-bottom > :first-child { color: var(--aqua); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.founding-system-bottom > :last-child { margin-top: 6px; color: #bac6cd; font-family: var(--serif); font-size: 1rem; }
.founding-aside-note { padding-left: 18px; margin: 23px 0 0; border-left: 1px solid var(--aqua); color: #96a9b4; font-size: .77rem; line-height: 1.7; }
.founding-cover-footer { padding: 23px 0; border-top: 1px solid #ffffff24; font-size: .58rem; }
.founding-cover-footer a { color: var(--aqua); }
.founding-cover-footer a span { margin-left: 15px; }
.founding-thesis { padding: 48px 0; background: #e9e7df; border-bottom: 1px solid var(--line); }
.founding-thesis-grid { display: grid; grid-template-columns: 210px 1fr; gap: 70px; align-items: start; }
.founding-thesis .eyebrow { color: var(--founding-green); margin: 11px 0 0; font-size: .63rem; }
.founding-thesis-grid > p:last-child { margin: 0; font-family: var(--serif); font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.4; letter-spacing: -.02em; }
.founding-thesis em { color: #62716e; }
.founding-reading-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 70px; align-items: start; padding-block: 80px 100px; }
.founding-index { position: sticky; top: 35px; padding-right: 20px; }
.founding-small-label { display: block; color: var(--founding-green); font-size: .61rem; font-weight: 750; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.founding-index nav > p { margin: 0 0 21px; }
.founding-index nav a { position: relative; display: flex; gap: 14px; padding: 10px 0; color: #53616b; font-size: .74rem; line-height: 1.5; }
.founding-index nav a span { color: #7a857e; font-size: .62rem; padding-top: 2px; font-variant-numeric: tabular-nums; }
.founding-index nav a:hover, .founding-index nav a[aria-current] { color: var(--founding-green); }
.founding-index nav a[aria-current]::before { position: absolute; top: 15px; left: -13px; width: 3px; height: 12px; background: var(--founding-green); content: ''; }
.founding-reading-meta { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--line); color: #6a777f; font-size: .68rem; line-height: 1.6; }
.founding-reading-meta span:last-child { font-size: .61rem; text-transform: uppercase; letter-spacing: .1em; }
.founding-index-download { display: block; margin-top: 24px; font-size: .71rem; color: var(--founding-green); }
.founding-index-download span { float: right; }
.founding-index-download small { display: block; color: #6a777f; font-size: .61rem; margin-top: 5px; }
.founding-narrative { min-width: 0; }
.founding-chapter { padding: 64px 0 48px; border-top: 1px solid #bbc2bd; color: var(--founding-copy); font-size: 1rem; line-height: 1.85; }
.founding-chapter:first-child { padding-top: 0; border-top: 0; }
.founding-chapter-label { display: flex; align-items: center; gap: 15px; margin: 0 0 22px; color: var(--founding-green); font-size: .62rem; font-weight: 700; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.founding-chapter-label span { display: inline-grid; place-content: center; min-width: 26px; height: 26px; border: 1px solid #007c5d55; font-size: .65rem; font-weight: 400; letter-spacing: 0; }
.founding-chapter h2 { max-width: 700px; margin: 0 0 35px; color: var(--ink); font-family: var(--serif); font-size: clamp(2.5rem, 4vw, 3.7rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.founding-chapter h3 { margin: 55px 0 22px; color: var(--ink); font-family: var(--serif); font-size: clamp(1.8rem, 2.8vw, 2.5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.13; }
.founding-chapter p { max-width: 74ch; margin: 0 0 23px; }
.founding-chapter p.founding-lead { font-size: 1.2rem; line-height: 1.7; color: #1e343e; }
.founding-chapter p.founding-emphasis { margin: 31px 0; color: var(--ink); font-family: var(--serif); font-size: 1.55rem; line-height: 1.5; }
.founding-pullquote { margin: 37px 0; padding: 8px 0 8px 28px; border-left: 2px solid var(--aqua-dark); color: var(--ink); font-family: var(--serif); font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -.025em; line-height: 1.4; }
.founding-list { margin: 24px 0 30px; padding: 0; list-style: none; }
.founding-list li { position: relative; padding-left: 20px; margin: 0 0 14px; }
.founding-list li::before { position: absolute; top: .8em; left: 0; width: 4px; height: 4px; background: var(--founding-green); content: ''; }
.founding-two-column { columns: 2; column-gap: 35px; }
.founding-two-column li { break-inside: avoid; font-size: .9rem; }
.founding-markets { margin-top: 35px; }
.founding-market { display: grid; grid-template-columns: 40px 1fr; gap: 24px; padding: 30px 0 12px; border-top: 1px solid var(--line); }
.founding-row-number { color: var(--founding-green); font-family: var(--serif); font-size: 1.15rem; }
.founding-market h3 { margin: 0 0 14px; font-size: 1.65rem; }
.founding-market p { font-size: .95rem; }
.founding-initiative { padding: 30px 30px 12px; margin-top: 30px; border: 1px solid #c6cdc5; background: #efeee7; }
.founding-project-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--founding-green); font-size: .59rem; letter-spacing: .11em; text-transform: uppercase; font-weight: 700; }
.founding-initiative h3 { margin: 27px 0 22px; font-size: 2rem; }
.founding-initiative p, .founding-initiative li { font-size: .94rem; }
.founding-tracks { display: flex; gap: 14px; align-items: center; margin: 0 0 24px; color: var(--ink); font-size: .8rem; font-weight: 600; line-height: 1.5; }
.founding-tracks > :not(.founding-track-and) { padding: 14px 16px; border: 1px solid #b5c9be; }
.founding-track-and { color: var(--founding-green); font-size: .7rem; font-family: var(--serif); font-style: italic; font-weight: 400; }
.founding-ladder { margin: 35px 0; padding: 30px 34px 14px; background: var(--ink); color: #bac6cd; }
.founding-rung { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 22px; }
.founding-rung:not(:last-child)::before { content: ''; position: absolute; top: 31px; bottom: 2px; left: 15px; border-left: 1px solid #3b5558; }
.founding-rung > span { display: grid; place-content: center; width: 32px; height: 32px; border: 1px solid #00e6a85c; color: var(--aqua); font-size: .65rem; line-height: 1; }
.founding-rung h3 { margin: 3px 0 10px; color: var(--paper); font-size: 1.45rem; }
.founding-rung p { margin-bottom: 28px; font-size: .9rem; line-height: 1.75; }
.founding-commercial-layers { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 30px; }
.founding-commercial-layers > div { padding: 24px 25px 0 0; border-top: 1px solid var(--line); }
.founding-commercial-layers > div:nth-child(even) { padding-left: 25px; border-left: 1px solid var(--line); }
.founding-commercial-layers h3 { margin: 0 0 13px; font-size: 1.4rem; }
.founding-commercial-layers p { font-size: .88rem; line-height: 1.8; }
.founding-core { margin: 35px 0; padding: 26px 30px 12px; border: 1px solid #bac7be; border-top: 2px solid var(--founding-green); }
.founding-core-list { list-style: none; margin: 15px 0 0; padding: 0; }
.founding-core-list li { padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; }
.founding-core-list li:first-child { color: var(--founding-green); }
.founding-opportunities { margin: 35px 0 40px; padding: 28px 30px 15px; background: #e8ebe3; }
.founding-opportunities ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; padding: 0; margin: 20px 0 0; list-style: none; }
.founding-opportunities li { padding: 12px 0; border-top: 1px solid #07131d24; font-size: .8rem; line-height: 1.6; }
.founding-contributions { margin: 25px 0 30px; }
.founding-contributions > div { display: grid; grid-template-columns: 170px 1fr; gap: 25px; padding: 22px 0; border-top: 1px solid var(--line); }
.founding-contributions dt { color: var(--ink); font-family: var(--serif); font-size: 1.25rem; line-height: 1.5; }
.founding-contributions dd { margin: 0; font-size: .92rem; }
.founding-note { padding: 25px 28px 5px; border-left: 2px solid var(--founding-green); background: #e8ebe3; margin: 30px 0; }
.founding-note p { margin-top: 13px; font-size: .93rem; }
.founding-ai-list { border-top: 1px solid var(--line); }
.founding-ai-list li { margin: 0; padding: 15px 0 15px 24px; border-bottom: 1px solid var(--line); font-size: .94rem; }
.founding-ai-list li::before { top: 1.8em; }
.founding-invitation { margin-top: 50px; padding-top: 1px; border-top: 1px solid var(--line); }
.founding-assets li { padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.founding-closing { padding: 75px 0 30px; background: var(--ink); color: var(--paper); }
.founding-closing .eyebrow { color: var(--aqua); }
.founding-closing-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: end; }
.founding-closing h2 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5.2vw, 5rem); font-weight: 400; line-height: 1.05; letter-spacing: -.05em; }
.founding-closing-grid p { max-width: 440px; margin: 0 0 25px; color: #bac6cd; font-size: 1rem; line-height: 1.8; }
.founding-closing .founding-download { display: flex; width: fit-content; margin-top: 15px; }
.founding-closing-signoff { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 65px; padding-top: 26px; border-top: 1px solid #ffffff24; color: #a7b9c2; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.founding-closing-signoff span { color: var(--aqua); }
@media (max-width: 1100px) {
  .founding-hero-grid { gap: 35px; }
  .founding-hero h1 { font-size: clamp(3.6rem, 7vw, 5.5rem); }
  .founding-reading-layout, .founding-thesis-grid { grid-template-columns: 180px minmax(0, 1fr); gap: 45px; }
  .founding-index { padding-right: 0; }
}
@media (max-width: 800px) {
  .founding-hero-grid { grid-template-columns: 1fr; padding-block: 45px; gap: 40px; }
  .founding-hero h1 { font-size: clamp(3.5rem, 10vw, 5.5rem); }
  .founding-hero-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; }
  .founding-aside-note { margin-bottom: 10px; }
  .founding-cover-footer { letter-spacing: .08em; }
  .founding-reading-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 40px; }
  .founding-index { position: static; }
  .founding-index nav { border-bottom: 1px solid var(--line); padding-bottom: 22px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
  .founding-index nav > p { grid-column: 1 / -1; margin-bottom: 10px; }
  .founding-index nav a[aria-current]::before { display: none; }
  .founding-reading-meta { flex-direction: row; align-items: center; justify-content: space-between; padding: 0; margin-top: 15px; border: 0; }
  .founding-reading-meta br { display: none; }
  .founding-index-download { display: none; }
  .founding-thesis-grid { grid-template-columns: 1fr; gap: 18px; }
  .founding-thesis { padding-block: 32px; }
  .founding-thesis .eyebrow { margin: 0; }
  .founding-closing-grid { gap: 35px; grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .founding-page { --container: calc(100% - 40px); }
  .founding-coverline { font-size: .52rem; letter-spacing: .09em; padding-block: 20px; gap: 12px; }
  .founding-hero .eyebrow { font-size: .6rem; }
  .founding-hero-lede { font-size: .91rem; }
  .founding-actions { gap: 14px; }
  .founding-hero-aside { display: block; }
  .founding-system { max-width: 410px; }
  .founding-aside-note { margin-top: 20px; }
  .founding-cover-footer { align-items: start; font-size: .53rem; gap: 20px; }
  .founding-cover-footer > span { max-width: 210px; }
  .founding-cover-footer a { flex-shrink: 0; }
  .founding-cover-footer a span { margin-left: 5px; }
  .founding-thesis-grid > p:last-child { font-size: 1.35rem; }
  .founding-thesis br { display: none; }
  .founding-index nav { column-gap: 12px; }
  .founding-index nav a { font-size: .68rem; gap: 10px; padding-block: 9px; }
  .founding-reading-meta { font-size: .61rem; }
  .founding-chapter { padding-top: 45px; padding-bottom: 30px; font-size: .95rem; line-height: 1.85; }
  .founding-chapter h2 { font-size: 2.5rem; margin-bottom: 25px; }
  .founding-chapter h3 { margin-top: 40px; }
  .founding-chapter p.founding-lead { font-size: 1.08rem; }
  .founding-pullquote { padding-left: 20px; font-size: 1.65rem; }
  .founding-market { grid-template-columns: 24px 1fr; gap: 15px; }
  .founding-market h3 { margin-top: 0; font-size: 1.5rem; }
  .founding-initiative { padding: 22px 20px 0; }
  .founding-initiative h3 { margin-top: 22px; font-size: 1.75rem; }
  .founding-tracks { flex-wrap: wrap; gap: 8px; }
  .founding-tracks > :not(.founding-track-and) { padding: 10px 12px; }
  .founding-ladder { padding: 25px 20px 8px; }
  .founding-rung { gap: 15px; }
  .founding-rung h3 { margin-top: 3px; }
  .founding-commercial-layers { grid-template-columns: 1fr; }
  .founding-commercial-layers > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .founding-commercial-layers h3 { margin-top: 0; }
  .founding-core, .founding-opportunities { padding-inline: 20px; }
  .founding-two-column { columns: 1; }
  .founding-opportunities ul { grid-template-columns: 1fr; }
  .founding-contributions > div { grid-template-columns: 1fr; gap: 6px; }
  .founding-note { padding-inline: 20px; }
  .founding-closing { padding-top: 50px; }
  .founding-closing-signoff { gap: 7px; font-size: .5rem; letter-spacing: .045em; }
}
@media print {
  .founding-page { --container: 100%; background: white !important; }
  .founding-page .site-header, .founding-page .site-footer, .founding-index, .founding-actions, .founding-cover-footer, .founding-hero-aside, .founding-closing { display: none !important; }
  .founding-hero, .founding-thesis { padding: 20px 0; background: white; color: black; }
  .founding-hero-grid, .founding-thesis-grid, .founding-reading-layout { display: block; padding: 0; }
  .founding-hero h1 { font-size: 42pt; }
  .founding-hero h1 em, .founding-hero .eyebrow, .founding-hero-lede, .founding-coverline { color: black; }
  .founding-coverline { padding: 0 0 20px; }
  .founding-thesis .eyebrow { margin-bottom: 15px; }
  .founding-chapter { font-size: 10pt; padding-block: 25px; }
  .founding-chapter h2 { font-size: 26pt; }
  .founding-chapter h3 { font-size: 18pt; break-after: avoid; }
  .founding-chapter h2 { break-after: avoid; }
  .founding-ladder { background: #eee; color: black; }
  .founding-rung h3, .founding-rung > span { color: black; }
  .founding-initiative, .founding-note, .founding-contributions > div { break-inside: avoid; }
}
