@layer rsr-components {

.rsr-home-primary-button,
.rsr-home-secondary-button,
.rsr-home-outline-button,
.rsr-home-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 4px;
    font-size: var(--rsr-home-type-button);

    letter-spacing: .01em;
    text-transform: uppercase;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.rsr-home-primary-button {
    width: 100%;
    min-height: 49px;
    border: 0;
    padding: 12px 18px;
    cursor: pointer;
    color: var(--rsr-ds-text);
    background: linear-gradient(100deg, var(--rsr-tone-danger-dark-092), var(--rsr-ds-accent));

    font-size: var(--rsr-home-type-button);

}
.rsr-home-primary-button .rsr-icon { margin-left: auto; }
.rsr-home-secondary-button,
.rsr-home-outline-button {
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--rsr-tone-neutral-038);
    color: var(--rsr-ds-text);
    background: color-mix(in srgb,var(--rsr-tone-cool-dark-001) 72%,transparent);
}
.rsr-home-secondary-button:hover,
.rsr-home-outline-button:hover { border-color: var(--rsr-home-red-bright); }
.rsr-home-text-link {
    justify-content: flex-start;
    margin-top: 14px;
    color: var(--rsr-home-red-bright) ;
}

}

html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button,
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:link,
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:visited {
    color: var(--rsr-ds-text) !important;
    background: linear-gradient(100deg, var(--rsr-tone-danger-dark-092), var(--rsr-ds-accent)) !important;
    border-color: transparent !important;
}
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright)!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.rsr-home-event-features,
.rsr-managed-list{
  list-style:none;
  margin:0;
  padding:0;
}
.rsr-home-event-features li,
.rsr-managed-list li{margin:0;}
.rsr-home-event-features li>a,
.rsr-home-event-features li>span,
.rsr-managed-list li>a,
.rsr-managed-list li>span{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:inherit;
  text-decoration:none;
}
.rsr-home-event-features li>a:hover,
.rsr-home-event-features li>a:focus-visible,
.rsr-managed-list li>a:hover,
.rsr-managed-list li>a:focus-visible{color:var(--rsr-ds-text);}
.rsr-home-event-features svg,
.rsr-managed-list svg{flex:0 0 var(--rsr-icon-small,18px);width:var(--rsr-icon-small,18px);height:var(--rsr-icon-small,18px);color:var(--rsr-ds-accent);}

.rsr-managed-list-item{min-width:0;width:100%;}
.rsr-managed-list-copy{display:block;min-width:0;}
.rsr-managed-list-copy>b,
.rsr-managed-list-copy>.rsr-managed-list-text{display:block;}
.rsr-managed-list-link .rsr-managed-list-copy{
  text-decoration-line:underline;
  text-decoration-color:var(--rsr-ds-accent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.rsr-managed-list-link:hover .rsr-managed-list-copy,
.rsr-managed-list-link:focus-visible .rsr-managed-list-copy{color:var(--rsr-ds-accent);}

/* Shared public page title and note primitives moved from rsr-frontend.css. */
@layer rsr-legacy {.rsr-note{text-align:center;color:var(--rsr-tone-neutral-black-047);margin:0 0 18px;}.rsr-note{font-size:var(--rsr-subheading-size,13px);}.rsr-note{color:var(--rsr-ds-muted);}}html body h1.rsr-page-title-with-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
}html body .rsr-page-title-icon-tile{
  display:inline-grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  flex:0 0 var(--rsr-page-title-icon-desktop,52px)!important;
  width:var(--rsr-page-title-icon-desktop,52px)!important;
  height:var(--rsr-page-title-icon-desktop,52px)!important;
  padding:calc(var(--rsr-page-title-icon-desktop,52px) * .20)!important;
  border:0!important;
  border-radius:var(--rsr-ds-card-radius,7px)!important;
  background:var(--rsr-ds-accent,#ed1c24)!important;
  color:var(--rsr-ds-text,#fff)!important;
  line-height:0!important;
  box-shadow:none!important;
}html body .rsr-page-title-icon-tile>.rsr-icon,html body .rsr-page-title-icon-tile>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}html body .rsr-page-title-text{min-width:0;}@media(max-width:1024px){html body .rsr-page-title-icon-tile{
    flex-basis:var(--rsr-page-title-icon-tablet,46px)!important;
    width:var(--rsr-page-title-icon-tablet,46px)!important;
    height:var(--rsr-page-title-icon-tablet,46px)!important;
    padding:calc(var(--rsr-page-title-icon-tablet,46px) * .20)!important;
  }}@media(max-width:600px){html body h1.rsr-page-title-with-icon{gap:10px!important;}html body .rsr-page-title-icon-tile{
    flex-basis:var(--rsr-page-title-icon-mobile,40px)!important;
    width:var(--rsr-page-title-icon-mobile,40px)!important;
    height:var(--rsr-page-title-icon-mobile,40px)!important;
    padding:calc(var(--rsr-page-title-icon-mobile,40px) * .20)!important;
  }}.rsr-note>.rsr-public-copy{display:inline-block;margin-left:.3em;}html body .rsr-page-title-with-icon>.rsr-preloaded-title-icon:not(.is-active){display:none!important;}html body .rsr-page-title-icon-tile,html body .rsr-page-title-icon-tile *{
  color:var(--rsr-ds-text,#fff)!important;
}

@layer rsr-legacy {
.rsr-red-button{background:var(--rsr-red);color:var(--rsr-ds-text);border:0;border-radius:3px;padding:8px 14px;text-decoration:none;}
.rsr-red-button{background:var(--rsr-active-button-bg);color:var(--rsr-active-button-text);}
}
