:root {
  --orange: #f15a18;
  --orange-deep: #d94508;
  --ink: #111111;
  --ink-soft: #292929;
  --white: #ffffff;
  --mist: #f3f4f2;
  --line: #d9d9d5;
  --muted: #62645f;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Open Sans", Arial, sans-serif; font-size: 16px; line-height: 1.58; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-family: Montserrat, Arial, sans-serif; font-weight: 800; letter-spacing: 0; line-height: 1.04; overflow-wrap: normal; word-break: normal; }
h1 { font-size: clamp(2.85rem, 5.2vw, 5.7rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.7rem); }
h3 { font-size: clamp(1.08rem, 1.5vw, 1.35rem); }
p { max-width: 68ch; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 100; padding: 0.7rem 1rem; color: var(--white); background: var(--ink); }
.skip-link:focus { top: 1rem; }
.wrap { width: min(calc(100% - 4rem), var(--content)); margin: 0 auto; }
.section { padding: clamp(4.5rem, 9vw, 9rem) 0; }
.eyebrow { margin-bottom: 1rem; color: var(--orange); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.text-link { display: inline-flex; padding-bottom: 0.2rem; border-bottom: 1px solid var(--orange); color: var(--ink); font-size: 0.84rem; font-weight: 700; }
.text-link:hover { color: var(--orange); }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(17, 17, 17, 0.1); background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(12px); }
.header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 0.68rem; font-family: Montserrat, Arial, sans-serif; font-size: 1.22rem; font-weight: 900; line-height: 1; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(0.8rem, 1.55vw, 1.45rem); font-size: 0.78rem; font-weight: 700; }
.site-nav > a:not(.button) { position: relative; padding: 0.45rem 0; white-space: nowrap; }
.site-nav > a:not(.button)::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--orange); content: ""; opacity: 0; transform: scaleX(0.25); transition: opacity 160ms ease, transform 160ms ease; }
.site-nav > a:not(.button):hover::after, .site-nav > a.active::after { opacity: 1; transform: scaleX(1); }
.nav-toggle { display: none; border: 0; color: var(--ink); background: transparent; font-weight: 800; }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0.78rem 1.1rem; border: 1px solid var(--ink); color: var(--white); background: var(--ink); font-size: 0.78rem; font-weight: 800; line-height: 1; transition: border-color 170ms ease, background 170ms ease, color 170ms ease; }
.button:hover { border-color: var(--orange); background: var(--orange); }
.button--outline { border-color: var(--orange); color: var(--orange); background: transparent; }
.button--outline:hover { color: var(--white); background: var(--orange); }
.button--light { border-color: var(--white); color: var(--ink); background: var(--white); }
.button--light:hover { border-color: var(--ink); color: var(--white); background: var(--ink); }
.button--ghost { border-color: rgba(255,255,255,0.9); color: var(--white); background: transparent; }
.button--ghost:hover { border-color: var(--orange); background: var(--orange); }
.button--text-light { border-color: rgba(255,255,255,0.7); color: var(--white); background: transparent; }
.button--text-light:hover { border-color: var(--white); color: var(--ink); background: var(--white); }
.button-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }

.home-hero { position: relative; display: grid; min-height: min(790px, calc(100vh - 78px)); align-items: end; overflow: hidden; color: var(--white); background: var(--ink); }
.home-hero-media, .home-hero-shade { position: absolute; inset: 0; margin: 0; }
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.05); }
.home-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.52) 48%, rgba(0,0,0,0.24) 100%); }
.home-hero-content { position: relative; z-index: 1; padding: clamp(4.5rem, 10vw, 8.5rem) 0; }
.home-hero-content .eyebrow { max-width: 52ch; color: #ff8c54; }
.home-hero-content h1 { max-width: 11ch; font-size: clamp(4rem, 7.25vw, 7.2rem); line-height: 0.94; }
.home-hero-content > p:not(.hero-note) { max-width: 48ch; margin-top: 1.5rem; color: rgba(255,255,255,0.94); font-size: clamp(1.05rem, 1.55vw, 1.28rem); font-weight: 600; }
.home-hero-content .hero-note { margin-top: 1.4rem; color: rgba(255,255,255,0.82); font-size: 0.83rem; font-weight: 700; }
.home-intent { border-bottom: 1px solid var(--line); background: var(--mist); }
.home-intent-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 8vw, 9rem); padding: 2.3rem 0; }
.home-intent-grid p:first-child { font-family: Montserrat, Arial, sans-serif; font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 800; line-height: 1.25; }
.home-intent-grid p:last-child { color: var(--muted); font-size: 0.98rem; }

