.street-faire {
  --font-color: #000;
  --bg-highlight: #230d7387;
  --sponsor-logos: none;
  --faire-nav-color: var(--font-color);
  --header-nav-color: var(--font-color);
  --dba-logo-adjust: saturate(0%) brightness(70%) contrast(250%);
  --dba-red-to-blue: saturate(75%) hue-rotate(175deg) brightness(80%) contrast(250%);
  --background-color: #c7e7e2;
  --bg-second-color: #ed126c;
  --adjust-to-white: contrast(0) brightness(200%);
  --adjust-to-black: contrast(0) brightness(0);
  --logo-color-adjust: invert(100%);
  --texture-color-adjust: brightness(80%) sepia(100%) saturate(390%) hue-rotate(-3deg);
  --texture-2-adjust: invert(55%) sepia(44%) saturate(1447%) hue-rotate(335deg) brightness(101%) contrast(90%);
  --popsicle: url('../../images/streetfaire/2024/pink-popsicle.png');
  --popsicle1: url('../../images/streetfaire/2024/lemon-popsicle.png');
  --popsicle2: url('../../images/streetfaire/2024/creamsicle.png');
  --popsicle3: url('../../images/streetfaire/2024/bomb-pop.png');
  --popsicle4: url('../../images/streetfaire/2024/mango-popsicle.png');
  --popsicle5: url('../../images/streetfaire/2024/twin-popsicles.png');
  --popsicle6: url('../../images/streetfaire/2024/lime-popsicle.png');
  --popsicle7: url('../../images/streetfaire/2024/blue-dreamsicle.png');
  --popsicle8: url('../../images/streetfaire/2024/fudgecicle.png');
  /**
    * Color filters @ https://angel-rs.github.io/css-color-filter-generator/
    * Note: filters have been simplified as initial brightness & saturation were unneeded;
    * Invert values for white source colors are inverted from values originally generated.
    */
  background-color: var(--background-color);
  background-position: left bottom; }
  .street-faire .wp-site-blocks {
    overflow: unset;
    /* allow sticky sponsor ads in featured-artist */ }
  .street-faire .sponsors {
    color: #fff; }
    .street-faire .sponsors h2, .street-faire .sponsors li {
      filter: var(--sponsor-logos); }
  .street-faire .footer-signup {
    --wp--preset--color--primary: var(--font-color);
    --fsb-color-primary: var(--font-color); }
  .street-faire .wp-site-blocks > footer.wp-block-template-part figure {
    filter: var(--dba-logo-adjust); }
  .street-faire .wp-site-blocks > footer.wp-block-template-part a {
    color: #000; }
  .street-faire .wp-site-blocks > footer.wp-block-template-part nav, .street-faire .wp-site-blocks > footer.wp-block-template-part p {
    font-weight: 700;
    opacity: 1; }
  .street-faire .wp-site-blocks > footer.wp-block-template-part nav + nav {
    font-weight: 500; }
  .street-faire.sf20240614 {
    --background-color: #60cbe8;
    --bg-second-color: #f5ed2e;
    --sponsor-logos: invert(100%);
    --logo-color-adjust: invert(36%) sepia(92%) saturate(1041%) hue-rotate(120deg) brightness(97%) contrast(102%);
    --texture-color-adjust: invert(21%) sepia(5%) saturate(2475%) hue-rotate(187deg) brightness(91%) contrast(89%);
    --texture-2-adjust: invert(19%) sepia(38%) saturate(347%) hue-rotate(28deg) brightness(104%) contrast(89%);
    --popsicle: var(--popsicle1);
    --dba-logo-adjust: var(--dba-red-to-blue); }
    .street-faire.sf20240614 .footer-signup img {
      filter: var(--adjust-to-black); }
  .street-faire.sf20240621 {
    --background-color: #bfd730;
    --bg-second-color: #f6931c;
    --logo-color-adjust: invert(87%) sepia(55%) saturate(460%) hue-rotate(332deg) brightness(107%) contrast(104%);
    --texture-color-adjust: invert(10%) sepia(48%) saturate(485%) hue-rotate(20deg) brightness(84%) contrast(79%);
    --texture-2-adjust: invert(33%) sepia(48%) saturate(6049%) hue-rotate(300deg) brightness(98%) contrast(91%);
    --popsicle: var(--popsicle2); }
  .street-faire.sf20240628 {
    --background-color: #e781b4;
    --bg-second-color: #238ccc;
    --logo-color-adjust: invert(19%) sepia(7%) saturate(6997%) hue-rotate(193deg) brightness(99%) contrast(94%);
    --texture-color-adjust: invert(23%) sepia(65%) saturate(414%) hue-rotate(199deg) brightness(89%) contrast(82%);
    --texture-2-adjust: invert(42%) sepia(89%) saturate(256%) hue-rotate(166deg) brightness(86%) contrast(91%);
    --popsicle: var(--popsicle3); }
    .street-faire.sf20240628 h1.wp-block-post-title:after,
    .street-faire.sf20240628 .intro:after {
      margin-top: -5rem; }
    .street-faire.sf20240628 .featured-artist {
      color: #fff; }
  .street-faire.sf20240712 {
    --background-color: #f68a42;
    --bg-second-color: #fcb315;
    --sponsor-logos: invert(100%);
    --logo-color-adjust: invert(48%) sepia(8%) saturate(4676%) hue-rotate(161deg) brightness(96%) contrast(88%);
    --texture-color-adjust: invert(47%) sepia(75%) saturate(469%) hue-rotate(296deg) brightness(100%) contrast(90%);
    --texture-2-adjust: invert(5%) sepia(80%) saturate(693%) hue-rotate(10deg) brightness(95%) contrast(79%);
    --popsicle: var(--popsicle4); }
  .street-faire.sf20240719 {
    --font-color: #fff;
    --background-color: #cf118c;
    --bg-second-color: #4e2e91;
    --logo-color-adjust: invert(65%) sepia(61%) saturate(1818%) hue-rotate(295deg) brightness(105%) contrast(89%);
    --texture-color-adjust: invert(56%) sepia(13%) saturate(2423%) hue-rotate(264deg) brightness(91%) contrast(93%);
    --texture-2-adjust: invert(80%) sepia(39%) saturate(6491%) hue-rotate(193deg) brightness(95%) contrast(101%);
    --popsicle: var(--popsicle5); }
    .street-faire.sf20240719 .footer-signup img {
      filter: var(--adjust-to-white); }
    .street-faire.sf20240719 .footer-signup button {
      color: #000; }
  .street-faire.sf20240726 {
    --font-color: #fff;
    --background-color: #23ba96;
    --bg-second-color: #bed62e;
    --sponsor-logos: invert(100%);
    --logo-color-adjust: invert(100%);
    --texture-color-adjust: invert(17%) sepia(51%) saturate(5648%) hue-rotate(181deg) brightness(91%) contrast(79%);
    --texture-2-adjust: invert(19%) sepia(40%) saturate(4876%) hue-rotate(178deg) brightness(108%) contrast(93%);
    --popsicle: var(--popsicle6); }
    .street-faire.sf20240726 .featured-artist {
      color: #000; }
    .street-faire.sf20240726 .footer-signup {
      --wp--preset--color--primary: #000;
      --fsb-color-primary: #000; }
  .street-faire.sf20240802 {
    --font-color: #fff;
    --background-color: #0083cb;
    --bg-second-color: #32c1eb;
    --sponsor-logos: invert(100%);
    --logo-color-adjust: invert(23%) sepia(23%) saturate(5083%) hue-rotate(206deg) brightness(93%) contrast(88%);
    --texture-color-adjust: invert(42%) sepia(30%) saturate(762%) hue-rotate(169deg) brightness(89%) contrast(90%);
    --texture-2-adjust: invert(47%) sepia(75%) saturate(469%) hue-rotate(196deg) brightness(125%) contrast(90%);
    --popsicle: var(--popsicle7); }
    .street-faire.sf20240802 .featured-artist {
      color: #000; }
  .street-faire.sf20240809 {
    --background-color: #9ad9e5;
    --bg-second-color: #620a0b;
    --logo-color-adjust: invert(83%) sepia(47%) saturate(232%) hue-rotate(330deg) brightness(103%) contrast(104%);
    --texture-color-adjust: sepia(23%) saturate(6105%) hue-rotate(187deg) brightness(91%) contrast(85%);
    --texture-2-adjust: invert(72%) sepia(35%) saturate(1701%) hue-rotate(220deg) brightness(90%) contrast(89%);
    --popsicle: var(--popsicle8);
    --dba-logo-adjust: var(--dba-red-to-blue); }
    .street-faire.sf20240809 .footer-signup {
      --wp--preset--color--primary: #fff;
      --fsb-color-primary: #fff; }
      .street-faire.sf20240809 .footer-signup img {
        filter: var(--adjust-to-white); }
      .street-faire.sf20240809 .footer-signup .form_dd_signup button {
        color: #000; }
    .street-faire.sf20240809 .featured-artist {
      color: #fff; }
  @supports (filter: hue-rotate(1deg)) {
    .street-faire:before, .street-faire:after {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(../../images/streetfaire/2024/sf-texture-1500-white.png) no-repeat fixed;
      background-size: 100vmax;
      filter: var(--texture-color-adjust); } }
  .street-faire:after {
    transform: rotate(180deg);
    background-position: left 17vw; }
  .street-faire .featured-artist,
  .street-faire .streetfaire-main .sponsorlist,
  .street-faire .footer-signup {
    position: relative;
    background: none;
    border-radius: 2rem; }
    .street-faire .featured-artist:before, .street-faire .featured-artist:after,
    .street-faire .streetfaire-main .sponsorlist:before,
    .street-faire .streetfaire-main .sponsorlist:after,
    .street-faire .footer-signup:before,
    .street-faire .footer-signup:after {
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      border-radius: inherit; }
    @supports (filter: hue-rotate(1deg)) {
      .street-faire .featured-artist:before,
      .street-faire .streetfaire-main .sponsorlist:before,
      .street-faire .footer-signup:before {
        z-index: -1;
        background: url(../../images/streetfaire/2024/sf-texture-1500-white.png) no-repeat fixed;
        background-size: 100vmax;
        filter: var(--texture-2-adjust); } }
    .street-faire .featured-artist:after,
    .street-faire .streetfaire-main .sponsorlist:after,
    .street-faire .footer-signup:after {
      z-index: -2;
      background-color: var(--bg-second-color);
      filter: url(#roughen); }
  .street-faire .footer-signup {
    background: var(--bg-second-color) !important; }
    .street-faire .footer-signup figure {
      position: relative;
      background: none; }
      .street-faire .footer-signup figure:before {
        background-color: var(--bg-second-color); }
    .street-faire .footer-signup:before {
      z-index: 0; }
    .street-faire .footer-signup:after {
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px; }
    .street-faire .footer-signup > * {
      position: relative;
      z-index: 1; }
  .street-faire .featured-artist h2 {
    margin-top: 0; }
  .street-faire .featured-artist .date {
    font-size: Max(4rem, 8vw); }
  .street-faire .featured-artist a {
    color: inherit; }
  .street-faire .featured-artist .band_links a {
    display: inline-block;
    margin: 0 0 .5rem .5rem;
    padding: .25em .75em;
    color: white;
    background: black;
    border-radius: 1.5em;
    text-decoration: none; }
  @media (max-width: 64.99rem) {
    .street-faire .featured-artist:before, .street-faire .featured-artist:after {
      left: -3rem;
      right: -3rem; }
    .street-faire .featured-artist .date {
      margin: 5rem -2em 0;
      width: 4em; }
    .street-faire .featured-artist .wp-block-column:last-child {
      margin-top: 4em; } }
  @media (min-width: 65rem) {
    .street-faire .featured-artist .date {
      font-weight: 100;
      margin-top: -2rem; }
    .street-faire .featured-artist .sponsors {
      position: -webkit-sticky;
      position: sticky;
      top: 3rem;
      margin: calc(8vw - 4rem) auto 3rem; } }
  .street-faire .sponsors {
    padding: 1px 5px; }
    .street-faire .sponsors h2 {
      text-align: center;
      padding-top: 1rem; }
  .street-faire .streetfaire-main .sponsorlist:before {
    background-size: 117%;
    background-attachment: local;
    background-repeat: repeat;
    background-image: url(../../images/streetfaire/2024/popsicle-texture-225.png); }
  .street-faire .sf2024 {
    display: block; }
  .street-faire h1.wp-block-post-title,
  .street-faire .intro {
    position: relative; }
    .street-faire h1.wp-block-post-title:before, .street-faire h1.wp-block-post-title:after,
    .street-faire .intro:before,
    .street-faire .intro:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .street-faire h1.wp-block-post-title:before,
    .street-faire .intro:before {
      z-index: -1;
      background: url("../../images/streetfaire/2024/street-faire-logo-rough.png") no-repeat 50% 50%;
      background-size: 36%;
      filter: var(--logo-color-adjust);
      transform: translateY(-18%); }
    .street-faire h1.wp-block-post-title:after,
    .street-faire .intro:after {
      z-index: -2;
      background: var(--popsicle) no-repeat 50% 50%;
      background-size: 45%; }
  .street-faire h1.wp-block-post-title {
    --height: Min(100vmax, 150vmin);
    --side-margin: calc(50vmin - (var(--height) / 2) - var(--wp--custom--spacing--outer));
    visibility: visible;
    color: transparent;
    width: var(--height);
    padding-top: var(--height);
    margin: 0 var(--side-margin) -7rem !important;
    position: relative; }
    @media screen and (max-height: 39.999rem) and (orientation: landscape) {
      .street-faire h1.wp-block-post-title {
        margin: calc(var(--side-margin) * 1.35) auto !important;
        transform: rotate(90deg); }
        .street-faire h1.wp-block-post-title:before {
          transform: rotate(-90deg) translateX(6%); }
        .street-faire h1.wp-block-post-title:after {
          transform: translateY(6%); } }
  .street-faire.sf20240628 h1.wp-block-post-title:before,
  .street-faire.sf20240628 .intro:before {
    background-size: 32%; }
  @media screen and (max-height: 39.999rem) and (orientation: landscape) {
    .street-faire.sf20240628 h1.wp-block-post-title:after {
      transform: translateY(10%); } }
  .street-faire.sf20240628 .intro:before {
    top: 1rem; }
  .street-faire .intro h2 {
    font-weight: 900;
    font-size: var(--wp--custom--typography--font-size--gigantic);
    line-height: 1.1;
    text-align: center; }
  @media (max-width: 39.999rem), (max-height: 39.999rem) {
    .street-faire .intro:before, .street-faire .intro:after {
      content: none; } }
  @media (min-width: 40rem) and (min-height: 40rem) {
    .street-faire h1.wp-block-post-title {
      display: none; }
    .street-faire .intro {
      padding-top: 3rem; }
      .street-faire .intro:before {
        left: 60%;
        background-size: 70%; }
      .street-faire .intro:after {
        top: -7rem;
        left: 60%;
        background-size: 86%;
        bottom: -9rem; }
      .street-faire .intro h2 {
        text-align: left; }
      .street-faire .intro > * {
        padding-right: 40%; }
    .street-faire.sf20240628 .intro:before {
      top: 1rem;
      background-size: 60%; } }
.streetfaire-main a {
  color: inherit;
  -webkit-text-decoration: underline dotted 2px;
          text-decoration: underline dotted 2px; }

.streetfaire-main .wp-block-column:first-child {
  flex-basis: auto; }

.streetfaire-main .wp-block-column:last-child {
  min-width: 15rem; }

.streetfaire-main .sponsors {
  position: relative; }
  .streetfaire-main .sponsors:before, .streetfaire-main .sponsors:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 19rem;
    z-index: -1;
    background: var(--popsicle) no-repeat 50% top;
    background-size: 101%; }
  .sf20240809 .streetfaire-main .sponsors:before, .sf20240809 .streetfaire-main .sponsors:after {
    background-size: 103%; }
  .streetfaire-main .sponsors:before {
    top: 0; }
  .streetfaire-main .sponsors:after {
    background-position: 50% bottom;
    bottom: 0; }
  .streetfaire-main .sponsors h2 {
    padding: 4rem 0; }

.streetfaire-main .wp-block-column:last-child,
.streetfaire-main .sponsors,
.streetfaire-main .sponsorlist,
.streetfaire-main .sponsorlist li,
.streetfaire-main .sponsorlist li a {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-around; }

.streetfaire-main #bigsponsors {
  flex: 0;
  width: 100%;
  max-width: 20rem;
  background: #fff; }

.streetfaire-main .sponsorlist {
  position: relative;
  padding: 1rem; }
  .streetfaire-main .sponsorlist a {
    display: block;
    text-align: center;
    border-radius: 8px;
    margin: 0 auto; }

@media (max-width: 781px) {
  .streetfaire-main .sponsors {
    padding: 10vw 0 60vw; }
    .streetfaire-main .sponsors:before, .streetfaire-main .sponsors:after {
      height: 75vw;
      left: -2vw;
      right: -2vw; }
    .streetfaire-main .sponsors h2 {
      padding: 2rem 0; }
  .streetfaire-main .sponsorlist:nth-child(4) {
    margin: -12rem 0 0;
    padding-top: 14rem; }
  .streetfaire-main .sponsorlist li a {
    display: block; } }

@media (max-width: 781px) and (min-width: 320px) {
  .streetfaire-main .sponsorlist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem; } }

@media (max-width: 781px) {
  .sf20240614 .streetfaire-main .sponsors, .sf20240712 .streetfaire-main .sponsors {
    padding-bottom: 76vw; }
    .sf20240614 .streetfaire-main .sponsors:after, .sf20240712 .streetfaire-main .sponsors:after {
      height: 86vw; } }

@media (min-width: 782px) {
  .streetfaire-main .sponsorlist {
    margin: 0 0 14rem; }
  .sf20240614 .streetfaire-main .sponsors, .sf20240712 .streetfaire-main .sponsors {
    padding-bottom: 3rem; }
    .sf20240614 .streetfaire-main .sponsors:after, .sf20240712 .streetfaire-main .sponsors:after {
      height: 22rem; } }

@media (min-width: 69rem) {
  .streetfaire-main {
    min-width: var(--wp--style--global--wide-size);
    gap: 3rem;
    padding-left: 6rem; }
    .streetfaire-main .lineup li {
      margin-left: -6rem;
      padding-left: 6rem;
      background-size: 4.5rem; }
    .streetfaire-main .wp-block-column:last-child {
      min-width: 21rem; }
    .streetfaire-main .sponsors h2 {
      position: -webkit-sticky;
      position: sticky;
      top: 4rem;
      margin: 8rem 0 32rem;
      padding: 0;
      transform: translateX(100%) rotate(90deg);
      transform-origin: top left; }
    .streetfaire-main #bigsponsors {
      width: calc(100% - 3rem);
      margin: -36rem 1.5rem 0; }
    .streetfaire-main .sponsorlist {
      position: relative;
      margin: 0 0 17rem;
      padding-right: 1rem; }
      .streetfaire-main .sponsorlist:nth-child(2) {
        margin-top: -32rem; } }

.sf20240628 .streetfaire-main .sponsors:before {
  height: 14.5rem; }

.sf20240628 .streetfaire-main .sponsors:after {
  height: 25rem; }

.sf20240628 .streetfaire-main .sponsors:before, .sf20240628 .streetfaire-main .sponsors:after {
  background-size: 106%; }
  @media (max-width: 68.999rem) {
    .sf20240628 .streetfaire-main .sponsors:before, .sf20240628 .streetfaire-main .sponsors:after {
      background-size: 131%; } }
@media (min-width: 320px) and (max-width: 781px) {
  .sf20240628 .streetfaire-main .sponsors:before {
    height: 82vw; }
  .sf20240628 .streetfaire-main .sponsors:after {
    height: 138vw; }
  .sf20240628 .streetfaire-main .sponsors:before, .sf20240628 .streetfaire-main .sponsors:after {
    right: -2vw; }
  .sf20240628 .streetfaire-main .sponsors h2 {
    padding-top: calc(82vw - 12rem); }
  .sf20240628 .streetfaire-main .sponsors .sponsorlist {
    margin-bottom: 13rem;
    padding-bottom: 5rem; }
    .sf20240628 .streetfaire-main .sponsors .sponsorlist:before, .sf20240628 .streetfaire-main .sponsors .sponsorlist:after {
      bottom: 14vw; } }

.sf20240628 .streetfaire-main .sponsorlist {
  margin: 1.5rem 0 21rem;
  padding: 0;
  border-radius: 4px; }
  .sf20240628 .streetfaire-main .sponsorlist:before {
    filter: brightness(68%) sepia(100%) hue-rotate(160deg); }
  .sf20240628 .streetfaire-main .sponsorlist:after {
    background: #fff; }
  .sf20240628 .streetfaire-main .sponsorlist li {
    filter: invert(100%); }

@media (min-width: 69rem) {
  .sf20240628 .streetfaire-main .sponsorlist {
    margin: -27.5rem 2rem 24rem 2.125rem !important; } }

.lineup h2 {
  font-weight: 200;
  font-stretch: 50%;
  font-size: 3.5rem;
  line-height: 1;
  margin-top: 2rem; }
  @media (max-width: 781px) {
    .lineup h2 {
      text-align: center; } }
  @media (min-width: 69rem) {
    .lineup h2 {
      font-size: 4.5rem; } }
.lineup ul {
  padding: 0;
  list-style: none; }

.lineup li {
  padding-left: 4rem;
  background: url("../../images/streetfaire/2024/mini-lemon-popsicle.png") no-repeat left 50%;
  background-size: 3rem; }
  .lineup li:nth-child(2) {
    background-image: url("../../images/streetfaire/2024/mini-creamsicle.png"); }
    .sf20240712 .lineup li:nth-child(2) {
      filter: brightness(90%); }
  .lineup li:nth-child(3) {
    background-image: url("../../images/streetfaire/2024/mini-bomb-pop.png"); }
  .lineup li:nth-child(4) {
    background-image: url("../../images/streetfaire/2024/mini-mango-popsicle.png"); }
  .lineup li:nth-child(5) {
    background-image: url("../../images/streetfaire/2024/mini-twin-popsicles.png"); }
  .lineup li:nth-child(6) {
    background-image: url("../../images/streetfaire/2024/mini-lime-popsicle.png"); }
    .sf20240621 .lineup li:nth-child(6), .sf20240809 .lineup li:nth-child(6) {
      filter: brightness(110%); }
  .lineup li:nth-child(7) {
    background-image: url("../../images/streetfaire/2024/mini-blue-dreamsicle.png"); }
  .lineup li:nth-child(8) {
    background-image: url("../../images/streetfaire/2024/mini-fudgecicle.png"); }

.lineup .date {
  font-size: 1.25em;
  display: block;
  text-decoration: none;
  font-weight: 200; }

.lineup h3 {
  margin-bottom: 0;
  font-stretch: 50%;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(2rem, 8vw, 3.75rem);
  line-height: .8; }

.lineup .headline em {
  text-transform: none;
  font-weight: 200; }

.lineup .genre {
  font-size: 1.125rem;
  letter-spacing: .03em;
  font-weight: 600;
  margin: .5rem 0; }

.lineup li {
  position: relative; }
  .lineup li .post-edit-link {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3; }

.lineup .more:hover {
  text-decoration-style: solid; }

.lineup .more:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1; }

.past-lineups {
  text-align: center;
  padding: 1rem;
  border: 1px solid white;
  border-radius: 1rem; }
  .past-lineups h3 {
    font-weight: 800;
    margin: 0; }
  .past-lineups ul {
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    gap: .5rem;
    flex-wrap: wrap; }
  .past-lineups li {
    list-style: none; }
  .past-lineups a {
    font-size: .875em;
    letter-spacing: .05em;
    display: block;
    position: relative;
    text-decoration: none;
    padding: .25em .5em;
    border-radius: 1em;
    background: var(--bg-highlight); }
    .past-lineups a:before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      border-radius: 1em; }
    .past-lineups a:hover:before {
      border: 2px solid white; }

.streetfaire-magic {
  position: absolute;
  z-index: -1; }

/* Simplify for people who want higher contrast */
@media (prefers-contrast: more) {
  .street-faire:before, .street-faire:after,
  .street-faire .featured-artist:before,
  .street-faire .streetfaire-main .sponsorlist:before,
  .street-faire .footer-signup:before {
    content: none; }
  .street-faire.sf20240628 {
    --bg-second-color: #1277b3; }
  .street-faire.sf20240719 footer.wp-block-template-part a, .street-faire.sf20240802 footer.wp-block-template-part a {
    color: #fff;
    opacity: 1 !important; }
  .street-faire.sf20240726 {
    --font-color: #000; }
  .street-faire.sf20240802 {
    --background-color: #095eb6; }
    .street-faire.sf20240802 .footer-signup {
      --wp--preset--color--primary: #000;
      --fsb-color-primary: #000; }
      .street-faire.sf20240802 .footer-signup img {
        filter: var(--adjust-to-black); } }
