@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-content: "";
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-top-from-position: 0%;
      --tw-mask-top-to-position: 100%;
      --tw-mask-top-from-color: black;
      --tw-mask-top-to-color: transparent;
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans: "Switzer", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
      "Liberation Mono", "Courier New", monospace;
    --color-neutral-300: oklch(87% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-sm: 0.75rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.75rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 2.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 3rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --radius-md: 0.5rem;
    --radius-lg: 1.5rem;
    --radius-xl: 3.375rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --aspect-video: 16/9;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-header: "NeographikStdRegular", sans-serif;
    --text-md: 1.3125rem;
    --text-scale-lg: clamp(1.313rem, 0.962rem + 0.875vi, 1.75rem);
    --text-scale-xl: clamp(1.5rem, 0.9rem + 1.5vi, 2.25rem);
    --text-scale-2xl: clamp(2.25rem, 1.65rem + 1.5vi, 3rem);
    --text-scale-3xl: clamp(3rem, 2.4rem + 1.5vi, 3.75rem);
    --modal-width-sm: calc(100vw - (var(--spacing) * 16));
    --color-red: #d72120;
    --color-red-dark: #a00d0d;
    --color-magenta: #ee4f9c;
    --color-sand-light: #f2e9df;
    --color-sand: #e2d0bf;
    --color-ivory: #fffaf5;
    --color-grey: #666;
    --color-grey-light: #dbdbdb;
    --radius-max: 15rem;
    --aspect-card: 42/48;
    --aspect-card-lg: 42/54;
    --aspect-tv: 4/3;
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .texture {
    position: relative;
    overflow: clip;
  }
  .texture:after {
    content: "";
    pointer-events: none;
    width: 100%;
    aspect-ratio: var(--aspect-video);
    background-color: var(--color-black);
    z-index: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .texture > * {
    z-index: 1;
    position: relative;
  }
  .has-cross-1:before {
    content: "";
    pointer-events: none;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    background-color: var(--color-red);
    display: block;
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2317%2022.8167C13.005%2022.5878%2012.7782%2022.3589%2012.5514%2022.13C12.2067%2021.7825%2012.1432%2021.5898%2012.5296%2021.2034C13.6145%2020.1202%2014.6949%2019.0314%2015.7744%2017.9416C15.6728%2017.7795%2015.5494%2017.6266%2015.4052%2017.4839C14.3076%2016.3951%2013.2172%2015.2998%2012.1214%2014.2091C12.0452%2014.1331%2012.0316%2014.0914%2012.1169%2014.0071C12.7419%2013.3909%2013.3614%2012.7682%2013.9828%2012.1473C14.0584%2012.072%2014.1343%2012.072%2014.2105%2012.1473C15.3126%2013.2482%2016.4139%2014.3518%2017.5187%2015.4508C17.6439%2015.5759%2017.7791%2015.6825%2017.9206%2015.7714C18.9402%2014.7382%2019.9597%2013.705%2020.9802%2012.6727C21.3237%2012.3249%2021.6678%2012.3249%2022.0125%2012.6727C22.2393%2012.9025%2022.467%2013.1324%2022.6938%2013.3631C23.1074%2012.9498%2023.522%2012.5365%2023.9365%2012.1242C23.9791%2012.0815%2023.9991%2012.0482%2024%2012.0167V12.013C24%2011.9778%2023.9737%2011.9435%2023.9302%2011.8999C23.5365%2011.508%2023.1428%2011.116%2022.75%2010.7231C22.4987%2010.9779%2022.2475%2011.2337%2021.9971%2011.4885C21.5907%2011.9027%2021.3812%2011.886%2020.9848%2011.4811C19.9461%2010.4164%2018.9039%209.35537%2017.8598%208.29529C17.7346%208.38054%2017.6158%208.47876%2017.5033%208.59181C16.4048%209.69081%2015.3036%2010.788%2014.2069%2011.8888C14.1171%2011.9787%2014.0708%2011.9759%2013.9828%2011.8869C13.3687%2011.2652%2012.7501%2010.648%2012.1278%2010.0346C12.0416%209.94934%2012.0334%209.90579%2012.1251%209.81498C13.2399%208.70857%2014.3529%207.59938%2015.4605%206.48649C15.5657%206.37992%2015.6582%206.26687%2015.7381%206.14826C14.6894%205.09004%2013.639%204.03367%2012.585%202.981C12.1922%202.58811%2012.1577%202.38795%2012.5714%201.97189C12.8072%201.73467%2013.0421%201.49838%2013.2771%201.26116C12.8553%200.840463%2012.4344%200.420695%2012.0135%200H11.989C11.5717%200.416988%2011.1545%200.833977%2010.7372%201.25097C10.9703%201.48541%2011.2025%201.72077%2011.4357%201.95521C11.8185%202.34069%2011.882%202.54456%2011.4565%202.96803C10.3934%204.02718%209.33389%205.09189%208.27802%206.15846C8.37235%206.29745%208.48212%206.42904%208.6082%206.55413C9.70036%207.63645%2010.7844%208.72711%2011.8747%209.81127C11.9591%209.8956%2011.9736%209.94008%2011.8792%2010.0318C11.2615%2010.6388%2010.6519%2011.2531%2010.0396%2011.8647C9.89448%2012.0093%209.92442%2012.0102%209.77746%2011.8638C8.67442%2010.7629%207.57501%209.65838%206.46924%208.56124C6.37128%208.46486%206.26696%208.37869%206.15811%208.30456C5.14759%209.32849%204.13707%2010.3534%203.12474%2011.3764C2.4689%2012.0389%202.60315%2012.0454%201.93643%2011.3708C1.716%2011.1484%201.49557%2010.9251%201.27605%2010.7018C0.868764%2011.1095%200.461472%2011.5163%200.0532741%2011.9231C-0.0129447%2011.9898%20-0.0211087%2012.0324%200.0496457%2012.1029C0.472358%2012.5236%200.894163%2012.9452%201.31687%2013.3668C1.55454%2013.1249%201.79401%2012.8831%202.03168%2012.6403C2.43897%2012.2252%202.6476%2012.2428%203.0431%2012.6477C4.05997%2013.6893%205.08046%2014.728%206.10277%2015.764C6.24065%2015.6751%206.37128%2015.5694%206.49464%2015.4462C7.59678%2014.3453%208.70073%2013.2445%209.80014%2012.1399C9.88995%2012.0491%209.93621%2012.0537%2010.0233%2012.1418C10.6347%2012.7598%2011.2515%2013.3733%2011.8674%2013.9876C11.9461%2014.0661%2011.9467%2014.1442%2011.8693%2014.2221C10.7698%2015.3202%209.67133%2016.4192%208.57101%2017.5163C8.4422%2017.6451%208.33154%2017.7822%208.23901%2017.9268C9.29035%2018.9897%2010.3426%2020.0525%2011.3939%2021.1163C11.7507%2021.4771%2011.7541%2021.8351%2011.4039%2022.1903C11.1962%2022.3997%2010.9894%2022.61%2010.7816%2022.8195C11.1535%2023.192%2011.5255%2023.5636%2011.8965%2023.9361C11.9382%2023.9778%2011.9699%2023.9991%2012.0026%2024H12.0062C12.038%2024%2012.0697%2023.9787%2012.1105%2023.9379C12.4843%2023.5626%2012.8589%2023.1883%2013.2326%2022.8139%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2317%2022.8167C13.005%2022.5878%2012.7782%2022.3589%2012.5514%2022.13C12.2067%2021.7825%2012.1432%2021.5898%2012.5296%2021.2034C13.6145%2020.1202%2014.6949%2019.0314%2015.7744%2017.9416C15.6728%2017.7795%2015.5494%2017.6266%2015.4052%2017.4839C14.3076%2016.3951%2013.2172%2015.2998%2012.1214%2014.2091C12.0452%2014.1331%2012.0316%2014.0914%2012.1169%2014.0071C12.7419%2013.3909%2013.3614%2012.7682%2013.9828%2012.1473C14.0584%2012.072%2014.1343%2012.072%2014.2105%2012.1473C15.3126%2013.2482%2016.4139%2014.3518%2017.5187%2015.4508C17.6439%2015.5759%2017.7791%2015.6825%2017.9206%2015.7714C18.9402%2014.7382%2019.9597%2013.705%2020.9802%2012.6727C21.3237%2012.3249%2021.6678%2012.3249%2022.0125%2012.6727C22.2393%2012.9025%2022.467%2013.1324%2022.6938%2013.3631C23.1074%2012.9498%2023.522%2012.5365%2023.9365%2012.1242C23.9791%2012.0815%2023.9991%2012.0482%2024%2012.0167V12.013C24%2011.9778%2023.9737%2011.9435%2023.9302%2011.8999C23.5365%2011.508%2023.1428%2011.116%2022.75%2010.7231C22.4987%2010.9779%2022.2475%2011.2337%2021.9971%2011.4885C21.5907%2011.9027%2021.3812%2011.886%2020.9848%2011.4811C19.9461%2010.4164%2018.9039%209.35537%2017.8598%208.29529C17.7346%208.38054%2017.6158%208.47876%2017.5033%208.59181C16.4048%209.69081%2015.3036%2010.788%2014.2069%2011.8888C14.1171%2011.9787%2014.0708%2011.9759%2013.9828%2011.8869C13.3687%2011.2652%2012.7501%2010.648%2012.1278%2010.0346C12.0416%209.94934%2012.0334%209.90579%2012.1251%209.81498C13.2399%208.70857%2014.3529%207.59938%2015.4605%206.48649C15.5657%206.37992%2015.6582%206.26687%2015.7381%206.14826C14.6894%205.09004%2013.639%204.03367%2012.585%202.981C12.1922%202.58811%2012.1577%202.38795%2012.5714%201.97189C12.8072%201.73467%2013.0421%201.49838%2013.2771%201.26116C12.8553%200.840463%2012.4344%200.420695%2012.0135%200H11.989C11.5717%200.416988%2011.1545%200.833977%2010.7372%201.25097C10.9703%201.48541%2011.2025%201.72077%2011.4357%201.95521C11.8185%202.34069%2011.882%202.54456%2011.4565%202.96803C10.3934%204.02718%209.33389%205.09189%208.27802%206.15846C8.37235%206.29745%208.48212%206.42904%208.6082%206.55413C9.70036%207.63645%2010.7844%208.72711%2011.8747%209.81127C11.9591%209.8956%2011.9736%209.94008%2011.8792%2010.0318C11.2615%2010.6388%2010.6519%2011.2531%2010.0396%2011.8647C9.89448%2012.0093%209.92442%2012.0102%209.77746%2011.8638C8.67442%2010.7629%207.57501%209.65838%206.46924%208.56124C6.37128%208.46486%206.26696%208.37869%206.15811%208.30456C5.14759%209.32849%204.13707%2010.3534%203.12474%2011.3764C2.4689%2012.0389%202.60315%2012.0454%201.93643%2011.3708C1.716%2011.1484%201.49557%2010.9251%201.27605%2010.7018C0.868764%2011.1095%200.461472%2011.5163%200.0532741%2011.9231C-0.0129447%2011.9898%20-0.0211087%2012.0324%200.0496457%2012.1029C0.472358%2012.5236%200.894163%2012.9452%201.31687%2013.3668C1.55454%2013.1249%201.79401%2012.8831%202.03168%2012.6403C2.43897%2012.2252%202.6476%2012.2428%203.0431%2012.6477C4.05997%2013.6893%205.08046%2014.728%206.10277%2015.764C6.24065%2015.6751%206.37128%2015.5694%206.49464%2015.4462C7.59678%2014.3453%208.70073%2013.2445%209.80014%2012.1399C9.88995%2012.0491%209.93621%2012.0537%2010.0233%2012.1418C10.6347%2012.7598%2011.2515%2013.3733%2011.8674%2013.9876C11.9461%2014.0661%2011.9467%2014.1442%2011.8693%2014.2221C10.7698%2015.3202%209.67133%2016.4192%208.57101%2017.5163C8.4422%2017.6451%208.33154%2017.7822%208.23901%2017.9268C9.29035%2018.9897%2010.3426%2020.0525%2011.3939%2021.1163C11.7507%2021.4771%2011.7541%2021.8351%2011.4039%2022.1903C11.1962%2022.3997%2010.9894%2022.61%2010.7816%2022.8195C11.1535%2023.192%2011.5255%2023.5636%2011.8965%2023.9361C11.9382%2023.9778%2011.9699%2023.9991%2012.0026%2024H12.0062C12.038%2024%2012.0697%2023.9787%2012.1105%2023.9379C12.4843%2023.5626%2012.8589%2023.1883%2013.2326%2022.8139%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .has-cross-2:before {
    content: "";
    pointer-events: none;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    background-color: var(--color-red);
    display: block;
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.9269%2011.8996C22.939%2010.9179%2021.9542%209.932%2020.9684%208.94716C20.8346%208.81348%2020.7008%208.67771%2020.5659%208.54507C20.1447%208.13255%2019.6376%207.9268%2019.0491%207.92889C18.4407%207.93098%2017.9284%208.16388%2017.5009%208.59207C16.4576%209.6354%2015.4132%2010.6766%2014.372%2011.7221C14.2414%2011.5926%2014.1096%2011.4641%2013.979%2011.3346C13.9497%2011.3054%2013.9204%2011.2761%2013.8901%2011.2469C13.7971%2011.1571%2013.6852%2011.1121%2013.5556%2011.1121C13.4563%2011.1121%2013.3695%2011.1403%2013.2921%2011.1926C13.1364%2011.0359%2012.9806%2010.8803%2012.8238%2010.7247C12.9482%2010.5409%2012.9284%2010.2986%2012.7632%2010.1346C12.6032%209.97587%2012.4412%209.81712%2012.2813%209.65942C13.3434%208.6046%2014.4044%207.5477%2015.4603%206.48557C16.3133%205.62813%2016.3133%204.29969%2015.4603%203.4433C14.3145%202.2924%2013.1625%201.14672%2012.0136%200H11.9886C11.1596%200.828189%2010.3306%201.65638%209.50158%202.48561C9.16392%202.82399%208.81999%203.15714%208.48965%203.50179C8.08404%203.92372%207.89691%204.44173%207.91155%205.02031C7.92619%205.62396%208.17917%206.12839%208.60882%206.55449C9.64898%207.58529%2010.6829%208.62445%2011.7209%209.65733C11.63%209.74715%2011.539%209.83696%2011.4481%209.92678C11.3739%2010.0009%2011.2976%2010.073%2011.2244%2010.1482C11.1345%2010.2401%2011.0937%2010.3529%2011.0968%2010.4793C11.0989%2010.5722%2011.1282%2010.6547%2011.1784%2010.7278C11.0216%2010.8834%2010.8658%2011.0401%2010.71%2011.1957C10.5261%2011.0714%2010.2762%2011.086%2010.1142%2011.2437C9.95319%2011.4014%209.7922%2011.5591%209.63226%2011.7179C8.57851%2010.6652%207.52685%209.61034%206.46996%208.56074C5.62843%207.72524%204.29034%207.70748%203.4603%208.52627C2.31978%209.65315%201.18972%2010.7915%200.0533888%2011.9226C-0.0135159%2011.9884%20-0.0208336%2012.0312%200.0502526%2012.1022C1.19286%2013.2395%202.32919%2014.3821%203.47494%2015.5152C3.86591%2015.9016%204.35306%2016.0917%204.90502%2016.099C5.52703%2016.1084%206.05495%2015.8839%206.49401%2015.4453C7.54358%2014.3967%208.59419%2013.3492%209.64062%2012.2975C9.79952%2012.4542%209.95842%2012.6108%2010.1173%2012.7664C10.2041%2012.851%2010.3118%2012.8918%2010.433%2012.8938C10.5323%2012.8949%2010.6201%2012.8698%2010.6975%2012.8197C10.8543%2012.9774%2011.0122%2013.1351%2011.169%2013.2918C11.1209%2013.367%2011.0958%2013.4515%2011.0968%2013.5455C11.0989%2013.675%2011.1491%2013.7857%2011.2432%2013.8777C11.4063%2014.0374%2011.5683%2014.1983%2011.7303%2014.3581C10.6766%2015.4108%209.62389%2016.4635%208.57014%2017.5152C8.13422%2017.9507%207.90319%2018.4771%207.91155%2019.0901C7.91887%2019.6833%208.14676%2020.1919%208.57223%2020.6139C9.68348%2021.7178%2010.7905%2022.8259%2011.8955%2023.936C11.9791%2024.0196%2012.0251%2024.0227%2012.1098%2023.9371C13.2179%2022.8248%2014.3302%2021.7157%2015.4415%2020.6055C15.4885%2020.5585%2015.5355%2020.5126%2015.5774%2020.4624C15.9453%2020.028%2016.1231%2019.5225%2016.0938%2018.9575C16.0645%2018.3768%2015.8188%2017.8922%2015.4049%2017.4818C14.3574%2016.4426%2013.3172%2015.3983%2012.2719%2014.357C12.4349%2014.1962%2012.597%2014.0354%2012.76%2013.8756C12.7705%2013.8651%2012.781%2013.8557%2012.7904%2013.8442C12.8719%2013.7492%2012.9106%2013.6395%2012.9043%2013.5163C12.9001%2013.4338%2012.875%2013.3607%2012.8332%2013.2938C12.9911%2013.1361%2013.15%2012.9784%2013.3078%2012.8207C13.495%2012.9367%2013.7333%2012.9147%2013.8995%2012.7518C14.0542%2012.6004%2014.2079%2012.4489%2014.3616%2012.2965C15.4132%2013.3471%2016.4639%2014.3998%2017.5186%2015.4494C18.3957%2016.3225%2019.7244%2016.3225%2020.6004%2015.4494C21.7138%2014.3414%2022.8219%2013.2291%2023.9363%2012.1221C24.0293%2012.0291%2024.0147%2011.9811%2023.93%2011.8965%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.9269%2011.8996C22.939%2010.9179%2021.9542%209.932%2020.9684%208.94716C20.8346%208.81348%2020.7008%208.67771%2020.5659%208.54507C20.1447%208.13255%2019.6376%207.9268%2019.0491%207.92889C18.4407%207.93098%2017.9284%208.16388%2017.5009%208.59207C16.4576%209.6354%2015.4132%2010.6766%2014.372%2011.7221C14.2414%2011.5926%2014.1096%2011.4641%2013.979%2011.3346C13.9497%2011.3054%2013.9204%2011.2761%2013.8901%2011.2469C13.7971%2011.1571%2013.6852%2011.1121%2013.5556%2011.1121C13.4563%2011.1121%2013.3695%2011.1403%2013.2921%2011.1926C13.1364%2011.0359%2012.9806%2010.8803%2012.8238%2010.7247C12.9482%2010.5409%2012.9284%2010.2986%2012.7632%2010.1346C12.6032%209.97587%2012.4412%209.81712%2012.2813%209.65942C13.3434%208.6046%2014.4044%207.5477%2015.4603%206.48557C16.3133%205.62813%2016.3133%204.29969%2015.4603%203.4433C14.3145%202.2924%2013.1625%201.14672%2012.0136%200H11.9886C11.1596%200.828189%2010.3306%201.65638%209.50158%202.48561C9.16392%202.82399%208.81999%203.15714%208.48965%203.50179C8.08404%203.92372%207.89691%204.44173%207.91155%205.02031C7.92619%205.62396%208.17917%206.12839%208.60882%206.55449C9.64898%207.58529%2010.6829%208.62445%2011.7209%209.65733C11.63%209.74715%2011.539%209.83696%2011.4481%209.92678C11.3739%2010.0009%2011.2976%2010.073%2011.2244%2010.1482C11.1345%2010.2401%2011.0937%2010.3529%2011.0968%2010.4793C11.0989%2010.5722%2011.1282%2010.6547%2011.1784%2010.7278C11.0216%2010.8834%2010.8658%2011.0401%2010.71%2011.1957C10.5261%2011.0714%2010.2762%2011.086%2010.1142%2011.2437C9.95319%2011.4014%209.7922%2011.5591%209.63226%2011.7179C8.57851%2010.6652%207.52685%209.61034%206.46996%208.56074C5.62843%207.72524%204.29034%207.70748%203.4603%208.52627C2.31978%209.65315%201.18972%2010.7915%200.0533888%2011.9226C-0.0135159%2011.9884%20-0.0208336%2012.0312%200.0502526%2012.1022C1.19286%2013.2395%202.32919%2014.3821%203.47494%2015.5152C3.86591%2015.9016%204.35306%2016.0917%204.90502%2016.099C5.52703%2016.1084%206.05495%2015.8839%206.49401%2015.4453C7.54358%2014.3967%208.59419%2013.3492%209.64062%2012.2975C9.79952%2012.4542%209.95842%2012.6108%2010.1173%2012.7664C10.2041%2012.851%2010.3118%2012.8918%2010.433%2012.8938C10.5323%2012.8949%2010.6201%2012.8698%2010.6975%2012.8197C10.8543%2012.9774%2011.0122%2013.1351%2011.169%2013.2918C11.1209%2013.367%2011.0958%2013.4515%2011.0968%2013.5455C11.0989%2013.675%2011.1491%2013.7857%2011.2432%2013.8777C11.4063%2014.0374%2011.5683%2014.1983%2011.7303%2014.3581C10.6766%2015.4108%209.62389%2016.4635%208.57014%2017.5152C8.13422%2017.9507%207.90319%2018.4771%207.91155%2019.0901C7.91887%2019.6833%208.14676%2020.1919%208.57223%2020.6139C9.68348%2021.7178%2010.7905%2022.8259%2011.8955%2023.936C11.9791%2024.0196%2012.0251%2024.0227%2012.1098%2023.9371C13.2179%2022.8248%2014.3302%2021.7157%2015.4415%2020.6055C15.4885%2020.5585%2015.5355%2020.5126%2015.5774%2020.4624C15.9453%2020.028%2016.1231%2019.5225%2016.0938%2018.9575C16.0645%2018.3768%2015.8188%2017.8922%2015.4049%2017.4818C14.3574%2016.4426%2013.3172%2015.3983%2012.2719%2014.357C12.4349%2014.1962%2012.597%2014.0354%2012.76%2013.8756C12.7705%2013.8651%2012.781%2013.8557%2012.7904%2013.8442C12.8719%2013.7492%2012.9106%2013.6395%2012.9043%2013.5163C12.9001%2013.4338%2012.875%2013.3607%2012.8332%2013.2938C12.9911%2013.1361%2013.15%2012.9784%2013.3078%2012.8207C13.495%2012.9367%2013.7333%2012.9147%2013.8995%2012.7518C14.0542%2012.6004%2014.2079%2012.4489%2014.3616%2012.2965C15.4132%2013.3471%2016.4639%2014.3998%2017.5186%2015.4494C18.3957%2016.3225%2019.7244%2016.3225%2020.6004%2015.4494C21.7138%2014.3414%2022.8219%2013.2291%2023.9363%2012.1221C24.0293%2012.0291%2024.0147%2011.9811%2023.93%2011.8965%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .has-cross-3:before {
    content: "";
    pointer-events: none;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    background-color: var(--color-red);
    display: block;
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2247%22%20height%3D%2247%22%20viewBox%3D%220%200%2047%2047%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9297%203.57047C19.9297%205.01994%2020.7933%206.26765%2022.0343%206.82724C23.585%207.5743%2023.585%209.78798%2022.0343%2010.535C20.7933%2011.0944%2019.9297%2012.3421%2019.9297%2013.7918C19.9297%2014.5996%2020.1982%2015.3449%2020.6505%2015.9432C22.2677%2018.0888%2023.1088%2020.6239%2023.175%2023.1749C20.624%2023.1087%2018.0889%2022.2679%2015.9432%2020.6507C15.345%2020.1981%2014.5997%2019.9298%2013.7919%2019.9298C12.3424%2019.9298%2011.0947%2020.7938%2010.5354%2022.0345C9.78805%2023.5852%207.57464%2023.5852%206.82731%2022.0345C6.26798%2020.7935%205.02028%2019.9296%203.57081%2019.9296C1.59889%2019.9296%200.000366211%2021.5281%200.000366211%2023.5C0.000366211%2025.472%201.59889%2027.0705%203.57081%2027.0705C5.02028%2027.0705%206.26798%2026.2066%206.82731%2024.9656C7.57464%2023.4149%209.78805%2023.4149%2010.5354%2024.9656C11.0947%2026.2066%2012.3424%2027.0705%2013.7919%2027.0705C14.5997%2027.0705%2015.345%2026.802%2015.9432%2026.3494C18.0889%2024.7322%2020.624%2023.8908%2023.175%2023.8251C23.109%2026.3761%2022.268%2028.9113%2020.6505%2031.0569C20.1982%2031.6549%2019.9297%2032.4002%2019.9297%2033.2083C19.9297%2034.6577%2020.7933%2035.9054%2022.0343%2036.465C23.585%2037.2121%2023.585%2039.4258%2022.0343%2040.1728C20.7933%2040.7322%2019.9297%2041.9799%2019.9297%2043.4296C19.9297%2045.4013%2021.5282%2046.9998%2023.5001%2046.9998C25.472%2046.9998%2027.0703%2045.4013%2027.0703%2043.4296C27.0703%2041.9801%2026.2066%2040.7322%2024.9657%2040.1728C23.4152%2039.4258%2023.4152%2037.2121%2024.9657%2036.465C26.2066%2035.9054%2027.0703%2034.658%2027.0703%2033.2083C27.0703%2032.4002%2026.8018%2031.6552%2026.3494%2031.0569C24.7322%2028.9113%2023.8912%2026.3759%2023.8252%2023.8251C26.3762%2023.8911%2028.9111%2024.7322%2031.057%2026.3494C31.6553%2026.802%2032.4005%2027.0705%2033.2083%2027.0705C34.6581%2027.0705%2035.9055%2026.2066%2036.4651%2024.9656C37.2122%2023.4149%2039.4258%2023.4149%2040.1729%2024.9656C40.7325%2026.2066%2041.9799%2027.0705%2043.4297%2027.0705C45.4016%2027.0705%2046.9998%2025.472%2046.9998%2023.5C46.9998%2021.5281%2045.4013%2019.9296%2043.4297%2019.9296C41.9799%2019.9296%2040.7325%2020.7935%2040.1729%2022.0342C39.4258%2023.5849%2037.2122%2023.5849%2036.4651%2022.0342C35.9055%2020.7932%2034.6581%2019.9293%2033.2083%2019.9293C32.4005%2019.9293%2031.6553%2020.1978%2031.057%2020.6502C28.9113%2022.2674%2026.3762%2023.1085%2023.8252%2023.1744C23.8909%2020.6234%2024.732%2018.0883%2026.3494%2015.9426C26.8018%2015.3444%2027.0703%2014.5991%2027.0703%2013.7913C27.0703%2012.3418%2026.2066%2011.0938%2024.9657%2010.5345C23.4152%209.78746%2023.4152%207.57378%2024.9657%206.82672C26.2066%206.26713%2027.0703%205.01968%2027.0703%203.56995C27.0703%201.59803%2025.472%20-0.000488281%2023.5001%20-0.000488281C21.5282%20-0.000488281%2019.9297%201.59803%2019.9297%203.56995%22%20fill%3D%22%23FFFAF5%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2247%22%20height%3D%2247%22%20viewBox%3D%220%200%2047%2047%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9297%203.57047C19.9297%205.01994%2020.7933%206.26765%2022.0343%206.82724C23.585%207.5743%2023.585%209.78798%2022.0343%2010.535C20.7933%2011.0944%2019.9297%2012.3421%2019.9297%2013.7918C19.9297%2014.5996%2020.1982%2015.3449%2020.6505%2015.9432C22.2677%2018.0888%2023.1088%2020.6239%2023.175%2023.1749C20.624%2023.1087%2018.0889%2022.2679%2015.9432%2020.6507C15.345%2020.1981%2014.5997%2019.9298%2013.7919%2019.9298C12.3424%2019.9298%2011.0947%2020.7938%2010.5354%2022.0345C9.78805%2023.5852%207.57464%2023.5852%206.82731%2022.0345C6.26798%2020.7935%205.02028%2019.9296%203.57081%2019.9296C1.59889%2019.9296%200.000366211%2021.5281%200.000366211%2023.5C0.000366211%2025.472%201.59889%2027.0705%203.57081%2027.0705C5.02028%2027.0705%206.26798%2026.2066%206.82731%2024.9656C7.57464%2023.4149%209.78805%2023.4149%2010.5354%2024.9656C11.0947%2026.2066%2012.3424%2027.0705%2013.7919%2027.0705C14.5997%2027.0705%2015.345%2026.802%2015.9432%2026.3494C18.0889%2024.7322%2020.624%2023.8908%2023.175%2023.8251C23.109%2026.3761%2022.268%2028.9113%2020.6505%2031.0569C20.1982%2031.6549%2019.9297%2032.4002%2019.9297%2033.2083C19.9297%2034.6577%2020.7933%2035.9054%2022.0343%2036.465C23.585%2037.2121%2023.585%2039.4258%2022.0343%2040.1728C20.7933%2040.7322%2019.9297%2041.9799%2019.9297%2043.4296C19.9297%2045.4013%2021.5282%2046.9998%2023.5001%2046.9998C25.472%2046.9998%2027.0703%2045.4013%2027.0703%2043.4296C27.0703%2041.9801%2026.2066%2040.7322%2024.9657%2040.1728C23.4152%2039.4258%2023.4152%2037.2121%2024.9657%2036.465C26.2066%2035.9054%2027.0703%2034.658%2027.0703%2033.2083C27.0703%2032.4002%2026.8018%2031.6552%2026.3494%2031.0569C24.7322%2028.9113%2023.8912%2026.3759%2023.8252%2023.8251C26.3762%2023.8911%2028.9111%2024.7322%2031.057%2026.3494C31.6553%2026.802%2032.4005%2027.0705%2033.2083%2027.0705C34.6581%2027.0705%2035.9055%2026.2066%2036.4651%2024.9656C37.2122%2023.4149%2039.4258%2023.4149%2040.1729%2024.9656C40.7325%2026.2066%2041.9799%2027.0705%2043.4297%2027.0705C45.4016%2027.0705%2046.9998%2025.472%2046.9998%2023.5C46.9998%2021.5281%2045.4013%2019.9296%2043.4297%2019.9296C41.9799%2019.9296%2040.7325%2020.7935%2040.1729%2022.0342C39.4258%2023.5849%2037.2122%2023.5849%2036.4651%2022.0342C35.9055%2020.7932%2034.6581%2019.9293%2033.2083%2019.9293C32.4005%2019.9293%2031.6553%2020.1978%2031.057%2020.6502C28.9113%2022.2674%2026.3762%2023.1085%2023.8252%2023.1744C23.8909%2020.6234%2024.732%2018.0883%2026.3494%2015.9426C26.8018%2015.3444%2027.0703%2014.5991%2027.0703%2013.7913C27.0703%2012.3418%2026.2066%2011.0938%2024.9657%2010.5345C23.4152%209.78746%2023.4152%207.57378%2024.9657%206.82672C26.2066%206.26713%2027.0703%205.01968%2027.0703%203.56995C27.0703%201.59803%2025.472%20-0.000488281%2023.5001%20-0.000488281C21.5282%20-0.000488281%2019.9297%201.59803%2019.9297%203.56995%22%20fill%3D%22%23FFFAF5%22%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .ruler-l {
    top: 50%;
    right: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * -2);
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 24);
    --tw-translate-x: calc(var(--spacing) * 2);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    background-color: var(--color-ivory);
    flex-direction: row-reverse;
    display: flex;
    position: absolute;
  }
  .ruler-l:after {
    background-color: var(--color-sand);
    --tw-content: "";
    content: var(--tw-content);
    flex-grow: 1;
    height: 2px;
    margin-top: 1px;
    display: block;
  }
  @media (min-width: 48rem) {
    .ruler-l {
      --tw-translate-x: calc(var(--spacing) * 3);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  @media (min-width: 64rem) {
    .ruler-l {
      width: calc(var(--spacing) * 22);
      --tw-translate-x: calc(var(--spacing) * 27);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .noise {
    position: relative;
  }
  .noise:after {
    content: "";
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 2;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20372%20372%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cfilter%20id%3D%22noise-filter%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.34%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%3E%3C%2FfeTurbulence%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%3E%3C%2FfeColorMatrix%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%220.46%22%3E%3C%2FfeFuncR%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%220.46%22%3E%3C%2FfeFuncG%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%220.46%22%3E%3C%2FfeFuncB%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%220.49%22%3E%3C%2FfeFuncA%3E%3C%2FfeComponentTransfer%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%221.5%22%20intercept%3D%22-0.13%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%221.5%22%20intercept%3D%22-0.13%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%221.5%22%20intercept%3D%22-0.13%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23noise-filter)%22%3E%3C%2Frect%3E%3C%2Fsvg%3E");
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
  }
  .a11y-link:before {
    content: "";
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
  }
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .absolute {
    position: absolute;
  }
  .absolute\! {
    position: absolute !important;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-48 {
    top: calc(var(--spacing) * 48);
  }
  .top-64 {
    top: calc(var(--spacing) * 64);
  }
  .top-auto {
    top: auto;
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-8 {
    right: calc(var(--spacing) * 8);
  }
  .right-48 {
    right: calc(var(--spacing) * 48);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-8 {
    bottom: calc(var(--spacing) * 8);
  }
  .bottom-full {
    bottom: 100%;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-60 {
    z-index: 60;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .row-start-2 {
    grid-row-start: 2;
  }
  .row-start-3 {
    grid-row-start: 3;
  }
  .row-start-4 {
    grid-row-start: 4;
  }
  .row-start-5 {
    grid-row-start: 5;
  }
  .row-start-6 {
    grid-row-start: 6;
  }
  .row-start-7 {
    grid-row-start: 7;
  }
  .row-start-8 {
    grid-row-start: 8;
  }
  .row-start-9 {
    grid-row-start: 9;
  }
  .row-start-10 {
    grid-row-start: 10;
  }
  .row-start-11 {
    grid-row-start: 11;
  }
  .row-start-12 {
    grid-row-start: 12;
  }
  .row-start-13 {
    grid-row-start: 13;
  }
  .row-start-14 {
    grid-row-start: 14;
  }
  .row-start-15 {
    grid-row-start: 15;
  }
  .row-start-16 {
    grid-row-start: 16;
  }
  .container {
    width: 100%;
  }
  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width: 71.25rem) {
    .container {
      max-width: 71.25rem;
    }
  }
  @media (min-width: 90rem) {
    .container {
      max-width: 90rem;
    }
  }
  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .-m-px {
    margin: -1px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .-mr-2 {
    margin-right: calc(var(--spacing) * -2);
  }
  .-mb-6 {
    margin-bottom: calc(var(--spacing) * -6);
  }
  .mb-0\! {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .-ml-\[1px\] {
    margin-left: -1px;
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .icon {
    /* width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    background-color: var(--color-black);
    color: var(--color-ivory);
     border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex; */
  }
  .sold-out {
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
    background-color: var(--color-red);
    padding: calc(var(--spacing) * 4);
    text-align: center;
    font-family: var(--font-header);
    font-size: var(--text-md);
    --tw-leading: 1;
    color: var(--color-ivory);
    text-transform: uppercase;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    justify-content: center;
    align-items: center;
    line-height: 1;
    display: flex;
  }
  .selling-fast {
    width: calc(var(--spacing) * 32);
    border-radius: var(--radius-lg);
    background-color: var(--color-black);
    padding: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 6);
    text-align: center;
    font-family: var(--font-header);
    font-size: var(--text-md);
    --tw-leading: 1;
    color: var(--color-white);
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    line-height: 1;
    display: flex;
  }
  .button {
    cursor: pointer;
    border-radius: var(--radius-md);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    line-height: 1;
    font-weight: var(--font-weight-bold);
    color: currentColor;
    --tw-inset-ring-shadow: inset 0 0 0 2px
      var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-inset-ring-color: currentcolor;
    outline-style: var(--tw-outline-style);
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    outline-width: 0;
    flex-shrink: 0;
    display: inline-flex;
  }
  .button:focus {
    --tw-inset-ring-shadow: inset 0 0 0 4px
      var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .button.disabled {
    cursor: default;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-2\/3 {
    aspect-ratio: 2/3;
  }
  .aspect-480\/640 {
    aspect-ratio: 480/640;
  }
  .aspect-card {
    aspect-ratio: var(--aspect-card);
  }
  .aspect-square {
    aspect-ratio: 1;
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-6\! {
    width: calc(var(--spacing) * 6) !important;
    height: calc(var(--spacing) * 6) !important;
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-32 {
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-auto {
    height: auto;
  }
  .h-dvh {
    height: 100dvh;
  }
  .h-full {
    height: 100%;
  }
  .h-svh {
    height: 100svh;
  }
  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }
  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }
  .min-h-56 {
    min-height: calc(var(--spacing) * 56);
  }
  .min-h-\[100svh\],
  .min-h-svh {
    min-height: 100svh;
  }
  .w-\(--modal-width-sm\) {
    width: var(--modal-width-sm);
  }
  .w-0 {
    width: calc(var(--spacing) * 0);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-\[2px\] {
    width: 2px;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .container {
    max-width: 1440px;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-16 {
    max-width: calc(var(--spacing) * 16);
  }
  .max-w-64 {
    max-width: calc(var(--spacing) * 64);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-8 {
    --tw-translate-y: calc(var(--spacing) * -8);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1\/2 {
    --tw-translate-y: 50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-4 {
    --tw-translate-y: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-16 {
    --tw-translate-y: calc(var(--spacing) * 16);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform,
  .transform-cpu {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .scroll-mt-40 {
    scroll-margin-top: calc(var(--spacing) * 40);
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .place-items-start {
    place-items: start;
  }
  .content-center {
    align-content: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-stretch {
    justify-content: stretch;
  }
  .justify-items-center {
    justify-items: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-y-2 > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(2px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-red\/50 > :not(:last-child)) {
    border-color: #d7212080;
  }
  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-red\/50 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-red) 50%, transparent);
    }
  }
  :where(.divide-sand > :not(:last-child)) {
    border-color: var(--color-sand);
  }
  :where(.divide-sand-light > :not(:last-child)) {
    border-color: var(--color-sand-light);
  }
  .place-self-end {
    place-self: end;
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .overflow-clip {
    overflow: clip;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .scroll-smooth {
    scroll-behavior: smooth;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: 3.40282e38px;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-full {
    border-top-left-radius: 3.40282e38px;
    border-top-right-radius: 3.40282e38px;
  }
  .rounded-t-max {
    border-top-left-radius: var(--radius-max);
    border-top-right-radius: var(--radius-max);
  }
  .rounded-l-md {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .rounded-r-md {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .rounded-b-md {
    border-bottom-right-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-y-2 {
    border-block-style: var(--tw-border-style);
    border-block-width: 2px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .\!border-ivory {
    border-color: var(--color-ivory) !important;
  }
  .border-ivory {
    border-color: var(--color-ivory);
  }
  .border-red {
    border-color: var(--color-red);
  }
  .border-red-dark {
    border-color: var(--color-red-dark);
  }
  .border-sand {
    border-color: var(--color-sand);
  }
  .\!bg-ivory {
    background-color: var(--color-ivory) !important;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/10 {
    background-color: #0000001a;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 10%,
        transparent
      );
    }
  }
  .bg-black\/20 {
    background-color: #0003;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 20%,
        transparent
      );
    }
  }
  .bg-black\/50 {
    background-color: #00000080;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 50%,
        transparent
      );
    }
  }
  .bg-black\/75 {
    background-color: #000000bf;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/75 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 75%,
        transparent
      );
    }
  }
  .bg-grey {
    background-color: var(--color-grey);
  }
  .bg-grey-light {
    background-color: var(--color-grey-light);
  }
  .bg-ivory {
    background-color: var(--color-ivory);
  }
  .bg-magenta {
    background-color: var(--color-magenta);
  }
  .bg-red {
    background-color: var(--color-red);
  }
  .bg-red-dark {
    background-color: var(--color-red-dark);
  }
  .bg-sand {
    background-color: var(--color-sand);
  }
  .bg-sand-light {
    background-color: var(--color-sand-light);
  }
  .bg-transparent {
    background-color: #0000;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/50 {
    background-color: #ffffff80;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/50 {
      background-color: color-mix(
        in oklab,
        var(--color-white) 50%,
        transparent
      );
    }
  }
  .bg-linear-to-b {
    --tw-gradient-position: to bottom;
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-b {
      --tw-gradient-position: to bottom in oklab;
    }
  }
  .bg-linear-to-b {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-linear-to-t {
    --tw-gradient-position: to top;
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab;
    }
  }
  .bg-linear-to-t {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
  .from-black\/50 {
    --tw-gradient-from: #00000080;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: color-mix(
        in oklab,
        var(--color-black) 50%,
        transparent
      );
    }
  }
  .from-black\/50 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .from-grey {
    --tw-gradient-from: var(--color-grey);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .from-sand {
    --tw-gradient-from: var(--color-sand);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .to-black\/80 {
    --tw-gradient-to: #000c;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/80 {
      --tw-gradient-to: color-mix(
        in oklab,
        var(--color-black) 80%,
        transparent
      );
    }
  }
  .to-black\/80 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .to-grey\/0 {
    --tw-gradient-to: #0000;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-grey\/0 {
      --tw-gradient-to: color-mix(in oklab, var(--color-grey) 0%, transparent);
    }
  }
  .to-grey\/0 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .to-sand-light {
    --tw-gradient-to: var(--color-sand-light);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .feather-top {
    --tw-mask-top-from-position: 85%;
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right),
      var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-top: linear-gradient(
      to top,
      var(--tw-mask-top-from-color) var(--tw-mask-top-from-position),
      var(--tw-mask-top-to-color) var(--tw-mask-top-to-position)
    );
    --tw-mask-top-to-position: 100%;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .feather-bottom {
    --tw-mask-bottom-from-position: 50%;
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right),
      var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(
      to bottom,
      var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position),
      var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)
    );
    --tw-mask-bottom-to-position: 100%;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .mask-b-from-50\% {
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right),
      var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(
      to bottom,
      var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position),
      var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)
    );
    --tw-mask-bottom-from-position: 50%;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .mask-b-to-80\% {
    -webkit-mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial),
      var(--tw-mask-conic);
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right),
      var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(
      to bottom,
      var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position),
      var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position)
    );
    --tw-mask-bottom-to-position: 80%;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .texture-1:after {
    -webkit-mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-01-mwmBjJqC.avif);
    mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-01-mwmBjJqC.avif);
  }
  .texture-2:after {
    -webkit-mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-02-CvZNlmpP.avif);
    mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-02-CvZNlmpP.avif);
  }
  .texture-3:after {
    -webkit-mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-03-Cuo0VR_r.avif);
    mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-03-Cuo0VR_r.avif);
  }
  .texture-4:after {
    -webkit-mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-04-BR-FrJqI.avif);
    mask-image: url(/app/themes/albert-hall/public/build/assets/bg-gfx-04-BR-FrJqI.avif);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-bottom {
    object-position: bottom;
  }
  .object-bottom-left {
    object-position: left bottom;
  }
  .object-bottom-right {
    object-position: right bottom;
  }
  .object-center {
    object-position: center;
  }
  .object-left {
    object-position: left;
  }
  .object-right {
    object-position: right;
  }
  .object-top {
    object-position: top;
  }
  .object-top-left {
    object-position: left top;
  }
  .object-top-right {
    object-position: right top;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .tag {
    padding-inline: calc(var(--spacing) * 3);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-ivory);
    text-transform: uppercase;
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-16 {
    padding-inline: calc(var(--spacing) * 16);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }
  .pr-16 {
    padding-right: calc(var(--spacing) * 16);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .heading-2xl {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
    font-size: var(--text-scale-2xl);
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .heading-3xl {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
    font-size: var(--text-scale-3xl);
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .heading-lg {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
    font-size: var(--text-scale-lg);
  }
  .heading-md {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
    font-size: var(--text-md);
  }
  .heading-xl {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
    font-size: var(--text-scale-xl);
  }
  .heading {
    font-family: var(--font-header);
    --tw-leading: 1;
    text-transform: uppercase;
    line-height: 1;
  }
  .font-header {
    font-family: var(--font-header);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-md {
    font-size: var(--text-md);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .\!text-black {
    color: var(--color-black) !important;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black\! {
    color: var(--color-black) !important;
  }
  .text-current {
    color: currentColor;
  }
  .text-grey {
    color: var(--color-grey);
  }
  .text-ivory {
    color: var(--color-ivory);
  }
  .text-red {
    color: var(--color-red);
  }
  .text-red-dark {
    color: var(--color-red-dark);
  }
  .text-sand {
    color: var(--color-sand);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .anchor-link {
    text-decoration-line: underline;
    text-decoration-color: #0000;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .anchor-link {
      -webkit-text-decoration-color: color-mix(
        in oklab,
        var(--color-white) 0%,
        transparent
      );
      text-decoration-color: color-mix(
        in oklab,
        var(--color-white) 0%,
        transparent
      );
    }
  }
  .anchor-link {
    text-underline-offset: 2px;
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-thickness: 1px;
  }
  @media (hover: hover) {
    .anchor-link:hover {
      -webkit-text-decoration-color: var(--color-white);
      text-decoration-color: var(--color-white);
    }
  }
  .underline-anim {
    text-decoration-line: underline;
    text-decoration-color: currentColor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .underline-anim {
      -webkit-text-decoration-color: color-mix(
        in oklab,
        currentcolor 0%,
        transparent
      );
      text-decoration-color: color-mix(in oklab, currentcolor 0%, transparent);
    }
  }
  .underline-anim {
    text-underline-offset: 2px;
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-thickness: 1px;
  }
  @media (hover: hover) {
    .underline-anim:hover {
      text-decoration-color: currentColor;
    }
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-1 {
    text-decoration-thickness: 1px;
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-30 {
    opacity: 0.3;
  }
  .opacity-100 {
    opacity: 1;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a),
      0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
      0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .inset-ring-grey\! {
    --tw-inset-ring-color: var(--color-grey) !important;
  }
  .inset-ring-ivory {
    --tw-inset-ring-color: var(--color-ivory);
  }
  .outline-0 {
    outline-style: var(--tw-outline-style);
    outline-width: 0;
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-blur-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur)
      var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
      var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
      var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur)
      var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
      var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
      var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .delay-200 {
    transition-delay: 0.2s;
  }
  .duration-75 {
    --tw-duration: 75ms;
    transition-duration: 75ms;
  }
  .duration-100 {
    --tw-duration: 0.1s;
    transition-duration: 0.1s;
  }
  .duration-400 {
    --tw-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .duration-500 {
    --tw-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .clip-rhombus {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  }
  :is(.\*\:aspect-video > *) {
    aspect-ratio: var(--aspect-video);
  }
  :is(.\*\:max-w-full > *) {
    max-width: 100%;
  }
  @media (hover: hover) {
    .group-hover\:scale-120:is(:where(.group):hover *) {
      --tw-scale-x: 120%;
      --tw-scale-y: 120%;
      --tw-scale-z: 120%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-hover\:\!bg-black:is(:where(.group):hover *) {
      background-color: var(--color-black) !important;
    }
    .group-hover\:bg-black:is(:where(.group):hover *) {
      background-color: var(--color-black);
    }
    .group-hover\:bg-ivory:is(:where(.group):hover *) {
      background-color: var(--color-ivory);
    }
    .group-hover\:\!text-ivory:is(:where(.group):hover *) {
      color: var(--color-ivory) !important;
    }
    .group-hover\:text-black\!:is(:where(.group):hover *) {
      color: var(--color-black) !important;
    }
    .group-hover\:text-red\!:is(:where(.group):hover *) {
      color: var(--color-red) !important;
    }
    .group-hover\:text-white\!:is(:where(.group):hover *) {
      color: var(--color-white) !important;
    }
    .group-hover\:\!inset-ring-black:is(:where(.group):hover *),
    .group-hover\:inset-ring-black\!:is(:where(.group):hover *) {
      --tw-inset-ring-color: var(--color-black) !important;
    }
    .group-hover\:inset-ring-ivory\!:is(:where(.group):hover *) {
      --tw-inset-ring-color: var(--color-ivory) !important;
    }
  }
  .placeholder\:text-grey::placeholder {
    color: var(--color-grey);
  }
  .before\:size-12:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .before\:\!bg-black:before {
    content: var(--tw-content);
    background-color: var(--color-black) !important;
  }
  .before\:\!bg-red:before {
    content: var(--tw-content);
    background-color: var(--color-red) !important;
  }
  .before\:\!bg-red-dark:before {
    content: var(--tw-content);
    background-color: var(--color-red-dark) !important;
  }
  .before\:\!bg-sand:before {
    content: var(--tw-content);
    background-color: var(--color-sand) !important;
  }
  .before\:\!bg-white:before {
    content: var(--tw-content);
    background-color: var(--color-white) !important;
  }
  .before\:bg-red\!:before {
    content: var(--tw-content);
    background-color: var(--color-red) !important;
  }
  .before\:bg-white:before {
    content: var(--tw-content);
    background-color: var(--color-white);
  }
  .after\:pointer-events-none:after {
    content: var(--tw-content);
    pointer-events: none;
  }
  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:top-0:after {
    content: var(--tw-content);
    top: calc(var(--spacing) * 0);
  }
  .after\:bottom-0:after {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * 0);
  }
  .after\:left-0:after {
    content: var(--tw-content);
    left: calc(var(--spacing) * 0);
  }
  .after\:z-10:after {
    content: var(--tw-content);
    z-index: 10;
  }
  .after\:z-20:after {
    content: var(--tw-content);
    z-index: 20;
  }
  .after\:block:after {
    content: var(--tw-content);
    display: block;
  }
  .after\:h-1\/2:after {
    content: var(--tw-content);
    height: 50%;
  }
  .after\:h-48:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 48);
  }
  .after\:w-full:after {
    content: var(--tw-content);
    width: 100%;
  }
  .after\:bg-black:after {
    content: var(--tw-content);
    background-color: var(--color-black);
  }
  .after\:bg-grey:after {
    content: var(--tw-content);
    background-color: var(--color-grey);
  }
  .after\:bg-red-dark:after {
    content: var(--tw-content);
    background-color: var(--color-red-dark);
  }
  .after\:bg-red\/30:after {
    content: var(--tw-content);
    background-color: #d721204d;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .after\:bg-red\/30:after {
      background-color: color-mix(in oklab, var(--color-red) 30%, transparent);
    }
  }
  .after\:bg-sand:after {
    content: var(--tw-content);
    background-color: var(--color-sand);
  }
  .after\:bg-white:after {
    content: var(--tw-content);
    background-color: var(--color-white);
  }
  .after\:bg-linear-to-b:after {
    content: var(--tw-content);
    --tw-gradient-position: to bottom;
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .after\:bg-linear-to-b:after {
      --tw-gradient-position: to bottom in oklab;
    }
  }
  .after\:bg-linear-to-b:after {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .after\:bg-linear-to-t:after {
    content: var(--tw-content);
    --tw-gradient-position: to top;
  }
  @supports (background-image: linear-gradient(in lab, red, red)) {
    .after\:bg-linear-to-t:after {
      --tw-gradient-position: to top in oklab;
    }
  }
  .after\:bg-linear-to-t:after {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .after\:from-black:after {
    content: var(--tw-content);
    --tw-gradient-from: var(--color-black);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .after\:from-black\/60:after {
    content: var(--tw-content);
    --tw-gradient-from: #0009;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .after\:from-black\/60:after {
      --tw-gradient-from: color-mix(
        in oklab,
        var(--color-black) 60%,
        transparent
      );
    }
  }
  .after\:from-black\/60:after {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .after\:to-black\/0:after {
    content: var(--tw-content);
    --tw-gradient-to: #0000;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .after\:to-black\/0:after {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 0%, transparent);
    }
  }
  .after\:to-black\/0:after {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }
  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }
  @media (hover: hover) {
    .hover\:\!border-ivory:hover {
      border-color: var(--color-ivory) !important;
    }
    .hover\:border-ivory:hover {
      border-color: var(--color-ivory);
    }
    .hover\:bg-black:hover {
      background-color: var(--color-black);
    }
    .hover\:bg-ivory:hover {
      background-color: var(--color-ivory);
    }
    .hover\:bg-red-dark:hover {
      background-color: var(--color-red-dark);
    }
    .hover\:bg-sand:hover {
      background-color: var(--color-sand);
    }
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
    .hover\:\!text-black:hover {
      color: var(--color-black) !important;
    }
    .hover\:\!text-grey:hover {
      color: var(--color-grey) !important;
    }
    .hover\:\!text-magenta:hover {
      color: var(--color-magenta) !important;
    }
    .hover\:\!text-red:hover {
      color: var(--color-red) !important;
    }
    .hover\:\!text-red-dark:hover {
      color: var(--color-red-dark) !important;
    }
    .hover\:\!text-white:hover {
      color: var(--color-white) !important;
    }
    .hover\:text-black\!:hover {
      color: var(--color-black) !important;
    }
    .hover\:text-ivory\!:hover {
      color: var(--color-ivory) !important;
    }
    .hover\:text-red:hover {
      color: var(--color-red);
    }
    .hover\:text-red-dark:hover {
      color: var(--color-red-dark);
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
    .hover\:text-white\!:hover {
      color: var(--color-white) !important;
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:decoration-1:hover {
      text-decoration-thickness: 1px;
    }
    .hover\:\!inset-ring-black:hover {
      --tw-inset-ring-color: var(--color-black) !important;
    }
    .hover\:\!inset-ring-ivory:hover {
      --tw-inset-ring-color: var(--color-ivory) !important;
    }
    .hover\:\!inset-ring-white:hover {
      --tw-inset-ring-color: var(--color-white) !important;
    }
    .hover\:inset-ring-black:hover {
      --tw-inset-ring-color: var(--color-black);
    }
    .hover\:inset-ring-black\!:hover {
      --tw-inset-ring-color: var(--color-black) !important;
    }
    .hover\:inset-ring-ivory\!:hover {
      --tw-inset-ring-color: var(--color-ivory) !important;
    }
    .hover\:inset-ring-red-dark\!:hover {
      --tw-inset-ring-color: var(--color-red-dark) !important;
    }
    .hover\:inset-ring-white:hover {
      --tw-inset-ring-color: var(--color-white);
    }
    .hover\:inset-ring-white\!:hover {
      --tw-inset-ring-color: var(--color-white) !important;
    }
  }
  .focus\:inset-ring-2:focus {
    --tw-inset-ring-shadow: inset 0 0 0 2px
      var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:opacity-30:disabled {
    opacity: 0.3;
  }
  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:zoom-anim img {
      transition-property: color, background-color, border-color, outline-color,
        text-decoration-color, fill, stroke, --tw-gradient-from,
        --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform,
        translate, scale, rotate, filter, -webkit-backdrop-filter,
        backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(
        --tw-ease,
        var(--default-transition-timing-function)
      );
      transition-duration: var(
        --tw-duration,
        var(--default-transition-duration)
      );
      --tw-duration: 0.3s;
      --tw-ease: var(--ease-out);
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out);
    }
    @media (hover: hover) {
      .motion-safe\:zoom-anim img:is(:where(.group):hover *) {
        --tw-scale-x: 120%;
        --tw-scale-y: 120%;
        --tw-scale-z: 120%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  @media (min-width: 48rem) {
    .md\:absolute {
      position: absolute;
    }
    .md\:static {
      position: static;
    }
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:line-clamp-2 {
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:grid {
      display: grid;
    }
    .md\:hidden {
      display: none;
    }
    .md\:aspect-card-lg {
      aspect-ratio: var(--aspect-card-lg);
    }
    .md\:aspect-tv {
      aspect-ratio: var(--aspect-tv);
    }
    .md\:aspect-video {
      aspect-ratio: var(--aspect-video);
    }
    .md\:min-h-\[50svh\] {
      min-height: 50svh;
    }
    .md\:w-1\/2 {
      width: 50%;
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:basis-1\/2 {
      flex-basis: 50%;
    }
    .md\:basis-1\/3 {
      flex-basis: 33.3333%;
    }
    .md\:basis-2\/3 {
      flex-basis: 66.6667%;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
    .md\:rounded-none {
      border-radius: 0;
    }
    .md\:border-t-2 {
      border-top-style: var(--tw-border-style);
      border-top-width: 2px;
    }
    .md\:border-red-dark {
      border-color: var(--color-red-dark);
    }
    .md\:bg-transparent {
      background-color: #0000;
    }
    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .md\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }
    .md\:px-30 {
      padding-inline: calc(var(--spacing) * 30);
    }
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .md\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
    .md\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .md\:text-md {
      font-size: var(--text-md);
    }
    .md\:leading-none {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  @media (min-width: 64rem) {
    .lg\:ruler-r {
      top: 50%;
      left: calc(var(--spacing) * 0);
      margin-top: calc(var(--spacing) * -2);
      height: calc(var(--spacing) * 10);
      width: calc(var(--spacing) * 22);
      --tw-translate-x: calc(var(--spacing) * -27);
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      background-color: var(--color-ivory);
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      display: flex;
      position: absolute;
    }
    .lg\:ruler-r:after {
      height: 2px;
      width: calc(var(--spacing) * 14);
      background-color: var(--color-sand);
      --tw-content: "";
      content: var(--tw-content);
      margin-top: 1px;
      display: block;
    }
    .lg\:relative {
      position: relative;
    }
    .lg\:right-auto {
      right: auto;
    }
    .lg\:bottom-16 {
      bottom: calc(var(--spacing) * 16);
    }
    .lg\:bottom-auto {
      bottom: auto;
    }
    .lg\:left-1\/2 {
      left: 50%;
    }
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-4\! {
      grid-column: span 4 / span 4 !important;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-start-2 {
      grid-column-start: 2;
    }
    .lg\:col-start-3 {
      grid-column-start: 3;
    }
    .lg\:row-start-1 {
      grid-row-start: 1;
    }
    .lg\:-mt-12 {
      margin-top: calc(var(--spacing) * -12);
    }
    .lg\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .lg\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .lg\:mr-0 {
      margin-right: calc(var(--spacing) * 0);
    }
    .lg\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
    .lg\:block {
      display: block;
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:inline-flex {
      display: inline-flex;
    }
    .lg\:size-10 {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
    .lg\:size-16 {
      width: calc(var(--spacing) * 16);
      height: calc(var(--spacing) * 16);
    }
    .lg\:size-24 {
      width: calc(var(--spacing) * 24);
      height: calc(var(--spacing) * 24);
    }
    .lg\:h-auto {
      height: auto;
    }
    .lg\:max-h-96 {
      max-height: calc(var(--spacing) * 96);
    }
    .lg\:w-80 {
      width: calc(var(--spacing) * 80);
    }
    .lg\:min-w-md {
      min-width: var(--container-md);
    }
    .lg\:basis-2\/3 {
      flex-basis: 66.6667%;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:justify-items-center {
      justify-items: center;
    }
    .lg\:gap-0 {
      gap: calc(var(--spacing) * 0);
    }
    .lg\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .lg\:gap-y-12 {
      row-gap: calc(var(--spacing) * 12);
    }
    .lg\:rounded-md {
      border-radius: var(--radius-md);
    }
    .lg\:rounded-xl {
      border-radius: var(--radius-xl);
    }
    .lg\:rounded-b-max {
      border-bottom-right-radius: var(--radius-max);
      border-bottom-left-radius: var(--radius-max);
    }
    .lg\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .lg\:p-16 {
      padding: calc(var(--spacing) * 16);
    }
    .lg\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }
    .lg\:px-16 {
      padding-inline: calc(var(--spacing) * 16);
    }
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .lg\:pt-64 {
      padding-top: calc(var(--spacing) * 64);
    }
    .lg\:pr-24 {
      padding-right: calc(var(--spacing) * 24);
    }
    .lg\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }
    .lg\:pl-24 {
      padding-left: calc(var(--spacing) * 24);
    }
    .lg\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .lg\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .lg\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
    .lg\:text-md {
      font-size: var(--text-md);
    }
    .lg\:backdrop-blur-sm {
      --tw-backdrop-blur: blur(var(--blur-sm));
      -webkit-backdrop-filter: var(--tw-backdrop-blur)
        var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
        var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
        var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
        var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
        var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
        var(--tw-backdrop-sepia);
    }
    .lg\:backdrop-grayscale {
      --tw-backdrop-grayscale: grayscale(100%);
      -webkit-backdrop-filter: var(--tw-backdrop-blur)
        var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
        var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
        var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
        var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
        var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
        var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
        var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
        var(--tw-backdrop-sepia);
    }
  }
  @media (min-width: 71.25rem) {
    .xl\:max-h-\[500px\] {
      max-height: 500px;
    }
    .xl\:w-2\/5 {
      width: 40%;
    }
    .xl\:basis-1\/2 {
      flex-basis: 50%;
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xl\:grid-cols-4\! {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .xl\:px-16 {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .after\:xl\:h-96:after {
    content: var(--tw-content);
  }
  @media (min-width: 71.25rem) {
    .after\:xl\:h-96:after {
      height: calc(var(--spacing) * 96);
    }
  }
  @media (min-width: 96rem) {
    .\32xl\:aspect-auto {
      aspect-ratio: auto;
    }
    .\32xl\:h-202\.5 {
      height: calc(var(--spacing) * 202.5);
    }
  }
  .ui-active\:bg-sand[data-headlessui-state~="active"],
  :where([data-headlessui-state~="active"]) .ui-active\:bg-sand {
    background-color: var(--color-sand);
  }
}
.form .gform_validation_errors,
.form .gform_confirmation_wrapper {
  text-align: center;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  margin-inline: auto;
}
:is(.form .gform_validation_errors, .form .gform_confirmation_wrapper) * {
  margin-right: 30px;
}
.form .gform_wrapper .gform_heading {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 12);
  max-width: var(--container-md);
  justify-items: center;
  gap: calc(var(--spacing) * 6);
  text-align: center;
  display: grid;
}
.form .gform_wrapper .gform_heading:before {
  content: var(--tw-content);
  background-color: var(--color-ivory);
}
@media (min-width: 64rem) {
  .form .gform_wrapper .gform_heading {
    margin-bottom: calc(var(--spacing) * 16);
  }
}
.form .gform_wrapper .gform_heading .gform_title {
  text-align: center;
  font-family: var(--font-header);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 64rem) {
  .form .gform_wrapper .gform_heading .gform_title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.form .gform_wrapper .gform_fields {
  max-width: var(--container-4xl);
  gap: calc(var(--spacing) * 4);
  flex-flow: wrap;
  margin-inline: auto;
  display: flex;
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields {
    gap: calc(var(--spacing) * 6);
  }
}
.form .gform_wrapper .gform_fields .gfield {
  width: 100%;
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields .gfield {
    width: 48%;
  }
}
.form .gform_wrapper .gform_fields .gfield label {
  display: none;
}
.form .gform_wrapper .gform_fields .gfield label.altcha-label {
  display: block;
}
.form .gform_wrapper .gform_fields .gfield select {
  appearance: none;
  border-radius: var(--radius-md);
  background-color: var(--color-ivory);
  width: 100%;
  height: 100%;
  padding: calc(var(--spacing) * 4);
  color: var(--color-black);
}
.form .gform_wrapper .gform_fields .gfield select::placeholder {
  color: var(--color-grey);
}
.form .gform_wrapper .gform_fields .gfield .ginput_container_select {
  position: relative;
}
.form .gform_wrapper .gform_fields .gfield .ginput_container_select:after {
  content: "";
  pointer-events: none;
  border: 0.3rem solid #0000;
  border-top-color: currentColor;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-consent {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-consent {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }
}
@media (min-width: 940px) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-consent {
    justify-content: unset;
    width: 230px;
    margin-right: 5px;
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-consent .gfield_label {
  float: left;
  padding-inline: calc(var(--spacing) * 2);
}
.form
  .gform_wrapper
  .gform_fields
  .gfield.gfield--type-consent
  .gfield_label
  .gfield_required {
  display: none;
}
.form
  .gform_wrapper
  .gform_fields
  .gfield.gfield--type-consent
  .ginput_container {
  float: left;
}
.form .gform_wrapper .gform_fields .gfield.privacy-policy {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  align-items: center;
  text-decoration-line: underline;
  display: flex;
}
@media (hover: hover) {
  .form .gform_wrapper .gform_fields .gfield.privacy-policy:hover {
    text-decoration-line: none;
  }
}
.form .gform_wrapper .gform_fields .gfield.privacy-policy {
  justify-content: center;
  width: 100%;
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields .gfield.privacy-policy {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    align-items: center;
    text-decoration-line: underline;
    display: flex;
  }
  @media (hover: hover) {
    .form .gform_wrapper .gform_fields .gfield.privacy-policy:hover {
      text-decoration-line: none;
    }
  }
  .form .gform_wrapper .gform_fields .gfield.privacy-policy {
    justify-content: center;
    width: 100%;
  }
}
@media (min-width: 940px) {
  .form .gform_wrapper .gform_fields .gfield.privacy-policy {
    justify-content: unset;
    width: 100px;
    margin-left: -27px;
  }
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields .gfield.indicates-required {
    width: 160px;
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-altcha {
  width: 100%;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (min-width: 940px) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-altcha {
    justify-content: unset;
    width: 242px;
  }
  .form
    .gform_wrapper
    .gform_fields
    .gfield.gfield--type-altcha
    .ginput_container {
    width: 100%;
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-altcha .altcha-main {
  color: #666;
  background: #fff;
}
.form .gform_wrapper .gform_fields .gfield input {
  border-radius: var(--radius-md);
  background-color: var(--color-ivory);
  width: 100%;
  padding: calc(var(--spacing) * 4);
  color: var(--color-black);
}
.form .gform_wrapper .gform_fields .gfield input::placeholder {
  color: var(--color-grey);
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit {
  justify-content: center;
  width: 100%;
  display: flex;
}
@media (min-width: 940px) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-submit {
    width: 95px;
    margin-left: -20px;
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit input {
  cursor: pointer;
  border-radius: var(--radius-md);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 4);
  --tw-leading: 1;
  --tw-font-weight: var(--font-weight-bold);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  color: currentColor;
  --tw-inset-ring-shadow: inset 0 0 0 2px
    var(--tw-inset-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-inset-ring-color: currentcolor;
  outline-style: var(--tw-outline-style);
  transition-property: color, background-color, border-color, outline-color,
    text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
    --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
    filter, -webkit-backdrop-filter, backdrop-filter, display,
    content-visibility, overlay, pointer-events;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  outline-width: 0;
  flex-shrink: 0;
  display: inline-flex;
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit input:focus {
  --tw-inset-ring-shadow: inset 0 0 0 4px
    var(--tw-inset-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit input.disabled {
  cursor: default;
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit input {
  background-color: #0000;
}
@media (hover: hover) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-submit input:hover {
    background-color: var(--color-white);
    --tw-inset-ring-color: var(--color-white);
    color: var(--color-red) !important;
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-submit input {
  width: 95px;
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-textarea {
  border-radius: var(--radius-md);
  background-color: var(--color-ivory);
  color: var(--color-black);
  width: 100%;
}
@media (min-width: 48rem) {
  .form .gform_wrapper .gform_fields .gfield.gfield--type-textarea {
    width: calc(99% - 5px);
  }
}
.form .gform_wrapper .gform_fields .gfield.gfield--type-textarea textarea {
  width: 100%;
  padding: 10px 15px;
}
.form .gform_wrapper .gform_fields .gfield span[id$="_date_format"] {
  display: none;
}
.gform-theme-datepicker {
  background-color: var(--color-white);
  border: 2px solid #000;
  border-radius: 15px;
  padding: 15px;
}
:is(
    .gform-theme-datepicker .ui-datepicker-header a,
    .gform-theme-datepicker .ui-datepicker-header select
  ):hover {
  text-decoration: underline;
}
.gform-theme-datepicker .ui-datepicker-header {
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-left: 8px;
  display: flex;
}
.gform-theme-datepicker .ui-datepicker-title {
  justify-content: space-between;
  width: 100%;
  margin-left: -4px;
  display: flex;
}
.gform-theme-datepicker .ui-datepicker-next {
  margin-right: 23px;
}
.gform-theme-datepicker .ui-datepicker-calendar a:hover {
  font-weight: 700;
}
.gform-theme-datepicker .ui-datepicker-calendar td {
  padding: 10px;
}
.bg-ivory .gform_wrapper .has-cross-1:before {
  background-color: var(--color-red);
}
.bg-grey .gform_wrapper .has-cross-1:before,
.bg-red .gform_wrapper .has-cross-1:before {
  background-color: var(--color-sand);
}
.bg-ivory.rounded-t-max .form .gform_wrapper .gform_fields .gfield input,
.bg-ivory.rounded-t-max .form .gform_wrapper .gform_fields .gfield textarea,
.bg-ivory.rounded-t-max .form .gform_wrapper .gform_fields .gfield select {
  border-radius: var(--radius-md);
  --tw-inset-ring-shadow: inset 0 0 0 2px
    var(--tw-inset-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-inset-ring-color: var(--color-sand);
}
.bg-ivory.rounded-t-max
  .form
  .gform_wrapper
  .gform_fields
  .gfield
  input[type="submit"] {
  --tw-inset-ring-color: var(--color-black) !important;
}
@media (hover: hover) {
  .bg-ivory.rounded-t-max
    .form
    .gform_wrapper
    .gform_fields
    .gfield
    input[type="submit"]:hover {
    color: var(--color-white) !important;
    --tw-inset-ring-color: var(--color-black) !important;
  }
}
/* @font-face {
  font-family: NeographikStdRegular;
  src: url(/app/themes/albert-hall/public/build/assets/NeographikStdRegular-tBc0wOIO.woff2)
      format("woff2"),
    url(/app/themes/albert-hall/public/build/assets/NeographikStdRegular-DvAag7X_.woff)
      format("woff");
}
@font-face {
  font-family: Switzer;
  src: url(/app/themes/albert-hall/public/build/assets/Switzer-Variable-7Oa6q7Y4.woff2)
      format("woff2"),
    url(/app/themes/albert-hall/public/build/assets/Switzer-Variable-DpGTbK1y.woff)
      format("woff");
} */
.cover-burger:after {
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  background-color: var(--color-red);
  --tw-content: "";
  content: var(--tw-content);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
@media (min-width: 64rem) {
  .cover-burger:after {
    display: none;
  }
}
.cover-search:after {
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 50;
  background-color: var(--color-red-dark);
  --tw-content: "";
  content: var(--tw-content);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
@media (min-width: 64rem) {
  .cover-search:after {
    display: none;
  }
}
.prose > :not(.not-prose) {
  margin-bottom: calc(var(--spacing) * 8);
}
.prose > :not(.not-prose):last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.prose h1 {
  font-family: var(--font-header);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
@media (min-width: 64rem) {
  .prose h1 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.prose h2 {
  font-family: var(--font-header);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
@media (min-width: 64rem) {
  .prose h2 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  font-family: var(--font-header);
  font-size: var(--text-md);
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
@media (min-width: 64rem) {
  .prose h3,
  .prose h4,
  .prose h5,
  .prose h6 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.prose .lead {
  font-family: var(--font-header);
  font-size: var(--text-md);
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.prose p,
.prose ul,
.prose ol {
  -webkit-hyphens: auto;
  hyphens: auto;
}
:is(.prose p, .prose ul, .prose ol) a {
  outline-style: var(--tw-outline-style);
  transition-property: color, background-color, border-color, outline-color,
    text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
    --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
    filter, -webkit-backdrop-filter, backdrop-filter, display,
    content-visibility, overlay, pointer-events;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  outline-width: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
@media (hover: hover) {
  :is(.prose p, .prose ul, .prose ol) a:hover {
    color: var(--color-red-dark);
  }
}
:is(.prose p, .prose ul, .prose ol) a {
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.prose ul {
  margin-left: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
  color: var(--color-grey);
  list-style-type: disc;
  display: grid;
}
@media (min-width: 48rem) {
  .prose ul {
    margin-left: calc(var(--spacing) * 8);
  }
}
.prose ol {
  margin-left: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 2);
  padding-left: calc(var(--spacing) * 4);
  color: var(--color-grey);
  list-style-type: decimal;
  display: grid;
}
@media (min-width: 48rem) {
  .prose ol {
    margin-left: calc(var(--spacing) * 8);
  }
}
.prose blockquote:before {
  content: "";
  pointer-events: none;
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  background-color: var(--color-red);
  display: block;
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2317%2022.8167C13.005%2022.5878%2012.7782%2022.3589%2012.5514%2022.13C12.2067%2021.7825%2012.1432%2021.5898%2012.5296%2021.2034C13.6145%2020.1202%2014.6949%2019.0314%2015.7744%2017.9416C15.6728%2017.7795%2015.5494%2017.6266%2015.4052%2017.4839C14.3076%2016.3951%2013.2172%2015.2998%2012.1214%2014.2091C12.0452%2014.1331%2012.0316%2014.0914%2012.1169%2014.0071C12.7419%2013.3909%2013.3614%2012.7682%2013.9828%2012.1473C14.0584%2012.072%2014.1343%2012.072%2014.2105%2012.1473C15.3126%2013.2482%2016.4139%2014.3518%2017.5187%2015.4508C17.6439%2015.5759%2017.7791%2015.6825%2017.9206%2015.7714C18.9402%2014.7382%2019.9597%2013.705%2020.9802%2012.6727C21.3237%2012.3249%2021.6678%2012.3249%2022.0125%2012.6727C22.2393%2012.9025%2022.467%2013.1324%2022.6938%2013.3631C23.1074%2012.9498%2023.522%2012.5365%2023.9365%2012.1242C23.9791%2012.0815%2023.9991%2012.0482%2024%2012.0167V12.013C24%2011.9778%2023.9737%2011.9435%2023.9302%2011.8999C23.5365%2011.508%2023.1428%2011.116%2022.75%2010.7231C22.4987%2010.9779%2022.2475%2011.2337%2021.9971%2011.4885C21.5907%2011.9027%2021.3812%2011.886%2020.9848%2011.4811C19.9461%2010.4164%2018.9039%209.35537%2017.8598%208.29529C17.7346%208.38054%2017.6158%208.47876%2017.5033%208.59181C16.4048%209.69081%2015.3036%2010.788%2014.2069%2011.8888C14.1171%2011.9787%2014.0708%2011.9759%2013.9828%2011.8869C13.3687%2011.2652%2012.7501%2010.648%2012.1278%2010.0346C12.0416%209.94934%2012.0334%209.90579%2012.1251%209.81498C13.2399%208.70857%2014.3529%207.59938%2015.4605%206.48649C15.5657%206.37992%2015.6582%206.26687%2015.7381%206.14826C14.6894%205.09004%2013.639%204.03367%2012.585%202.981C12.1922%202.58811%2012.1577%202.38795%2012.5714%201.97189C12.8072%201.73467%2013.0421%201.49838%2013.2771%201.26116C12.8553%200.840463%2012.4344%200.420695%2012.0135%200H11.989C11.5717%200.416988%2011.1545%200.833977%2010.7372%201.25097C10.9703%201.48541%2011.2025%201.72077%2011.4357%201.95521C11.8185%202.34069%2011.882%202.54456%2011.4565%202.96803C10.3934%204.02718%209.33389%205.09189%208.27802%206.15846C8.37235%206.29745%208.48212%206.42904%208.6082%206.55413C9.70036%207.63645%2010.7844%208.72711%2011.8747%209.81127C11.9591%209.8956%2011.9736%209.94008%2011.8792%2010.0318C11.2615%2010.6388%2010.6519%2011.2531%2010.0396%2011.8647C9.89448%2012.0093%209.92442%2012.0102%209.77746%2011.8638C8.67442%2010.7629%207.57501%209.65838%206.46924%208.56124C6.37128%208.46486%206.26696%208.37869%206.15811%208.30456C5.14759%209.32849%204.13707%2010.3534%203.12474%2011.3764C2.4689%2012.0389%202.60315%2012.0454%201.93643%2011.3708C1.716%2011.1484%201.49557%2010.9251%201.27605%2010.7018C0.868764%2011.1095%200.461472%2011.5163%200.0532741%2011.9231C-0.0129447%2011.9898%20-0.0211087%2012.0324%200.0496457%2012.1029C0.472358%2012.5236%200.894163%2012.9452%201.31687%2013.3668C1.55454%2013.1249%201.79401%2012.8831%202.03168%2012.6403C2.43897%2012.2252%202.6476%2012.2428%203.0431%2012.6477C4.05997%2013.6893%205.08046%2014.728%206.10277%2015.764C6.24065%2015.6751%206.37128%2015.5694%206.49464%2015.4462C7.59678%2014.3453%208.70073%2013.2445%209.80014%2012.1399C9.88995%2012.0491%209.93621%2012.0537%2010.0233%2012.1418C10.6347%2012.7598%2011.2515%2013.3733%2011.8674%2013.9876C11.9461%2014.0661%2011.9467%2014.1442%2011.8693%2014.2221C10.7698%2015.3202%209.67133%2016.4192%208.57101%2017.5163C8.4422%2017.6451%208.33154%2017.7822%208.23901%2017.9268C9.29035%2018.9897%2010.3426%2020.0525%2011.3939%2021.1163C11.7507%2021.4771%2011.7541%2021.8351%2011.4039%2022.1903C11.1962%2022.3997%2010.9894%2022.61%2010.7816%2022.8195C11.1535%2023.192%2011.5255%2023.5636%2011.8965%2023.9361C11.9382%2023.9778%2011.9699%2023.9991%2012.0026%2024H12.0062C12.038%2024%2012.0697%2023.9787%2012.1105%2023.9379C12.4843%2023.5626%2012.8589%2023.1883%2013.2326%2022.8139%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
  mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2317%2022.8167C13.005%2022.5878%2012.7782%2022.3589%2012.5514%2022.13C12.2067%2021.7825%2012.1432%2021.5898%2012.5296%2021.2034C13.6145%2020.1202%2014.6949%2019.0314%2015.7744%2017.9416C15.6728%2017.7795%2015.5494%2017.6266%2015.4052%2017.4839C14.3076%2016.3951%2013.2172%2015.2998%2012.1214%2014.2091C12.0452%2014.1331%2012.0316%2014.0914%2012.1169%2014.0071C12.7419%2013.3909%2013.3614%2012.7682%2013.9828%2012.1473C14.0584%2012.072%2014.1343%2012.072%2014.2105%2012.1473C15.3126%2013.2482%2016.4139%2014.3518%2017.5187%2015.4508C17.6439%2015.5759%2017.7791%2015.6825%2017.9206%2015.7714C18.9402%2014.7382%2019.9597%2013.705%2020.9802%2012.6727C21.3237%2012.3249%2021.6678%2012.3249%2022.0125%2012.6727C22.2393%2012.9025%2022.467%2013.1324%2022.6938%2013.3631C23.1074%2012.9498%2023.522%2012.5365%2023.9365%2012.1242C23.9791%2012.0815%2023.9991%2012.0482%2024%2012.0167V12.013C24%2011.9778%2023.9737%2011.9435%2023.9302%2011.8999C23.5365%2011.508%2023.1428%2011.116%2022.75%2010.7231C22.4987%2010.9779%2022.2475%2011.2337%2021.9971%2011.4885C21.5907%2011.9027%2021.3812%2011.886%2020.9848%2011.4811C19.9461%2010.4164%2018.9039%209.35537%2017.8598%208.29529C17.7346%208.38054%2017.6158%208.47876%2017.5033%208.59181C16.4048%209.69081%2015.3036%2010.788%2014.2069%2011.8888C14.1171%2011.9787%2014.0708%2011.9759%2013.9828%2011.8869C13.3687%2011.2652%2012.7501%2010.648%2012.1278%2010.0346C12.0416%209.94934%2012.0334%209.90579%2012.1251%209.81498C13.2399%208.70857%2014.3529%207.59938%2015.4605%206.48649C15.5657%206.37992%2015.6582%206.26687%2015.7381%206.14826C14.6894%205.09004%2013.639%204.03367%2012.585%202.981C12.1922%202.58811%2012.1577%202.38795%2012.5714%201.97189C12.8072%201.73467%2013.0421%201.49838%2013.2771%201.26116C12.8553%200.840463%2012.4344%200.420695%2012.0135%200H11.989C11.5717%200.416988%2011.1545%200.833977%2010.7372%201.25097C10.9703%201.48541%2011.2025%201.72077%2011.4357%201.95521C11.8185%202.34069%2011.882%202.54456%2011.4565%202.96803C10.3934%204.02718%209.33389%205.09189%208.27802%206.15846C8.37235%206.29745%208.48212%206.42904%208.6082%206.55413C9.70036%207.63645%2010.7844%208.72711%2011.8747%209.81127C11.9591%209.8956%2011.9736%209.94008%2011.8792%2010.0318C11.2615%2010.6388%2010.6519%2011.2531%2010.0396%2011.8647C9.89448%2012.0093%209.92442%2012.0102%209.77746%2011.8638C8.67442%2010.7629%207.57501%209.65838%206.46924%208.56124C6.37128%208.46486%206.26696%208.37869%206.15811%208.30456C5.14759%209.32849%204.13707%2010.3534%203.12474%2011.3764C2.4689%2012.0389%202.60315%2012.0454%201.93643%2011.3708C1.716%2011.1484%201.49557%2010.9251%201.27605%2010.7018C0.868764%2011.1095%200.461472%2011.5163%200.0532741%2011.9231C-0.0129447%2011.9898%20-0.0211087%2012.0324%200.0496457%2012.1029C0.472358%2012.5236%200.894163%2012.9452%201.31687%2013.3668C1.55454%2013.1249%201.79401%2012.8831%202.03168%2012.6403C2.43897%2012.2252%202.6476%2012.2428%203.0431%2012.6477C4.05997%2013.6893%205.08046%2014.728%206.10277%2015.764C6.24065%2015.6751%206.37128%2015.5694%206.49464%2015.4462C7.59678%2014.3453%208.70073%2013.2445%209.80014%2012.1399C9.88995%2012.0491%209.93621%2012.0537%2010.0233%2012.1418C10.6347%2012.7598%2011.2515%2013.3733%2011.8674%2013.9876C11.9461%2014.0661%2011.9467%2014.1442%2011.8693%2014.2221C10.7698%2015.3202%209.67133%2016.4192%208.57101%2017.5163C8.4422%2017.6451%208.33154%2017.7822%208.23901%2017.9268C9.29035%2018.9897%2010.3426%2020.0525%2011.3939%2021.1163C11.7507%2021.4771%2011.7541%2021.8351%2011.4039%2022.1903C11.1962%2022.3997%2010.9894%2022.61%2010.7816%2022.8195C11.1535%2023.192%2011.5255%2023.5636%2011.8965%2023.9361C11.9382%2023.9778%2011.9699%2023.9991%2012.0026%2024H12.0062C12.038%2024%2012.0697%2023.9787%2012.1105%2023.9379C12.4843%2023.5626%2012.8589%2023.1883%2013.2326%2022.8139%22%20fill%3D%22%23D72120%22%2F%3E%3C%2Fsvg%3E);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.prose blockquote {
  align-items: center;
  gap: calc(var(--spacing) * 4);
  text-align: center;
  flex-direction: column;
  display: flex;
  margin-block: calc(var(--spacing) * 16) !important;
}
@media (min-width: 48rem) {
  .prose blockquote {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.prose blockquote p {
  font-family: var(--font-header);
  font-size: var(--text-md);
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.prose-footer a {
  color: var(--color-white);
  text-decoration-line: underline;
  text-decoration-color: currentColor;
}
@supports (color: color-mix(in lab, red, red)) {
  .prose-footer a {
    -webkit-text-decoration-color: color-mix(
      in oklab,
      currentcolor 0%,
      transparent
    );
    text-decoration-color: color-mix(in oklab, currentcolor 0%, transparent);
  }
}
.prose-footer a {
  text-underline-offset: 2px;
  transition-property: color, background-color, border-color, outline-color,
    text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
    --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
    filter, -webkit-backdrop-filter, backdrop-filter, display,
    content-visibility, overlay, pointer-events;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  text-decoration-thickness: 1px;
}
@media (hover: hover) {
  .prose-footer a:hover {
    text-decoration-color: currentColor;
    color: var(--color-white) !important;
  }
}
[x-cloak] {
  display: none !important;
}
.spinner {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
  animation: var(--animate-spin);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-neutral-300);
  border-top-color: var(--color-red);
  border-radius: 3.40282e38px;
}
@media (min-width: 48rem) {
  .spinner {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
}
.has-weddings1 {
  position: relative;
  overflow-x: clip;
}
.has-weddings1:after {
  content: "";
  display: none;
}
@media (min-width: 48rem) {
  .has-weddings1:after {
    display: block;
  }
}
.has-weddings1:after {
  aspect-ratio: 576/193;
  z-index: 10;
  background-image: url(/app/themes/albert-hall/public/build/assets/wedding-gfx-BjgtS8Ia.svg);
  background-size: contain;
  width: 30vw;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(16.6%);
}
.has-weddings2 {
  position: relative;
  overflow-x: clip;
}
.has-weddings2:after {
  content: "";
  display: none;
}
@media (min-width: 48rem) {
  .has-weddings2:after {
    display: block;
  }
}
.has-weddings2:after {
  aspect-ratio: 576/193;
  z-index: 10;
  background-image: url(/app/themes/albert-hall/public/build/assets/wedding-gfx-BjgtS8Ia.svg);
  background-size: contain;
  width: 30vw;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(16.6%);
}
@media (min-width: 48rem) {
  .has-weddings2 {
    padding-bottom: calc(var(--spacing) * 32);
  }
}
.has-weddings2:after {
  width: 30vw;
  inset: auto auto 0 0;
  transform: translate(-16.6%, 50%);
}
.has-weddings3 {
  position: relative;
  overflow-x: clip;
}
.has-weddings3:after {
  content: "";
  display: none;
}
@media (min-width: 48rem) {
  .has-weddings3:after {
    display: block;
  }
}
.has-weddings3:after {
  aspect-ratio: 576/193;
  z-index: 10;
  background-image: url(/app/themes/albert-hall/public/build/assets/wedding-gfx-BjgtS8Ia.svg);
  background-size: contain;
  width: 100vw;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(16.6%);
}
@media (min-width: 48rem) {
  .has-weddings3:after {
    width: 30vw;
  }
}
.has-weddings3:after {
  transform-origin: 0 0;
  transform: translate(100%, -50%) rotate(90deg);
}
.embla {
  --slide-height: 19rem;
  --slide-spacing: 1rem;
  --slide-size: 100%;
  max-width: 100%;
  margin: auto;
}
.embla__viewport {
  overflow: hidden;
}
.embla__container {
  touch-action: pan-y pinch-zoom;
  display: flex;
}
.embla__slide {
  min-width: 0;
  padding-left: var(--slide-spacing);
  flex: none;
  transform: translate(0);
}
.embla-related .embla__slide {
  padding-inline: calc(var(--spacing) * 8);
  flex: 0 0 100%;
}
.progress {
  animation: linear forwards progress;
}
@keyframes progress {
  0% {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.menu-component .current-menu-item,
.menu-component .current-page-ancestor {
  text-underline-offset: 2px;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
}
.btn-a11y,
.btn-search,
.btn-nav {
  transition-property: color, background-color, border-color, outline-color,
    text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
    --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
    filter, -webkit-backdrop-filter, backdrop-filter, display,
    content-visibility, overlay, pointer-events;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.btn-a11y, .btn-search, .btn-nav):hover {
    color: var(--color-red);
  }
}
:is(.cover-burger, .cover-search) .btn-a11y,
:is(.cover-burger, .cover-search) .btn-search,
:is(.cover-burger, .cover-search) .btn-nav {
  transition-property: color, background-color, border-color, outline-color,
    text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
    --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
    filter, -webkit-backdrop-filter, backdrop-filter, display,
    content-visibility, overlay, pointer-events;
  transition-timing-function: var(
    --tw-ease,
    var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(
      :is(.cover-burger, .cover-search) .btn-a11y,
      :is(.cover-burger, .cover-search) .btn-search,
      :is(.cover-burger, .cover-search) .btn-nav
    ):hover {
    color: var(--color-black);
  }
}
[data-bg="bg-grey"] + section {
  background-color: var(--color-grey);
}
[data-bg="bg-black"] + section {
  background-color: var(--color-black);
}
[data-bg="bg-ivory"] + section {
  background-color: var(--color-ivory);
}
[data-bg="bg-sand"] + section {
  background-color: var(--color-sand);
}
[data-bg="bg-red"] + section {
  background-color: var(--color-red);
}
[data-bg="bg-red-dark"] + section {
  background-color: var(--color-red-dark);
}
[data-bg="to-sand-light"] + section,
[data-bg="bg-sand-light"] + section {
  background-color: var(--color-sand-light);
}
[data-bg="bg-white"] + section {
  background-color: var(--color-white);
}
[data-block="image-text"][data-bg="bg-ivory"]
  + [data-block="image-text"][data-bg="bg-ivory"],
[data-block="image-text"][data-bg="bg-white"]
  + [data-block="image-text"][data-bg="bg-white"] {
  margin-top: calc(var(--spacing) * -12);
}
@media (min-width: 64rem) {
  [data-block="image-text"][data-bg="bg-ivory"]
    + [data-block="image-text"][data-bg="bg-ivory"],
  [data-block="image-text"][data-bg="bg-white"]
    + [data-block="image-text"][data-bg="bg-white"] {
    margin-top: calc(var(--spacing) * -16);
  }
}
[data-bg="bg-ivory"] + [data-bg="bg-ivory"] {
  margin-top: calc(var(--spacing) * -12);
}
@media (min-width: 64rem) {
  [data-bg="bg-ivory"] + [data-bg="bg-ivory"] {
    margin-top: calc(var(--spacing) * -16);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-left {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-right {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-top-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-top-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-top-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-mask-bottom-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-bottom-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-bottom-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-bottom-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