.problem-section { background: var(--white); }
.problem-grid, .funding-intro-grid, .accountability-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(2.5rem, 9vw, 11rem); align-items: start; }
.problem-grid h2, .funding-intro-grid h2, .accountability-grid h2 { max-width: 11ch; }
.problem-grid p, .funding-intro-grid p, .accountability-grid p { color: var(--muted); font-size: 1.03rem; }
.problem-grid p + p, .funding-intro-grid p + p, .accountability-grid p + p { margin-top: 1rem; }

.founder-spotlight { background: var(--mist); }
.founder-spotlight-grid, .readiness-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2.75rem, 8vw, 9rem); align-items: center; }
.founder-copy h2, .readiness-grid h2 { max-width: 13ch; }
.founder-copy p, .readiness-grid p { margin-top: 1.1rem; color: var(--muted); font-size: 1rem; }
.founder-copy .text-link, .readiness-grid .text-link { margin-top: 1.55rem; }
.site-figure, .readiness-grid figure { margin: 0; overflow: hidden; background: var(--ink); }
.site-figure img, .readiness-grid figure img { height: 100%; min-height: 440px; object-fit: cover; }
.site-figure figcaption { padding: 0.9rem 1rem; color: var(--white); background: var(--ink); font-size: 0.77rem; line-height: 1.5; text-align: left; }

.model-section { color: var(--white); background: var(--ink); }
.model-section h2 { max-width: 15ch; color: var(--white); }
.model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid rgba(255,255,255,0.25); border-bottom: 1px solid rgba(255,255,255,0.25); }
.model-grid article { min-height: 255px; padding: 1.55rem clamp(1rem, 2.3vw, 2rem); border-left: 1px solid rgba(255,255,255,0.25); }
.model-grid article:first-child { border-left: 0; }
.model-grid span, .investment-grid span, .founder-principles span, .program-list > article > span, .participation-list > article > span { display: block; margin-bottom: 3rem; color: var(--orange); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; }
.model-grid h3 { color: var(--white); }
.model-grid p { margin-top: 0.8rem; color: #d0d0cc; font-size: 0.88rem; }

.readiness-section { background: var(--white); }
.key-facts { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.key-facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.key-facts-grid > div { display: grid; gap: 0.4rem; padding: 1.65rem clamp(1.2rem, 3vw, 3.5rem); border-left: 1px solid var(--line); }
.key-facts-grid > div:first-child { border-left: 0; }
.key-facts-grid strong { font-family: Montserrat, Arial, sans-serif; font-size: clamp(1.25rem, 2.2vw, 1.9rem); font-weight: 800; line-height: 1; }
.key-facts-grid span { color: var(--muted); font-size: 0.78rem; }

.investment-section { background: var(--mist); }
.section-heading-wide { max-width: 700px; }
.section-heading-wide h2 { max-width: 16ch; }
.section-heading-wide > p { margin-top: 1.2rem; color: var(--muted); }
.investment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 3.5rem 0 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.investment-grid article { min-height: 235px; padding: 1.5rem clamp(1rem, 3vw, 2.4rem); border-left: 1px solid var(--line); }
.investment-grid article:first-child { border-left: 0; }
.investment-grid h3 { max-width: 13ch; }
.investment-grid p { margin-top: 0.9rem; color: var(--muted); font-size: 0.9rem; }

.funding-callout { color: var(--white); background: var(--orange); }
.funding-callout-inner { display: grid; grid-template-columns: minmax(0, 760px); padding: clamp(4rem, 8vw, 7rem) 0; }
.funding-callout .eyebrow { color: var(--ink); }
.funding-callout h2 { max-width: 15ch; color: var(--white); }
.funding-callout p { max-width: 60ch; margin-top: 1.2rem; color: rgba(255,255,255,0.96); font-size: 1.02rem; font-weight: 600; }
.funding-callout .button-row { margin-top: 1.7rem; }

.page-lead { padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(4rem, 7vw, 6.5rem); background: var(--white); }
.page-lead-copy { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.72fr); gap: clamp(2.5rem, 9vw, 10rem); align-items: end; }
.page-lead-copy h1 { max-width: 12ch; }
.page-lead-copy > p { padding-bottom: 0.4rem; color: var(--muted); font-size: 1.05rem; font-weight: 600; }
.page-lead-media { margin-top: clamp(3rem, 5vw, 5rem); overflow: hidden; background: var(--mist); aspect-ratio: 2.05 / 1; }
.page-lead-media img { height: 100%; object-fit: cover; }

.program-list { border-top: 1px solid var(--line); }
.program-list > article { display: grid; grid-template-columns: minmax(4rem, 0.2fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); padding: clamp(2.25rem, 4.5vw, 3.6rem) 0; border-bottom: 1px solid var(--line); }
.program-list > article > span { margin: 0; }
.program-list h2 { max-width: none; font-size: clamp(1.8rem, 3vw, 3.05rem); }
.program-list p { margin-top: 0.8rem; color: var(--muted); }

.funding-intro { background: var(--mist); }
.proof-section { background: var(--white); }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid var(--line); }
.proof-grid article { min-height: 190px; padding: 1.4rem 2rem 1.4rem 0; border-bottom: 1px solid var(--line); }
.proof-grid article + article { padding-left: 2rem; border-left: 1px solid var(--line); }
.proof-grid p { margin-top: 0.7rem; color: var(--muted); font-size: 0.9rem; }
.accountability-section { background: var(--mist); }

