/* Rainbow & Arrow: site-wide base. Self-hosted fonts (no visitor data sent to Google), paper background, type. */
@font-face{font-family:'Bagel Fat One';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bagel-fat-one-latin.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:italic;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-italic-latin.woff2) format('woff2')}
:root{--ra-font-display:'Bagel Fat One';--ra-font-body:'Nunito';--ra-ink:#2d2a26}
body{background:var(--ra-white,#FDFDFD);color:var(--ra-ink);font-family:'Nunito',system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}
h1,h2,h3,h4{font-family:'Bagel Fat One',system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:1.1}
a{color:var(--ra-purple,#7A54A1)}
a:hover{color:var(--ra-red,#B95410)}
:focus-visible{outline:3px solid var(--ra-purple,#7A54A1);outline-offset:3px}

/* The Events Calendar (/events/): brand its CSS variables instead of overriding selectors. */
:root{
  --tec-font-family-sans-serif:'Nunito',system-ui,sans-serif;--tec-font-family-base:'Nunito',system-ui,sans-serif;
  --tec-color-accent-primary:var(--ra-red,#B95410);--tec-color-accent-primary-hover:var(--ra-orange,#C48114);
  --tec-color-accent-primary-active:var(--ra-orange,#C48114);--tec-color-button-primary:var(--ra-red,#B95410);
  --tec-color-link-accent:var(--ra-purple,#7A54A1);--tec-color-link-accent-hover:var(--ra-red,#B95410);
  --tec-color-text-primary:var(--ra-ink);--tec-color-text-events-title:var(--ra-purple,#7A54A1);
  --tec-color-day-marker-month:var(--ra-red,#B95410);--tec-color-border-active-month-grid-hover:var(--ra-purple,#7A54A1)
}
.tribe-common .tribe-events-calendar-list__event-title,.tribe-common .tribe-events-single-event-title,.tribe-common .tribe-events-calendar-month__calendar-event-title,
.tribe-common .tribe-events-calendar-day__event-title{font-family:'Bagel Fat One',system-ui,sans-serif;font-weight:400;letter-spacing:-.01em}
.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{border:3px solid var(--ra-ink);border-radius:2rem;box-shadow:3px 3px 0 var(--ra-ink);font-weight:800}
.tribe-common .tribe-events-calendar-list__event-date-tag-daynum{font-family:'Bagel Fat One',system-ui,sans-serif;font-weight:400}
