/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --tw-color-black: #000;
  --tw-color-white: #fff;
  --tw-spacing: 0.25rem;
  --tw-text-2xl: 1.5rem;
  --tw-text-2xl--line-height: calc(2 / 1.5);
  --tw-font-weight-bold: 700;
  --tw-color-prime-purple: #461d7c;
  --tw-color-prime-light-purple: #d7c6e6;
  --tw-color-prime-yellow: #fdd023;
  --tw-color-prime-dark-grey: #545454;
}
.tw\:top-0\! {
  top: calc(var(--tw-spacing) * 0) !important;
}
.tw\:top-1\.5\! {
  top: calc(var(--tw-spacing) * 1.5) !important;
}
.tw\:mx-0\! {
  margin-inline: calc(var(--tw-spacing) * 0) !important;
}
.tw\:my-3 {
  margin-block: calc(var(--tw-spacing) * 3);
}
.tw\:my-4 {
  margin-block: calc(var(--tw-spacing) * 4);
}
.tw\:mt-14\! {
  margin-top: calc(var(--tw-spacing) * 14) !important;
}
.tw\:mr-4 {
  margin-right: calc(var(--tw-spacing) * 4);
}
.tw\:mr-4\! {
  margin-right: calc(var(--tw-spacing) * 4) !important;
}
.tw\:mb-18 {
  margin-bottom: calc(var(--tw-spacing) * 18);
}
.tw\:flex {
  display: flex;
}
.tw\:h-18 {
  height: calc(var(--tw-spacing) * 18);
}
.tw\:h-18\! {
  height: calc(var(--tw-spacing) * 18) !important;
}
.tw\:items-center {
  align-items: center;
}
.tw\:gap-1 {
  gap: calc(var(--tw-spacing) * 1);
}
.tw\:rounded-full\! {
  border-radius: calc(infinity * 1px) !important;
}
.tw\:border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.tw\:border-2\! {
  border-style: var(--tw-border-style) !important;
  border-width: 2px !important;
}
.tw\:border-prime-purple {
  border-color: var(--tw-color-prime-purple);
}
.tw\:border-white {
  border-color: var(--tw-color-white);
}
.tw\:bg-prime-purple\! {
  background-color: var(--tw-color-prime-purple) !important;
}
.tw\:bg-white\! {
  background-color: var(--tw-color-white) !important;
}
.tw\:p-0\! {
  padding: calc(var(--tw-spacing) * 0) !important;
}
.tw\:px-4 {
  padding-inline: calc(var(--tw-spacing) * 4);
}
.tw\:py-3 {
  padding-block: calc(var(--tw-spacing) * 3);
}
.tw\:py-5\! {
  padding-block: calc(var(--tw-spacing) * 5) !important;
}
.tw\:text-2xl {
  font-size: var(--tw-text-2xl);
  line-height: var(--tw-leading, var(--tw-text-2xl--line-height));
}
.tw\:leading-8\! {
  --tw-leading: calc(var(--tw-spacing) * 8) !important;
  line-height: calc(var(--tw-spacing) * 8) !important;
}
.tw\:font-bold {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:font-bold\! {
  --tw-font-weight: var(--tw-font-weight-bold) !important;
  font-weight: var(--tw-font-weight-bold) !important;
}
.tw\:text-black\! {
  color: var(--tw-color-black) !important;
}
.tw\:text-prime-dark-grey\! {
  color: var(--tw-color-prime-dark-grey) !important;
}
.tw\:text-prime-purple\! {
  color: var(--tw-color-prime-purple) !important;
}
.tw\:text-white {
  color: var(--tw-color-white);
}
.tw\:text-white\! {
  color: var(--tw-color-white) !important;
}
.tw\:no-underline {
  text-decoration-line: none;
}
.tw\:no-underline\! {
  text-decoration-line: none !important;
}
.tw\:opacity-80\! {
  opacity: 80% !important;
}
.tw\:opacity-100\! {
  opacity: 100% !important;
}
.tw\:group-hover\:text-prime-purple\! {
  &:is(:where(.tw\:group):hover *) {
    @media (hover: hover) {
      color: var(--tw-color-prime-purple) !important;
    }
  }
}
.tw\:group-focus\:text-prime-purple\! {
  &:is(:where(.tw\:group):focus *) {
    color: var(--tw-color-prime-purple) !important;
  }
}
.tw\:before\:text-black\! {
  &::before {
    content: var(--tw-content);
    color: var(--tw-color-black) !important;
  }
}
.tw\:hover\:bg-prime-light-purple {
  &:hover {
    @media (hover: hover) {
      background-color: var(--tw-color-prime-light-purple);
    }
  }
}
.tw\:hover\:bg-prime-yellow\! {
  &:hover {
    @media (hover: hover) {
      background-color: var(--tw-color-prime-yellow) !important;
    }
  }
}
.tw\:hover\:bg-white\! {
  &:hover {
    @media (hover: hover) {
      background-color: var(--tw-color-white) !important;
    }
  }
}
.tw\:hover\:text-prime-purple\! {
  &:hover {
    @media (hover: hover) {
      color: var(--tw-color-prime-purple) !important;
    }
  }
}
.tw\:hover\:text-prime-yellow\! {
  &:hover {
    @media (hover: hover) {
      color: var(--tw-color-prime-yellow) !important;
    }
  }
}
.tw\:focus\:bg-white\! {
  &:focus {
    background-color: var(--tw-color-white) !important;
  }
}
.tw\:focus\:text-prime-purple\! {
  &:focus {
    color: var(--tw-color-prime-purple) !important;
  }
}
.tw\:\[\&_a\]\:text-prime-purple\! {
  & a {
    color: var(--tw-color-prime-purple) !important;
  }
}
@layer base;
@layer components;
@layer utilities;
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  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-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-content: "";
    }
  }
}