.founder-profile { color: var(--white); background: var(--ink); }
.founder-profile-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: start; }
.founder-profile .eyebrow { color: #ff8c54; }
.founder-profile h2 { color: var(--white); }
.founder-profile-heading { position: sticky; top: 7.5rem; }
.founder-role { max-width: 31ch; margin-top: 1rem; color: #d4d4d0; font-family: Montserrat, Arial, sans-serif; font-weight: 700; }
.story-chapter { padding: 2rem 0; border-top: 1px solid rgba(255,255,255,0.24); }
.story-chapter:first-child { padding-top: 0; border-top: 0; }
.story-chapter h3 { color: var(--white); font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
.story-chapter p { margin-top: 0.9rem; color: #d9d9d4; font-size: 1rem; }
.story-source { display: inline-flex; margin-top: 1rem; padding-bottom: 0.16rem; border-bottom: 1px solid var(--orange); color: var(--white); font-size: 0.76rem; font-weight: 800; }
.story-source:hover { color: #ff8c54; }
.founder-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid rgba(255,255,255,0.24); border-bottom: 1px solid rgba(255,255,255,0.24); }
.founder-principles article { min-height: 195px; padding: 1.5rem 2rem; border-left: 1px solid rgba(255,255,255,0.24); }
.founder-principles article:first-child { border-left: 0; }
.founder-principles span { margin-bottom: 2.5rem; }
.founder-principles h3 { color: var(--white); }
.founder-principles p { margin-top: 0.7rem; color: #d0d0cc; font-size: 0.87rem; }
.practice-section { background: var(--white); }
.practice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.practice-grid article { min-height: 245px; padding: 1.55rem clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--line); }
.practice-grid article:first-child { border-left: 0; }
.practice-grid strong { display: block; margin-bottom: 2.5rem; color: var(--orange); font-family: Montserrat, Arial, sans-serif; font-size: clamp(1.5rem, 2.4vw, 2.2rem); font-weight: 800; line-height: 1; }
.practice-grid p { margin-top: 0.8rem; color: var(--muted); font-size: 0.86rem; }
.evidence-note { margin-top: 1rem; color: var(--muted); font-size: 0.73rem; }
.founder-record-section { background: var(--mist); }
.founder-record-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: start; }
.founder-record-grid > div:first-child > p:last-child { margin-top: 1.1rem; color: var(--muted); }
.founder-record-list { border-top: 1px solid var(--line); }
.founder-record-list article { display: grid; grid-template-columns: 4.8rem minmax(0, 1fr); gap: 1.5rem; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }
.founder-record-list article > span { padding-top: 0.18rem; color: var(--orange); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.founder-record-list h3 { font-size: clamp(1.2rem, 1.7vw, 1.5rem); }
.founder-record-list p { margin-top: 0.55rem; color: var(--muted); font-size: 0.92rem; }
.record-source { display: inline-flex; margin-top: 0.75rem; padding-bottom: 0.15rem; border-bottom: 1px solid var(--orange); color: var(--ink); font-size: 0.75rem; font-weight: 800; }
.record-source:hover { color: var(--orange); }
.support-network-section { background: var(--white); }
.support-network-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 3rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-network-grid article { min-height: 190px; padding: 1.5rem clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--line); }
.support-network-grid article:first-child { border-left: 0; }
.support-network-grid h3 { font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.support-network-grid p { margin-top: 0.8rem; color: var(--muted); font-size: 0.86rem; }
.governance-section { background: var(--mist); }
.governance-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: start; }
.governance-grid h2 { max-width: 14ch; }
.governance-grid > div:first-child > p:last-child { margin-top: 1.1rem; color: var(--muted); }
.board-list { border-top: 1px solid var(--line); }
.board-list article { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.board-list p { margin-top: 0.3rem; color: var(--muted); font-size: 0.9rem; }

.participation-section { background: var(--white); }
.participation-list { border-top: 1px solid var(--line); }
.participation-list > article { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: 1.6rem; align-items: end; padding: 2.1rem 0; border-bottom: 1px solid var(--line); }
.participation-list > article > span { margin: 0; align-self: start; }
.participation-list h2 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); }
.participation-list p { margin-top: 0.7rem; color: var(--muted); }
.participation-list .text-link { white-space: nowrap; }

.journal-section { background: var(--white); }
.journal-heading { max-width: 690px; }
.journal-heading h2 { max-width: 16ch; }
.journal-heading > p { margin-top: 1.1rem; color: var(--muted); }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.8rem, 5vw, 4.5rem) 1.6rem; margin-top: 3.2rem; }
.journal-grid--featured { gap: 1.6rem; }
.journal-card { display: grid; align-content: start; gap: 1.15rem; }
.journal-image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--mist); }
.journal-image img { height: 100%; object-fit: cover; transition: transform 220ms ease; }
.journal-image:hover img { transform: scale(1.02); }
.journal-meta, .journal-byline { display: flex; justify-content: space-between; gap: 0.75rem; color: var(--muted); font-size: 0.72rem; font-weight: 700; }
.journal-meta { color: var(--orange); letter-spacing: 0.05em; text-transform: uppercase; }
.journal-card h2 { margin-top: 0.85rem; font-size: clamp(1.35rem, 1.8vw, 1.75rem); line-height: 1.14; }
.journal-card h2 a:hover { color: var(--orange); }
.journal-copy > p { margin-top: 0.8rem; color: var(--muted); font-size: 0.88rem; }
.journal-byline { margin-top: 1.2rem; }
.journal-card .text-link { margin-top: 1.15rem; }
.journal-filter-section { padding: 1.8rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--mist); }
.journal-filter-section .eyebrow { margin-bottom: 0.65rem; }
.filter-buttons { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.filter-buttons button { border: 1px solid transparent; padding: 0.42rem 0.65rem; color: var(--muted); background: transparent; font-size: 0.76rem; font-weight: 700; }
.filter-buttons button.active, .filter-buttons button:hover { border-color: var(--orange); color: var(--orange); }
.empty-state { color: var(--muted); }

.article-page { padding: clamp(4rem, 8vw, 7.5rem) 0; }
.article-hero { max-width: 900px; margin-left: max(2rem, calc((100vw - var(--content)) / 2)); }
.article-hero h1 { max-width: 18ch; font-size: clamp(2.65rem, 5.2vw, 5.25rem); line-height: 1.02; }
.article-hero > p { margin-top: 1.35rem; color: var(--muted); font-size: 1.15rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 0.8rem 1.4rem; margin-top: 1.5rem; color: var(--muted); font-size: 0.82rem; font-weight: 700; }
.article-image { margin-top: clamp(2.5rem, 5vw, 4.5rem); overflow: hidden; aspect-ratio: 16 / 8; background: var(--mist); }
.article-image img { height: 100%; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: clamp(2.5rem, 9vw, 10rem); margin-top: clamp(3.5rem, 7vw, 6.5rem); }
.article-layout aside { color: var(--muted); font-size: 0.84rem; }
.article-copy { max-width: 710px; font-size: 1.08rem; line-height: 1.72; }
.article-copy p + p { margin-top: 1.45rem; }
.article-actions { margin-top: 2.6rem; }

.contact-section { background: var(--mist); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: start; }
.contact-details h2 { max-width: 12ch; }
.contact-details dl { margin: 2.4rem 0; border-top: 1px solid var(--line); }
.contact-details dl > div { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.contact-details dt { margin-bottom: 0.35rem; color: var(--orange); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.contact-details dd { color: var(--muted); font-size: 0.93rem; }
.contact-details dd a:hover { color: var(--orange); }
.contact-form { position: relative; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--white); }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#funding-enquiry { scroll-margin-top: 6.75rem; }
.contact-form-heading h2 { max-width: 14ch; font-size: clamp(1.8rem, 3vw, 3rem); }
.contact-form-heading p { margin-top: 0.9rem; color: var(--muted); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; align-items: start; margin-top: 2rem; }
.form-grid label { display: grid; grid-template-rows: auto auto; gap: 0.45rem; color: var(--ink-soft); font-size: 0.78rem; font-weight: 800; }
.form-grid .form-label { color: var(--ink-soft); font-weight: 800; }
.form-grid .form-label small { color: var(--muted); font-size: 1em; font-weight: 400; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid #bcbdb9; border-radius: 0; padding: 0.78rem; color: var(--ink); background: var(--white); }
.form-grid input, .form-grid select { height: 3rem; }
.form-grid textarea { resize: vertical; }
.form-full { grid-column: 1 / -1; }
.contact-form > .button { margin-top: 1.35rem; }
.form-status { min-height: 1.5rem; margin-top: 0.8rem; color: var(--muted); font-size: 0.82rem; }

.site-footer { color: var(--white); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.7fr) minmax(12rem, 0.75fr); gap: clamp(2.5rem, 8vw, 9rem); padding: clamp(4rem, 8vw, 6.5rem) 0 3.5rem; align-items: start; }
.brand--footer { color: var(--white); }
.brand--footer img { filter: brightness(0) invert(1); }
.footer-brand-block > p { max-width: 39ch; margin-top: 1.45rem; color: #d1d1cd; font-size: 0.88rem; }
.footer-funding-link { display: inline-flex; margin-top: 1.5rem; padding-bottom: 0.2rem; border-bottom: 1px solid var(--orange); color: var(--white); font-size: 0.82rem; font-weight: 800; }
.footer-label { margin-bottom: 0.95rem; color: #b6b6b0; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.footer-column { display: grid; gap: 0.62rem; }
.footer-column a, .footer-column address, .footer-contact p { color: #d1d1cd; font-size: 0.88rem; }
.footer-column a:hover { color: var(--orange); }
.footer-contact { justify-self: end; text-align: right; font-style: normal; }
.footer-contact p + p { margin-top: 0.9rem; }
.footer-bottom { padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,0.2); color: #a7a7a0; font-size: 0.74rem; }
.not-found { display: grid; min-height: 60vh; place-items: center; padding: 6rem 0; }
.not-found p:not(.eyebrow) { margin: 1.2rem 0; color: var(--muted); }

@media (max-width: 1020px) {
  .site-nav { gap: 0.8rem; font-size: 0.72rem; }
  .site-nav .button { min-height: 38px; padding: 0.6rem 0.7rem; }
  .founder-spotlight-grid, .readiness-grid { gap: 3rem; }
  .footer-grid { gap: 3rem; }
}

@media (max-width: 760px) {
  .wrap { width: min(calc(100% - 2.4rem), var(--content)); }
  .header-inner { min-height: 68px; }
  .brand { font-size: 1.12rem; }
  .brand img { width: 35px; height: 35px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 0.7rem 1.2rem 1.1rem; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: 0 14px 24px rgba(0,0,0,0.08); }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.button) { padding: 0.72rem 0; }
  .site-nav .button { margin-top: 0.6rem; }
  .home-hero { min-height: 690px; }
  .home-hero-shade { background: rgba(0,0,0,0.6); }
  .home-hero-content { padding: 5rem 0 3.5rem; }
  .home-hero-content h1 { max-width: 10ch; font-size: clamp(3.45rem, 14vw, 4.8rem); }
  .home-intent-grid, .problem-grid, .funding-intro-grid, .accountability-grid, .founder-spotlight-grid, .readiness-grid, .page-lead-copy, .founder-profile-grid, .founder-record-grid, .governance-grid, .contact-grid { grid-template-columns: 1fr; }
  .home-intent-grid { gap: 1rem; }
  .section { padding: 4.5rem 0; }
  .site-figure img, .readiness-grid figure img { min-height: 0; aspect-ratio: 4 / 3; }
  .model-grid, .founder-principles { grid-template-columns: 1fr; }
  .model-grid article, .model-grid article:first-child, .founder-principles article, .founder-principles article:first-child { min-height: auto; border-top: 1px solid rgba(255,255,255,0.24); border-left: 0; }
  .model-grid article:first-child, .founder-principles article:first-child { border-top: 0; }
  .model-grid span, .founder-principles span { margin-bottom: 1.3rem; }
  .founder-profile-heading { position: static; }
  .founder-record-list article { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; }
  .key-facts-grid, .investment-grid, .proof-grid, .practice-grid, .support-network-grid { grid-template-columns: 1fr; }
  .key-facts-grid > div, .key-facts-grid > div:first-child { border-top: 1px solid var(--line); border-left: 0; }
  .key-facts-grid > div:first-child { border-top: 0; }
  .investment-grid article, .investment-grid article:first-child { min-height: auto; border-top: 1px solid var(--line); border-left: 0; }
  .investment-grid article:first-child { border-top: 0; }
  .investment-grid span { margin-bottom: 1.2rem; }
  .proof-grid article, .proof-grid article + article { min-height: auto; padding: 1.3rem 0; border-left: 0; }
  .practice-grid article, .practice-grid article:first-child, .support-network-grid article, .support-network-grid article:first-child { min-height: auto; border-top: 1px solid var(--line); border-left: 0; }
  .practice-grid article:first-child, .support-network-grid article:first-child { border-top: 0; }
  .practice-grid strong { margin-bottom: 1.2rem; }
  .page-lead { padding: 3.5rem 0 4.5rem; }
  .page-lead-copy > p { padding: 0; }
  .page-lead-media { margin-top: 2.4rem; aspect-ratio: 4 / 3; }
  .program-list > article { grid-template-columns: 3rem 1fr; }
  .program-list > article > span { margin: 0; }
  .participation-list > article { grid-template-columns: 3rem 1fr; align-items: start; }
  .participation-list .text-link { grid-column: 2; margin-top: 0.3rem; }
  .journal-grid { grid-template-columns: 1fr; gap: 3rem; }
  .article-hero { width: min(calc(100% - 2.4rem), var(--content)); margin: 0 auto; }
  .article-image { aspect-ratio: 4 / 3; }
  .article-layout { grid-template-columns: 1fr; gap: 1.8rem; }
  .article-layout aside { display: flex; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2.4rem; }
  .footer-contact { justify-self: start; text-align: left; }
}

@media (max-width: 440px) {
  .wrap { width: min(calc(100% - 2rem), var(--content)); }
  .button-row { display: grid; grid-template-columns: 1fr; }
  .button-row .button { width: 100%; }
  .home-hero-content > p:not(.hero-note) { font-size: 1rem; }
  .filter-buttons { gap: 0.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
