
:root {
  --navy: #14284f;
  --navy-deep: #0d1b38;
  --purple: #8251a8;
  --purple-deep: #643887;
  --gold: #cfa53a;
  --gold-soft: #f2dfaa;
  --blush: #f7e8ef;
  --cream: #fffaf2;
  --paper: #fffdf9;
  --ink: #18223a;
  --muted: #687080;
  --line: rgba(20, 40, 79, 0.16);
  --shadow: 0 24px 70px rgba(20, 40, 79, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(130, 81, 168, 0.16), transparent 30rem),
    radial-gradient(circle at 96% 10%, rgba(207, 165, 58, 0.16), transparent 24rem),
    linear-gradient(180deg, var(--cream), #fbf3f7 54%, #f3eef9);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  min-height: 100vh;
}

a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; background: white; padding: .7rem 1rem; border-radius: .6rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  width: min(1180px, calc(100% - 2rem));
  margin: 1rem auto 0;
  padding: .85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: rgba(255, 253, 249, .92);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 1.2rem;
  box-shadow: 0 16px 42px rgba(20, 40, 79, .12);
  backdrop-filter: blur(18px);
  position: sticky;
  top: .7rem;
  z-index: 20;
}

.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; min-width: max-content; }
.brand img, .brand-mark { width: 3rem; height: 3rem; border-radius: 50%; object-fit: contain; }
.brand-mark { display: grid; place-items: center; background: linear-gradient(135deg, var(--navy), var(--purple)); color: white; font-weight: 800; letter-spacing: .08em; box-shadow: inset 0 0 0 4px rgba(255,255,255,.12); }
.brand strong, .brand small { display: block; line-height: 1.15; }
.brand strong { color: var(--navy-deep); font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; }
.brand small { color: var(--muted); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; margin-top: .2rem; }

nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .2rem; }
nav a { color: var(--muted); text-decoration: none; padding: .55rem .65rem; border-radius: .7rem; font-size: .88rem; font-weight: 700; }
nav a:hover, nav a[aria-current="page"] { color: var(--navy-deep); background: rgba(130,81,168,.10); }

main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.page-hero { padding: clamp(5rem, 10vw, 8.5rem) 0 clamp(2.5rem, 5vw, 4rem); max-width: 920px; position: relative; }
.page-hero::after { content: ""; width: clamp(9rem, 20vw, 15rem); aspect-ratio: 1; position: absolute; right: -10vw; top: 4rem; border: 1px solid rgba(130,81,168,.34); border-radius: 48% 52% 64% 36% / 43% 35% 65% 57%; transform: rotate(18deg); pointer-events: none; }
.eyebrow { margin: 0 0 .8rem; color: var(--purple); text-transform: uppercase; letter-spacing: .18em; font-weight: 800; font-size: .73rem; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; color: var(--navy-deep); line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(2.9rem, 7vw, 6.5rem); letter-spacing: -.055em; max-width: 950px; margin-bottom: 1.4rem; text-wrap: balance; }
.lead { font-size: clamp(1.1rem, 2vw, 1.45rem); color: var(--muted); max-width: 760px; line-height: 1.55; }

