:root{--navy:#08254a;--deep:#031d3a;--red:#b3262b;--cream:#f8f4ec;--gold:#c69338;--ink:#111827;--line:#d8cdbb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Arial Narrow",Arial,sans-serif;line-height:1.35}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:#fff;padding:10px;z-index:100}.site-header{background:var(--cream)}.masthead{display:grid;grid-template-columns:390px 1fr;min-height:410px}.brand{display:block;padding:12px 28px 0 0;align-self:start}.brand img{display:block;width:100%;mix-blend-mode:multiply}.header-main{padding-left:18px}.header-main nav{height:68px;display:flex;align-items:center;justify-content:flex-end;gap:27px}.header-main nav a{color:var(--deep);font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.04em;font-size:.75rem;white-space:nowrap}.button{display:inline-block;background:var(--red);border:1px solid var(--red);border-radius:2px;color:#fff!important;padding:13px 26px;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.03em;font-size:.82rem;box-shadow:0 1px 1px rgba(0,0,0,.12)}.button.compact{padding:11px 16px}.button.outline{color:var(--navy)!important;background:transparent}.hero-copy{text-align:center;padding-top:8px}.hero-copy h1{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:4.65rem;line-height:.83;letter-spacing:.01em}.event-line{text-transform:uppercase;color:var(--deep);font-weight:900;letter-spacing:.04em;font-size:1rem;margin:20px 0 12px}.event-line b{color:var(--red);padding:0 10px}.hero-lede{font-size:1.08rem;font-weight:700;margin:0 auto;max-width:640px}.actions{display:flex;justify-content:center;gap:18px;margin-top:20px}.status{font-family:Georgia,serif;font-style:italic;color:var(--navy);margin:12px 0 0}.hero-photo{height:240px;background:url("assets/hero-bridge.jpg") center 48%/cover no-repeat;box-shadow:inset 0 22px 34px rgba(248,244,236,.18)}.section{padding:20px 0 26px}.section-title{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--navy)}.section-title span{height:1px;background:var(--gold);width:105px}.section-title b{color:var(--gold)}.section-title h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:.14em;margin:0}.intro{text-align:center;margin:7px 0 18px;font-size:.82rem}.ride-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ride-card{text-align:center;padding:3px 45px 0;border-right:1px solid var(--line)}.ride-card:last-child{border-right:0}.ride-card h3{margin:2px 0 0;color:var(--navy);font-size:1.15rem;text-transform:uppercase}.ride-card.featured h3,.ride-card.featured .distance{color:var(--red)}.ride-card .distance{margin:0 0 10px;color:var(--navy);font-weight:900;text-transform:uppercase}.ride-card>p:not(.distance):not(.tags){font-family:Arial,sans-serif;font-size:.78rem;min-height:85px;margin:0}.ride-icon{height:58px;color:var(--navy);font-size:2.9rem;line-height:1}.ride-icon.shield{width:52px;height:58px;margin:auto;background:var(--red);color:white;clip-path:polygon(50% 0,92% 14%,85% 76%,50% 100%,15% 76%,8% 14%);display:grid;place-items:center;font-size:1.5rem}.ride-icon.eagle{font-size:3.5rem;transform:scaleX(1.5)}.tags{font-size:.61rem!important;text-transform:uppercase;color:var(--navy);font-weight:900;min-height:0!important}.featured .tags{color:var(--red)}.fineprint{text-align:center;font-family:Georgia,serif;font-style:italic;color:#6b6b6b;font-size:.72rem;margin:8px 0 0}.mission{background:linear-gradient(110deg,#031d3a,#062b53 62%,#031b35);color:white;padding:18px 0}.mission-inner{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:16px;align-items:start}.mission-lead{padding:2px 22px}.rule-title{display:flex;align-items:center;gap:9px;color:white;text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:.74rem}.rule-title span{height:1px;width:70px;background:var(--gold)}.mission-lead h2{font-size:1.85rem;text-transform:uppercase;line-height:1.06;margin:13px 0}.mission-lead p{font-family:Arial,sans-serif;font-size:.78rem;max-width:340px}.impact-card{border:1px solid var(--gold);border-radius:4px;padding:13px 18px;min-height:178px;display:grid;grid-template-columns:70px 1fr;gap:10px}.impact-icon{font-size:3.8rem;color:var(--gold);text-align:center}.impact-icon.heart{color:var(--red)}.kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin:0;font-size:.72rem}.impact-card h3{font-size:1.2rem;margin:4px 0 8px}.impact-card p:last-child{font-family:Arial,sans-serif;font-size:.75rem;margin:0}.button.gold{background:var(--gold);border-color:var(--gold)}.mission-button{grid-column:2/3;justify-self:start;margin-top:-4px;padding:8px 34px;font-size:.68rem}.course{display:grid;grid-template-columns:1.45fr .96fr .86fr;min-height:275px}.course-photo{background-size:cover;background-position:center}.riders-photo{background-image:url("assets/trace-riders.jpg")}.ferry-photo{background-image:url("assets/colbert-ferry.jpg")}.course-copy{background:var(--cream);padding:20px 38px}.rule-title.navy{color:var(--navy);justify-content:center}.course-copy h2{color:var(--navy);text-transform:uppercase;font-size:1.65rem;line-height:1.02;margin:12px 0}.course-copy p{font-family:Arial,sans-serif;font-size:.67rem;margin:7px 0}.navy-button{background:var(--navy);border-color:var(--navy);padding:7px 20px;font-size:.65rem}.community{display:grid;grid-template-columns:1.05fr .95fr 1.3fr;background:var(--cream)}.community-card{padding:17px 38px;display:grid;grid-template-columns:58px 1fr;gap:12px;min-height:188px}.community-card h3{text-transform:uppercase;color:var(--navy);font-size:1.1rem;margin:0}.community-card h4{text-transform:uppercase;color:var(--red);font-size:.8rem;margin:2px 0 12px}.community-card p{font-family:Arial,sans-serif;font-size:.7rem;margin:4px 0 12px}.community-card strong{font-size:.72rem}.community-icon{color:var(--navy);font-size:1.7rem}.celebration-card{background:linear-gradient(110deg,#061d3a,#07315b);color:#fff}.celebration-card h3{color:#fff}.celebration-card h4{color:#f0a927}.small-link,.action-row a{display:inline-block;border:1px solid #52708f;color:var(--navy);text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.58rem;padding:6px 15px;margin-top:9px}.action-card{display:block;padding:12px 32px}.action-card>h3{text-align:center;line-height:1.02;margin-bottom:7px}.action-row{display:grid;grid-template-columns:35px 1fr 105px;align-items:center;gap:8px;margin:4px 0}.action-row div{display:grid}.action-row b{text-transform:uppercase;color:var(--navy);font-size:.75rem}.action-row small{font-size:.6rem}.action-row a{text-align:center;margin:0;padding:5px}.action-icon{font-size:1.6rem}.action-icon.red{color:var(--red)}.action-icon.navy{color:var(--navy)}.action-icon.gold-text{color:var(--gold)}.sponsors{display:grid;grid-template-columns:1.4fr 1.6fr;padding:11px 55px;background:#fbf8f2;border-top:1px solid var(--line)}.sponsor-title{display:grid;grid-template-columns:75px auto 75px;align-items:center;gap:9px;text-align:center}.sponsor-title span{height:1px;background:var(--gold)}.sponsor-title h2{text-transform:uppercase;color:var(--navy);font-size:1.15rem;letter-spacing:.08em;margin:0}.sponsor-title p{grid-column:1/-1;font-size:.7rem;margin:0}.tiers{display:grid;grid-template-columns:repeat(3,1fr)}.tiers>div{display:grid;text-align:center;border-left:1px solid var(--line);text-transform:uppercase;color:var(--navy)}.tiers b{font-size:.65rem}.tiers strong{font-size:1.4rem}.tiers span{color:var(--gold);font-size:.65rem;letter-spacing:.12em}.faq{padding-top:35px;max-width:900px}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--navy);font-weight:900}.faq details p{font-family:Arial,sans-serif;font-size:.82rem}footer{background:var(--deep);color:white;padding:15px 0}.footer-inner{display:grid;grid-template-columns:2fr .65fr .65fr 1fr;gap:30px;align-items:center}.footer-brand{display:grid;grid-template-columns:175px 1fr;gap:14px;align-items:center}.footer-brand img{width:175px;filter:brightness(0) invert(1);mix-blend-mode:screen}.footer-brand p{font-size:.63rem;margin:2px 0}.footer-inner h3{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;margin:0 0 6px}.footer-inner a{display:block;color:#fff;text-decoration:none;font-size:.65rem;margin:3px 0}.footer-legal{font-size:.58rem;color:#dbe3ed}
@media(max-width:1000px){.masthead{grid-template-columns:310px 1fr}.header-main nav{gap:13px}.header-main nav a{font-size:.67rem}.hero-copy h1{font-size:3.8rem}.ride-card{padding:3px 24px}.course{grid-template-columns:1fr 1fr}.ferry-photo{display:none}.community{grid-template-columns:1fr 1fr}.action-card{grid-column:1/-1}.sponsors{grid-template-columns:1fr;padding:18px 30px;gap:14px}}
@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.masthead{display:block}.brand{width:285px;margin:auto;padding:10px 0}.header-main{padding:0}.header-main nav{height:auto;flex-wrap:wrap;justify-content:center;padding:8px 0 18px}.header-main nav a:not(.button){display:none}.hero-copy{padding:6px 0 25px}.hero-copy h1{font-size:3.25rem}.event-line{font-size:.74rem}.event-line b{padding:0 3px}.hero-lede{font-size:.95rem}.desktop{display:none}.actions{flex-direction:column;align-items:stretch;padding:0 15px}.hero-photo{height:200px}.section-title span{width:35px}.section-title h2{font-size:1rem;text-align:center}.ride-grid,.mission-inner,.course,.community{grid-template-columns:1fr}.ride-card{border-right:0;border-bottom:1px solid var(--line);padding:18px 25px}.ride-card>p:not(.distance):not(.tags){min-height:0}.mission-inner{padding-top:10px;padding-bottom:10px}.mission-button{grid-column:auto;margin:0}.course-photo{min-height:230px}.course-copy{padding:28px}.ferry-photo{display:block}.community-card{min-height:0}.action-card{grid-column:auto}.sponsors{padding:20px 15px}.sponsor-title{grid-template-columns:25px auto 25px}.tiers strong{font-size:1rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-legal{grid-column:1/-1}}
@media(max-width:430px){.hero-copy h1{font-size:2.75rem}.brand{width:255px}.course-photo{min-height:190px}.community-card{padding:20px}.tiers b{font-size:.52rem}.action-row{grid-template-columns:30px 1fr 95px}.footer-inner{grid-template-columns:1fr}.footer-brand{display:block}.footer-brand img{width:150px}.footer-legal{grid-column:auto}}

/* Layer the sponsor-page hero composition: bridge below the mark, copy over the fade. */
.site-header{position:relative;height:410px;overflow:hidden}
.masthead{position:relative;z-index:1}
.header-main{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 52%,rgba(248,244,236,.96) 76%,rgba(248,244,236,.62) 100%)}
.hero-photo{position:absolute;z-index:0;left:0;right:0;top:210px;bottom:0;height:auto;background:linear-gradient(90deg,transparent 28%,rgba(248,244,236,.15) 45%,var(--cream) 78%),url("assets/hero-bridge.jpg") left center/58% 100% no-repeat;box-shadow:none}
.footer-brand img{width:175px;filter:none;mix-blend-mode:normal;display:block}
.hero-copy h1{font-size:4.35rem}
.event-line{margin:15px 0 9px}
.actions{margin-top:17px}
@media(max-width:760px){.site-header{height:auto}.header-main{background:var(--cream)}.hero-photo{position:relative;top:auto;height:200px;background:linear-gradient(90deg,transparent 42%,var(--cream) 100%),url("assets/hero-bridge.jpg") left center/100% 100% no-repeat}}
