/* file: wimcats.css */
body[data-shell="site"] {
   .g-site-header {
      white-space: nowrap;
   }

   .g-site-brand {
      color: inherit;
      text-decoration: none;
   }

   .wimcats-site-logo {
      width: 4.5rem;
      height: 4.5rem;
      border-radius: 50%;
   }

   .g-site-header[data-site-header-mode="logo"] .wimcats-site-logo {
      display: none;
   }

   .brand-text {
      font-size: var(--font-size-xl);
   }

   .site-tagline {
      font-size: var(--font-size-lg);
   }

   .g-site-footer a {
      color: inherit;
   }

   .site-page,
   .site-calendar {
      padding: clamp(2rem, 4vw, 4rem) max(var(--sz-lg), calc((100% - 80rem) / 2));
   }

   .site-page {
      flex-shrink: 0;
      justify-content: center;
      min-height: 34rem;
   }

   .site-page__kicker {
      color: var(--fg-accent);
      letter-spacing: .12rem;
      text-transform: uppercase;
   }

   .site-page h1 {
      max-width: 48rem;
      margin: var(--sz-sm) 0;
      font-size: clamp(2rem, 5vw, 3.5rem);
      color: var(--fg-accent);
   }

   .site-page__content,
   &.site-page__content {
      max-width: 42rem;
      font-size: var(--font-size-md);
   }

   .site-page .g-cms-block {
      padding: 0;
      border: 0;
      background: none;
      box-shadow: none;
   }

   .site-page__content .lead {
      margin-bottom: var(--sz-lg);
      color: var(--fg-accent);
      font-family: Georgia, serif;
      font-size: clamp(1.25rem, 2vw, 1.75rem);
      font-style: italic;
      line-height: 1.25;
   }

   .site-page__content h2 {
      margin-top: var(--sz-xl);
      color: var(--fg-accent);
      font-size: var(--font-size-lg);
   }

   .interest-page {
      display: flex;
      gap: clamp(2rem, 6vw, 6rem);
      align-items: start;
      padding: clamp(2rem, 4vw, 4rem) max(var(--sz-lg), calc((100% - 80rem) / 2));
   }

   .interest-page__intro,
   .interest-page__form,
   .interest-page__thanks {
      flex: 1 1 24rem;
   }

   .interest-page__form > go1-form,
   .interest-page__form > go1-form > .g-form {
      flex: 0 0 auto;
   }

   .interest-page__form > go1-form > .g-form {
      overflow: visible;
      padding-right: 0;
   }

   .interest-page h1,
   .interest-page h2 {
      color: var(--fg-accent);
   }

   .interest-page h1 {
      margin: var(--sz-sm) 0;
      font-size: clamp(2rem, 5vw, 3.5rem);
   }

   .interest-page__lead {
      color: var(--fg-accent);
      font-family: Georgia, serif;
      font-size: var(--font-size-lg);
      font-style: italic;
   }

   .interest-page img {
      width: 100%;
      margin-top: var(--sz-lg);
      border-radius: .5rem;
   }

   @media (max-width: 60rem) {

      .interest-page {
         display: block;
      }

      .interest-page__form {
         margin-top: var(--sz-xl);
      }
   }

   @media (max-width: 45rem) {

      .brand-text {
         font-size: var(--font-size-mdx);
      }

      .wimcats-site-logo {
         width: 3rem;
         height: 3rem;
      }

      .site-page {
         min-height: 0;
      }

      .site-calendar go1-calendar-list .item.event-card-mobile {
         align-items: flex-start;
         gap: var(--sz-sm);
         padding: var(--sz-sm);
      }

      .site-calendar .event-main-col {
         display: flex;
         flex: 1;
         flex-direction: column;
         gap: .35rem;
         min-width: 0;
      }

      .site-calendar .event-main-top,
      .site-calendar .event-sub,
      .site-calendar .event-meta {
         display: flex;
         align-items: center;
         gap: .35rem;
      }

      .site-calendar .event-main-top {
         justify-content: space-between;
      }

      .site-calendar .event-title {
         line-height: 1.25;
      }

      .site-calendar .event-sub,
      .site-calendar .event-meta {
         font-size: .9rem;
         line-height: 1.35;
      }
   }


}
