:root{--green:#176b4d;--deep:#0f3f35;--lime:#b9d45c;--cream:#f5f1e8;--ink:#17312a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:36px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#dfece5;font-size:12px}header{height:88px;padding:0 6vw;display:flex;align-items:center;gap:35px;background:#fff}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:58px;height:50px;object-fit:contain;border-radius:50%}.brand b,.brand small{display:block}.brand b{font:700 24px Georgia,serif;color:var(--deep)}.brand small{font:italic 10px Georgia,serif;color:#6f7f79}nav{display:flex;gap:24px;font-size:13px;font-weight:700}.button{display:inline-block;padding:15px 22px;background:var(--lime);color:#173b2f;font-size:12px;font-weight:800;text-transform:uppercase}.button.small{padding:12px 16px}.hero{min-height:630px;position:relative;display:flex;align-items:center;padding:70px 8vw;background:url('../media/hero.png') center/cover;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#052a1fe8,#0830239d 55%,transparent)}.hero-copy{position:relative;max-width:760px}.eyebrow,.label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.eyebrow,.label.light{color:#d0e987}h1{margin:20px 0;font:700 clamp(44px,5.8vw,76px)/1.04 Georgia,serif}h2{margin:0 0 22px;font:700 clamp(34px,4.2vw,58px)/1.08 Georgia,serif}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:18px;line-height:1.65}.section{padding:90px 8vw}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--cream)}.story-image{min-height:470px;position:relative;background:url('../media/hero.png') 70% center/cover}.story blockquote{position:absolute;left:20px;bottom:20px;max-width:330px;margin:0;padding:25px;background:#fff;font:italic 19px/1.45 Georgia,serif}.story p,.impact p,.wheel p,.support p{line-height:1.75}.impact,.wheel,.support{padding:85px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--deep);color:#fff}.stats{display:grid;grid-template-columns:1fr 1fr}.stats article{padding:22px;border:1px solid #ffffff24}.stats b,.stats span{display:block}.stats b{font:700 34px Georgia,serif;color:#d0e987}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.cards article{min-height:150px;padding:18px;background:#f4f6f2;border-top:4px solid #d9e0db}.cards article.featured{background:var(--green);color:#fff;border-color:var(--lime)}.cards h3{font:700 20px Georgia,serif}.cards p{font-size:12.5px;line-height:1.5}.wheel{background:var(--green);align-items:center}.wheel a{color:#d0e987;font-weight:800}.video{position:relative;aspect-ratio:16/9;background:var(--deep)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.results>div{border-top:1px solid #ccd6d0}.results article{display:grid;grid-template-columns:1fr 3fr;gap:15px;padding:13px 0;border-bottom:1px solid #ccd6d0;font-size:13px}.gallery{background:var(--deep);color:#fff}.photos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}.photos img{width:100%;height:100%;object-fit:cover}.support{background:var(--green)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact-card{padding:35px;background:var(--cream);border-left:5px solid var(--lime)}.contact-card h3{color:var(--green);font-family:Georgia,serif}footer{padding:55px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5vw;background:#0b2f28;color:#afc0b9;font-size:13px}footer .brand b{color:#fff}@media(max-width:900px){nav{display:none}.topbar span:first-child{display:none}.topbar{justify-content:center}.hero{min-height:580px}.story,.impact,.wheel,.support,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article{min-height:125px}.photos{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}footer{grid-template-columns:1fr}.section,.impact,.wheel,.support{padding:65px 7vw}}
