/* RITW Race Pages – public race page. Matches the RITW results pages (navy/red, Satoshi + Switzer). */
html:has(.rrp-bleed){overflow-x:clip;}
body:has(.rrp-bleed) .main_title,body:has(.rrp-bleed) #main-content .et_post_meta_wrapper>h1{display:none;}
.rrp-bleed{
  --navy-900:#0B1F3A; --navy-800:#122A4D; --navy-700:#1B3B6B;
  --red-600:#C8102E; --red-700:#9E0C24; --red-bright:#FF2D55;
  --gold-600:#C9982C; --gold-700:#A87A1D;
  --green-600:#1F8A4C; --green-700:#176B3A;
  --paper:#FFFFFF; --panel:#F4F5F7; --panel-alt:#EDEFF3;
  --border:#DADFE6; --text:#1B1F27; --muted:#5B6270;
  width:100vw !important;max-width:100vw !important;position:relative;left:calc(50% - 50vw);right:auto;margin-left:0 !important;margin-right:0 !important;
  font-family:'Satoshi',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:16px;line-height:1.5;
}
.rrp-bleed *,.rrp-bleed *::before,.rrp-bleed *::after{box-sizing:border-box;}
.rrp-bleed h1,.rrp-bleed h2,.rrp-bleed h3{font-family:'Switzer',-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0;line-height:1.15;letter-spacing:normal;}
.rrp-bleed p{padding:0;}
.rrp-bleed a{text-decoration:none;}
.rrp-bleed img{max-width:100%;display:block;}
.rrp-bleed ul,.rrp-bleed ol{list-style:none !important;margin:0 !important;padding:0 !important;line-height:1.5 !important;}
.rrp-bleed li{margin:0 !important;padding:0 !important;list-style:none !important;}
.rrp-bleed [hidden]{display:none !important;}
.rrp-bleed .rrp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.rrp-bleed button{font:inherit;}

.rrp-bleed .rrp-page{max-width:1320px;margin:0 auto;padding:0 20px 72px;}

