.brand img{width:50px;height:50px;filter:drop-shadow(0 8px 12px #17324d25)}.brand span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.brand b{font-size:23px;letter-spacing:.1em}.brand strong{font-size:14px;color:var(--navy);font-weight:800;letter-spacing:.01em}.brand small{grid-column:1/-1;margin-top:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#718493}.hero .eyebrow{font-size:0}.hero .eyebrow:after{content:"South African Cancer Network";font-size:13px;letter-spacing:.16em}.footer-lockup{display:flex;align-items:center;gap:13px;margin-bottom:15px}.footer-lockup img{width:56px;height:56px}.footer-lockup span b,.footer-lockup span strong{display:block}.footer-lockup span strong{font-size:14px;color:#d8e4eb}.footbrand{font-size:25px;letter-spacing:.1em}@media(max-width:980px){.brand strong{font-size:12px}}@media(max-width:560px){.brand img{width:44px;height:44px}.brand span{display:block}.brand strong{display:block;font-size:11px}.brand small{display:none}}

:root{--navy:#003A63;--deep:#002B4A;--teal:#00A3B5;--purple:#8A3FFC;--green:#6BCB77;--blue:#3882F6;--pale:#F3F9FB;--ink:#102A3A;--muted:#5A6F7D;--line:#D9E8ED;--gold:var(--teal);--gold2:#7FE3EC;--cyan:var(--teal)}
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#f2f9fb 100%);color:var(--ink)}
h1,h2,h3,.brand,.seo-brand,nav,.btn,.btn2,.search button{font-family:Montserrat,Poppins,sans-serif}
.preview{background:linear-gradient(90deg,var(--navy),#00557d 52%,var(--teal));color:white;font-family:Montserrat,sans-serif;font-weight:700}.preview span{color:#dff8fb}
header{height:96px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--green),var(--purple),var(--blue)) 1;background:rgba(255,255,255,.96)}
.brand,.seo-brand{min-width:250px}.brand img,.seo-brand img{width:235px;height:78px;object-fit:contain;object-position:left center;filter:none}.brand span,.seo-brand span{display:none!important}
nav{background:#edf7f9;color:var(--navy)}nav a:hover{background:#fff;color:var(--teal)}.outline{background:linear-gradient(135deg,var(--navy),#005f86);color:#fff!important;box-shadow:0 8px 20px #003a6324}
.hero{min-height:630px;background:radial-gradient(circle at 80% 15%,#00a3b548 0,transparent 30%),radial-gradient(circle at 72% 92%,#8a3ffc30 0,transparent 27%),linear-gradient(128deg,#002b4a 3%,#003a63 56%,#00547c)}
.hero:before{background:linear-gradient(115deg,transparent 62%,#6bcb7730 62.2%,transparent 62.6%),linear-gradient(25deg,transparent 72%,#8a3ffc30 72.3%,transparent 72.8%)}.hero:after{content:"SACN";font-family:Montserrat,sans-serif;font-size:clamp(90px,15vw,190px);color:#ffffff07}
.hero h1,.intro h1,.heading h2,.section h2,.seo-hero h1{font-family:Montserrat,Poppins,sans-serif;font-weight:800;letter-spacing:-.045em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#7fe3ec,var(--green),#b681ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow:after{color:#7fe3ec}
.search{border-color:#7fe3ecaa;box-shadow:0 28px 80px #001b3075}.searchrow button,.btn,.seo-cta{background:linear-gradient(135deg,var(--teal),var(--blue));color:white;box-shadow:0 10px 24px #00a3b530}.quick a,.textlink{color:var(--teal);text-decoration-color:var(--green)}
.confidence{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--green),var(--purple),var(--blue)) 1}.confidence div:first-child b{color:var(--teal)}.confidence div:nth-child(2) b{color:var(--purple)}.confidence div:nth-child(3) b{color:var(--green)}
.eyebrow{color:var(--teal);font-family:Montserrat,sans-serif;font-weight:800}.need{border-color:#d5e9ed!important}.need:nth-child(4n+1) .icon{background:#dff7fa;color:var(--teal)}.need:nth-child(4n+2) .icon{background:#eee5ff;color:var(--purple)}.need:nth-child(4n+3) .icon{background:#e6f8e9;color:#248a37}.need:nth-child(4n+4) .icon{background:#e5efff;color:var(--blue)}.need:hover{border-color:#00a3b580!important}
.card{border-top:4px solid var(--teal)}.card:nth-child(3n+2){border-top-color:var(--purple)}.card:nth-child(3n+3){border-top-color:var(--green)}.pill{background:#e3f5f7;color:var(--navy)}.pill.goldpill{background:#e8e0ff;color:#5c20b4}
.trust{background:radial-gradient(circle at 100% 0,#00a3b560 0,transparent 36%),linear-gradient(135deg,#002b4a,#003a63);border-bottom:5px solid var(--purple)}.statuslist .verified{background:linear-gradient(135deg,#e9e1ff,#dff8fb);color:var(--navy)}
.intro,.seo-hero{background:radial-gradient(circle at 86% 8%,#00a3b522,transparent 24%),radial-gradient(circle at 72% 88%,#8a3ffc18,transparent 23%),linear-gradient(180deg,#fff,#f3f9fb)}.resultnote{background:linear-gradient(90deg,#e1f8fa,#f0e8ff);border-left:4px solid var(--teal)}.btn2{border-color:var(--teal);color:var(--navy)}.cancergrid a:hover{background:linear-gradient(135deg,var(--navy),#005b7f)}
.seo-card{border-top:4px solid var(--teal)}.seo-card:nth-child(4n+2){border-top-color:var(--purple)}.seo-card:nth-child(4n+3){border-top-color:var(--green)}.seo-card:nth-child(4n+4){border-top-color:var(--blue)}.seo-card i{color:var(--teal)}.seo-content aside{background:linear-gradient(145deg,var(--navy),#005477);border-bottom:4px solid var(--purple)}.seo-content aside a{color:#7fe3ec}
footer{background:radial-gradient(circle at 12% 0,#00648f 0,transparent 30%),linear-gradient(135deg,#001d33,#003a63);border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--green),var(--purple),var(--blue)) 1}.footer-lockup img{width:250px;height:135px;object-fit:contain;object-position:left center;border-radius:10px}.footer-lockup span{display:none}footer .seo-brand img{width:250px;height:135px;border-radius:10px}
@media(max-width:850px){header{height:84px}.brand img,.seo-brand img{width:190px;height:68px}header nav.open{top:84px;border-top:4px solid var(--teal)}}
@media(max-width:560px){.brand,.seo-brand{min-width:0}.brand img,.seo-brand img{width:168px;height:62px}.hero{min-height:auto}.hero h1,.intro h1,.seo-hero h1{font-size:38px}}
.index-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 28px}.index-summary span{background:white;padding:15px;border-radius:12px;box-shadow:0 5px 18px #003a630b;color:var(--muted);font-size:12px}.index-summary b{display:block;font:800 25px Montserrat;color:var(--navy)}.category-grid small{grid-column:2;color:var(--muted);font-size:10px}.category-grid i{margin-top:auto}@media(max-width:760px){.index-summary{grid-template-columns:1fr}}
.index-tools{position:sticky;top:106px;z-index:3;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;padding:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 12px 38px #003a6317;border:1px solid #d9e8ed}.index-tools label span{display:block;margin-bottom:5px;color:var(--navy);font:700 10px Montserrat;text-transform:uppercase;letter-spacing:.06em}.index-tools input,.index-tools select{width:100%;height:44px;border:1px solid #cfe0e6;border-radius:9px;background:white;padding:0 11px;color:var(--ink);font:500 13px Poppins,system-ui}.index-tools input:focus,.index-tools select:focus{outline:3px solid #00a3b52b;border-color:var(--teal)}.index-tools button{align-self:end;height:44px;padding:0 16px;border:0;border-radius:9px;background:#edf7f9;color:var(--navy);font-weight:800;cursor:pointer}.index-resultbar{display:flex;justify-content:space-between;align-items:center;margin:18px 2px;color:var(--muted);font-size:12px}.index-resultbar b{color:var(--navy);font-size:14px}.index-empty{grid-column:1/-1}.skip-link{position:fixed;left:15px;top:-60px;z-index:100;background:var(--navy);color:white;padding:10px 14px;border-radius:0 0 8px 8px}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8a3ffc55;outline-offset:3px}@media(max-width:850px){.index-tools{position:static;grid-template-columns:1fr 1fr}.index-tools label:first-child{grid-column:1/-1}.index-resultbar{align-items:start;gap:5px;flex-direction:column}}@media(max-width:560px){.index-tools{grid-template-columns:1fr}.index-tools label:first-child{grid-column:auto}.index-tools button{width:100%}.org-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ecosystem-search{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:34px;border-radius:22px;background:linear-gradient(125deg,#002b4a,#004f73);color:white;box-shadow:0 20px 50px #003a6325}.ecosystem-search h2{color:white;max-width:720px;margin-bottom:0}.ecosystem-search .btn,.journey .btn,.official{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;white-space:nowrap}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.journey-grid a{display:flex;min-height:142px;flex-direction:column;padding:20px;border-radius:15px;background:white;border-top:4px solid var(--teal);box-shadow:0 8px 25px #003a630c;transition:.2s}.journey-grid a:nth-child(4n+2){border-color:var(--purple)}.journey-grid a:nth-child(4n+3){border-color:var(--green)}.journey-grid a:nth-child(4n){border-color:var(--blue)}.journey-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 38px #003a6317}.journey-grid b{color:var(--navy);font-family:Montserrat,sans-serif}.journey-grid span{font-size:13px;color:var(--muted);margin-top:7px}.journey-grid i{margin-top:auto;color:var(--teal);font-style:normal}.eco-heading{margin-top:72px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.category-grid a{min-height:116px;padding:17px;background:white;border-radius:13px;display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:start;box-shadow:0 5px 18px #003a630b}.category-grid span{font:800 11px Montserrat;color:var(--teal)}.category-grid b{font:700 13px/1.4 Montserrat;color:var(--navy)}.category-grid i{grid-column:2;color:var(--purple);font-style:normal}.org-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.org-card{display:grid;grid-template-columns:78px 1fr;gap:18px;background:white;border-radius:18px;padding:22px;box-shadow:0 8px 28px #003a630d;border-top:4px solid var(--teal)}.org-card:nth-child(3n+2){border-color:var(--purple)}.org-card:nth-child(3n){border-color:var(--green)}.org-acronym{width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,#003a63,#00628b);color:white;display:grid;place-items:center;text-align:center;font:800 13px Montserrat}.source-pill{display:inline-block;background:#e6f7f8;color:#075c66;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700}.org-card h3{margin:8px 0;color:var(--navy)}.org-card p{font-size:13px;color:var(--muted)}.org-meta,.org-actions{display:flex;gap:8px;flex-wrap:wrap}.org-meta span{background:#f0f5f7;padding:4px 7px;border-radius:6px;font-size:10px}.org-actions{justify-content:space-between;align-items:center;margin-top:17px;font-size:12px;font-weight:700}.org-actions>a:last-child{color:var(--navy)}.ecosystem-note{margin-top:48px;padding:30px;border-left:5px solid var(--purple);border-radius:0 16px 16px 0;background:#eef8fa}.ecosystem-note b{font:800 19px Montserrat;color:var(--navy)}.ecosystem-note p{margin-bottom:0;color:var(--muted)}.pending{background:#fff2d6;color:#7a5100}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 28px}.detail-grid span{padding:13px;border-radius:9px;background:#f3f8fa;font-size:13px}.detail-grid small{display:block;text-transform:uppercase;color:var(--muted);font-size:9px}.journey{text-align:center}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin-bottom:28px}.journey-steps span{background:white;padding:24px;border-radius:16px;box-shadow:0 8px 26px #003a630d}.journey-steps i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-style:normal;font-weight:800}.journey-steps b,.journey-steps small{display:block}.journey-steps b{margin:13px 0 5px;color:var(--navy)}.journey-steps small{color:var(--muted)}.journey>.textlink{margin-left:20px}.back{display:inline-block;margin-top:30px}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}header nav{gap:0}header nav a{padding:8px 9px;font-size:12px}}@media(max-width:760px){.ecosystem-search{display:block}.ecosystem-search .btn{margin-top:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.org-grid,.journey-steps{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.org-card{grid-template-columns:58px 1fr;padding:17px}.org-acronym{width:54px;height:54px;border-radius:13px;font-size:10px}.detail-grid{grid-template-columns:1fr}.journey>.textlink{display:block;margin:18px 0 0}}