.content-panel, .public-register, .separation-card, .empty-state {
  background: rgba(255, 253, 249, .92);
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 1.5rem;
  box-shadow: var(--shadow);
}
.content-panel { padding: clamp(1.5rem, 4vw, 3.6rem); font-size: clamp(1rem, 1.6vw, 1.18rem); max-width: 940px; }
.content-panel p { margin: 0 0 1.2rem; max-width: 760px; }
.button { display: inline-flex; padding: .8rem 1.15rem; background: linear-gradient(135deg, var(--navy), var(--purple)); color: white; border-radius: 999px; text-decoration: none; font-weight: 800; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.3rem 0; }
.feature-grid article { background: linear-gradient(135deg, var(--navy), #203c72); color: #f7f3ff; border-radius: 1.4rem; padding: clamp(1.4rem, 3vw, 2.4rem); min-height: 18rem; }
.feature-grid article:nth-child(2) { background: linear-gradient(135deg, var(--purple), var(--purple-deep)); color: white; }
.feature-grid article:nth-child(3) { background: #d9e4d6; color: var(--navy-deep); }
.feature-grid span { display: block; font-weight: 800; opacity: .62; margin-bottom: 3.5rem; }
.feature-grid h2 { color: inherit; font-size: clamp(1.7rem, 3vw, 2.5rem); margin-bottom: .75rem; }
.feature-grid p { margin: 0; }

.separation-card { padding: clamp(1.5rem, 4vw, 3.5rem); margin: 1.3rem 0 5rem; display: grid; grid-template-columns: 1fr 1.25fr; gap: 2rem; align-items: end; }
.separation-card h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 0; }
.separation-card > p { margin: 0; color: var(--muted); font-size: 1.05rem; }

.public-register { margin: 1.3rem 0; padding: clamp(1.4rem, 4vw, 3rem); }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: .9rem; }
.status-grid article { border: 1px solid var(--line); padding: 1.1rem; border-radius: 1rem; display: grid; gap: .25rem; background: rgba(255,255,255,.55); }
.status-grid span { color: var(--muted); font-size: .86rem; }
.document-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.document-list li { border-bottom: 1px solid var(--line); padding: .8rem 0; display: flex; justify-content: space-between; gap: 1rem; }
.document-list li:last-child { border-bottom: 0; }
.document-list a { font-weight: 800; color: var(--purple-deep); }
.document-list span { color: var(--muted); }
.contact-list { display: grid; gap: .6rem; }
.contact-list address { font-style: normal; }
.empty-state { padding: 1.4rem; margin: 1.3rem 0; color: var(--muted); }

footer { width: min(1180px, calc(100% - 2rem)); margin: 5rem auto 1.5rem; padding: 2rem; background: linear-gradient(135deg, var(--navy-deep), var(--navy)); border-radius: 1.5rem; color: #f7f3ff; display: grid; grid-template-columns: 1fr auto; gap: 2rem; }
footer p { margin: .35rem 0 0; color: #d7d8e5; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: white; }
.boundary-note { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.2rem; font-size: .87rem; max-width: 860px; }



/* Richer Little Warriors brand palette */
.site-header {
  border-color: rgba(207, 165, 58, .22);
}
nav a:hover, nav a[aria-current="page"] {
  color: var(--navy-deep);
  background: linear-gradient(135deg, rgba(130,81,168,.12), rgba(207,165,58,.12));
}
.page-hero {
  max-width: 980px;
}
.page-hero::before {
  content: "";
  position: absolute;
  left: -4vw;
  top: 3.5rem;
  width: 7rem;
  height: .35rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--purple), var(--gold));
}
.eyebrow {
  color: var(--purple-deep);
}
h1 {
  color: var(--navy-deep);
}
.button {
  background: linear-gradient(135deg, var(--navy), var(--purple));
  box-shadow: 0 10px 24px rgba(100,56,135,.22);
}
.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(100,56,135,.28);
}
.feature-grid article {
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 20px 46px rgba(20,40,79,.14);
}
.feature-grid article:nth-child(1) {
  background: linear-gradient(145deg, var(--navy), #23467d);
}
.feature-grid article:nth-child(2) {
  background: linear-gradient(145deg, var(--purple), #6f3f92);
  color: white;
}
.feature-grid article:nth-child(3) {
  background: linear-gradient(145deg, #f4dda0, #efd184);
  color: var(--navy-deep);
}
.separation-card {
  border: 1px solid rgba(130,81,168,.14);
  background:
    linear-gradient(135deg, rgba(255,253,249,.96), rgba(247,232,239,.88));
}
.public-register {
  border: 1px solid rgba(207,165,58,.18);
}
.status-grid article {
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(247,232,239,.42));
}
footer {
  border: 1px solid rgba(207,165,58,.18);
}
.footer-links a:hover {
  color: var(--gold-soft);
}
@media (max-width: 900px) {
  .site-header { align-items: flex-start; position: static; flex-direction: column; }
  nav { justify-content: flex-start; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: auto; }
  .feature-grid span { margin-bottom: 1.5rem; }
}

@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 1rem, 1180px); }
  .site-header { margin-top: .5rem; border-radius: 1rem; }
  nav { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; }
  nav a { padding: .55rem; }
  .page-hero { padding-top: 4rem; }
  .page-hero::after { display: none; }
  h1 { font-size: clamp(2.65rem, 15vw, 4.3rem); }
  .separation-card { grid-template-columns: 1fr; }
  .document-list li { display: grid; }
  footer { grid-template-columns: 1fr; }
}