/* hero */
.rrp-bleed .rrp-hero{
  position:relative;margin-top:28px;border-radius:20px;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,rgba(11,31,58,.97) 0%,rgba(11,31,58,.9) 45%,rgba(27,59,107,.72) 100%),var(--rrp-hero,linear-gradient(155deg,#0B1F3A,#1B3B6B)) center/cover;
  padding:44px 44px 0;
}
.rrp-bleed .rrp-hero-grid{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;}
.rrp-bleed .rrp-logo-tile{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px;aspect-ratio:1;display:grid;place-items:center;}
.rrp-bleed .rrp-logo-tile img{max-height:170px;width:auto;object-fit:contain;}
.rrp-bleed .rrp-eyebrow{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-bright);margin-bottom:10px;}
.rrp-bleed .rrp-title{font-size:clamp(30px,4vw,46px);font-weight:900;}
.rrp-bleed .rrp-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;color:#E3E8F1;font-weight:500;}
.rrp-bleed .rrp-meta-item{display:inline-flex;align-items:center;gap:8px;}
.rrp-bleed .rrp-meta svg{width:18px;height:18px;fill:none;stroke:var(--red-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.rrp-bleed .rrp-sub{margin:14px 0 0;max-width:600px;color:#C7D0E0;}
.rrp-bleed .rrp-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.rrp-bleed .rrp-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:700;font-size:15px;border:2px solid transparent;transition:transform .15s ease,background .15s ease;}
.rrp-bleed .rrp-btn:hover{transform:translateY(-2px);}
.rrp-bleed .rrp-btn--red{background:var(--red-600);color:#fff;}
.rrp-bleed .rrp-btn--red:hover{background:var(--red-700);}
.rrp-bleed .rrp-btn--outline{border-color:rgba(255,255,255,.55);color:#fff;}
.rrp-bleed .rrp-btn--outline:hover{background:rgba(255,255,255,.12);}
.rrp-bleed .rrp-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:36px -44px 0;border-top:1px solid rgba(255,255,255,.14);background:rgba(11,31,58,.55);}
.rrp-bleed .rrp-stat{padding:18px 24px;border-right:1px solid rgba(255,255,255,.12);}
.rrp-bleed .rrp-stat:last-child{border-right:0;}
.rrp-bleed .rrp-stat b{display:block;font-family:'Switzer',sans-serif;font-size:26px;font-weight:800;}
.rrp-bleed .rrp-stat span{font-size:13px;color:#AEB9CC;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}

/* jump nav */
.rrp-bleed .rrp-jump{display:flex;gap:6px;overflow-x:auto;background:#fff;padding:14px 0;border-bottom:1px solid var(--border);margin-top:8px;scrollbar-width:none;}
.rrp-bleed .rrp-jump a{flex:none;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--navy-800);border:2px solid var(--border);}
.rrp-bleed .rrp-jump a:hover{border-color:var(--navy-700);}

/* sections */
.rrp-bleed .rrp-section{padding-top:52px;}
.rrp-bleed .rrp-section h2{font-size:clamp(26px,3vw,32px);font-weight:900;color:var(--navy-900);}
.rrp-bleed .rrp-kicker{display:block;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-600);margin-bottom:6px;}
.rrp-bleed .rrp-lede{margin:8px 0 0;color:var(--muted);max-width:640px;}
.rrp-bleed .rrp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.rrp-bleed .rrp-finder{position:relative;flex:0 1 380px;min-width:260px;}
.rrp-bleed .rrp-finder svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;}
.rrp-bleed .rrp-finder input{width:100%;padding:12px 16px 12px 42px;border:2px solid var(--border);border-radius:999px;font-size:15px;background:#fff;}
.rrp-bleed .rrp-finder input:focus{outline:none;border-color:var(--navy-700);}
.rrp-bleed .rrp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.rrp-bleed .rrp-chip{padding:8px 18px;border-radius:999px;border:2px solid var(--border);background:#fff;font-weight:700;font-size:14px;color:var(--navy-800);cursor:pointer;}
.rrp-bleed .rrp-chip.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff;}
.rrp-bleed .rrp-finder-empty{margin-top:20px;padding:20px;border-radius:14px;background:var(--panel);color:var(--muted);text-align:center;}

/* waves */
.rrp-bleed .rrp-waves{display:grid;gap:18px;margin-top:20px;}
.rrp-bleed .rrp-wave{--wc:var(--navy-700);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;border-top:5px solid var(--wc);}
.rrp-bleed .rrp-wave--red{--wc:var(--red-600);}
.rrp-bleed .rrp-wave--navy{--wc:var(--navy-700);}
.rrp-bleed .rrp-wave--gold{--wc:var(--gold-600);}
.rrp-bleed .rrp-wave--green{--wc:var(--green-600);}
.rrp-bleed .rrp-wave-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;background:var(--panel);}
.rrp-bleed .rrp-wave-id{display:flex;align-items:center;gap:14px;}
.rrp-bleed .rrp-wave-badge{background:var(--wc);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:8px;white-space:nowrap;}
.rrp-bleed .rrp-wave-id h3{font-size:20px;font-weight:800;color:var(--navy-900);}
.rrp-bleed .rrp-wave-facts{display:flex;gap:28px;}
.rrp-bleed .rrp-wave-facts b{display:block;font-family:'Switzer',sans-serif;font-size:19px;font-weight:800;color:var(--navy-900);white-space:nowrap;}
.rrp-bleed .rrp-wave-facts span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.rrp-bleed .rrp-cat-table{padding:4px 0 8px;}
.rrp-bleed .rrp-cat-row{display:grid;grid-template-columns:1fr 120px 150px 110px;gap:12px;align-items:center;padding:11px 24px;border-bottom:1px solid var(--panel-alt);}
.rrp-bleed .rrp-cat-row:last-child{border-bottom:0;}
.rrp-bleed .rrp-cat-row--head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:8px;}
.rrp-bleed .rrp-cat-row span:not(.rrp-cat-name){font-variant-numeric:tabular-nums;font-weight:500;}
.rrp-bleed .rrp-cat-name{font-weight:700;color:var(--navy-900);display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rrp-bleed .rrp-flag{font-style:normal;font-size:11.5px;font-weight:700;color:var(--gold-700);background:#FBF3E1;border-radius:6px;padding:2px 8px;letter-spacing:.02em;}
.rrp-bleed .rrp-cat-row.is-hit{background:#FFF5F7;box-shadow:inset 4px 0 0 var(--red-600);}

/* course */
.rrp-bleed .rrp-course{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start;}
.rrp-bleed .rrp-prose p{margin:14px 0 0;max-width:62ch;}
.rrp-bleed .rrp-course-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 0;}
.rrp-bleed .rrp-course-facts div{background:var(--panel);border-radius:12px;padding:14px 16px;}
.rrp-bleed .rrp-course-facts dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.rrp-bleed .rrp-course-facts dd{margin:4px 0 0;font-family:'Switzer',sans-serif;font-weight:800;font-size:20px;color:var(--navy-900);}
.rrp-bleed .rrp-course-media{margin:0;}
.rrp-bleed .rrp-course-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;}
.rrp-bleed .rrp-course-media figcaption{font-size:13px;color:var(--muted);margin-top:8px;}

/* prizes */
.rrp-bleed .rrp-prizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:22px;}
.rrp-bleed .rrp-prize{border:1px solid var(--border);border-radius:16px;padding:20px;background:#fff;display:flex;flex-direction:column;}
.rrp-bleed .rrp-prize-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red-600);background:#FDECEF;padding:4px 10px;border-radius:6px;}
.rrp-bleed .rrp-prize h3{font-size:17px;font-weight:800;color:var(--navy-900);margin-top:12px;min-height:2.3em;}
.rrp-bleed .rrp-prize ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;}
.rrp-bleed .rrp-prize li{display:flex;align-items:center;gap:10px;}
.rrp-bleed .rrp-prize li b{font-weight:700;}
.rrp-bleed .rrp-place{flex:none;width:42px;text-align:center;font-size:12px;font-weight:800;border-radius:6px;padding:4px 0;background:var(--panel);color:var(--navy-800);}
.rrp-bleed .rrp-place--1{background:#F3E3BC;color:#6E4F0F;}
.rrp-bleed .rrp-place--2{background:#E3E7EE;color:#3B4556;}
.rrp-bleed .rrp-place--3{background:#F1D9C6;color:#6B3A17;}
.rrp-bleed .rrp-prize-extra{margin:14px 0 0;font-size:14px;color:var(--muted);}

/* band */
.rrp-bleed .rrp-band{margin-top:56px;border-radius:20px;background:linear-gradient(155deg,var(--navy-900),var(--navy-700));color:#fff;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.rrp-bleed .rrp-band h2{font-size:28px;font-weight:900;color:#fff;}
.rrp-bleed .rrp-band p{margin:6px 0 0;color:#C7D0E0;max-width:620px;}


@media (max-width:1080px){

}
@media (max-width:860px){
.rrp-bleed .rrp-hero{padding:30px 22px 0;}
.rrp-bleed .rrp-hero-grid{grid-template-columns:1fr;gap:20px;}
.rrp-bleed .rrp-logo-tile{width:150px;padding:16px;}
.rrp-bleed .rrp-logo-tile img{max-height:110px;}
.rrp-bleed .rrp-stats{grid-template-columns:repeat(2,1fr);margin:28px -22px 0;}
.rrp-bleed .rrp-stat:nth-child(2){border-right:0;}
.rrp-bleed .rrp-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12);}
.rrp-bleed .rrp-course{grid-template-columns:1fr;gap:24px;}
}
@media (max-width:640px){
.rrp-bleed .rrp-page{padding:0 14px 56px;}
.rrp-bleed .rrp-wave-head{padding:16px;}
.rrp-bleed .rrp-wave-id{flex-direction:column;align-items:flex-start;gap:8px;}
.rrp-bleed .rrp-wave-facts{width:100%;justify-content:space-between;gap:12px;}
.rrp-bleed .rrp-wave-facts b{font-size:16px;}
.rrp-bleed .rrp-wave-facts span{font-size:10.5px;}
.rrp-bleed .rrp-cat-row--head{display:none;}
.rrp-bleed .rrp-cat-row{grid-template-columns:repeat(3,1fr);gap:4px 10px;padding:12px 16px;}
.rrp-bleed .rrp-cat-name{grid-column:1/-1;}
.rrp-bleed .rrp-cat-row span[data-l]{font-size:14px;}
.rrp-bleed .rrp-cat-row span[data-l]::before{content:attr(data-l);display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.rrp-bleed .rrp-prizes{grid-template-columns:1fr;}
.rrp-bleed .rrp-prize h3{min-height:0;}
.rrp-bleed .rrp-course-facts{grid-template-columns:1fr 1fr;}
.rrp-bleed .rrp-band{padding:26px 22px;}
.rrp-bleed .rrp-btn{padding:12px 20px;}
.rrp-bleed .rrp-jump{top:0;}
}
/* hero variants */
.rrp-bleed .rrp-hero-grid.no-logo{grid-template-columns:1fr;}
.rrp-bleed .rrp-meta a{color:#E3E8F1;border-bottom:1px solid rgba(255,255,255,.35);}
.rrp-bleed .rrp-meta a:hover{color:#fff;border-color:#fff;}
.rrp-bleed .rrp-title{color:#fff;}
.rrp-bleed .rrp-past{margin-top:16px;padding:14px 18px;border-radius:12px;background:#FFF5E5;border:1px solid #F1D29B;color:#6E4F0F;font-weight:600;}
.rrp-bleed .rrp-past a{color:var(--red-600);text-decoration:underline;}
.rrp-bleed .rrp-wave-empty{padding:16px 24px;color:var(--muted);margin:0;}
.rrp-bleed .rrp-link{font-weight:700;color:var(--red-600);}
.rrp-bleed .rrp-course.no-media{grid-template-columns:1fr;}
.rrp-bleed .rrp-prose a{color:var(--red-600);text-decoration:underline;}
.rrp-bleed .rrp-prose ul{list-style:disc !important;padding-left:1.2em !important;margin-top:12px !important;}
.rrp-bleed .rrp-prose li{list-style:inherit !important;}

/* race day info cards */
.rrp-bleed .rrp-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px;}
.rrp-bleed .rrp-info-card{border:1px solid var(--border);border-radius:16px;padding:22px;background:#fff;}
.rrp-bleed .rrp-info-icon{width:42px;height:42px;border-radius:12px;background:var(--navy-900);display:grid;place-items:center;margin-bottom:14px;}
.rrp-bleed .rrp-info-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rrp-bleed .rrp-info-card h3{font-size:19px;font-weight:800;color:var(--navy-900);}
.rrp-bleed .rrp-info-list{margin-top:12px !important;}
.rrp-bleed .rrp-info-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0 !important;border-bottom:1px solid var(--panel-alt);}
.rrp-bleed .rrp-info-list li:last-child{border-bottom:0;}
.rrp-bleed .rrp-info-list b{font-family:'Switzer',sans-serif;font-weight:800;color:var(--navy-900);white-space:nowrap;}
.rrp-bleed .rrp-info-list--time li{justify-content:flex-start;}
.rrp-bleed .rrp-info-list--time b{min-width:84px;color:var(--red-600);}
.rrp-bleed .rrp-info-stack{margin-top:12px !important;display:grid;gap:12px;}
.rrp-bleed .rrp-info-stack li{display:flex;flex-direction:column;padding-left:14px !important;border-left:3px solid var(--red-600);}
.rrp-bleed .rrp-info-stack b{color:var(--navy-900);font-weight:700;}
.rrp-bleed .rrp-info-stack span{color:var(--muted);font-size:15px;}
.rrp-bleed .rrp-info-note{margin:12px 0 0;font-size:14px;color:var(--muted);}
@media (max-width:640px){.rrp-bleed .rrp-info-card{padding:18px;}}
/* 1.2.2: wave heading shows only the wave name, with the wave color as an accent bar */
.rrp-bleed .rrp-wave-id h3{border-left:5px solid var(--wc);padding-left:12px;line-height:1.2;margin:0;}

/* Mobile/tablet: remove the empty space Divi adds above this page's content */
@media (max-width:980px){
  #main-content .container:has(.rrp-bleed), #left-area:has(.rrp-bleed), .et_pb_section:has(.rrp-bleed), .et_pb_row:has(.rrp-bleed), .et_pb_column:has(.rrp-bleed), .et_pb_module:has(.rrp-bleed){padding-top:0 !important;margin-top:0 !important;}
  .rrp-bleed .rrp-hero{margin-top:16px !important;}
}

/* 1.3.0: stats fit any count, route names, race sponsors, short track */
.rrp-bleed .rrp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.rrp-bleed .rrp-route{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px;}
.rrp-bleed .rrp-sponsors{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
.rrp-bleed .rrp-sponsors-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#AEB9CC;}
.rrp-bleed .rrp-sponsors-list{display:flex;flex-wrap:wrap;gap:10px;}
.rrp-bleed .rrp-sponsor{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:8px 14px;border-radius:10px;background:#fff;color:var(--navy-900);font-weight:700;font-size:15px;text-decoration:none;}
.rrp-bleed .rrp-sponsor img{display:block;max-height:40px;max-width:150px;width:auto;height:auto;object-fit:contain;}
.rrp-bleed a.rrp-sponsor:hover{box-shadow:0 0 0 3px rgba(255,255,255,.35);}
.rrp-bleed .rrp-st{border-top-color:var(--gold-600);margin-top:22px;}
.rrp-bleed .rrp-st-table .rrp-cat-row{grid-template-columns:1fr 130px 200px;}
.rrp-bleed .rrp-st-table .rrp-cat-name{display:block;}
.rrp-bleed .rrp-st-cats{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:3px;line-height:1.4;}
@media (max-width:760px){
  .rrp-bleed .rrp-st-table .rrp-cat-row{grid-template-columns:1fr 1fr;}
  .rrp-bleed .rrp-st-cats{margin-bottom:6px;}
  .rrp-bleed .rrp-stats{grid-template-columns:repeat(2,1fr);}
  .rrp-bleed .rrp-stat:last-child:nth-child(odd){grid-column:1/-1;}
  .rrp-bleed .rrp-sponsor{min-height:46px;padding:6px 12px;}
  .rrp-bleed .rrp-sponsor img{max-height:34px;max-width:120px;}
}

/* 1.3.2: podium prizes inside the packet pickup card */
.rrp-bleed .rrp-pp{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);scroll-margin-top:90px;}
.rrp-bleed .rrp-info-card > h3 + .rrp-pp{margin-top:12px;padding-top:0;border-top:0;}
.rrp-bleed .rrp-info-card > h3 + .rrp-pp .rrp-pp-h{display:none;}
.rrp-bleed .rrp-pp-h{font-family:'Switzer',sans-serif;font-size:17px;font-weight:800;color:var(--navy-900);margin:0;}
.rrp-bleed .rrp-pp-note{margin:6px 0 0;}
.rrp-bleed .rrp-pp-item{margin-top:14px;}
.rrp-bleed .rrp-pp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.rrp-bleed .rrp-pp-top b{font-weight:700;color:var(--navy-900);}
.rrp-bleed .rrp-pp-top .rrp-prize-tag{font-size:11px;padding:3px 8px;}
.rrp-bleed .rrp-pp-places{list-style:none;margin:8px 0 0 !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:6px 14px;}
.rrp-bleed .rrp-pp-places li{display:flex;align-items:center;gap:6px;padding:0 !important;}
.rrp-bleed .rrp-pp-places .rrp-place{width:36px;font-size:11px;padding:3px 0;}
.rrp-bleed .rrp-pp-places b{font-weight:700;font-size:15px;}
.rrp-bleed .rrp-pp .rrp-prize-extra{margin-top:6px;}

/* ---------- 1.4.3 extras: quick links, announcements, schedule, amenities, contact ---------- */
.rrp-bleed .rrp-qlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.rrp-bleed .rrp-qlink{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(11,31,58,.35);color:#fff;font-weight:700;font-size:14px;line-height:1.2;transition:background .15s,border-color .15s;}
.rrp-bleed a.rrp-qlink:hover{background:rgba(255,255,255,.16);border-color:#fff;}
.rrp-bleed .rrp-qlink small{font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.18);}
.rrp-bleed .rrp-qlink.is-soon{opacity:.7;border-style:dashed;cursor:default;}

.rrp-bleed .rrp-announce{margin-top:20px;border:1px solid var(--border);border-left:5px solid var(--navy-700);border-radius:14px;background:#fff;padding:18px 22px;}
.rrp-bleed .rrp-announce.has-urgent{border-left-color:var(--red-600);}
.rrp-bleed .rrp-announce-head{display:flex;align-items:center;gap:12px;}
.rrp-bleed .rrp-announce-head h2{font-size:20px;color:var(--navy-900);}
.rrp-bleed .rrp-announce-icon{width:34px;height:34px;border-radius:10px;background:var(--navy-900);display:grid;place-items:center;flex:none;}
.rrp-bleed .rrp-announce.has-urgent .rrp-announce-icon{background:var(--red-600);}
.rrp-bleed .rrp-announce-icon svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rrp-bleed .rrp-announce-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted);}
.rrp-bleed .rrp-announce-list{margin-top:12px !important;}
.rrp-bleed .rrp-announce-list li{padding:12px 0 !important;border-top:1px solid var(--panel-alt);}
.rrp-bleed .rrp-announce-list li.is-urgent{margin:6px -10px 0 !important;padding:12px 10px !important;border:0;border-radius:10px;background:#FFF1F3;}
.rrp-bleed .rrp-announce-list li.is-urgent + li{border-top:0;}
.rrp-bleed .rrp-announce-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;color:var(--muted);font-weight:600;}
.rrp-bleed .rrp-announce-flag{background:var(--red-600);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.rrp-bleed .rrp-announce-text p{margin:0 0 6px;}
.rrp-bleed .rrp-announce-text p:last-child{margin-bottom:0;}
.rrp-bleed .rrp-announce-text a{color:var(--red-600);text-decoration:underline;}
.rrp-bleed .rrp-announce-empty{margin:8px 0 0;color:var(--muted);}

.rrp-bleed .rrp-rules{margin-top:18px !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px 24px;}
.rrp-bleed .rrp-rules li{position:relative;padding:10px 0 10px 28px !important;border-bottom:1px solid var(--panel-alt);}
.rrp-bleed .rrp-rules li::before{content:"";position:absolute;left:4px;top:17px;width:9px;height:9px;border-radius:2px;background:var(--red-600);transform:rotate(45deg);}

.rrp-bleed .rrp-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px;}
.rrp-bleed .rrp-day{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;}
.rrp-bleed .rrp-day header{background:var(--navy-900);color:#fff;padding:14px 20px;}
.rrp-bleed .rrp-day header h3{font-size:18px;color:#fff;}
.rrp-bleed .rrp-day header span{display:block;font-size:13px;font-weight:700;color:#B9C6DA;margin-top:3px;text-transform:uppercase;letter-spacing:.06em;}
.rrp-bleed .rrp-day-list{padding:8px 20px 4px !important;}
.rrp-bleed .rrp-day-list li{display:flex;gap:14px;padding:9px 0 !important;border-bottom:1px solid var(--panel-alt);}
.rrp-bleed .rrp-day-list li:last-child{border-bottom:0;}
.rrp-bleed .rrp-day-list b{min-width:78px;font-family:'Switzer',sans-serif;font-weight:800;color:var(--red-600);white-space:nowrap;}
.rrp-bleed .rrp-day .rrp-info-note{padding:0 20px 16px;margin-top:4px;}

.rrp-bleed .rrp-trip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px;}
.rrp-bleed .rrp-trip-card .rrp-prose p{margin-top:0;font-size:15px;color:var(--muted);}
.rrp-bleed .rrp-trip-card h3{margin-bottom:6px;}
.rrp-bleed .rrp-trip-map{display:block;margin-top:14px;border-radius:10px;overflow:hidden;border:1px solid var(--border);}
.rrp-bleed .rrp-places{margin-top:10px !important;}
.rrp-bleed .rrp-places li{padding:10px 0 !important;border-bottom:1px solid var(--panel-alt);display:flex;flex-direction:column;gap:2px;}
.rrp-bleed .rrp-places li:last-child{border-bottom:0;}
.rrp-bleed .rrp-places b{font-family:'Switzer',sans-serif;font-weight:800;color:var(--navy-900);}
.rrp-bleed .rrp-places b a{color:var(--navy-900);}
.rrp-bleed .rrp-places b a:hover{color:var(--red-600);}
.rrp-bleed .rrp-places span,.rrp-bleed .rrp-places-addr{font-size:14px;color:var(--muted);}
.rrp-bleed .rrp-places-addr:hover{color:var(--navy-700);text-decoration:underline;}
.rrp-bleed .rrp-places-tel{font-size:14px;font-weight:700;color:var(--red-600);}

.rrp-bleed .rrp-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rrp-bleed .rrp-contact.is-single{grid-template-columns:minmax(0,520px);}
.rrp-bleed .rrp-contact p{margin:4px 0 0;}
.rrp-bleed .rrp-contact a:not(.rrp-link){color:var(--navy-700);font-weight:600;word-break:break-word;}
.rrp-bleed .rrp-contact-name{font-family:'Switzer',sans-serif;font-weight:800;font-size:17px;color:var(--navy-900);margin-top:8px !important;}
@media (max-width:640px){
  .rrp-bleed .rrp-contact{grid-template-columns:1fr;}
  .rrp-bleed .rrp-rules{grid-template-columns:1fr;}
  .rrp-bleed .rrp-announce{padding:16px;}
  .rrp-bleed .rrp-announce-count{display:none;}
}

/* 1.4.4 short track course links + podiums */
.rrp-bleed .rrp-st-extras{margin-top:16px;}
.rrp-bleed .rrp-st-links{margin-top:10px !important;}
.rrp-bleed .rrp-st-links li{border-bottom:1px solid var(--panel-alt);}
.rrp-bleed .rrp-st-links li:last-child{border-bottom:0;}
.rrp-bleed .rrp-st-links a{display:flex;justify-content:space-between;padding:10px 0;font-weight:700;color:var(--navy-800);}
.rrp-bleed .rrp-st-links a:hover{color:var(--red-600);}
.rrp-bleed .rrp-st-links a span{color:var(--red-600);}
