.site-header{position:relative;z-index:30;background:#b1d3e0;padding:36px 24px 24px;min-height:148px;background-image:radial-gradient(circle at 18px 24px,#ffffffaa 1.4px,transparent 1.8px);background-size:213px 237px}.site-brand{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 96px);margin:auto;height:80px;color:#113259}.site-brand>img{width:64px;height:64px}.site-brand .brand-wordmark{font-size:32px}.site-menu-toggle{position:absolute;right:24px;top:48px;width:48px;height:48px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#113259}.site-menu-toggle span{display:block;width:20px;height:2px;background:currentColor}.site-navigation{position:absolute;right:24px;top:110px;width:280px;max-height:calc(100dvh - 170px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 10px 45px #11325935;padding:14px 0;display:grid}.site-navigation a,.site-navigation button{display:block;text-align:left;padding:13px 24px;font:700 14px Montserrat,sans-serif;color:#113259;background:none}.site-navigation a:hover,.site-navigation button:hover{background:#eef5df}.site-navigation a[aria-current=page]{color:#196d4a;background:#eef5df}.inner-page{background:#fff}.inner-page .footer{margin-top:0}.inner-page .footer-forest{display:block;width:100%;height:clamp(240px,28vw,390px);object-fit:cover;object-position:center bottom;margin:0 0 -1px}.inner-page .footer-content{padding:40px 24px 32px}.inner-page .footer-links{font-size:12px;line-height:22px}
.campaign-page-hero,.inner-page .about-hero,.inner-page .community-hero{position:relative;background:linear-gradient(180deg,#b1d3e0,#e3f2f3);text-align:center;padding:30px 24px 0;overflow:hidden}.campaign-page-hero:before,.inner-page .about-hero:before,.inner-page .community-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 132px 83px,#ffffffaa 1px,transparent 1.6px);background-size:301px 263px}.campaign-page-hero h1{position:relative;font-size:64px;line-height:1.05;letter-spacing:-2px;font-weight:900;max-width:1000px;margin:auto}.campaign-page-hero>p{position:relative;max-width:670px;font-size:17px;line-height:30px;margin:26px auto 0}.campaign-page-hero>.page-forest,.inner-page .community-hero>.page-forest{display:block;width:calc(100% + 48px);max-width:none;height:220px;object-fit:fill;margin:0 -24px}.inner-page .about-hero{padding-left:0;padding-right:0}.inner-page .about-hero>img{height:260px;object-fit:fill}.inner-page .community-hero>img:not(.page-forest){display:none}.inner-page .community-hero h1{font-size:64px}.inner-page .community-hero p{max-width:660px}
.inner-page .contact-section{background:#f0f7f6;padding-top:48px;padding-bottom:64px}.inner-page .contact-layout{gap:64px}.inner-page .contact-card{border:1px solid #d8e5df;box-shadow:0 5px 0 #dce9e0}.inner-page .contact-intro{padding-top:12px}.inner-page .contact-intro>.role-title{font-size:24px;line-height:30px;margin-top:0}.inner-page .contact-intro>img,.inner-page .contact-intro>.account-kicker{display:none}.page-contact .contact-layout{max-width:760px;display:flex;flex-direction:column;gap:30px}.page-contact .contact-card{order:0;width:100%;padding:40px}.page-contact .contact-intro{order:1;text-align:center;align-self:center;padding:0}.page-contact .contact-intro p{max-width:500px}.page-contact .contact-intro .contact-email{margin-top:0}.inner-page .account-auth{margin-top:24px;box-shadow:0 5px 0 #e1ece7}.inner-page .auth-story{background:linear-gradient(#b1d3e0,#e3f2f3)}.inner-page .account-auth .auth-landscape{height:200px;object-fit:fill;bottom:0}.inner-page .dashboard-hero,.inner-page .admin-heading{background:linear-gradient(#b1d3e0,#e3f2f3);padding-top:24px}.inner-page .ambition-list article>img{width:64px;height:64px}.inner-page .about-invite{background:#fff}.inner-page .application-jump{display:none}
@media(max-width:767px){.site-header{padding:24px 20px 16px;min-height:106px}.site-brand{height:62px;gap:8px;max-width:calc(100% - 48px);margin-left:auto;margin-right:auto;transform:translateX(-12px)}.site-brand>img{width:46px;height:46px}.site-brand .brand-wordmark{font-size:25px}.site-menu-toggle{width:42px;height:42px;right:16px;top:34px}.site-navigation{right:16px;top:88px;max-height:calc(100dvh - 150px);width:min(280px,calc(100vw - 32px))}.campaign-page-hero,.inner-page .community-hero{padding:24px 24px 0}.campaign-page-hero h1,.inner-page .community-hero h1{font-size:40px;letter-spacing:-1.3px}.campaign-page-hero>p{font-size:14px;line-height:25px;margin-top:22px}.campaign-page-hero>.page-forest,.inner-page .community-hero>.page-forest{height:150px;margin-top:12px}.inner-page .about-hero{padding-top:24px}.inner-page .about-hero>img{height:160px}.inner-page .contact-section{padding:32px 20px 48px}.inner-page .contact-layout{display:flex;flex-direction:column;gap:32px}.inner-page .contact-card{order:0;width:100%;padding:28px 22px}.inner-page .contact-intro{order:1}.inner-page .footer-forest{height:180px;object-fit:cover}.inner-page .footer-content{padding:28px 24px}.inner-page .footer-links{gap:18px 24px;font-size:11px}.inner-page .account-auth{margin-top:20px}.inner-page .ambition-list article{grid-template-columns:44px 1fr}.inner-page .ambition-list article>img{width:44px;height:44px}.inner-page .contact-card .contact-field-row{display:block}.site-brand .brand-wordmark{white-space:nowrap}}
@media(max-width:359px){.site-brand .brand-wordmark{font-size:21px}.site-brand>img{width:38px;height:38px}.site-brand{transform:translateX(-18px)}.campaign-page-hero h1{font-size:34px}}
@media(max-width:767px){.inner-page .account-auth{margin-top:0;border:0;border-radius:0}.inner-page .auth-story{padding:24px 24px 160px;text-align:center}.inner-page .auth-story h1{font-size:36px;max-width:none}.inner-page .auth-story>p{max-width:none}.inner-page .auth-story .auth-earth{display:none}.inner-page .account-auth .auth-landscape{left:0;right:auto;bottom:0;width:100%;height:140px;opacity:1;object-fit:fill}.inner-page .auth-card{padding-top:36px}}
/* Let section colours meet gradually, including the white sky in the footer art. */
.inner-page .contact-section{background:linear-gradient(to bottom,#f0f7f6 0%,#f0f7f6 calc(100% - 260px),#fff 100%)}
.inner-page .ambitions{background:linear-gradient(to bottom,#fff 0%,#eef5df 140px,#eef5df calc(100% - 140px),#fff 100%)}
.inner-page .dashboard-hero,.inner-page .admin-heading{background:linear-gradient(to bottom,#b1d3e0 0%,#e3f2f3 65%,#fff 100%)}
@media(max-width:767px){.inner-page .contact-section{background:linear-gradient(to bottom,#f0f7f6 0%,#f0f7f6 calc(100% - 220px),#fff 100%)}.inner-page .ambitions{background:linear-gradient(to bottom,#fff 0%,#eef5df 100px,#eef5df calc(100% - 100px),#fff 100%)}}
