:root{--paper:#f3f0e5;--ink:#111;--blue:#86aec5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #367397;outline-offset:5px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5vw}header{border-bottom:2px solid var(--ink)}.brand{font-weight:900;font-size:28px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{display:block;font-size:11px;letter-spacing:1.4px;margin-top:5px}nav,footer>div{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;font-weight:700}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;align-items:center;padding:58px 5vw 32px;gap:16px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.5px;line-height:1.5;margin:0 0 22px}.hero h1{font-size:clamp(64px,8vw,120px);letter-spacing:-.075em;line-height:.95;margin:0 0 28px}.hero-line{font-size:clamp(27px,3.1vw,46px);font-weight:800;line-height:1.07;letter-spacing:-1.6px;margin:0 0 22px}.intro{font-size:17px;line-height:1.65}.button{display:inline-flex;gap:32px;align-items:center;border:2px solid var(--ink);padding:15px 20px;margin-top:14px;text-decoration:none;font-size:14px;font-weight:800}.button:hover{background:var(--ink);color:white}figure{margin:0;min-width:0}figure img{display:block;width:100%;height:auto}figcaption{text-align:right;font-size:11px;letter-spacing:1.6px;font-weight:bold;margin-top:12px}.chapter-strip{display:flex;justify-content:space-between;gap:16px;background:var(--blue);padding:20px 5vw;border-block:2px solid var(--ink);font-size:13px;letter-spacing:1.4px;font-weight:900}.section{padding:70px 6vw}.dark{background:var(--ink);color:var(--paper)}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.section-top a,.small{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}h2{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.055em;line-height:.99;margin:0 0 24px}h3{font-size:23px;letter-spacing:-.6px}.lead{font-size:clamp(23px,2.5vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.8px;margin:0 0 24px}.split p:not(.lead),.work-grid p{font-size:17px;line-height:1.6;max-width:50ch}.section-intro{margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:54px}.work-grid article{border-top:1px solid #777;padding-top:24px}.work-grid p{color:#ccc}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid;margin-top:32px}.metrics>div{padding:28px 20px;border-right:1px solid}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:clamp(38px,6vw,80px);line-height:1;letter-spacing:-3px;overflow-wrap:anywhere}.metrics span{display:block;font-size:14px;margin-top:14px}.metric-note{font-size:13px;line-height:1.55;max-width:85ch;color:#555}.data-status{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.data-status button{border:1px solid;background:transparent;padding:8px 14px}.event-list{margin-top:30px}.event{border-top:1px solid #aaa;padding:23px 0;display:grid;grid-template-columns:1fr auto;gap:20px}.event h3{margin:0 0 10px}.event p{margin:6px 0;font-size:15px;line-height:1.5}.event-totals{align-self:center;font-size:14px;line-height:1.8;text-align:right;white-space:nowrap}.blue{background:var(--blue);border-block:2px solid}.history{background:#fff}footer{border-top:2px solid}footer .brand{font-size:23px}footer>div{font-size:13px}@media(max-width:760px){header,footer{align-items:flex-start;flex-direction:column;padding:22px}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;padding:38px 22px 24px}.hero h1{font-size:78px}.hero figure{margin-top:18px}.chapter-strip{padding:16px 22px;font-size:10px;letter-spacing:.7px}.section{padding:46px 22px}.split,.work-grid{grid-template-columns:1fr;gap:22px}.section-top{flex-wrap:wrap;gap:0;margin-bottom:20px}.section-top .eyebrow{margin-bottom:10px}.metrics strong{font-size:40px;letter-spacing:-2px}.metrics>div{padding:20px 10px}.metrics span{font-size:12px;line-height:1.4}.event{grid-template-columns:1fr;gap:8px}.event-totals{text-align:left}.work-grid{margin-top:30px}.work-grid article{padding-top:20px}h2{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
footer{flex-wrap:wrap}.social-footer{flex-basis:100%;width:100%;border-top:1px solid rgba(17,17,17,.25);padding-top:22px}.social-footer p{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:1px}.social-footer p span{display:inline-block;margin-left:16px;font-size:12px;font-weight:400;letter-spacing:0;color:#555}.social-footer ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:700}


.rally-affiliation{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.rally-affiliation img{display:block;width:112px;height:auto;background:transparent}.rally-affiliation span{font-size:14px}.rally-affiliation:focus-visible{outline:3px solid currentColor;outline-offset:6px}

/* The impact section now reports one full-width measure. */
#events .metrics{grid-template-columns:minmax(0,1fr)}
#events .metrics>div{padding-right:0;border-right:0}
#events .metrics strong{white-space:nowrap;overflow-wrap:normal}
