@layer rsr-components {


.rsr-event-page{background:var(--rsr-ds-bg);color:var(--rsr-ds-text);overflow:visible;}
.rsr-event-page .rsr-event-hero{position:relative;min-height:310px;overflow:hidden;background:linear-gradient(135deg,var(--rsr-tone-cool-dark-011),var(--rsr-ds-bg));display:flex;align-items:center;padding:42px clamp(24px,4vw,58px);}
.rsr-event-page .rsr-event-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 96%,transparent) 0%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 77%,transparent) 43%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 22%,transparent) 76%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 48%,transparent) 100%);}
.rsr-event-hero-artwork{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:0;}
.rsr-event-hero-copy{position:relative;z-index:2;max-width:760px;}.rsr-event-hero h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.02;}.rsr-event-hero p{font-size:var(--rsr-home-type-body);color:var(--rsr-tone-warm-light-007);}.rsr-event-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;}.rsr-event-tags span{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;font-size:var(--rsr-home-type-secondary);}.rsr-event-tags .rsr-icon{width:var(--rsr-ds-icon-sm);height:var(--rsr-ds-icon-sm);}
.rsr-event-shell{padding:0 0 28px;}.rsr-event-next,
.rsr-event-interest{display:grid;grid-template-columns:auto minmax(220px,1.2fr) minmax(260px,1fr) minmax(220px,.9fr);gap:22px;align-items:center;margin-top:-1px;padding:20px;border:1px solid var(--rsr-home-border);border-radius:8px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));}
.rsr-event-next-date{width:105px;height:126px;border:1px solid var(--rsr-tone-neutral-034);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.rsr-event-next-date b{color:var(--rsr-event-red);font-size:18px;}.rsr-event-next-date strong{font-size:48px;line-height:1;}.rsr-event-next-date span{font-size:13px;margin-top:5px;}.rsr-event-next-meta h2,
.rsr-event-interest h2{margin:0 0 10px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-section-heading);text-transform:uppercase;}.rsr-event-next-meta p{display:flex;align-items:center;gap:8px;margin:6px 0;}.rsr-event-next-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;}.rsr-event-next-stats>div{border-left:1px solid var(--rsr-ds-line);padding:10px;}.rsr-event-next-stats>div:first-child{border-left:0;}.rsr-event-next-stats strong,
.rsr-event-next-stats span{display:block;}.rsr-event-next-stats strong{font-size:22px;}.rsr-event-next-stats span{font-size:11px;color:var(--rsr-tone-warm-light-037);}.rsr-event-next-actions{display:grid;gap:10px;}.rsr-event-future-inline{grid-column:1/-1;border-top:1px solid var(--rsr-tone-neutral-019);padding-top:15px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;}.rsr-event-future-inline h3{margin:0;color:var(--rsr-event-red);text-transform:uppercase;}
.rsr-event-interest{grid-template-columns:1fr auto auto;}.rsr-event-interest p{margin:0;color:var(--rsr-tone-warm-light-018);}.rsr-event-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0;border-bottom:1px solid var(--rsr-tone-neutral-030);}.rsr-event-tabs a{padding:15px 10px;text-align:center;text-transform:uppercase;font-size:var(--rsr-home-type-button);}.rsr-event-tabs a:first-child{color:var(--rsr-event-red);border-bottom:3px solid var(--rsr-event-red);}
.rsr-event-info-grid{display:grid;grid-template-columns:1.05fr .9fr 1.15fr;gap:12px;}.rsr-event-card{border:1px solid var(--rsr-home-border);border-radius:8px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));padding:18px;min-width:0;}.rsr-event-card h2{margin:0 0 15px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-card-heading);text-transform:uppercase;}.rsr-event-card dl{margin:0;}.rsr-event-card dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rsr-side-nav-separator-color);}.rsr-event-card dt{display:flex;align-items:center;gap:8px;color:var(--rsr-tone-warm-light-014);}.rsr-event-card dd{margin:0;color:var(--rsr-ds-text);}.rsr-event-card .rsr-icon{width:var(--rsr-ds-icon-sm);height:var(--rsr-ds-icon-sm);}.rsr-event-benefits{list-style:none;padding:0;margin:0;display:grid;gap:12px;}.rsr-event-benefits li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;}.rsr-event-benefits li>.rsr-icon{width:38px;height:38px;padding:7px;border:1px solid var(--rsr-tone-neutral-030);border-radius:50%;color:var(--rsr-event-red);}.rsr-event-benefits b{display:block;margin-bottom:3px;}.rsr-event-benefits span{color:var(--rsr-tone-warm-light-021);font-size:var(--rsr-home-type-feature-text);}
.rsr-event-map-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;}.rsr-event-map-embed{position:relative;width:100%;aspect-ratio:640/425;overflow:hidden;border:1px solid var(--rsr-home-border);border-radius:6px;background:var(--rsr-tone-cool-dark-002);}.rsr-event-map-embed iframe{display:block;width:100%;height:100%;min-height:0;border:0;}.rsr-event-map-placeholder{min-height:260px;display:grid;place-items:center;padding:30px;text-align:center;border:1px dashed var(--rsr-ds-control-hover-border);border-radius:6px;color:var(--rsr-ds-muted);}.rsr-event-map-card p{font-size:var(--rsr-home-type-feature-text);}
.rsr-event-lower-grid{display:grid;grid-template-columns:.85fr 1.15fr 1.1fr 1.25fr;gap:12px;margin-top:12px;}.rsr-event-date-list{display:grid;gap:4px;}.rsr-event-date-card{display:grid;grid-template-columns:58px 1fr 20px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rsr-side-nav-separator-color);}.rsr-event-date-card time{height:58px;background:var(--rsr-tone-accent-deep-083);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.rsr-event-date-card time b{font-size:10px;}.rsr-event-date-card time strong{font-size:24px;}.rsr-event-date-card div b,
.rsr-event-date-card div span{display:block;}.rsr-event-date-card div b{font-size:13px;}.rsr-event-date-card div span{font-size:11px;color:var(--rsr-ds-muted);}.rsr-event-highlights,
.rsr-event-records{margin-bottom:16px;}.rsr-event-highlights>div,
.rsr-event-records>div{grid-template-columns:1fr auto;}.rsr-event-records dd{color:var(--rsr-event-red);font-size:18px;}.rsr-event-records small{display:block;color:var(--rsr-ds-muted);}.rsr-event-badge-card img{width:100%;height:auto;display:block;}.rsr-event-card>.rsr-home-secondary-button{width:100%;margin-top:14px;}.rsr-event-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:20px 24px;border:1px solid var(--rsr-tone-accent-dark-045);border-radius:8px;background:linear-gradient(90deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-neutral-001));}.rsr-event-cta>div{display:flex;align-items:center;gap:16px;}.rsr-event-cta>div>.rsr-icon{width:52px;height:52px;padding:12px;border-radius:50%;background:var(--rsr-ds-danger);}.rsr-event-cta h2,
.rsr-event-cta p{margin:0;}.rsr-event-cta .rsr-home-primary-button{width:auto;min-width:260px;}
@media(max-width:1100px){.rsr-event-next{grid-template-columns:auto 1fr 1fr;}.rsr-event-next-actions{grid-column:2/-1;}.rsr-event-info-grid{grid-template-columns:1fr 1fr;}.rsr-event-map-card{grid-column:1/-1;}.rsr-event-lower-grid{grid-template-columns:1fr 1fr;}.rsr-event-future-inline{grid-template-columns:1fr 1fr;}.rsr-event-future-inline h3{grid-column:1/-1;}}
@media(max-width:760px){.rsr-event-page .rsr-event-hero{min-height:270px;padding:30px 20px;}.rsr-event-shell{padding:0 0 20px;}.rsr-event-next{grid-template-columns:clamp(78px,25vw,105px) minmax(0,1fr);column-gap:14px;row-gap:16px;align-items:center;}.rsr-event-interest{grid-template-columns:1fr;}.rsr-event-next-date{grid-column:1;grid-row:1;width:100%;height:126px;flex-direction:column;gap:0;padding:0;}.rsr-event-next-date strong{font-size:clamp(36px,12vw,48px);}.rsr-event-next-meta{grid-column:2;grid-row:1;align-self:center;}.rsr-event-next-meta h2{margin-bottom:8px;}.rsr-event-next-meta p{gap:7px;margin:5px 0;}.rsr-event-next-stats{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr);}.rsr-event-next-actions{grid-column:1/-1;grid-row:3;}.rsr-event-future-inline{grid-column:1/-1;grid-template-columns:1fr;}.rsr-event-tabs{grid-template-columns:repeat(2,1fr);}.rsr-event-tabs a:last-child{grid-column:1/-1;}.rsr-event-info-grid,
.rsr-event-lower-grid{grid-template-columns:1fr;}.rsr-event-card dl>div{grid-template-columns:1fr;}.rsr-event-cta{align-items:stretch;flex-direction:column;}.rsr-event-cta .rsr-home-primary-button{width:100%;min-width:0;}}


