.ac-run{--run-plum:#663a59;--run-teal:#235c54;--run-pink:#ed75bd;--run-aqua:#68d6d2;background:#fff;color:#35303c;overflow:hidden}.ac-run .wrap{max-width:1200px}.ac-run section{scroll-margin-top:130px}.ac-run h1,.ac-run h2,.ac-run h3,.ac-run h4,.ac-run p,.ac-run figure{margin-top:0}.ac-run h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;margin-bottom:24px;color:var(--run-plum)}.ac-run h3{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;margin-bottom:18px}.ac-run p{line-height:1.65}.ac-run a{color:inherit;text-underline-offset:4px}.ac-run a:focus-visible{outline:3px solid #b64286;outline-offset:5px}.ac-run .run-kicker{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.run-hero{background:var(--run-plum);color:#fff;padding:30px 0 0}.run-crumb{font-size:.8rem;opacity:.9;margin-bottom:44px}.run-hero-top{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:center;padding-bottom:36px}.ac-run .run-hero h1{font-size:clamp(3.7rem,7vw,6.4rem);line-height:.98;color:#fff;margin-bottom:25px}.run-hero h1 span{color:var(--run-aqua)}.run-hero .run-lead{font-size:1.35rem;font-weight:700;margin-bottom:12px}.run-hero-top>div>p:last-child{max-width:650px}.run-date{background:#fcf5e9;color:var(--run-plum);text-align:center;border-radius:20px;padding:26px 18px;transform:rotate(2deg);box-shadow:12px 12px 0 #4d2943}.run-date>span{text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.13em}.run-date strong{display:block;font-size:6rem;line-height:1.1}.run-date strong span{display:block;font-size:1.6rem}.run-date p{margin:14px 0}.run-date a{font-size:.85rem;font-weight:700}.ac-run .run-hero-image{margin:0;position:relative}.run-hero-image img{display:block;width:100%;height:auto;border-radius:24px 24px 0 0}.run-hero-image figcaption{position:absolute;bottom:20px;left:24px;background:#fff;color:var(--run-plum);padding:10px 18px;border-radius:6px;font-size:.9rem;font-weight:800}.run-routes,.run-steps{padding-top:70px;padding-bottom:20px}.run-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.run-route{padding:36px;border-radius:24px;background:#edf6f4;position:relative}.run-route-run{background:#f8edf4}.run-label{display:inline-block;border:1px solid currentColor;border-radius:30px;font-size:.8rem;padding:5px 13px;font-weight:700;margin-bottom:24px}.run-route h3{color:var(--run-plum)}.run-route p{max-width:440px}.ac-run .run-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--run-plum);color:#fff;padding:16px 23px;border-radius:8px;text-decoration:none;font-weight:800;font-size:.95rem;line-height:1.4;min-height:50px;transition:transform .15s,box-shadow .15s}.ac-run .run-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #0002}.ac-run .run-button-dark{background:var(--run-teal)}.ac-run .run-button-light{background:#fff;color:var(--run-teal)}.run-section-intro{max-width:720px;font-size:1.1rem}.run-step{display:grid;grid-template-columns:140px 1fr;gap:35px;border-top:1px solid #ddd4dc;padding:42px 0}.run-step-number{font-size:5rem;font-weight:800;line-height:1;color:var(--run-plum)}.run-step-main{max-width:830px}.run-step-main h3{color:var(--run-plum)}.run-distances{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.run-distances>div{padding:22px;background:#f7f5ee;border-radius:12px;border-left:4px solid #3a8f89}.run-distances strong{display:block;font-size:2.4rem;color:var(--run-teal);line-height:1.2;margin-bottom:8px}.run-distances strong span{font-size:1rem}.run-distances>div>span{font-size:.9rem}.ac-run .run-small{font-size:.85rem;margin-top:18px;max-width:740px}.run-next{font-weight:700;color:var(--run-plum);border-left:3px solid var(--run-plum);padding-left:15px}.run-checklist{list-style:none;counter-reset:runsteps;padding:0;margin:26px 0}.run-checklist li{counter-increment:runsteps;position:relative;padding:0 0 24px 48px}.run-checklist li:before{content:counter(runsteps);position:absolute;left:0;top:0;background:#e3f2ef;color:var(--run-teal);border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-weight:800}.run-checklist strong,.run-checklist span{display:block}.run-checklist span{margin-top:6px;line-height:1.65}.run-good-to-know{background:#f7f5ee;padding:23px;border-radius:12px;margin-top:26px}.run-good-to-know h4{font-size:1.1rem;margin-bottom:8px}.run-good-to-know p{font-size:.95rem;margin-bottom:0}.run-support{background:var(--run-teal);color:#fff;padding:65px 0}.ac-run .run-support h2{color:#fff}.run-support-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:40px}.run-support-grid article>span{color:var(--run-aqua);font-weight:800}.ac-run .run-support-grid h3{color:#fff;font-size:1.5rem;margin-top:17px}.run-support-grid a{font-weight:800}.ac-run .run-general{border-top:1px solid #ffffff55;margin:35px 0 0;padding-top:25px;font-size:.95rem}.run-kit{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-top:80px;padding-bottom:70px}.run-kit h3{margin-top:35px;color:var(--run-plum)}.run-share-art{margin:25px 0}.run-share-art img{display:block;width:100%;height:auto;border-radius:10px}.run-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:.9rem;font-weight:700}.ac-run .run-poster{margin:0;transform:rotate(2deg);box-shadow:0 20px 50px #412f3b26;border:8px solid #fff}.run-poster img{width:100%;height:auto;display:block}.run-impact{border-top:1px solid #ddd4dc;padding-top:50px;padding-bottom:60px}.run-impact p:not(.run-kicker){max-width:740px;font-size:1.1rem}.run-impact a{font-weight:800;color:var(--run-plum)}.ac-run .run-contact{background:#f7edf3;border-radius:24px;margin-bottom:65px;padding:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.run-contact h2{font-size:2.5rem}.run-contact p:last-child{margin-bottom:0}.run-contact-links{display:flex;flex-direction:column;gap:18px;font-weight:800;color:var(--run-plum);overflow-wrap:anywhere}.run-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.run-hero-top{grid-template-columns:1fr;gap:25px}.run-date{transform:none;max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:20px}.run-date strong{font-size:3.3rem;grid-row:1/4;grid-column:2}.run-date strong span{font-size:1.1rem}.run-date p{margin:0}.run-date a{font-size:.75rem}.run-hero-image img{min-height:220px;object-fit:cover;object-position:52% center}.run-hero-image figcaption{position:static;font-size:.8rem;border-radius:0;padding:12px}.run-route-grid,.run-support-grid,.run-kit,.ac-run .run-contact{grid-template-columns:1fr}.run-route{padding:26px}.run-step{grid-template-columns:1fr;gap:18px}.run-step-number{font-size:3.5rem}.run-routes,.run-steps{padding-top:45px}.run-support-grid{gap:35px}.run-kit{gap:40px;padding-top:50px}.run-poster{max-width:440px;justify-self:center}.ac-run .run-contact{padding:28px;margin-bottom:40px}.run-crumb{margin-bottom:28px}.run-distances{gap:10px}.run-distances>div{padding:16px}.ac-run .run-button{max-width:100%;box-sizing:border-box}.run-hero-top>div>p:last-child{margin-bottom:0}.run-support{padding:45px 0}.run-impact{padding-top:35px}}@media(prefers-reduced-motion:reduce){.ac-run .run-button{transition:none}}
