.sc-hero{min-height:640px}.sc-hero h1{font-size:clamp(58px,6vw,92px)}.sc-hero figure{min-height:640px}.sc-hero figure img{object-fit:cover}.sc-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:0}.sc-intro>.eyebrow{grid-column:1/-1}.sc-intro>h2,.sc-intro>.lead{margin-bottom:0}.sc-model-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.sc-orbit{aspect-ratio:1;position:relative;width:100%;max-width:640px;margin:auto}.sc-orbit svg{position:absolute;width:100%;height:100%}.sc-hub,.sc-node{position:absolute;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.sc-hub{left:50%;top:50%;width:40%;height:40%;border-radius:50%;background:#27255f;color:white;padding:15px;box-shadow:0 0 0 12px #e0e5df}.sc-hub>span{font-size:10px;font-weight:700;letter-spacing:.1em}.sc-hub strong{font-size:clamp(18px,2vw,28px);line-height:1.2;margin:10px 0}.sc-hub small{font-size:10px}.sc-node{background:white;border-top:3px solid #345f51;border-radius:3px;padding:17px 12px;width:30%;box-shadow:0 4px 15px #27255f08}.sc-node b{font-size:16px;color:#27255f}.sc-node span{font-size:12px}.sc-top{left:50%;top:13%}.sc-right{left:85%;top:50%}.sc-bottom{left:50%;top:87%}.sc-left{left:15%;top:50%}.sc-loop{list-style:none;padding:0;margin:0;display:grid;gap:28px}.sc-loop li{display:flex;gap:20px}.sc-loop li>span{color:#345f51;border-top:2px solid #345f51;font-size:13px;font-weight:bold;padding-top:7px;min-width:32px}.sc-loop h3{margin-bottom:12px}.sc-loop p{margin:0;font-size:16px}.sc-note{border-left:3px solid #345f51;padding:8px 0 8px 22px;font-size:14px;margin:38px 0 0;max-width:980px}.sc-experience>.sc-intro{margin-bottom:50px}.sc-videos{display:grid;grid-template-columns:1fr 1fr;gap:34px}.sc-video{aspect-ratio:16/9;background:#27255f;position:relative;overflow:hidden}.sc-video button{width:100%;height:100%;border:0;color:white;background:radial-gradient(circle at 25% 20%,#345f51,transparent 60%),#27255f;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:700 16px Arial}.sc-videos article:nth-child(2) .sc-video button{background:linear-gradient(125deg,#27255f 40%,#1c6484)}.sc-play{display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;width:65px;height:65px;font-size:21px}.sc-video button:hover .sc-play{background:#25a7e0}.sc-video button:focus-visible{outline:4px solid #25a7e0;outline-offset:-5px}.sc-video iframe{width:100%;height:100%;border:0}.sc-video-status{font-size:12px;margin:10px 0 23px;color:#565363}.sc-videos .eyebrow{font-size:10px;margin-bottom:8px}.sc-videos h3{margin-bottom:10px}.sc-videos article>a{font-size:14px;font-weight:bold}.sc-confidential{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sc-experience-copy p:last-child{margin-bottom:0}
@media(max-width:950px){.sc-model-layout{gap:30px}.sc-hub strong{font-size:19px}.sc-hub>span{font-size:8px}.sc-hub small{font-size:8px}.sc-node{padding:12px 5px}.sc-node b{font-size:13px}.sc-node span{font-size:10px}.sc-hero figure{min-height:580px}.sc-intro,.sc-confidential{gap:35px}}
@media(max-width:720px){.sc-model-layout{grid-template-columns:1fr;gap:38px}.sc-orbit{max-width:520px}.sc-hub strong{font-size:24px}.sc-hub>span{font-size:9px}.sc-hub small{font-size:9px}.sc-node b{font-size:15px}.sc-node span{font-size:11px}.sc-intro,.sc-confidential{grid-template-columns:1fr;gap:22px}.sc-intro>.eyebrow{margin-bottom:0}.sc-videos{grid-template-columns:1fr;gap:40px}.sc-hero figure{min-height:360px;max-height:400px}.sc-hero figure img{object-position:center 45%}.sc-experience>.sc-intro{margin-bottom:35px}}
@media(max-width:380px){.sc-node b{font-size:12px}.sc-node span{font-size:9px}.sc-hub strong{font-size:18px}.sc-hub>span{font-size:7px}.sc-hub small{font-size:7px}.sc-hub{padding:8px;box-shadow:0 0 0 7px #e0e5df}}

@media(min-width:721px){.sc-experience .sc-intro>.eyebrow{grid-column:1;grid-row:1}.sc-experience .sc-intro>h2{grid-column:1;grid-row:2}.sc-experience-copy{grid-column:2;grid-row:1/3}}
@media(max-width:720px){.sc-hub{padding:8px}.sc-hub strong{font-size:18px;line-height:1.1;margin:7px 0}.sc-hub>span{font-size:7px;letter-spacing:.05em}.sc-hub small{font-size:7px;line-height:1.3}.sc-node{padding:12px 5px}.sc-node b{font-size:13px}.sc-node span{font-size:10px;line-height:1.45}}
@media(max-width:380px){.sc-hub strong{font-size:15px}.sc-hub>span{font-size:6px}.sc-hub small{font-size:6px}.sc-node b{font-size:11px}.sc-node span{font-size:8px}}
/* Shared sector model: genuine logos, one platform, local fundraising. */
.sc-model{background:#f4f1e9}.sc-sector-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:50px}.sc-sector-model{margin:0;background:#e7efeb;padding:42px;border:1px solid #d3dfd7;border-radius:12px}.sc-sector-model figcaption{text-align:center;margin-bottom:32px}.sc-sector-model figcaption>.eyebrow{display:block;margin-bottom:10px;color:#345f51}.sc-sector-model figcaption>strong{font-size:29px;line-height:1.2;color:#27255f}.sc-sector-model figcaption>p{font-size:14px;margin:12px 0 0}.sc-logo-cloud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;position:relative;z-index:1}.sc-sector-logo{min-height:98px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:17px 14px}.sc-sector-logo img{display:block;width:100%;height:68px;object-fit:contain;filter:grayscale(1);opacity:.85}.sc-logo-amsa img{filter:grayscale(1) brightness(.28)}.sc-gather{display:flex;justify-content:space-around;height:44px;position:relative;margin:0 6.8%;border-bottom:1px solid #8ba79a}.sc-gather i{height:44px;border-left:1px solid #8ba79a}.sc-gather:after{content:'';position:absolute;left:50%;top:44px;height:24px;border-left:1px solid #8ba79a}.sc-platform{margin:24px auto 0;background:#27255f;border-radius:9px;color:white;text-align:center;max-width:650px;padding:25px 24px;box-shadow:0 8px 0 #c7d6ce}.sc-platform-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:#b9e5f8}.sc-platform h3{font-size:32px;margin:8px 0 10px}.sc-platform p{font-size:15px;margin:0}.sc-branch{height:46px;display:flex;justify-content:space-around;margin:0 16%;position:relative;border-bottom:1px solid #8ba79a}.sc-branch:before{content:'';height:46px;border-left:1px solid #8ba79a;position:absolute;left:50%}.sc-branch i{height:20px;border-left:1px solid #8ba79a;position:absolute;top:46px}.sc-branch i:first-child{left:0}.sc-branch i:nth-child(2){left:50%}.sc-branch i:last-child{right:0}.sc-local-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.sc-local-outcomes>div{background:white;border-top:3px solid #345f51;padding:24px}.sc-local-outcomes span{font-size:11px;font-weight:bold;color:#345f51}.sc-local-outcomes h3{font-size:21px;margin:10px 0 12px}.sc-local-outcomes p{font-size:15px;margin:0}.sc-return{text-align:center;border-top:1px solid #bfd0c6;color:#345f51;font-size:15px;font-weight:bold;margin:28px 0 0;padding-top:23px}.sc-sector-disclaimer{font-size:13px;line-height:1.6;margin:18px 0 0;color:#55535d}.sc-model-explainer{display:grid;grid-template-columns:1fr 2fr;gap:55px;border-top:1px solid #d0d4cf;padding-top:32px;margin-top:38px}.sc-model-explainer h3{font-size:25px}.sc-model-explainer p{font-size:16px}.sc-model-explainer p:last-child{margin-bottom:0}
@media(max-width:1000px){.sc-sector-model{padding:28px}.sc-logo-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-local-outcomes>div{padding:18px}.sc-sector-intro{gap:35px}.sc-local-outcomes h3{font-size:19px}}
@media(max-width:720px){.sc-sector-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.sc-sector-intro h2{margin-bottom:0}.sc-sector-model{padding:23px 17px}.sc-sector-model figcaption>strong{font-size:25px}.sc-logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sc-sector-logo{min-height:77px;padding:10px}.sc-sector-logo img{height:54px}.sc-platform{padding:22px 15px}.sc-platform h3{font-size:27px}.sc-platform p{font-size:13px}.sc-local-outcomes{grid-template-columns:1fr;gap:14px}.sc-local-outcomes>div{padding:18px 20px}.sc-local-outcomes h3{font-size:21px}.sc-branch{height:30px;border-bottom:0}.sc-branch:before{height:50px}.sc-branch i{display:none}.sc-model-explainer{grid-template-columns:1fr;gap:10px}.sc-model-explainer h3{margin-bottom:10px}.sc-gather i:nth-child(even){display:none}.sc-return{font-size:14px}.sc-sector-disclaimer{font-size:12px}}
@media(max-width:380px){.sc-logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-sector-model{padding:22px 13px}.sc-sector-logo img{height:58px}}
.sc-logo-darken img{filter:grayscale(1) brightness(.2)}
@media(min-width:1001px){.sc-logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr))}.sc-gather i:last-child{display:none}}
.sc-logo-pbb{padding:3px}.sc-logo-pbb img{height:92px}
@media(max-width:720px){.sc-logo-pbb img{height:70px}}
/* Native solar-system diagram, integrated into the page. */
.sc-solar-section{padding-left:4%;padding-right:4%;background:#f4f1e9;overflow:hidden}.sc-solar-layout{display:grid;grid-template-columns:minmax(235px,.32fr) minmax(0,1fr);gap:25px;align-items:center}.sc-solar-copy h2{font-size:clamp(37px,3.8vw,60px)}.sc-solar-copy .lead{font-size:21px;line-height:1.4}.sc-solar-copy>p:not(.eyebrow):not(.lead){font-size:15px;line-height:1.6}.solar-inputs{list-style:none;padding:0;margin:38px 0;display:grid;gap:26px}.solar-inputs li{display:flex;align-items:center;gap:16px;line-height:1.25;color:#27255f;font-size:17px}.solar-inputs li>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#dceff8;color:#127ab2;font-size:12px;font-weight:bold}.solar-legend p{font-size:13px;display:flex;align-items:center;gap:13px;margin:10px 0}.solar-legend i{display:block;width:40px;height:2px;position:relative;background:#25a7e0}.solar-legend i:after{content:'';position:absolute;right:-2px;top:-4px;border-left:7px solid #25a7e0;border-top:5px solid transparent;border-bottom:5px solid transparent}.solar-legend .solar-green{background:#345f51}.solar-legend .solar-green:after{border-left-color:#345f51}.solar-visual-column{min-width:0}.solar-illustrative{font-size:11px;letter-spacing:.025em;text-align:center;color:#5c675f;margin:0 0 12px}.solar-viewport{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a6bcb0 transparent;outline-offset:-4px}.solar-viewport:focus-visible{outline:3px solid #25a7e0}.solar-system{position:relative;aspect-ratio:1;width:100%;min-width:620px;isolation:isolate}.solar-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.solar-orbit{fill:none;stroke:#9db7ac;stroke-width:.8;stroke-dasharray:2 5}.solar-inner{stroke:#c4dcd7;stroke-dasharray:none}.solar-outflow{stroke:#345f51;stroke-width:1.4;fill:none}.solar-inflow{stroke:#25a7e0;stroke-width:2;fill:none}.solar-logo{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:11.8%;height:10%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffd9;box-shadow:0 8px 17px #2340350b;padding:10px;z-index:2}.solar-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.88}.solar-logo.sc-logo-amsa img,.solar-logo.sc-logo-darken img{filter:grayscale(1) brightness(.28)}.solar-logo.sc-logo-pbb{padding:0}.solar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32%;aspect-ratio:1;border-radius:50%;background:#27255f;box-shadow:0 0 0 6px #fff,0 0 0 17px #dfebe7;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;text-align:center;z-index:3;padding:20px}.solar-core h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(29px,3.2vw,47px);font-weight:500;line-height:1.07;text-transform:uppercase;letter-spacing:.01em;margin:0}.solar-core>span{display:block;width:30px;border-top:1px solid #a8bbd7;margin:17px 0}.solar-core p{font-size:13px;line-height:1.4;margin:0}.solar-motion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.solar-motion-row p{font-size:14px;font-weight:bold;color:#345f51;margin:0}.solar-motion-toggle{border:1px solid #9db9ca;border-radius:30px;min-height:42px;background:transparent;color:#27255f;padding:9px 17px;white-space:nowrap;font:14px Arial,sans-serif;cursor:pointer}.solar-motion-toggle:focus-visible{outline:3px solid #25a7e0;outline-offset:4px}.solar-pan-hint{display:none}.sc-solar-section>.sc-sector-disclaimer{margin-top:35px;font-size:12px}.sc-solar-section>.sc-model-explainer{margin-top:30px}
@media(max-width:1100px){.sc-solar-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.sc-solar-copy h2{font-size:39px}.solar-core h3{font-size:31px}.solar-core>span{margin:11px 0}.solar-core p{font-size:11px}.solar-logo{padding:7px}}
@media(max-width:900px){.sc-solar-layout{grid-template-columns:1fr}.sc-solar-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.sc-solar-copy>.eyebrow,.sc-solar-copy>h2{grid-column:1}.sc-solar-copy>.lead{grid-column:2;grid-row:1/3}.sc-solar-copy>p:last-of-type{grid-column:1/-1}.solar-inputs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:15px}.solar-inputs li{font-size:15px;gap:10px}.solar-legend{grid-column:1/-1;display:flex;gap:30px}.solar-system{max-width:800px;margin:auto}.solar-core h3{font-size:37px}.solar-core p{font-size:13px}.solar-logo{padding:9px}}
@media(max-width:650px){.sc-solar-section{padding-left:6%;padding-right:6%}.sc-solar-copy{display:block}.sc-solar-copy h2{font-size:41px}.sc-solar-copy .lead{font-size:20px}.solar-inputs{display:flex;justify-content:space-between;gap:8px;margin:28px 0 18px}.solar-inputs li{flex:1;display:flex;flex-direction:column;align-items:flex-start;font-size:12px;gap:10px}.solar-inputs li>span{width:35px;height:35px;font-size:10px}.solar-legend{display:block}.solar-legend p{font-size:12px}.solar-pan-hint{display:block;font-size:12px;color:#345f51;margin:12px 0}.solar-system{width:660px;min-width:660px}.solar-core h3{font-size:34px}.solar-core p{font-size:12px}.solar-motion-row{align-items:flex-start}.solar-motion-row p{font-size:12px;max-width:170px}.solar-motion-toggle{font-size:12px;padding:9px 12px}.solar-illustrative{text-align:left;font-size:11px;margin-top:20px}.solar-viewport{padding:0 0 10px}.solar-logo{padding:8px}.sc-solar-section>.sc-model-explainer{gap:8px}}
@media(prefers-reduced-motion:reduce){.solar-paths:not(.solar-motion-enabled) .solar-flow-dot{display:none}}
@media(min-width:1101px){.sc-solar-layout{position:relative;align-items:start}.sc-solar-copy{padding-top:50px}.sc-solar-copy h2{font-size:43px}.sc-solar-copy>p:not(.eyebrow):not(.lead){display:none}.solar-inputs{position:absolute;left:0;margin:0;width:24%}.solar-legend{position:absolute;left:0;bottom:60px}}
@media(min-width:901px) and (max-width:1100px){.sc-solar-layout{grid-template-columns:1fr}.sc-solar-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.sc-solar-copy>.eyebrow,.sc-solar-copy>h2{grid-column:1}.sc-solar-copy>.lead{grid-column:2;grid-row:1/3}.sc-solar-copy>p:last-of-type{grid-column:1/-1}.solar-inputs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:20px}.solar-legend{grid-column:1/-1;display:flex;gap:30px}.solar-system{max-width:850px;margin:auto}.solar-core h3{font-size:40px}}
@media(max-width:1100px){.solar-system{transform:rotate(90deg)}.solar-logo{transform:translate(-50%,-50%) rotate(-90deg)}.solar-core{transform:translate(-50%,-50%) rotate(-90deg)}}
.solar-logo{width:10.8%;height:9%;padding:8px}.solar-logo.sc-logo-pbb{padding:4px}
/* Local video stills sit beneath a 90% blue overlay; controls stay opaque. */
.sc-video button,.sc-videos article:nth-child(2) .sc-video button{position:relative;background:#345f51;isolation:isolate;color:#fff}.sc-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.04);z-index:-2}.sc-video button:before{content:'';position:absolute;inset:0;background:rgba(52,95,81,.9);z-index:-1}.sc-video button>span{position:relative;opacity:1}.sc-video .sc-play{background:#fff;border-color:#fff;color:#345f51}.sc-video button:hover .sc-play{background:#cbe4d3;border-color:#cbe4d3}.sc-video button:focus-visible{outline:4px solid #fff;outline-offset:-6px}
/* Compact full orbit; funding labels and inlets occupy the clear inner layer. */
.sc-solar-layout{max-width:1110px;margin:auto;grid-template-columns:minmax(235px,310px) minmax(0,760px);gap:25px}.sc-solar-copy{padding-top:30px}.sc-solar-copy h2{font-size:42px}.solar-system{width:100%;min-width:620px;max-width:760px;transform:none}.solar-logo-orbit{position:absolute;inset:0;animation:solar-clockwise 240s linear infinite;transform-origin:50% 50%;z-index:2}.solar-out-orbit{animation:solar-clockwise 240s linear infinite;transform-origin:450px 450px}.solar-logo{transform:translate(-50%,-50%);animation:solar-upright 240s linear infinite;width:10.8%;height:9%;padding:8px}.solar-core{width:29%;transform:translate(-50%,-50%);padding:12px;box-shadow:0 0 0 5px #fff,0 0 0 12px #dfebe7}.solar-core h3{font-size:28px;line-height:1.02}.solar-core>span{margin:9px 0;width:22px}.solar-core ul{list-style:none;padding:0;margin:0;font:11px/1.45 Arial,sans-serif}.solar-core li{margin:0}.solar-inner-inputs{position:absolute!important;left:22.2%!important;top:39.5833%!important;width:11.2%!important;height:20.8333%;margin:0!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:0!important;z-index:4}.solar-inner-inputs li{display:flex;flex-direction:row;align-items:center;gap:5px;color:#27255f;line-height:1.15;font-size:10px;font-weight:700;flex:none;height:20%}.solar-inner-inputs li>span{width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#dceff8;font-size:7px}.solar-inner-inputs strong{font-size:inherit}.solar-inner-inputs li br{display:block}.solar-legend{position:static!important;margin-top:30px}.solar-illustrative{font-size:10px}.solar-motion-row{margin-top:10px}.solar-motion-row p{font-size:12px}.solar-outflow{stroke-width:1.2}.solar-inflow{stroke-width:2.2}.solar-paused .solar-logo-orbit,.solar-paused .solar-out-orbit,.solar-paused .solar-logo{animation-play-state:paused}
@keyframes solar-clockwise{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes solar-upright{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@media(max-width:1100px){.sc-solar-layout{grid-template-columns:1fr;max-width:820px}.solar-system{max-width:700px}.sc-solar-copy{padding-top:0}.solar-core{transform:translate(-50%,-50%)}.solar-core h3{font-size:27px}.solar-logo{transform:translate(-50%,-50%)}.solar-legend{margin-top:0}.solar-inner-inputs{display:flex!important}.sc-solar-copy .solar-legend{grid-column:1/-1}}
@media(max-width:650px){.solar-system{width:620px;min-width:620px}.solar-core h3{font-size:24px}.solar-core ul{font-size:9px;line-height:1.4}.solar-core>span{margin:6px 0}.solar-inner-inputs li{font-size:8px;gap:3px}.solar-inner-inputs li>span{width:12px;height:12px;flex-basis:12px;font-size:6px}.sc-solar-copy h2{font-size:39px}.solar-logo{padding:7px}.solar-inner-inputs{margin:0!important;justify-content:space-between}.solar-legend p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.solar-system:not(.solar-motion-enabled) .solar-logo-orbit,.solar-system:not(.solar-motion-enabled) .solar-out-orbit,.solar-system:not(.solar-motion-enabled) .solar-logo{animation-play-state:paused}}
.solar-core ul{font-size:12px}.solar-inner-inputs li{font-size:11px;border-right:2px solid #25a7e0;padding-right:3px;background:#f4f1e9}
@media(max-width:650px){.solar-core ul{font-size:9px}.solar-inner-inputs li{font-size:9px}}
.solar-core{width:27.5%}.solar-inner-inputs{left:21.1%!important}

/* Phone overview: all organisations in view, with readable explanatory content outside the orbit. */
.solar-phone-inputs,.solar-phone-delivery,.solar-phone-organisations{display:none}
@media(max-width:650px){
 .solar-pan-hint{display:none!important}.solar-viewport{overflow:visible;overscroll-behavior:auto}.solar-system{width:100%;min-width:0;max-width:none;margin:0}.solar-inner-inputs{display:none!important}.solar-inflow{display:none}.solar-paths>g[mask]{mask:none}.solar-core{width:34%;padding:8px;box-shadow:0 0 0 3px #fff,0 0 0 7px #dfebe7}.solar-core h3{font-size:clamp(19px,6vw,26px);line-height:1.08}.solar-core>span,.solar-core ul{display:none}.solar-logo{padding:2px;width:11%;height:9.2%;box-shadow:none}.solar-logo.sc-logo-pbb{padding:1px}.solar-outflow{stroke-width:2}.solar-orbit{stroke-width:1.3}
 .solar-phone-inputs{display:block;margin-top:26px;position:relative}.solar-phone-inputs>p{font-size:14px;font-weight:700;color:#27255f;margin:0 0 14px;text-align:center}.solar-phone-inputs ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0 0 12px;border-bottom:2px solid #25a7e0;gap:8px}.solar-phone-inputs li{position:relative;text-align:center;font:700 14px/1.35 Arial,sans-serif;color:#27255f;padding-bottom:10px}.solar-phone-inputs li:after{content:'';position:absolute;bottom:-14px;left:50%;width:2px;height:16px;background:#25a7e0}.solar-phone-feed{height:27px;width:2px;background:#25a7e0;margin:0 auto 0;position:relative}.solar-phone-feed:after{content:'';position:absolute;bottom:-1px;left:-5px;border-top:8px solid #25a7e0;border-left:6px solid transparent;border-right:6px solid transparent}
 .solar-phone-delivery{display:block;margin:15px 0 20px;text-align:center}.solar-phone-delivery h3{font:700 17px/1.4 Arial,sans-serif;color:#27255f;margin:0 0 9px}.solar-phone-delivery p{font:14px/1.6 Arial,sans-serif;margin:0}.solar-phone-delivery .solar-phone-outcome{color:#345f51;font-weight:700;margin-top:12px}.solar-phone-organisations{display:block;border-top:1px solid #c7d3ca;border-bottom:1px solid #c7d3ca;padding:14px 0;margin:0 0 18px}.solar-phone-organisations summary{font:700 14px/1.4 Arial,sans-serif;color:#27255f;cursor:pointer}.solar-phone-organisations p,.solar-phone-organisations li{font:14px/1.5 Arial,sans-serif}.solar-phone-organisations ul{padding-left:20px;columns:2;column-gap:22px}.solar-phone-organisations li{break-inside:avoid;margin:0 0 9px}.solar-motion-row{justify-content:center}.solar-motion-row>p{display:none}.solar-illustrative{font-size:11px;line-height:1.5}.solar-legend{display:none!important}
}
/* Sector platform: shared services outside, organisations within, campaign at the centre. */
.campaign-ring-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1180px;margin:0 auto 35px;align-items:center}.campaign-ring-intro h2{font-size:clamp(38px,4.3vw,61px)}.campaign-ring-intro .lead{font-size:23px;line-height:1.4}.campaign-ring-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(250px,320px);gap:40px;max-width:1180px;margin:auto;align-items:center}.campaign-ring-section .solar-system{min-width:0;max-width:780px;width:100%}.campaign-ring-section .solar-viewport{overflow:visible}.campaign-services-band{fill:none;stroke:#deebe6;stroke-width:78}.campaign-service-label{font:700 17px Arial,sans-serif;fill:#345f51}.campaign-ring-section .solar-logo{width:9%;height:7%;padding:5px;background:#fff9}.campaign-ring-section .solar-logo img{opacity:.4;filter:grayscale(1)}.campaign-ring-section .solar-logo.sc-logo-darken img,.campaign-ring-section .solar-logo.sc-logo-amsa img{filter:grayscale(1) brightness(.28)}.campaign-ring-section .solar-logo img[src="partner-mentoring-men.png"]{filter:none;opacity:1}.campaign-ring-section .solar-core{width:25%;padding:12px;box-shadow:0 0 0 5px #fff,0 0 0 10px #d5e9df}.campaign-ring-section .solar-core h3{font-size:clamp(21px,2.25vw,32px);line-height:1.04}.campaign-ring-section .solar-core>span{display:block;border:0;width:auto;margin:0}.campaign-teaser-kicker{font:700 8px/1.3 Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px!important}.campaign-teaser-note{font:10px/1.35 Arial,sans-serif;margin-top:12px!important}.campaign-retention{position:absolute;left:50%;top:67%;transform:translateX(-50%);z-index:3;text-align:center;background:#f4f1e9;padding:4px 8px;border-top:2px solid #345f51;color:#345f51;font:700 11px/1.35 Arial,sans-serif}.campaign-retention:before{content:'';position:absolute;height:20px;width:1px;background:#345f51;left:50%;top:-22px}.campaign-flow-note{font:12px/1.5 Arial,sans-serif;color:#506359;text-align:center;margin:14px 0}.campaign-giving-paths>.eyebrow{margin-bottom:17px}.campaign-giving-paths article{border-top:2px solid #25a7e0;padding:15px 0 24px}.campaign-path-number{font-size:11px;color:#345f51;letter-spacing:.12em;font-weight:700}.campaign-giving-paths h3{font:700 20px/1.25 Arial,sans-serif;color:#27255f;margin:8px 0 12px}.campaign-giving-paths article p{font-size:14px;line-height:1.5;margin:0 0 13px}.campaign-giving-route{display:flex;flex-direction:column;gap:4px;background:#e5f2f8;padding:12px 15px;color:#27255f;font:13px/1.4 Arial,sans-serif}.campaign-giving-route>span:nth-child(2){font-size:20px;color:#25a7e0}.campaign-giving-route strong{font-size:13px}.campaign-cost-note{border-left:3px solid #345f51;padding-left:14px;font:13px/1.6 Arial,sans-serif}.campaign-services-key{max-width:1180px;margin:40px auto 25px}.campaign-services-key h3{font:700 23px/1.4 Arial,sans-serif;color:#27255f}.campaign-services-key ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px;list-style:none;padding:0;margin:20px 0}.campaign-services-key li{border-bottom:1px solid #c3d5cb;padding:0 0 10px;font:700 15px/1.4 Arial,sans-serif;color:#345f51}.campaign-services-key>p{font-size:15px;line-height:1.6;max-width:800px}.campaign-mobile-ring-label{display:none}.campaign-ring-section .solar-phone-organisations{display:block;max-width:1180px;margin:25px auto}.campaign-logo-key{text-align:center;font:13px/1.5 Arial,sans-serif;margin:0 auto 22px;color:#345f51}.campaign-logo-key strong{color:#27255f}
@media(max-width:1000px){.campaign-ring-layout{grid-template-columns:1fr;max-width:780px}.campaign-giving-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-giving-paths>.eyebrow,.campaign-cost-note{grid-column:1/-1}.campaign-giving-paths article{padding-bottom:0}.campaign-ring-section .solar-core h3{font-size:32px}.campaign-ring-intro{gap:30px}.campaign-ring-intro .lead{font-size:21px}}
@media(max-width:650px){.campaign-ring-intro{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.campaign-ring-intro h2{font-size:39px}.campaign-ring-intro .lead{font-size:20px}.campaign-ring-section .solar-system{min-width:0;width:100%}.campaign-service-label{display:none}.campaign-services-band{stroke-width:40}.campaign-mobile-ring-label{display:block;text-align:center;font:700 15px/1.4 Arial,sans-serif;color:#345f51;margin:0 0 12px}.campaign-ring-section .solar-logo{width:9%;height:7%;padding:1px}.campaign-ring-section .solar-core{width:29%;padding:5px;box-shadow:0 0 0 2px #fff,0 0 0 5px #d5e9df}.campaign-ring-section .solar-core h3{font-size:clamp(16px,5.1vw,23px)}.campaign-ring-section .campaign-teaser-kicker,.campaign-ring-section .campaign-teaser-note{display:none}.campaign-retention{font-size:8px;top:67%;padding:2px 4px;max-width:110px}.campaign-retention:before{height:8px;top:-10px}.campaign-flow-note{font-size:12px}.campaign-ring-layout{gap:22px}.campaign-giving-paths{grid-template-columns:1fr;gap:15px}.campaign-giving-paths h3{font-size:20px}.campaign-giving-paths article p,.campaign-giving-route,.campaign-giving-route strong,.campaign-cost-note{font-size:14px}.campaign-services-key{margin:28px 0 20px}.campaign-services-key h3{font-size:20px}.campaign-services-key ul{gap:12px;grid-template-columns:repeat(2,1fr)}.campaign-services-key li{font-size:14px}.campaign-logo-key{font-size:12px}.campaign-ring-section .solar-phone-organisations ul{columns:2}.campaign-ring-section .solar-motion-row{margin-top:10px}
}
@media(max-width:650px){.campaign-ring-section .solar-core>.campaign-teaser-kicker,.campaign-ring-section .solar-core>.campaign-teaser-note{display:none!important}.campaign-ring-section .solar-core{height:auto;min-height:0}.campaign-ring-section .solar-core h3{font-size:clamp(15px,4.6vw,20px)}}
/* Direction comes from moving money, with smooth lines and no arrowheads. */
.campaign-ring-section .solar-outflow{stroke-width:1.5!important;stroke:#6b8c7f}.campaign-money-sources{display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:center;margin:12px 9% 0;font:700 13px/1.4 Arial,sans-serif}.campaign-money-sources>span{position:relative;padding-bottom:15px}.campaign-money-sources>span:after{content:'';position:absolute;bottom:0;left:50%;height:10px;width:1.5px;background:currentColor}.money-pooled{color:#007eae}.money-chosen{color:#886017}.campaign-money-sources small{display:block;font-size:10px;font-weight:400}.campaign-money-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.campaign-money-layer path{fill:none;stroke-width:1.8;stroke-linecap:round}.money-pooled-line{stroke:#0088b8}.money-chosen-line{stroke:#a37525}.money-retained-line{stroke:#345f51}.money-symbol circle{fill:#f4f1e9;stroke:currentColor;stroke-width:1}.money-symbol text{fill:currentColor;font:bold 27px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}.money-symbol{color:#345f51}.money-symbol.money-pooled-marker{color:#0088b8}.money-symbol.money-chosen-marker{color:#a37525}.campaign-retention{top:70%}.campaign-retention:before{display:none}.campaign-route-line{height:18px;border-left:1.5px solid #0088b8;margin-left:5px}.campaign-giving-route>span:nth-child(2){font-size:inherit}.campaign-ring-section .solar-outflow:nth-child(13){stroke:#a37525}
@media(max-width:650px){.campaign-money-sources{font-size:12px;gap:20px;margin:12px 0 0}.campaign-money-sources small{font-size:10px}.money-symbol text{font-size:31px}.campaign-money-layer path{stroke-width:2}.campaign-retention{top:70%;font-size:8px}.campaign-flow-note{font-size:13px;line-height:1.55}}
@media(max-width:650px){.campaign-money-sources{margin-left:9%;margin-right:9%;gap:15px}}
.campaign-flow-stage{font:700 14px/1.5 Arial,sans-serif;color:#345f51;text-align:center;min-height:42px;margin:14px 0 0}.campaign-ring-section .solar-outflow{transition:none}.money-symbol text{font-size:25px}.campaign-money-layer .money-destination{stroke-opacity:.55}.campaign-ring-section .solar-core{will-change:transform,box-shadow}.campaign-money-layer .money-input{stroke-opacity:.6}.campaign-money-layer .money-retained-line{stroke-opacity:.7}
@media(max-width:650px){.money-symbol text{font-size:29px}.campaign-flow-stage{font-size:14px;min-height:63px}.campaign-flow-note{margin-top:4px}}
/* A connected system window, with its actual source ports feeding the campaign. */
.campaign-ring-layout{position:relative;grid-template-columns:minmax(0,780px) minmax(280px,340px);gap:48px;align-items:center}.campaign-system-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.campaign-system-connectors path{fill:none;stroke-width:1.6;stroke-linecap:round;opacity:.8}.campaign-system-connectors .money-symbol circle{r:10px;stroke-width:.8}.campaign-system-connectors .money-symbol text{font-size:15px}.campaign-system-window{position:relative;z-index:3;display:block;background-color:#242653;background-image:linear-gradient(#50a7c00a 1px,transparent 1px),linear-gradient(90deg,#50a7c00a 1px,transparent 1px);background-size:23px 23px;border:1px solid #87c8d7;border-radius:18px;padding:25px 25px 22px;color:#f7faf9;box-shadow:0 0 0 5px #e0eeec,0 0 32px #2ba6bb20}.campaign-window-heading{padding-bottom:14px}.campaign-window-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#bfe0e5;margin:0 0 12px}.campaign-window-heading h3{font:500 31px/1.08 Impact,'Arial Narrow',Arial,sans-serif;color:white;margin:0;text-transform:uppercase}.campaign-window-light{display:block;width:6px;height:6px;background:#84d2c7;box-shadow:0 0 12px #7de2d4;border-radius:50%;margin-bottom:16px}.campaign-system-window .campaign-window-route{position:relative;border-top:1px solid #85d4e366;padding:18px 0 16px}.campaign-system-window .campaign-window-route[data-source="chosen"]{border-color:#e7c88b66}.campaign-window-port{position:absolute;left:-31px;top:29px;width:10px;height:10px;border:2px solid #95e5f5;border-radius:50%;background:#0088b8;box-shadow:0 0 10px #45c4e88c}.campaign-window-route[data-source="chosen"] .campaign-window-port{border-color:#e8c883;background:#a37525;box-shadow:0 0 10px #ddba6c77}.campaign-system-window .campaign-path-number{font-size:10px;color:#9ce3ee}.campaign-window-route[data-source="chosen"] .campaign-path-number{color:#edcf90}.campaign-system-window article h3{font:700 18px/1.3 Arial,sans-serif;color:white;margin:9px 0}.campaign-system-window article p{font-size:14px;line-height:1.55;color:#f0f3f9;margin:0}.campaign-system-window article .campaign-window-example{font-size:12px;color:#e6d4af;margin-top:9px}.campaign-system-window .campaign-cost-note{border-color:#93c9b6;padding-left:12px;color:#d9e4e1;font-size:12px;line-height:1.55;margin:9px 0 22px}.campaign-window-controls{border-top:1px solid #91c3c44d;padding-top:17px;display:flex;align-items:center;gap:12px}.campaign-window-controls .solar-motion-toggle{color:white;border-color:#7aacc1;font-size:13px;min-height:40px;padding:8px 12px}.campaign-window-controls .solar-motion-toggle:focus-visible{outline:3px solid #80d7eb;outline-offset:4px}.campaign-window-controls>span{font:10px/1.5 Arial,sans-serif;color:#c9dedd}.campaign-system-window .campaign-window-route:last-of-type{padding-bottom:10px}
@media(max-width:1000px){.campaign-ring-layout{grid-template-columns:1fr;gap:64px;max-width:780px}.campaign-system-window{order:-1;width:min(100%,570px);justify-self:center;box-sizing:border-box}.campaign-ring-layout>.solar-visual-column{order:1}.campaign-system-window .campaign-window-route{padding-left:16px;padding-right:16px}.campaign-window-port{left:22%;top:auto;bottom:-6px}.campaign-window-route[data-source="chosen"] .campaign-window-port{left:77%}.campaign-system-window{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.campaign-window-heading,.campaign-system-window .campaign-cost-note,.campaign-window-controls{grid-column:1/-1}.campaign-system-window .campaign-window-route:last-of-type{padding-bottom:16px}}
@media(max-width:650px){.campaign-ring-layout{gap:62px}.campaign-system-window{padding:21px 18px 18px;border-radius:15px;column-gap:14px}.campaign-window-heading h3{font-size:29px}.campaign-system-window .campaign-window-route{padding:15px 0 14px}.campaign-system-window article h3{font-size:16px}.campaign-system-window article p{font-size:13px;line-height:1.5}.campaign-system-window .campaign-path-number{font-size:9px;line-height:1.45;display:block}.campaign-system-window article .campaign-window-example{font-size:11px}.campaign-system-window .campaign-cost-note{font-size:12px;margin:15px 0}.campaign-window-controls>span{font-size:10px}.campaign-system-connectors path{stroke-width:1.5}.campaign-system-connectors .money-symbol text{font-size:14px}.campaign-system-connectors .money-symbol circle{r:9px}.campaign-window-port{left:25%;bottom:-4px}.campaign-window-route[data-source="chosen"] .campaign-window-port{left:75%}}
@media(max-width:1000px){.campaign-system-window .campaign-window-route{position:static}.campaign-window-port{left:25%;bottom:-6px}.campaign-window-route[data-source="chosen"] .campaign-window-port{left:75%}}
@media(max-width:650px){.campaign-mobile-ring-label{display:none!important}}
/* Growth represents illustrative receipts within the current cycle, not funding commitments. */
.campaign-ring-section .solar-outflow:nth-child(13){stroke:#6b8c7f}.campaign-retention{top:66%}.money-selected-routes{stroke-opacity:.6}
@media(max-width:650px){.campaign-retention{top:66%}}
.campaign-ring-section .campaign-retention{position:relative;left:auto;top:auto;transform:none;display:table;max-width:95%;margin:8px auto 0;padding:7px 12px;border-top:1px solid #345f51;font-size:13px;line-height:1.4;z-index:auto}
@media(max-width:650px){.campaign-ring-section .campaign-retention{font-size:12px;max-width:95%;margin-top:7px}}
/* Incoming gifts gather into the campaign; distributions use smaller tokens. */
.campaign-system-connectors .money-pooled-marker circle{r:19px}
.campaign-system-connectors .money-pooled-marker text{font-size:27px}
.campaign-system-connectors .money-chosen-marker circle{r:13px}
.campaign-system-connectors .money-chosen-marker text{font-size:19px}
.campaign-money-layer .money-symbol circle{r:11px}
.campaign-money-layer .money-symbol text{font-size:17px}
@media(max-width:650px){
.campaign-system-connectors .money-pooled-marker circle{r:17px}
.campaign-system-connectors .money-pooled-marker text{font-size:24px}
.campaign-system-connectors .money-chosen-marker circle{r:12px}
.campaign-system-connectors .money-chosen-marker text{font-size:17px}
.campaign-money-layer .money-symbol circle{r:18px}
.campaign-money-layer .money-symbol text{font-size:27px}
}
