/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties;
@layer components {
  .site-footer {
    .menu {
      display: flex;
      list-style-type: none;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: calc(var(--hg-spacing, 4px) * 4);
      row-gap: calc(var(--hg-spacing, 4px) * 1);
      padding: calc(var(--hg-spacing, 4px) * 0);
      .menu-item {
        --tw-leading: var(--hg-leading-tight, 1.25);
        line-height: var(--hg-leading-tight, 1.25);
      }
      .menu-item a {
        --tw-leading: var(--hg-leading-tight, 1.25);
        line-height: var(--hg-leading-tight, 1.25);
        &:hover {
          @media (hover: hover) {
            text-decoration-line: underline;
          }
        }
        color: var(--hgc-menu-link-color);
        &:hover,
        &:focus {
          color: var(--hgc-menu-link-color-hover);
        }
      }
    }
  }
  .site-footer--top {
    .branding {
      height: calc(var(--hg-spacing, 4px) * 5);
      svg,
      img[src$=".svg"] {
        height: auto !important;
        max-height: 100%;
      }
    }
    .block-webform {
      width: 100%;
      justify-items: end;
      @media (width >= 48rem) {
        display: flex;
      }
    }
    .menu {
      .menu-item {
        font-size: var(--hg-text-xs, 0.75rem);
        line-height: var(--tw-leading, var(--hg-text-xs--line-height, 1.5));
        --tw-leading: var(--hg-leading-tight, 1.25);
        line-height: var(--hg-leading-tight, 1.25);
        @media (width >= 48rem) {
          font-size: var(--hg-text-sm, 0.875rem);
          line-height: var(--tw-leading, var(--hg-text-sm--line-height, 1.5));
        }
      }
      .menu-item a {
        font-size: var(--hg-text-xs, 0.75rem);
        line-height: var(--tw-leading, var(--hg-text-xs--line-height, 1.5));
        --tw-leading: var(--hg-leading-tight, 1.25);
        line-height: var(--hg-leading-tight, 1.25);
        &:hover {
          @media (hover: hover) {
            text-decoration-line: underline;
          }
        }
        @media (width >= 48rem) {
          font-size: var(--hg-text-sm, 0.875rem);
          line-height: var(--tw-leading, var(--hg-text-sm--line-height, 1.5));
        }
        color: var(--hgc-menu-link-color);
        &:hover,
        &:focus {
          color: var(--hgc-menu-link-color-hover);
        }
      }
    }
  }
  .site-footer--bottom {
    .menu .menu-item a,
    .rich-text p {
      margin-block: calc(var(--hg-spacing, 4px) * 0);
      font-size: var(--hg-text-xs, 0.75rem);
      line-height: var(--tw-leading, var(--hg-text-xs--line-height, 1.5));
    }
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-leading: initial;
    }
  }
}
