:root{--rr-navy:#002e47;--rr-red:#ef2b2f;--rr-gold:#fca412;--rr-white:#fff;--rr-cream:#f7f4ed}*{box-sizing:border-box}body{margin:0;color:var(--rr-navy);background:var(--rr-cream);font-family:'Josefin Sans',Arial,sans-serif;font-size:18px;line-height:1.55}.site-header{background:rgba(0,46,71,.96);border-bottom:4px solid var(--rr-gold)}.site-header__inner,.page-footer__inner{width:min(1180px,calc(100% - 40px));margin:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}.brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.03em}.brand img{width:64px;height:64px;object-fit:contain;margin-right:12px}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.site-nav a{color:#fff;padding:8px 10px;text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible{color:var(--rr-gold);text-decoration:underline}.hero{background:linear-gradient(rgba(0,46,71,.72),rgba(0,46,71,.72)),url('/assets/images/Road-Runner-Stills-046.webp') center/cover;padding:104px 20px 72px;color:#fff;text-align:center}.hero__inner,.activities-content{width:min(1040px,calc(100% - 40px));margin:auto}.hero h1{margin:0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;font-weight:700;text-shadow:1px 2px 2px rgba(0,0,0,.4)}.hero p{max-width:660px;margin:20px auto 0;font-size:clamp(1.15rem,2vw,1.45rem)}.activities-content{padding:64px 0 76px}.intro{text-align:center;max-width:750px;margin:0 auto 40px}.intro h2{margin:0 0 14px;color:var(--rr-red);font-size:clamp(2rem,4vw,2.8rem)}.calendar-card{background:#fff;border-top:7px solid var(--rr-gold);box-shadow:0 8px 28px rgba(0,46,71,.16);padding:clamp(22px,4vw,46px)}.calendar-card h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 12px;color:var(--rr-navy)}.calendar-card p{margin:0 0 22px}.activity-notes{margin:30px 0;padding:24px;background:var(--rr-cream);border-left:5px solid var(--rr-red)}.activity-notes h3{margin:0 0 14px;color:var(--rr-navy);font-size:clamp(1.35rem,2.5vw,1.75rem)}.activity-notes ul{margin:0;padding-left:1.35em}.activity-notes li+li{margin-top:12px}.calendar-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.button{display:inline-block;background:#d71920;border:2px solid #d71920;border-radius:2px;color:#fff;padding:12px 19px;font-weight:700;text-decoration:none}.button:hover,.button:focus-visible{background:#c91e23;border-color:#c91e23}.calendar-frame{width:100%;height:clamp(500px,76vw,940px);border:1px solid #cad4d9;background:#f4f6f7}.calendar-frame:focus{outline:3px solid var(--rr-gold);outline-offset:3px}.calendar-note{font-size:.95rem;margin:20px 0 0!important}.page-footer{background:var(--rr-navy);color:#fff;padding:34px 0;text-align:center}.page-footer a{color:#fff}.page-footer a:hover,.page-footer a:focus-visible{color:var(--rr-gold)}@media(max-width:720px){.site-header__inner{flex-direction:column;padding:12px 0}.site-nav{justify-content:center}.hero{padding:65px 20px 52px}.activities-content{padding-top:45px}.calendar-frame{height:570px}}
/* The full calendar stays visible; the linked PDF supplies zoom and printing. */
.calendar-preview{display:block;border:1px solid #cad4d9}.calendar-preview img{display:block;width:100%;height:auto}.calendar-preview:focus-visible{outline:3px solid var(--rr-gold);outline-offset:4px}