@media(max-width:760px){

  html body .rsr-event-page .rsr-event-future-card-tablet{display:none!important;}
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{display:block!important;}


  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-why-card{order:1;}
  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-information-card{order:2;}
  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-map-card{order:3;}


  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-records-card{order:1;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-previous{order:2;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-past-results-card{order:3;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-badge-card{order:4;}
}

}
.rsr-event-page .rsr-event-benefits li > .rsr-icon {
    box-sizing: border-box;

    padding: max(0px, calc((38px - var(--rsr-ds-icon-md)) / 2)) !important;
}
.rsr-event-page .rsr-event-cta > div > .rsr-event-cta-icon {
    width: max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    height: max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    flex: 0 0 max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    display: inline-grid;
    place-items: center;
    overflow: visible;
    border-radius: 50%;
    background: var(--rsr-ds-danger);
}
.rsr-event-page .rsr-event-cta > div > .rsr-event-cta-icon > .rsr-icon-challenge {
    width: var(--rsr-ds-icon-lg) !important;
    height: var(--rsr-ds-icon-lg) !important;
    max-width: none;
    max-height: none;
    padding: 0 !important;
    object-fit: contain;
    object-position: center;
}
@media(max-width:760px){.rsr-event-map-embed{aspect-ratio:4/3;}}
.rsr-event-map-embed{border:0;box-shadow:none;}
.rsr-event-page .rsr-event-date-card {
    grid-template-columns: 52px minmax(0, 1fr) 18px;
    padding: 7px 6px;
}
.rsr-event-page .rsr-event-date-card time {
    width: 50px;
    height: 50px;
    justify-self: start;
}
.rsr-event-page .rsr-event-date-card time b {
    font-size: 9px;
    line-height: 1.1;
}
.rsr-event-page .rsr-event-date-card time strong {
    font-size: 21px;
    line-height: 1;
}
.rsr-event-info-grid{margin-top:16px;}
.rsr-event-why-card{display:flex;flex-direction:column;}
.rsr-event-terms-button{margin-top:auto!important;}
.rsr-event-lower-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.rsr-event-card-kicker{margin:-5px 0 10px;color:var(--rsr-tone-warm-light-042);font-size:11px;text-transform:uppercase;}
.rsr-event-highlights dt,
.rsr-event-records dt{display:block;}
.rsr-event-highlights dt small,
.rsr-event-records dt small{display:block;margin-top:3px;color:var(--rsr-ds-muted);font-size:10px;line-height:1.35;}
.rsr-event-badge-description{color:var(--rsr-tone-warm-light-021);line-height:1.5;}
.rsr-event-interest-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:center;margin-top:12px;padding:22px 24px;border:1px solid var(--rsr-tone-accent-dark-045);border-radius:8px;background:linear-gradient(90deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-neutral-001));}
.rsr-event-interest-form h2{margin:4px 0 7px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-section-heading);text-transform:uppercase;}
.rsr-event-interest-form p{margin:0;color:var(--rsr-tone-warm-light-021);}
.rsr-event-interest-form form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.rsr-event-interest-form input[type=email]{width:100%;min-height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--rsr-tone-cool-dark-046);border-radius:4px;background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);}
.rsr-event-interest-form button{min-width:170px;border:0;}
.rsr-event-interest-message{grid-column:1/-1;padding:10px 12px;}
@media(max-width:760px){.rsr-event-interest-form{grid-template-columns:1fr;padding:18px;}.rsr-event-interest-form form{grid-template-columns:1fr;}.rsr-event-interest-form button{width:100%;}}
.rsr-event-next-interest{
    grid-template-columns:auto minmax(220px,1.1fr) minmax(200px,.75fr) minmax(350px,1.15fr);
}
.rsr-event-interest-inline{display:grid;gap:8px;min-width:0;}
.rsr-event-interest-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:0;}
.rsr-event-interest-inline-form label{display:block;margin:0;min-width:0;}
.rsr-event-interest-inline-form input[type=email]{
    width:100%;height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--rsr-tone-cool-dark-046);border-radius:4px;background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);font:inherit
