/* CN9 — Public Sandbox Africa Chapter Network */
.cn9-network-hero,
.cn9-profile-hero,
.cn9-operate-hero { min-height:0!important; }
.cn9-network-hero-grid,
.cn9-profile-hero-grid,
.cn9-operate-hero-grid { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start; }
.cn9-network-architecture,
.cn9-profile-facts,
.cn9-operate-boundary { border:1px solid rgba(108,198,191,.24);background:linear-gradient(145deg,rgba(10,45,49,.94),rgba(5,25,28,.9));border-radius:24px;padding:clamp(1.25rem,2.4vw,2rem);box-shadow:0 24px 70px rgba(0,0,0,.2); }
.cn9-network-core { margin:1.6rem auto .9rem;max-width:320px;border:1px solid rgba(242,190,77,.35);border-radius:18px;padding:1.2rem;text-align:center;background:rgba(242,190,77,.06); }
.cn9-network-core strong { display:block;font-size:1.2rem; }
.cn9-network-core small { display:block;margin-top:.35rem;opacity:.72;line-height:1.45; }
.cn9-network-lines { display:grid;grid-template-columns:repeat(3,1fr);height:34px;max-width:78%;margin:auto; }
.cn9-network-lines i { border-top:1px solid rgba(108,198,191,.35); }
.cn9-network-lines i:nth-child(2) { border-left:1px solid rgba(108,198,191,.35);border-right:1px solid rgba(108,198,191,.35); }
.cn9-network-nodes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem; }
.cn9-network-nodes span,.cn9-capability-grid span { border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:.8rem .9rem;background:rgba(255,255,255,.035);font-size:.86rem;line-height:1.35; }
.cn9-principle-grid,.cn9-level-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.cn9-principle-grid article,.cn9-level-grid article { border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.3rem;background:rgba(255,255,255,.03); }
.cn9-principle-grid article>span,.cn9-level-grid article>span { display:inline-flex;font-size:.72rem;letter-spacing:.14em;color:var(--signal,#70d1c8);margin-bottom:1rem; }
.cn9-principle-grid h3,.cn9-level-grid h3 { margin:0 0 .55rem;font-size:1.08rem; }
.cn9-principle-grid p,.cn9-level-grid p { margin:0;opacity:.76;font-size:.9rem;line-height:1.6; }
.cn9-register-heading,.cn9-resource-heading { display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem; }
.cn9-register-heading h2,.cn9-resource-heading h3 { margin:.3rem 0 .45rem; }
.cn9-register-heading p,.cn9-resource-heading p { max-width:760px;margin:0;opacity:.75; }
.cn9-proof-pills { display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end; }
.cn9-proof-pills span { border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.55rem .75rem;font-size:.76rem;white-space:nowrap; }
.cn9-proof-pills strong { margin-right:.3rem;color:var(--signal,#70d1c8); }
.cn9-network-filter { display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(190px,.9fr) auto;gap:.8rem;align-items:end;margin-bottom:1.4rem; }
.cn9-network-filter label,.cn9-operate-form label { display:grid;gap:.38rem;font-size:.76rem;letter-spacing:.03em; }
.cn9-network-filter input,.cn9-network-filter select,.cn9-operate-form input,.cn9-operate-form select,.cn9-operate-form textarea { width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(3,20,22,.72);color:inherit;border-radius:12px;padding:.78rem .85rem; }
.cn9-filter-actions { display:flex;gap:.55rem; }
.cn9-chapter-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.cn9-chapter-card,.cn9-resource-card { border:1px solid rgba(255,255,255,.1);border-radius:21px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.25rem;display:flex;flex-direction:column;min-height:100%; }
.cn9-chapter-card-top { display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;opacity:.78; }
.cn9-chapter-card-top b { color:var(--signal,#70d1c8); }
.cn9-chapter-card h3 { font-size:1.25rem;margin:1.15rem 0 .3rem; }
.cn9-chapter-card>p { opacity:.76;line-height:1.6;margin:.35rem 0; }
.cn9-chapter-card .cn9-operator { font-size:.82rem;opacity:.92; }
.cn9-chapter-card dl { margin:1rem 0;display:grid;gap:.6rem; }
.cn9-chapter-card dl div { border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem; }
.cn9-chapter-card dt { font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;opacity:.55; }
.cn9-chapter-card dd { margin:.18rem 0 0;font-size:.82rem; }
.cn9-chapter-card .card-link,.cn9-resource-card .card-link { margin-top:auto;padding-top:.7rem; }
.cn9-network-empty { border:1px dashed rgba(108,198,191,.3);border-radius:22px;padding:clamp(1.4rem,3vw,2.4rem);max-width:900px;background:rgba(8,45,48,.26); }
.cn9-network-empty h3 { margin:.6rem 0;font-size:1.25rem; }
.cn9-network-empty p { max-width:720px;opacity:.75; }
.cn9-profile-operator { font-size:1rem!important; }
.cn9-profile-facts { display:grid;gap:.9rem; }
.cn9-profile-facts>div { border-top:1px solid rgba(255,255,255,.1);padding-top:.85rem; }
.cn9-profile-facts>div span { display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-bottom:.25rem; }
.cn9-profile-facts>div strong { font-size:.95rem;line-height:1.45; }
.cn9-profile-facts>small { line-height:1.55;opacity:.62; }
.cn9-capability-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem; }
.cn9-resource-section { padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08); }
.cn9-resource-section:first-of-type { border-top:0; }
.cn9-resource-heading>span { font-size:.73rem;opacity:.62;white-space:nowrap; }
.cn9-resource-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem; }
.cn9-resource-card>span { font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--signal,#70d1c8); }
.cn9-resource-card h4 { font-size:1.05rem;margin:.75rem 0 .45rem; }
.cn9-resource-card p { font-size:.84rem;line-height:1.55;opacity:.75;margin:0 0 .7rem; }
.cn9-resource-card small { display:block;font-size:.72rem;opacity:.58;margin-bottom:.8rem; }
.cn9-operate-boundary ul { margin:1.2rem 0;padding-left:1.15rem;display:grid;gap:.7rem; }
.cn9-operate-boundary li { line-height:1.5;opacity:.85; }
.cn9-operate-boundary small { display:block;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;line-height:1.5;opacity:.65; }
.cn9-operate-form-grid { display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start; }
.cn9-form-intro { position:sticky;top:110px; }
.cn9-form-intro h2 { margin:.5rem 0; }
.cn9-form-intro>p { opacity:.76;line-height:1.65; }
.cn9-diligence-flow { display:grid;gap:.45rem;margin-top:1.2rem; }
.cn9-diligence-flow span { border-left:2px solid rgba(108,198,191,.45);padding:.55rem .75rem;background:rgba(255,255,255,.025);font-size:.78rem; }
.cn9-operate-form { border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);border-radius:24px;padding:clamp(1.1rem,2.5vw,2rem);display:grid;gap:1rem; }
.cn9-form-two { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem; }
.cn9-operate-form textarea { resize:vertical;min-height:120px; }
.cn9-check { grid-template-columns:auto 1fr!important;align-items:start!important;gap:.7rem!important;font-size:.8rem!important;line-height:1.5;letter-spacing:0!important; }
.cn9-check input { width:auto!important;margin-top:.2rem; }
.cn9-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }

@media (max-width:1100px) {
  .cn9-principle-grid,.cn9-level-grid,.cn9-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cn9-chapter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cn9-capability-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:960px) {
  .cn9-network-hero-grid,.cn9-profile-hero-grid,.cn9-operate-hero-grid,.cn9-operate-form-grid { grid-template-columns:1fr; }
  .cn9-form-intro { position:static; }
  .cn9-network-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .cn9-principle-grid,.cn9-level-grid,.cn9-chapter-grid,.cn9-capability-grid,.cn9-resource-grid,.cn9-form-two,.cn9-network-filter { grid-template-columns:1fr; }
  .cn9-network-nodes { grid-template-columns:1fr; }
  .cn9-register-heading,.cn9-resource-heading { align-items:flex-start;flex-direction:column;gap:.8rem; }
  .cn9-proof-pills { justify-content:flex-start; }
  .cn9-filter-actions { width:100%; }
  .cn9-filter-actions .button { flex:1;justify-content:center; }
}
.cn9-home-network-shell { display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(1.8rem,4vw,4rem);align-items:center;padding:clamp(1.3rem,3vw,2.5rem); }
.cn9-home-network-shell h2 { margin:.55rem 0; }
.cn9-home-network-shell>div>p { max-width:760px;opacity:.76;line-height:1.65; }
.cn9-home-network-shell .cn9-proof-pills { justify-content:flex-start;margin:1rem 0; }
@media(max-width:960px){.cn9-home-network-shell{grid-template-columns:1fr}.cn9-home-network-shell .cn9-network-architecture{margin-top:.5rem}}
.cn9-form-feedback { padding-top:0!important;padding-bottom:0!important; }
.cn9-feedback { border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.9rem 1rem;display:flex;gap:.55rem;flex-wrap:wrap;align-items:baseline; }
.cn9-feedback strong { font-size:.86rem; }
.cn9-feedback span { font-size:.82rem;opacity:.82; }
.cn9-feedback.is-success { border-color:rgba(108,198,191,.42);background:rgba(8,67,65,.32); }
.cn9-feedback.is-error { border-color:rgba(242,190,77,.44);background:rgba(92,58,12,.25); }