/* Client-approved Little Warriors brand lock-up */
.brand.brand-logo {
  min-width: 0;
  flex: 0 1 430px;
}
.brand.brand-logo img {
  width: min(430px, 36vw);
  height: auto;
  max-height: 78px;
  border-radius: 0;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 900px) {
  .brand.brand-logo { flex-basis: auto; width: 100%; }
  .brand.brand-logo img { width: min(390px, 72vw); max-height: none; }
}

@media (max-width: 620px) {
  .brand.brand-logo img { width: min(340px, 86vw); }
}

/* Content-rich Foundation sections */
.mission-banner, .founder-story, .impact-path, .story-grid, .values-showcase, .mission-objectives,
.partnership-principles, .programme-grid, .readiness-callout, .involvement-grid, .partnership-cta,
.partner-types, .partner-standard, .governance-principles, .contact-purpose-grid {
  margin: 1.3rem 0;
}
.mission-banner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: end; padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.5rem; background: linear-gradient(135deg, var(--navy-deep), var(--navy)); color: #eef2ff; box-shadow: var(--shadow); }
.mission-banner h2 { margin: 0; color: #fff; font-size: clamp(2.3rem, 4vw, 4rem); }
.mission-banner p:last-child { margin: 0; color: #d8deef; font-size: 1.08rem; }
.mission-banner .eyebrow { color: var(--gold-soft); }
.pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; margin: 1.3rem 0; }
.pillar-grid article { min-height: 280px; padding: 1.7rem; border-radius: 1.25rem; border: 1px solid rgba(20,40,79,.10); background: rgba(255,253,249,.9); box-shadow: 0 16px 44px rgba(20,40,79,.09); }
.pillar-grid article:nth-child(2) { background: linear-gradient(150deg, #f7ecfb, #fff9f1); }
.pillar-grid article:nth-child(3) { background: linear-gradient(150deg, #fff4d7, #fffdf9); }
.pillar-grid article:nth-child(4) { background: linear-gradient(150deg, #edf2fb, #fffdf9); }
.pillar-grid span, .programme-grid span, .objective-list span { color: var(--purple); font-weight: 900; font-size: .78rem; }
.pillar-grid h2 { margin-top: 3.2rem; font-size: 1.8rem; }
.pillar-grid p { margin-bottom: 0; color: var(--muted); }
.founder-story { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; border: 1px solid rgba(130,81,168,.16); background: linear-gradient(135deg, #fffdf9, #f7e8ef); box-shadow: var(--shadow); }
.founder-story h2 { font-size: clamp(2.3rem, 4vw, 3.8rem); }
.founder-copy p { color: #5e6677; }
.founder-quote { align-self: stretch; display: grid; align-content: center; padding: 2rem; border-radius: 1.2rem; background: linear-gradient(145deg, var(--purple), var(--navy)); color: white; }
.founder-quote strong { color: var(--gold-soft); font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; }
.founder-quote p { font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.15; }
.compact-story { align-items: center; }
.impact-path { padding: clamp(2rem, 4vw, 3rem); border-radius: 1.5rem; background: rgba(255,253,249,.92); box-shadow: var(--shadow); }
.impact-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.impact-steps article { padding: 1.2rem; border-top: 3px solid var(--gold); background: #fff; }
.impact-steps strong, .impact-steps span { display: block; }
.impact-steps strong { color: var(--navy-deep); font-family: Georgia, serif; font-size: 1.45rem; }
.impact-steps span { margin-top: .3rem; color: var(--muted); font-size: .88rem; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.story-grid article { padding: clamp(1.7rem, 4vw, 3rem); border-radius: 1.4rem; background: rgba(255,253,249,.92); box-shadow: var(--shadow); }
.story-grid article:nth-child(2) { background: linear-gradient(145deg, #f1e7f8, #fffaf2); }
.story-grid h2, .values-showcase h2 { font-size: clamp(2rem, 3vw, 3rem); }
.story-grid p:last-child { color: var(--muted); }
.values-showcase { padding: clamp(2rem, 4vw, 3rem); }
.value-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.value-cards article { padding: 1.3rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.65); }
.value-cards strong { color: var(--purple-deep); font-family: Georgia, serif; font-size: 1.35rem; }
.value-cards p { color: var(--muted); margin-bottom: 0; }
.mission-objectives { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; background: rgba(255,253,249,.92); box-shadow: var(--shadow); }
.objective-list { border-top: 1px solid var(--line); }
.objective-list article { display: grid; grid-template-columns: 90px 1fr; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.objective-list h2 { margin-bottom: .35rem; font-size: clamp(1.7rem, 2.6vw, 2.4rem); }
.objective-list p { margin: 0; color: var(--muted); }
.partnership-principles, .partner-standard { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: end; padding: clamp(2rem, 4vw, 3.2rem); border-radius: 1.4rem; background: linear-gradient(135deg, var(--navy-deep), var(--purple-deep)); color: #f8f5ff; }
.partnership-principles h2, .partner-standard h2 { color: #fff; font-size: clamp(2rem, 3.5vw, 3.3rem); margin-bottom: 0; }
.partnership-principles > p, .partner-standard > p { margin: 0; color: #dedced; }
.partnership-principles .eyebrow, .partner-standard .eyebrow { color: var(--gold-soft); }
.programme-grid, .involvement-grid, .partner-types, .governance-principles, .contact-purpose-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.programme-grid article, .involvement-grid article, .partner-types article, .governance-principles article, .contact-purpose-grid article { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.3rem; background: rgba(255,253,249,.94); border: 1px solid rgba(20,40,79,.10); box-shadow: 0 14px 40px rgba(20,40,79,.08); }
.programme-grid h2, .involvement-grid h2, .partner-types h2, .governance-principles h2, .contact-purpose-grid h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); margin: 1.6rem 0 .7rem; }
.programme-grid p, .involvement-grid p, .partner-types p, .governance-principles p, .contact-purpose-grid p { color: var(--muted); }
.programme-grid small { display: inline-block; margin-top: .6rem; padding: .35rem .6rem; border-radius: 999px; background: var(--blush); color: var(--purple-deep); font-weight: 800; }
.readiness-callout { padding: 1.5rem 1.8rem; border-left: 5px solid var(--gold); border-radius: .8rem; background: #fff8e8; }
.readiness-callout strong { color: var(--navy-deep); font-family: Georgia, serif; font-size: 1.35rem; }
.readiness-callout p { margin: .3rem 0 0; color: var(--muted); }
.partnership-cta { display: flex; gap: 2rem; justify-content: space-between; align-items: center; padding: clamp(2rem, 4vw, 3.5rem); border-radius: 1.4rem; background: linear-gradient(135deg, #f3e8f8, #fff4d8); }
.partnership-cta h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin-bottom: .5rem; }
.partnership-cta p { color: var(--muted); margin-bottom: 0; }

@media (max-width: 900px) {
  .mission-banner, .founder-story, .story-grid, .partnership-principles, .partner-standard { grid-template-columns: 1fr; }
  .pillar-grid, .impact-steps, .value-cards { grid-template-columns: 1fr 1fr; }
  .programme-grid, .involvement-grid, .partner-types, .governance-principles, .contact-purpose-grid { grid-template-columns: 1fr; }
  .partnership-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .pillar-grid, .impact-steps, .value-cards { grid-template-columns: 1fr; }
  .objective-list article { grid-template-columns: 1fr; gap: .4rem; }
  .mission-banner, .founder-story { padding: 1.7rem; }
}


/* Institutional-readiness architecture - 21 Aug 2026 */
.readiness-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1.3rem 0; }
.readiness-strip article { padding:1.2rem 1.35rem; border-radius:1rem; background:rgba(255,253,249,.94); border:1px solid var(--line); box-shadow:0 12px 30px rgba(20,40,79,.07); }
.readiness-strip span, .evidence-grid span, .credential-card span { display:block; color:var(--purple-deep); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:900; }
.readiness-strip strong { display:block; margin-top:.25rem; color:var(--navy-deep); font-family:Georgia,serif; font-size:1.15rem; }
.compact-banner { margin-top:1rem; }
.foundation-pathways { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; margin:1.3rem 0; }
.foundation-pathways a { display:block; min-height:220px; padding:1.5rem; border-radius:1.15rem; text-decoration:none; background:rgba(255,253,249,.94); border:1px solid var(--line); box-shadow:0 14px 36px rgba(20,40,79,.07); transition:transform .16s ease, box-shadow .16s ease; }
.foundation-pathways a:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(20,40,79,.12); }
.foundation-pathways span { color:var(--gold); font-weight:900; }
.foundation-pathways strong { display:block; margin-top:2rem; color:var(--navy-deep); font-family:Georgia,serif; font-size:1.45rem; }
.foundation-pathways p { color:var(--muted); font-size:.92rem; }
.founder-profile { display:grid; grid-template-columns:1.15fr .85fr; gap:1rem; margin:1.3rem 0; padding:clamp(2rem,4vw,3.5rem); border-radius:1.5rem; background:linear-gradient(135deg,#fffdf9,#f4eaf9); box-shadow:var(--shadow); }
.founder-profile h2 { font-size:clamp(2.4rem,4vw,3.8rem); }
.founder-profile p { color:var(--muted); }
.founder-boundary { font-weight:700; color:var(--navy)!important; }
.credential-card { padding:1.6rem; border-radius:1.2rem; background:linear-gradient(145deg,var(--navy),var(--purple-deep)); color:white; }
.credential-card strong { display:block; margin:.15rem 0 1rem; color:var(--gold-soft); font-size:1.35rem; }
.credential-card span { color:var(--gold-soft); }
.credential-card ul { margin:.55rem 0 0; padding-left:1.1rem; }
.readiness-matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:1.3rem 0; }
.readiness-matrix article { padding:1.6rem; border-radius:1.2rem; background:rgba(255,253,249,.94); border:1px solid var(--line); box-shadow:0 14px 36px rgba(20,40,79,.07); }
.readiness-matrix span { color:var(--purple-deep); font-weight:900; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.readiness-matrix strong { display:block; margin:.5rem 0; color:var(--navy-deep); font-family:Georgia,serif; font-size:1.5rem; }
.readiness-matrix p { margin-bottom:0; color:var(--muted); }
.governance-roadmap { display:grid; grid-template-columns:.85fr 1.15fr; gap:2rem; margin:1.3rem 0; padding:clamp(2rem,4vw,3.2rem); border-radius:1.4rem; background:linear-gradient(135deg,var(--navy-deep),var(--purple-deep)); color:white; }
.governance-roadmap h2 { color:white; font-size:clamp(2rem,3.5vw,3.2rem); }
.governance-roadmap .eyebrow { color:var(--gold-soft); }
.governance-roadmap ol { margin:0; padding-left:1.4rem; }
.governance-roadmap li { margin:.75rem 0; color:#e5e3ef; }
.funder-status { display:grid; grid-template-columns:.9fr 1.1fr; gap:2rem; margin:1.3rem 0; padding:clamp(2rem,4vw,3.5rem); border-radius:1.5rem; background:linear-gradient(135deg,var(--navy-deep),#253f72); color:white; box-shadow:var(--shadow); }
.funder-status h2 { color:white; font-size:clamp(2.4rem,4vw,4rem); }
.funder-status p:last-child { color:#dde3f0; align-self:end; }
.funder-status .eyebrow { color:var(--gold-soft); }
.evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.3rem 0; }
.evidence-grid article { padding:2rem; border-radius:1.3rem; background:rgba(255,253,249,.94); border:1px solid var(--line); box-shadow:0 14px 38px rgba(20,40,79,.07); }
.evidence-grid article:nth-child(2) { background:linear-gradient(145deg,#fff5df,#fffdf9); }
.evidence-grid h2 { font-size:clamp(1.8rem,3vw,2.7rem); }
.evidence-grid p { color:var(--muted); }
.funder-roadmap, .proposed-measures { margin:1.3rem 0; padding:clamp(2rem,4vw,3rem); border-radius:1.4rem; background:rgba(255,253,249,.94); box-shadow:var(--shadow); }
.roadmap-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-top:1.2rem; }
.roadmap-steps article { padding:1.3rem; border-top:4px solid var(--gold); background:#fff; }
.roadmap-steps strong { color:var(--navy-deep); font-family:Georgia,serif; font-size:1.25rem; }
.roadmap-steps p { color:var(--muted); font-size:.9rem; }
.proposed-measures { display:grid; grid-template-columns:.9fr 1.1fr; gap:2rem; }
.proposed-measures h2 { font-size:clamp(2rem,3.2vw,3.1rem); }
.proposed-measures p { color:var(--muted); }
.measure-list { display:grid; gap:.6rem; }
.measure-list article { padding:.9rem 1rem; border-radius:.85rem; background:#fff; border:1px solid var(--line); }
.measure-list strong, .measure-list span { display:block; }
.measure-list strong { color:var(--purple-deep); }
.measure-list span { color:var(--muted); font-size:.9rem; }
.download-panel { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin:1.3rem 0; padding:clamp(2rem,4vw,3.2rem); border-radius:1.4rem; background:linear-gradient(135deg,#f4e7fa,#fff1cb); }
.download-panel h2 { font-size:clamp(2rem,3.3vw,3rem); }
.download-panel p { color:var(--muted); }
.policy-grid, .safeguarding-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:1.3rem 0; }
.policy-grid article, .safeguarding-grid article { padding:clamp(1.6rem,3vw,2.5rem); border-radius:1.3rem; background:rgba(255,253,249,.94); border:1px solid var(--line); box-shadow:0 14px 40px rgba(20,40,79,.07); }
.policy-grid h2, .safeguarding-grid h2 { font-size:clamp(1.8rem,2.7vw,2.5rem); }
.policy-grid p, .safeguarding-grid p { color:var(--muted); }
.safeguarding-grid span { color:var(--gold); font-weight:900; }
@media (max-width:900px) {
  .readiness-strip, .foundation-pathways, .roadmap-steps { grid-template-columns:1fr 1fr; }
  .founder-profile, .governance-roadmap, .funder-status, .proposed-measures { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .readiness-strip, .foundation-pathways, .readiness-matrix, .evidence-grid, .roadmap-steps, .policy-grid, .safeguarding-grid { grid-template-columns:1fr; }
  .download-panel { align-items:flex-start; flex-direction:column; }
}