;}
.rsr-event-interest-inline-form input[type=email]::placeholder{color:var(--rsr-ds-muted);}
.rsr-event-interest-inline-form .rsr-home-primary-button{min-width:155px;height:46px;border:0;white-space:nowrap;}
.rsr-event-next-actions-interest{align-content:center;}
.rsr-event-next-actions-interest>.rsr-home-secondary-button{width:100%;}
.rsr-event-interest>.rsr-event-interest-inline{min-width:min(460px,42vw);}
.rsr-event-interest-message{margin:0!important;padding:8px 10px;border-left:3px solid var(--rsr-tone-success-light-090);background:var(--rsr-tone-success-dark-010);color:var(--rsr-tone-result-light-014)!important;font-size:12px;line-height:1.35;}
.rsr-event-interest-message.is-error{border-left-color:var(--rsr-tone-accent-dark-095);background:var(--rsr-ds-challenge-b);color:var(--rsr-tone-accent-light-019)!important;}
@media(max-width:980px){
    .rsr-event-next-interest{grid-template-columns:auto minmax(220px,1fr) minmax(300px,1fr);}
    .rsr-event-next-interest .rsr-event-next-stats{grid-column:2/4;}
    .rsr-event-next-interest .rsr-event-next-actions-interest{grid-column:2/4;}
}
@media(max-width:760px){
    .rsr-event-next-interest{grid-template-columns:1fr;}
    .rsr-event-next-interest .rsr-event-next-stats,
.rsr-event-next-interest .rsr-event-next-actions-interest{grid-column:auto;}
    .rsr-event-interest>.rsr-event-interest-inline{min-width:0;}
    .rsr-event-interest-inline-form{grid-template-columns:1fr;}
    .rsr-event-interest-inline-form .rsr-home-primary-button{width:100%;}
}
.rsr-event-title-logo{width:auto;max-width:min(100%,520px);max-height:150px;margin:0 0 14px;}
@media(max-width:760px){.rsr-event-title-logo{max-height:110px;}}
@media(max-width:430px){.rsr-event-title-logo{max-height:88px;}}
.rsr-event-title-logo{
  display:block;
  width:var(--rsr-ds-event-logo-height)!important;
  height:var(--rsr-ds-event-logo-height)!important;
  max-width:min(100%,var(--rsr-ds-event-logo-height))!important;
  max-height:none!important;
  margin:0 0 14px 0!important;
  align-self:flex-start;
  object-fit:contain;
  object-position:left center;
  aspect-ratio:1/1;
}
.rsr-event-hero-copy{align-items:flex-start!important;text-align:left;}
.rsr-event-page .rsr-event-date-card{
  min-width:0;
  overflow:hidden;
  grid-template-columns:52px minmax(0,1fr) 22px;
}
.rsr-event-page .rsr-event-date-card>div{min-width:0;overflow:hidden;}
.rsr-event-page .rsr-event-date-card>div b,
.rsr-event-page .rsr-event-date-card>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rsr-event-page .rsr-event-date-card>.rsr-icon{
  width:min(16px,var(--rsr-ds-icon-sm))!important;
  height:min(16px,var(--rsr-ds-icon-sm))!important;
  max-width:16px!important;
  max-height:16px!important;
  justify-self:center;
  align-self:center;
}
.rsr-event-title-logo-frame{
  display:flex;
  width:min(100%,520px);
  height:var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height));
  flex:0 0 var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height));
  align-items:flex-end;
  justify-content:flex-start;
  margin:var(--rsr-event-logo-space-above,0) 0 var(--rsr-event-logo-space-below,14px) 0;
  overflow:visible;
  line-height:0;
}
.rsr-event-title-logo-frame .rsr-event-title-logo{
  display:block;
  width:auto!important;
  height:var(--rsr-event-logo-render-height,var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height)))!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  align-self:flex-end!important;
  object-fit:contain;
  object-position:left bottom!important;
  transform-origin:left bottom;
  vertical-align:bottom;
}
.rsr-event-information-card dl>div{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  align-items:center;
}
.rsr-event-information-card dt,
.rsr-event-information-card dd{
  min-width:0;
  align-self:center;
}
.rsr-event-information-card dt{
  display:block;
}
.rsr-event-info-label,
.rsr-event-info-label-link{
  display:flex;
  align-items:center;
  min-width:0;
  width:100%;
  gap:9px;
}
.rsr-event-info-label>.rsr-icon{
  flex:0 0 var(--rsr-ds-icon-sm);
  width:var(--rsr-ds-icon-sm)!important;
  height:var(--rsr-ds-icon-sm)!important;
  align-self:center;
}
.rsr-event-info-label-text,
.rsr-event-info-value{
  display:block;
  min-width:0;
  overflow-wrap:normal;
}
.rsr-event-info-label-no-icon{gap:0;}
.rsr-event-info-link{
  color:inherit!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--rsr-event-red)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
}
.rsr-event-info-link:hover,
.rsr-event-info-link:focus-visible{
  color:var(--rsr-event-red)!important;
  text-decoration-color:currentColor!important;
}
.rsr-event-information-card dl>div.is-clickable:hover{
  background:color-mix(in srgb,var(--rsr-ds-accent) 3.5%,transparent);
}
@media(max-width:760px){
  .rsr-event-information-card dl>div{
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    gap:10px;
  }
}
.rsr-event-interest-actions{display:grid;gap:10px;min-width:min(460px,42vw);}
.rsr-event-interest-actions>.rsr-home-secondary-button{width:100%;}
@media(max-width:760px){
  .rsr-event-interest-actions{min-width:0;width:100%;}
}
.rsr-event-future-card-tablet{display:none;}
@media(min-width:761px) and (max-width:1100px){

  html body .rsr-event-page .rsr-event-next{
    grid-template-columns:88px minmax(145px,.9fr) minmax(220px,1fr) minmax(165px,.72fr);
    gap:12px;
    padding:16px;
  }
  html body .rsr-event-page .rsr-event-next-date{
    width:88px;
    height:116px;
  }
  html body .rsr-event-page .rsr-event-next-meta h2{
    font-size:clamp(20px,2.6vw,28px);
  }
  html body .rsr-event-page .rsr-event-next-meta p{
    gap:6px;
    margin:5px 0;
    font-size:12px;
  }
  html body .rsr-event-page .rsr-event-next-stats>div{
    padding:8px 5px;
  }
  html body .rsr-event-page .rsr-event-next-stats strong{
    font-size:19px;
  }
  html body .rsr-event-page .rsr-event-next-actions{
    grid-column:auto;
    align-self:stretch;
    align-content:center;
    gap:8px;
  }
  html body .rsr-event-page .rsr-event-next-actions :is(.rsr-home-primary-button,.rsr-home-secondary-button){
    width:100%;
    min-width:0;
    padding-left:10px;
    padding-right:10px;
    font-size:clamp(10px,1.25vw,13px);
  }


  html body .rsr-event-page .rsr-event-future-card-tablet{
    display:block;
    grid-column:1/-1;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-card{
    padding:8px 10px;
    border:1px solid var(--rsr-tone-cool-dark-028);
    border-radius:6px;
  }
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{
    display:none;
  }


  html body .rsr-event-page .rsr-event-lower-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-card{
    display:flex;
    min-width:0;
    flex-direction:column;
  }
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-card>.rsr-home-secondary-button{
    margin-top:auto;
  }
}
@media(min-width:761px) and (max-width:1100px){

  html body .rsr-event-page .rsr-event-future-card-tablet{
    display:block!important;
    grid-column:1/-1;
    width:100%;
  }
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{
    display:none!important;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
  }
}
.rsr-course-map-image-trigger{
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:6px;

  background:transparent;
  cursor:zoom-in;
}
.rsr-course-map-image-trigger img{display:block;}
body.rsr-course-map-modal-open{overflow:hidden;}
body.rsr-course-map-modal-open .rsr-site-navigation{z-index:10080;}
.rsr-course-map-modal{
  --rsr-course-map-open-duration:1000ms;
  --rsr-course-map-close-duration:500ms;
  --rsr-course-map-open-ease:cubic-bezier(.16,1,.3,1);
  --rsr-course-map-close-ease:cubic-bezier(.55,.085,.68,.53);
  position:fixed;
  inset:0;
  z-index:10070;
  display:grid;
  place-items:center;
  padding:4vh 5vw;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 90%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease),
    visibility 0s linear var(--rsr-course-map-close-duration);
}
.rsr-course-map-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:
    opacity var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease),
    visibility 0s linear 0s;
}
.rsr-course-map-modal-frame{
  display:flex;
  flex-direction:column;
  width:90vw;
  max-width:90vw;
  min-height:0;
  max-height:84vh;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:8px;
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));
  box-shadow:0 28px 90px color-mix(in srgb,var(--rsr-ds-table-divider) 72%,transparent);
  opacity:0;
  transform:scale(.95);
  transform-origin:50% 50%;
  transition:
    opacity var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease),
    transform var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease);
  will-change:transform,opacity;
}
.rsr-course-map-modal.is-open .rsr-course-map-modal-frame{
  opacity:1;
  transform:scale(1);
  transition:
    opacity var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease),
    transform var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease);
}
.rsr-course-map-modal-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:58px;
  padding:9px 10px 9px 18px;
  border-bottom:1px solid var(--rsr-home-border);
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));
}
.rsr-course-map-modal-header h2{
  margin:0;
  color:var(--rsr-ds-text);
  font-size:clamp(20px,2.2vw,32px);
  line-height:1.05;
}
html body .rsr-course-map-modal .rsr-course-map-modal-close{
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  flex:0 0 44px;
  display:grid!important;
  place-items:center;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:0!important;
  line-height:1!important;
  text-transform:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  cursor:pointer;
}
html body .rsr-course-map-modal .rsr-course-map-modal-close:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .rsr-course-map-modal .rsr-course-map-modal-close:is(:hover,:focus,:focus-visible,:active) .rsr-disclosure-icon{
  border-color:var(--rsr-home-red-bright);
}
.rsr-course-map-modal-body{
  flex:0 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:auto;
  padding:12px;
  background:var(--rsr-tone-cool-dark-002);
}
.rsr-course-map-modal-media{
  flex:0 0 auto;
  display:block;
  width:100%;
  height:min(50.625vw,calc(84vh - 126px));
  min-height:220px;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
  background:var(--rsr-ds-bg);
}
.rsr-course-map-modal-media iframe,
.rsr-course-map-modal-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:5px;
  background:var(--rsr-ds-bg);
}
.rsr-course-map-modal-media img{object-fit:contain;}
@media(max-width:760px){
  .rsr-course-map-modal{padding:4vh 5vw;}
  .rsr-course-map-modal-frame{
    width:90vw;
    max-width:90vw;
    min-height:0;
    max-height:84vh;
    border-radius:7px;
  }
  .rsr-course-map-modal-header{min-height:58px;padding:8px 8px 8px 14px;gap:10px;}
  .rsr-course-map-modal-header h2{font-size:19px;}
  html body .rsr-course-map-modal .rsr-course-map-modal-close{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .rsr-course-map-modal-body{padding:8px;}
  .rsr-course-map-modal-media{
    height:min(50.625vw,calc(84vh - 116px));
    min-height:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .rsr-course-map-modal{
    --rsr-course-map-open-duration:120ms;
    --rsr-course-map-close-duration:120ms;
  }
  .rsr-course-map-modal-frame,
.rsr-course-map-modal.is-open .rsr-course-map-modal-frame{transform:none;}
}
.rsr-course-map-image-trigger{

  isolation:isolate;
}
.rsr-course-map-image-trigger img{

  height:auto;
  aspect-ratio:16/10;

}
.rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid color-mix(in srgb,var(--rsr-ds-text) 68%,transparent);
  border-radius:4px;
  background:color-mix(in srgb,var(--rsr-tone-warm-003) 82%,transparent);
  color:var(--rsr-ds-text);

  font-size:12px;

  line-height:1.15;
  letter-spacing:.02em;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
}
.rsr-course-map-preview-cue{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.rsr-course-map-static-preview{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
  background:var(--rsr-tone-cool-dark-002);
}
.rsr-course-map-static-frame,
.rsr-course-map-static-frame iframe{
  display:block;


  border:0;
}
.rsr-course-map-static-frame{
  pointer-events:none;
}
.rsr-course-map-static-frame iframe{
  pointer-events:none;
  filter:saturate(.9) contrast(.98);
}
.rsr-course-map-static-trigger{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:12px;
  border:0;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 12%,transparent);
  cursor:zoom-in;
}
@media(max-width:1100px){
  html body .rsr-event-page .rsr-event-info-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .rsr-event-page .rsr-event-map-card{
    grid-column:auto!important;
  }
  html body .rsr-event-page .rsr-event-benefits li{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-benefits li>span{
    min-width:0;
    width:auto;
  }
}
@media(max-width:480px){
  .rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
    right:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
    min-height:34px;
    padding:7px 10px;
    font-size:10px;
  }
}
.rsr-course-map-image-trigger,
.rsr-course-map-static-trigger{cursor:pointer;}
.rsr-course-map-image-trigger::after,
.rsr-course-map-static-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 8%,transparent);
  transition:background .18s ease;
  pointer-events:none;
}
.rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
  position:relative;
  z-index:3;
  min-width:min(240px,calc(100% - 28px));
}
.rsr-course-map-image-trigger .rsr-course-map-preview-cue{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.rsr-course-map-static-trigger{
  place-items:center!important;
  background:transparent!important;
}
@media(max-width:520px){
  .rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
    min-width:min(210px,calc(100% - 22px));
    font-size:11px;
  }
}
.rsr-course-map-image-trigger,
.rsr-course-map-static-preview{
  width:100%;
  aspect-ratio:16 / 9;
}
.rsr-course-map-image-trigger{
  position:relative;
  overflow:hidden;
}
.rsr-course-map-image-trigger img{
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.rsr-course-map-static-preview{
  height:auto;
  min-height:0;
}
.rsr-course-map-static-frame,
.rsr-course-map-static-frame iframe{
  width:100%;
  height:100%;
}
.rsr-course-map-image-trigger,
.rsr-course-map-static-preview{
  box-sizing:border-box;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
}
.rsr-course-map-image-trigger{
  outline:0;
}
.rsr-course-map-image-trigger:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}
.rsr-course-map-static-trigger{
  border-radius:inherit;
  box-shadow:inset 0 0 0 0 transparent;
  transition:box-shadow .18s ease,background .18s ease;
}
.rsr-course-map-static-trigger:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:0;
  margin:0;
  padding:0!important;
  border-width:1px;
  border-style:solid;
  border-color:var(--rsr-home-border);
  border-radius:6px;
  overflow:hidden;
  line-height:0;
  background:transparent;
  box-shadow:none;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger:is(:hover,:focus,:focus-visible,:active){
  padding:0!important;
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger>img{
  display:block;
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  border:0;
  border-radius:5px;
  object-fit:cover;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger>.rsr-course-map-preview-cue{
  line-height:1.15;
}
html body .rsr-event-page .rsr-event-why-card .rsr-event-benefits{
  gap:18px!important;
  margin-bottom:24px!important;
}
html body .rsr-event-page .rsr-event-why-card .rsr-event-benefits li{
  row-gap:6px!important;
}
html body .rsr-event-page .rsr-event-why-card .rsr-event-terms-button{
  margin-top:auto!important;
}
@media(max-width:760px){
  html body .rsr-event-page :is(.rsr-event-highlights,.rsr-event-records)>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
  }
  html body .rsr-event-page :is(.rsr-event-highlights,.rsr-event-records) dd{
    min-width:0!important;
    margin:0!important;
    text-align:right!important;
  }
}
.rsr-event-page a.rsr-event-date-card-link{
  box-sizing:border-box;
  width:100%;
  color:inherit;
  text-decoration:none;
  border-radius:5px;
  transition:background .16s ease,color .16s ease;
}
.rsr-event-page a.rsr-event-date-card-link:hover,
.rsr-event-page a.rsr-event-date-card-link:focus-visible{
  background:color-mix(in srgb,var(--rsr-tone-cool-dark-011) 72%,transparent);
  color:var(--rsr-ds-text);
  outline:none;
}
.rsr-event-page a.rsr-event-date-card-link:hover>.rsr-icon,
.rsr-event-page a.rsr-event-date-card-link:focus-visible>.rsr-icon{
  color:var(--rsr-event-red);
}
.rsr-event-page .rsr-event-past-result-link>div span{
  color:var(--rsr-ds-muted);
}
@media(max-width:760px){
  html body .rsr-event-page .rsr-event-next-date{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-next-meta{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-next-meta h2{
    overflow-wrap:normal;
    word-break:normal;
  }
}
.rsr-event-benefits li>div{min-width:0;color:var(--rsr-tone-warm-light-021);font-size:var(--rsr-home-type-feature-text);}
.rsr-event-cta h2,
.rsr-event-cta .rsr-public-copy{margin:0;}