:root{--green:#004b3b;--green2:#006a52;--orange:#f4862d;--paper:#fbf9f5;--cream:#f7f2eb;--mint:#e2ece8;--line:#ece7e0;--side:320px;--radius:24px;--display:"Bahnschrift SemiBold","Aptos Display","Segoe UI",Arial,sans-serif;--body:"Aptos","Segoe UI","Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--green);font-family:var(--body);line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:100;top:-60px;left:20px;background:var(--orange);color:white;padding:12px}.skip:focus{top:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#faf7f2;border-right:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.side-brand{height:215px;border-radius:0 0 25px 0;background:var(--cream);padding:31px 32px 24px;display:flex;flex-direction:column;justify-content:space-between}.side-brand img{width:120px;height:88px;object-fit:cover;object-position:center}.side-brand strong{font:800 23px/1 var(--display);letter-spacing:-.8px}.side-nav{overflow-y:auto;padding:28px 22px 120px;scrollbar-width:thin}.side-nav>a,.side-nav summary{display:block;padding:12px 16px;text-transform:uppercase;font:700 17px/1.2 var(--display);letter-spacing:.3px;cursor:pointer;list-style:none}.side-nav>a.active{background:var(--orange);color:white}.side-nav details{margin:3px 0}.side-nav summary::-webkit-details-marker{display:none}.side-nav summary:after{content:"⌃";float:right;color:#6d9a8f;font:14px Arial}.side-nav details:not([open]) summary:after{content:"⌄"}.side-nav details a{display:block;margin-left:24px;border-left:3px solid #ffddc5;padding:9px 0 9px 31px;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:#2c8272}.side-actions{position:absolute;bottom:0;left:0;right:0;background:#faf7f2;border-top:1px solid var(--line);padding:20px 22px;display:grid;gap:10px}.button{min-height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.5px;border:1px solid transparent}.button span{margin-left:25px}.button.orange{background:var(--orange);color:white}.button.green{background:var(--green2);color:white}.button.light{background:white;color:var(--green)}.mobile-header,.backdrop{display:none}main{margin-left:var(--side);min-width:0;overflow:hidden}.section-pad{padding:32px 32px 50px}
.tag{display:inline-block;padding:7px 14px;text-transform:uppercase;font:700 9px/1 var(--body);letter-spacing:1.2px}.orange-tag{background:var(--orange);color:white}.green-tag{background:var(--green);color:white}.soft-tag{background:rgba(255,255,255,.15);color:white}.pale-tag{background:rgba(255,255,255,.16);color:white}h1,h2,h3{font-family:var(--display);font-weight:650;text-transform:uppercase;margin:0;letter-spacing:-1px}h2{font-size:clamp(48px,5.1vw,76px);line-height:.92}.hero-grid{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(210px,1.35fr);gap:32px;min-height:calc(100vh - 64px)}.hero-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:730px}.hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;background:rgba(247,242,235,.61)}.hero-copy{position:relative;padding:95px 9.5% 50px;max-width:840px}.hero-copy h1{font-size:clamp(58px,7vw,105px);line-height:.88;margin:35px 0 45px;letter-spacing:-2px}.hero-copy h1 span,.hero-copy h1 em{display:block;font-style:normal}.hero-copy h1 em{color:var(--orange)}.hero-copy p{font:650 clamp(21px,2.15vw,32px)/1.25 var(--display);max-width:690px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.pill,.small-pill,.outline-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:999px;padding:17px 31px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.2px}.pill.filled{background:var(--orange);border-color:var(--orange);color:white}.hero-aside{display:flex;flex-direction:column;justify-content:space-between;padding:245px 5px 40px 30px}.hero-aside a{position:relative}.hero-aside small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.6px;color:#2c8272;margin-bottom:27px}.hero-aside strong{font:650 29px/1.02 var(--display);text-transform:uppercase}.hero-aside span{position:absolute;right:20px;top:76px;font-size:28px}
.about{border-top:1px solid var(--line);padding-top:72px}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:stretch}.about-copy{padding:95px 8%}.about-copy h2{margin:34px 0}.about-copy p{font-size:18px;max-width:520px}.about-copy .muted{color:#398a7a}.trust-card{background:var(--green2);color:white;border-radius:var(--radius);padding:95px 13%;min-height:600px}.trust-card ol{padding:20px 0 20px;list-style:none}.trust-card li{display:grid;grid-template-columns:26px 1fr;gap:17px;margin:23px 0;font-weight:700}.trust-card li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--green);font-size:10px}.small-pill{background:white;border-color:var(--orange);color:var(--green);padding:11px 20px}.small-pill b{margin-left:25px}
.metrics{border-top:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metrics article{min-height:375px;border-radius:var(--radius);background:var(--orange);color:white;padding:48px}.metrics article>strong{display:block;font:400 96px/1 Arial,sans-serif;margin:55px 0 20px}.metrics h3{font-size:24px}.metrics p{max-width:320px;font-size:16px}.how{border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:1fr repeat(3,.95fr);gap:30px}.how-grid>div,.how-grid>article{border:1px solid var(--line);border-radius:var(--radius);min-height:430px;padding:45px}.how-lead{background:var(--green2);color:white}.how-lead h2{margin:35px 0}.how-grid article b{font:700 48px var(--display);color:#f7e4d3}.how-grid article h3{font-size:22px;margin-top:150px}.how-grid article p{color:#3a8376}
.priorities,.events,.news,.blueprint{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2{margin-top:20px}.outline-action{padding:12px 24px;margin-bottom:10px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.priority-grid article{min-height:365px;border:1px solid var(--line);border-radius:var(--radius);padding:40px}.priority-grid article.accent{border-color:#ffbc8f}.priority-grid .icon{display:block;font-size:31px;margin-bottom:36px}.priority-grid h3{font-size:20px;line-height:1.2}.priority-grid p{color:#398a7a;font-size:16px}.priority-grid .join-card{background:var(--orange);color:white;display:flex;flex-direction:column;justify-content:flex-end}.join-card h3{font-size:30px}.join-card a{margin-top:30px;text-transform:uppercase;font-weight:800}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.event-grid article,.news-grid article{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.event-grid img{width:100%;height:208px;object-fit:cover}.event-grid article>div{padding:30px}.event-grid h3{font-size:23px}.event-grid p{color:#328675;font-size:13px;font-weight:700}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-grid article.accent{border-color:#ffb77e}.news-grid img{width:100%;height:190px;object-fit:cover}.news-grid article>div{padding:30px}.news-grid small{display:block;text-transform:uppercase;color:#398a7a;font-size:9px;letter-spacing:1px}.news-grid h3{font-size:19px;line-height:1.3;margin:20px 0}.news-grid .accent h3{color:var(--orange)}.news-grid p{color:#398a7a;font-size:14px}
.event-grid .no-events{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);padding:45px;text-align:center;color:#398a7a;background:var(--cream);font-size:16px}
.coming-soon-panel{min-height:320px;border:1px dashed #d7cec4;border-radius:var(--radius);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px}
.coming-soon-panel h3{font-size:clamp(30px,3.5vw,52px);max-width:800px;margin:28px auto 12px}
.coming-soon-panel p{margin:0;color:#398a7a;font-size:17px}
.involved{border-top:1px solid var(--line);padding-top:66px}.involved-card{background:var(--orange);color:white;border-radius:var(--radius);padding:95px 8%}.involved-card h2{margin:35px 0}.involved-card>p{font-size:19px;max-width:730px}.involved-card>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px}.involved-card a{border:1px solid white;border-radius:999px;padding:17px 30px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1px}.involved-card a:first-child{background:white;color:var(--green)}
.blueprint-grid{display:grid;grid-template-columns:1.05fr 1.2fr 1.2fr}.blueprint-grid>*{min-height:340px;border:1px solid #f0e8df;border-radius:25px;padding:48px}.blueprint-title{grid-row:span 2;background:var(--cream)}.blueprint-title h2{margin:35px 0}.blueprint-title p{font:700 18px/1.25 var(--display);max-width:270px}.blueprint-grid article b{font:700 48px var(--display);color:#dce5e1}.blueprint-grid article h3{font-size:27px;margin-top:110px}.blueprint-grid article p{color:#397b70}.blueprint-image{position:relative;padding:0;overflow:hidden}.blueprint-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.2) hue-rotate(110deg)}.blueprint-image span{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);background:white;padding:15px 30px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.5px}
.vision{margin:32px;border-radius:var(--radius);background:var(--cream);text-align:center;padding:80px 8%}.vision h2{max-width:1000px;margin:30px auto;font-size:clamp(38px,4vw,62px)}.vision h2 em{font-style:normal;color:var(--orange)}.vision p{color:#398a7a;font-size:18px}.footer{border-top:1px solid var(--line);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1fr .8fr 1fr .85fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid h2{font-size:37px}.footer-grid h3{font-size:39px;line-height:.86;margin:10px 0 20px}.footer-grid p{color:#398a7a;max-width:240px;font-size:14px}.footer-grid small{text-transform:uppercase;font-size:9px;letter-spacing:1px}.footer-grid a{font-weight:700}.footer-action{background:var(--mint);border-radius:var(--radius);padding:45px}.footer-action .button{width:100%;min-height:54px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px;margin-top:50px;text-transform:uppercase;font-size:9px;letter-spacing:1px}.footer-bottom div{display:flex;gap:28px}.to-top{position:fixed;right:22px;bottom:22px;border:0;border-radius:50%;width:44px;height:44px;background:var(--green);color:white;opacity:0;transform:translateY(12px);transition:.25s;z-index:20}.to-top.show{opacity:1;transform:none}
@media(max-width:1500px){.hero-grid{grid-template-columns:1fr}.hero-aside{display:none}}
@media(max-width:1200px){:root{--side:275px}.side-brand strong{font-size:20px}.metrics-grid,.priority-grid{grid-template-columns:repeat(2,1fr)}.metrics article:last-child{grid-column:span 2}.how-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr 1fr}.news-grid article:last-child{grid-column:span 2}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{padding-top:70px}.sidebar{width:min(320px,88vw);transform:translateX(-100%);transition:.3s}.menu-open .sidebar{transform:none}.mobile-header{display:flex;position:fixed;z-index:60;inset:0 0 auto 0;height:70px;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:8px 20px}.mobile-header>div{display:flex;align-items:center;gap:12px}.mobile-header img{width:55px;height:44px;object-fit:cover}.mobile-header b{font:800 13px var(--display)}.menu{border:0;background:none;width:42px;display:grid;gap:5px}.menu i{height:2px;background:var(--green)}.backdrop{display:block;position:fixed;z-index:45;inset:0;border:0;background:#003d31aa;opacity:0;pointer-events:none}.menu-open .backdrop{opacity:1;pointer-events:auto}main{margin-left:0}.section-pad{padding:26px 22px 55px}.hero-card{min-height:760px}.hero-copy{padding:70px 8% 40px}.hero-copy h1{font-size:62px}.about-grid,.event-grid{grid-template-columns:1fr}.metrics-grid,.priority-grid,.news-grid,.how-grid{grid-template-columns:1fr}.metrics article:last-child,.news-grid article:last-child{grid-column:auto}.blueprint-grid{grid-template-columns:1fr 1fr}.blueprint-title{grid-row:span 2}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start}.outline-action{margin-top:20px}}
@media(max-width:560px){h2{font-size:44px}.hero-card{min-height:680px}.hero-copy{padding:55px 24px 30px}.hero-copy h1{font-size:47px;margin:28px 0}.hero-copy p{font-size:19px}.hero-buttons{display:grid}.about-copy{padding:55px 10px}.trust-card{padding:55px 30px}.metrics-grid{grid-template-columns:1fr}.metrics article{min-height:330px;padding:35px}.metrics article>strong{font-size:78px;margin-top:35px}.section-head{display:block}.outline-action{margin:25px 0 0}.event-grid img{height:150px}.involved-card{padding:60px 30px}.involved-card h2{font-size:39px}.involved-card a{width:100%;text-align:center}.blueprint-grid{grid-template-columns:1fr}.blueprint-title{grid-row:auto}.blueprint-grid>*{min-height:300px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:20px;flex-wrap:wrap;gap:12px}.vision{margin:22px}.side-actions{padding-block:14px}.side-brand{height:185px}.side-nav{padding-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Mobile text-safety: keep every word visible within the viewport. */
h1,h2,h3,.button,.pill,.small-pill,.outline-action,.side-nav a,.side-nav summary{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
h1,h2,h3{text-wrap:balance}
main,.inner-main,.section-pad,.hero-grid,.about-grid,.footer-grid,
.metrics-grid,.priority-grid,.news-grid,.event-grid,.blueprint-grid{min-width:0}

@media(max-width:560px){
  body{overflow-x:hidden}
  .section-pad{padding-left:18px;padding-right:18px}
  h2{font-size:clamp(36px,12vw,46px);line-height:.98;letter-spacing:-.5px}
  h3{letter-spacing:-.25px}
  .hero-copy h1{font-size:clamp(38px,12.5vw,50px);line-height:.94;letter-spacing:-1px}
  .hero-copy p{font-size:18px;line-height:1.32}
  .button,.pill,.small-pill,.outline-action,.involved-card a{
    min-height:48px;
    height:auto;
    padding:14px 18px;
    line-height:1.35;
    white-space:normal;
  }
  .side-brand strong{font-size:18px;line-height:1.08}
  .side-nav>a,.side-nav summary{font-size:15px;padding:11px 13px}
  .side-nav details a{margin-left:12px;padding-left:18px;font-size:11px}
  .trust-card,.metrics article,.how-grid>div,.how-grid>article,
  .priority-grid article,.content-card{min-height:auto}
  .coming-soon-panel{min-height:260px;padding:38px 22px}
  .coming-soon-panel h3{font-size:30px;line-height:1.05}
  .footer-grid a,.footer-grid p{overflow-wrap:anywhere}
  .footer-bottom,.footer-bottom div{max-width:100%}
}

/* Consistent curved treatment for every visible rectangular control and panel. */
.tag,.side-nav>a.active,.newsletter button,.news-image span{border-radius:8px}
.about-purpose,.stats-band,.blueprint,.involved,.vision,.footer-action{border-radius:var(--radius)}
.event-grid article>div,.news-grid article>div{border-radius:0 0 var(--radius) var(--radius)}
.social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px!important}.social-icons>a{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px}.social-icon{width:36px;height:36px;border-radius:50%;display:block;object-fit:contain;padding:9px;background:var(--green);transition:.2s}.social-icon.facebook{background:#1877f2}.social-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-icon.tiktok{background:#111}.social-icons a:hover .social-icon{background-color:var(--orange);transform:translateY(-2px);box-shadow:0 7px 16px rgba(244,134,45,.3)}.social-icons.compact{flex-wrap:nowrap;gap:7px!important}.social-icons.compact .social-icon{width:31px;height:31px;padding:8px}

/* Clear hover, keyboard-focus and pressed feedback for every interactive control. */
a,button,summary,input,select{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,
    box-shadow .2s ease,transform .2s ease,filter .2s ease;
}
.button,.pill,.small-pill,.outline-action,.involved-card a,
.footer-action a,.to-top,.menu,.side-nav a,.side-nav summary{
  cursor:pointer;
}
.button:hover,.pill:hover,.small-pill:hover,.outline-action:hover,
.involved-card a:hover,.footer-action .button:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
  box-shadow:0 10px 24px rgba(244,134,45,.3);
  transform:translateY(-3px);
}
.button.orange:hover,.pill.filled:hover{
  background:var(--green2);
  border-color:var(--green2);
}
.button.green:hover{
  background:var(--orange);
  border-color:var(--orange);
}
.side-nav a:hover,.side-nav summary:hover{
  background:#f7dfcd;
  color:var(--green);
  border-radius:10px;
  transform:translateX(4px);
}
.side-nav>a.active,.side-nav details a.active{
  background:var(--orange);
  color:#fff;
  border-radius:10px;
  box-shadow:0 8px 18px rgba(244,134,45,.25);
}
.hero-aside a:hover,.footer-grid a:hover,.news-grid article a:hover,
.event-grid article a:hover,.join-card a:hover{
  color:var(--orange);
}
.to-top:hover,.menu:hover{
  background:var(--orange);
  box-shadow:0 8px 18px rgba(244,134,45,.3);
  transform:translateY(-2px);
}
a:active,button:active,summary:active{
  transform:translateY(1px) scale(.98)!important;
  box-shadow:none!important;
}
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
}

/* Content-led sections based on the approved organisational copy. */
.section-lead{max-width:850px;color:#397b70;font-size:20px;line-height:1.55;margin:28px 0 48px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.guide-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:36px;min-height:245px;background:var(--paper)}
.guide-grid article b{display:block;color:#cbdcd6;font:750 42px/1 var(--display);margin-bottom:32px}
.guide-grid article h3{font-size:25px;line-height:1.06;margin-bottom:18px}
.guide-grid article p{color:#397b70;line-height:1.55;margin:0}
.values-guide{grid-template-columns:repeat(3,1fr)}
.values-guide .feature{grid-column:span 3;min-height:auto;background:var(--green2);color:white}
.values-guide .feature.orange{background:var(--orange)}
.values-guide .feature small{display:block;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:18px}
.values-guide .feature h3{max-width:1000px;font-size:clamp(27px,3vw,45px)}
.social-feed-card{display:grid;grid-template-columns:1fr 260px;gap:45px;align-items:center;border-radius:var(--radius);background:var(--mint);padding:55px}
.social-feed-card h3{font-size:clamp(34px,4vw,60px);margin:25px 0 18px}.social-feed-card p{max-width:700px;color:#397b70;font-size:18px}.social-feed-card .button{margin-top:20px;width:230px}
.social-feed-mark{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;justify-self:center;background:#1877f2;color:white;font:800 120px/1 Arial}
.journey-numbers{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;margin-top:55px;padding:48px;border-radius:var(--radius);background:var(--green2);color:white}.journey-numbers h3{font-size:clamp(32px,3vw,48px);margin:25px 0}.journey-numbers .small-pill{background:var(--orange);border:2px solid var(--orange);color:white;box-shadow:0 10px 24px rgba(0,0,0,.18);font-weight:800;position:relative;z-index:2}.journey-numbers .small-pill:hover,.journey-numbers .small-pill:focus-visible{background:white;border-color:white;color:var(--green2);box-shadow:0 12px 28px rgba(0,0,0,.25);transform:translateY(-3px)}.journey-numbers dl{margin:0}.journey-numbers dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22)}.journey-numbers dl>div:last-child{border-bottom:0}.journey-numbers dt{text-transform:uppercase;font-size:9px;letter-spacing:1.2px;opacity:.8}.journey-numbers dd{margin:0;font-weight:700}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,1fr)}.values-guide .feature{grid-column:span 2}}
@media(max-width:900px){.journey-numbers{grid-template-columns:1fr}}
@media(max-width:680px){.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:0;padding:28px 24px}.values-guide .feature{grid-column:auto}.social-feed-card{grid-template-columns:1fr;padding:35px 25px}.social-feed-mark{display:none}.social-feed-card .button{width:100%}.journey-numbers{padding:32px 24px}.journey-numbers .small-pill{width:100%;min-height:54px;padding:15px 18px;line-height:1.35;text-align:center;white-space:normal}.journey-numbers dl>div{grid-template-columns:1fr;gap:6px}}

/* Homepage partnership network. */
.home-partners{border-top:1px solid var(--line)}.home-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.home-partner-grid article{min-height:330px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-partner-grid article:nth-child(2),.home-partner-grid article:nth-child(5){background:var(--orange);color:white;border-color:var(--orange)}.home-partner-grid article:nth-child(3),.home-partner-grid article:nth-child(6){background:var(--green2);color:white;border-color:var(--green2)}.home-partner-grid article:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 16px 36px rgba(0,75,59,.13)}.home-partner-grid small{display:block;margin-bottom:30px;color:#398a7a;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.2px}.home-partner-grid article:nth-child(2) small,.home-partner-grid article:nth-child(3) small,.home-partner-grid article:nth-child(5) small,.home-partner-grid article:nth-child(6) small{color:white}.home-partner-grid h3{font-size:27px;line-height:1.05;margin-bottom:24px}.home-partner-grid ul{margin:0;padding-left:19px;color:#397b70;line-height:1.5}.home-partner-grid article:nth-child(2) ul,.home-partner-grid article:nth-child(3) ul,.home-partner-grid article:nth-child(5) ul,.home-partner-grid article:nth-child(6) ul{color:white}.home-partner-grid li{margin:9px 0}
@media(max-width:1000px){.home-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-partner-grid{grid-template-columns:1fr}.home-partner-grid article{min-height:0;padding:30px 24px}.home-partners .outline-action{width:100%;margin-top:22px}}

/* Final mobile containment: keep every homepage section inside the viewport. */
html,body{max-width:100%;overflow-x:hidden}
main,section,article,div,header,footer,nav{min-width:0}
p,h1,h2,h3,h4,li,a,span,strong,small{overflow-wrap:anywhere;word-break:normal}
@media(max-width:820px){
  main{width:100%;max-width:100vw;overflow-x:clip}
  .section-pad{width:100%;max-width:100%;padding-inline:clamp(16px,5vw,24px)}
  .hero-grid,.about-grid,.metrics-grid,.how-grid,.priority-grid,.event-grid,
  .news-grid,.blueprint-grid,.footer-grid,.guide-grid,.home-partner-grid,
  .journey-numbers{width:100%;max-width:100%;min-width:0}
  .hero-card,.trust-card,.metrics article,.how-grid>div,.how-grid>article,
  .priority-grid article,.event-grid article,.news-grid article,
  .blueprint-grid>*,.involved-card,.footer-action,.guide-grid article,
  .home-partner-grid article,.journey-numbers{min-width:0;max-width:100%}
  img,svg,video,iframe,table{max-width:100%;height:auto}
  .hero-copy{width:100%;max-width:100%}
  .hero-buttons,.involved-card>div{width:100%}
  .pill,.small-pill,.outline-action,.button,.involved-card a{
    max-width:100%;white-space:normal;text-align:center;line-height:1.3
  }
  .footer-bottom{width:100%;gap:16px}
}

/* Homepage Vision, Mission, Values and community trust. */
.home-guidance,.home-trust{border-top:1px solid var(--line)}
.home-guidance-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:22px;margin-top:42px}
.home-guidance-grid article{min-height:300px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.home-guidance-grid small{display:block;margin-bottom:28px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.4px}
.home-guidance-grid h3{font-size:clamp(24px,2.3vw,36px);line-height:1.16}
.home-guidance-grid .guidance-feature{background:var(--green2);color:#fff;border-color:var(--green2)}
.home-guidance-grid .guidance-feature.orange{background:var(--orange);border-color:var(--orange)}
.guidance-values ul{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;color:#397b70;font-weight:700}
.guidance-values li{padding-bottom:10px;border-bottom:1px solid var(--line)}
.home-trust{background:var(--cream)}
.home-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.home-trust-grid article{padding:28px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.home-trust-grid b{display:block;margin-bottom:28px;color:var(--orange);font-size:30px}
.home-trust-grid h3{font-size:21px;line-height:1.15}
.home-trust-grid p{color:#397b70;line-height:1.55}
@media(max-width:1100px){.home-guidance-grid{grid-template-columns:1fr 1fr}.home-guidance-grid .guidance-values{grid-column:span 2}.guidance-values ul{grid-template-columns:1fr 1fr}.home-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-guidance-grid,.home-trust-grid{grid-template-columns:1fr}.home-guidance-grid .guidance-values{grid-column:auto}.guidance-values ul{grid-template-columns:1fr}.home-guidance-grid article{min-height:0;padding:30px 24px}.home-trust-grid article{padding:25px 22px}}
@media(max-width:560px){
  .mobile-header{padding-inline:14px}
  .mobile-header b{max-width:calc(100vw - 115px);white-space:normal;line-height:1.1}
  .hero-card{min-height:0}
  .hero-copy{padding:48px 20px 36px}
  .hero-copy h1{font-size:clamp(34px,12vw,48px)}
  h2,.section-head h2{font-size:clamp(33px,11vw,44px)}
  h1,h2,h3,h4{hyphens:auto}
  .hero-buttons{grid-template-columns:1fr}
  .hero-buttons a,.involved-card a{width:100%;padding-inline:14px}
  .metrics article,.priority-grid article,.how-grid>div,.how-grid>article,
  .event-grid article>div,.news-grid article>div{padding:28px 22px}
  .how-grid article h3{margin-top:70px}
  .blueprint-grid>*{padding:32px 22px}
  .blueprint-grid article h3{margin-top:65px}
  .involved-card{padding:52px 22px}
  .vision{margin:16px;padding:58px 20px}
  .footer{padding-inline:20px}
  .footer-action{padding:32px 22px}
  .footer-bottom,.footer-bottom div{display:flex;flex-direction:column;align-items:flex-start}
  .home-partner-grid h3{font-size:23px}
}

/* Minimal homepage and continuously moving partner belt. */
.home-page .side-actions{display:none}
.home-page .hero-grid{grid-template-columns:minmax(0,4.5fr) minmax(230px,1.35fr)}
.home-page .side-nav{padding-bottom:28px}
.home-welcome{padding:100px clamp(24px,8vw,120px);text-align:center;border-top:1px solid var(--line)}
.home-welcome h2{max-width:900px;margin:28px auto 24px}
.home-welcome p{max-width:850px;margin:0 auto;color:#397b70;font-size:clamp(18px,1.7vw,24px);line-height:1.6}
.partner-belt{padding:18px 0 24px;border-top:1px solid var(--line);background:transparent;color:var(--green);overflow:hidden}
.partner-belt-title{padding:0 24px 14px;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.7px}
.partner-belt-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.partner-belt-track{display:flex;width:max-content;gap:12px;animation:partner-scroll 34s linear infinite;will-change:transform}
.partner-belt-track:hover{animation-play-state:paused}
.partner-mark{width:210px;min-height:88px;padding:10px 14px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex:none}
.partner-mark.wide-logo{width:290px}
.partner-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:62px;object-fit:contain}
.partner-mark.tall-logo img{max-height:76px}
@keyframes partner-scroll{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:820px){
  .home-welcome{padding:70px 22px}
  .home-welcome h2{font-size:clamp(34px,11vw,48px)}
  .partner-belt{padding:14px 0 18px}
  .partner-belt-title{padding-bottom:10px}
  .partner-mark{width:170px;min-height:72px;padding:8px 10px}
  .partner-mark.wide-logo{width:235px}
  .partner-mark img{max-height:50px}
  .partner-mark.tall-logo img{max-height:62px}
}

/* Vision and mission beside the homepage hero. */
.home-page .hero-aside{display:grid;padding:0;gap:18px}
.hero-guidance-card{min-width:0;padding:34px 28px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;background:var(--green2);color:#fff}
.hero-guidance-card.mission-card{background:var(--orange)}
.hero-guidance-card small{display:block;margin-bottom:22px;color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.5px}
.hero-guidance-card h2{font:700 clamp(20px,1.55vw,28px)/1.18 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.4px}
.home-guidance-grid{grid-template-columns:1fr}
.home-guidance-grid .guidance-values{min-height:0}
.guidance-values ul{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){
  .home-page .hero-grid{grid-template-columns:1fr}
  .home-page .hero-aside{grid-template-columns:1fr 1fr}
  .hero-guidance-card{min-height:260px}
}
@media(max-width:620px){
  .home-page .hero-aside{grid-template-columns:1fr}
  .hero-guidance-card{min-height:0;padding:32px 24px}
  .hero-guidance-card h2{font-size:22px}
  .guidance-values ul{grid-template-columns:1fr}
}

/* Restored homepage action panels beside the hero. */
.home-page .hero-action-panels{display:flex;padding:70px 6px 42px 22px;gap:34px;justify-content:space-between}
.hero-action-panels a{position:relative;display:block;padding:26px 20px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(0,75,59,.06)}
.hero-action-panels a:first-child{background:var(--orange);color:#fff;border-color:var(--orange)}
.hero-action-panels a:first-child small{color:#fff}
.hero-action-panels small{margin-bottom:24px}
.hero-action-panels strong{font-size:27px}
.hero-action-panels span{right:18px;top:72px}
@media(max-width:1050px){.home-page .hero-grid{grid-template-columns:1fr}.home-page .hero-action-panels{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:16px}.hero-action-panels a{min-height:210px}}
@media(max-width:620px){.home-page .hero-action-panels{grid-template-columns:1fr}.hero-action-panels a{min-height:170px}.hero-action-panels strong{font-size:24px}}
