/*! tailwindcss v4.0.13 | MIT License | https://tailwindcss.com */
@layer theme {
  :root, :host {
    --font-sans: "DM Sans", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-gray-500: oklch(.551 .027 264.364);
    --color-gray-600: oklch(.446 .03 256.802);
    --color-gray-800: oklch(.278 .033 256.848);
    --color-black: oklch(0% 0 0);
    --color-white: oklch(100% 0 0);
    --spacing: .25rem;
    --container-lg: 32rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-normal: 0em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
    --spacing-section: 2rem;
    --radius-button: 1.5rem;
    --breakpoint-2xl: 96rem;
    --color-off-black: #1d1d1d;
    --color-background: oklch(89.75% 0 0);
    --color-text: var(--color-black);
    --color-brand-brown: #3f1108;
    --color-brand-brown-100: color-mix(in oklch, var(--color-brand-brown) 20%, white);
    --color-brand-brown-dark: #5f0f00;
    --color-brand-rust: #89230b;
    --color-red-primary: #a2301a;
    --color-brand-red-soft: #a2301a1a;
    --color-brand-red: #a3301a;
    --color-brand-red-deep: #921800;
    --color-brand-gold: #fdbe31;
    --color-text-charcoal: #484848;
    --color-footer-muted: #f6dad4;
    --color-form-field: #f7f7f7;
    --color-mid-grey: #949494;
    --color-primary: oklch(.57 .203362 257.171);
    --color-primary-100: color-mix(in oklch, var(--color-primary) 10%, white);
    --color-primary-700: color-mix(in oklch, var(--color-primary) 70%, white);
    --color-secondary: oklch(.56 .0176 257.23);
    --color-secondary-200: color-mix(in oklch, var(--color-secondary) 20%, white);
    --color-bodylinks: oklch(.48 .0789 211.58);
    --color-footlinks: oklch(.65 .1104 212.2);
    --color-success: oklch(64.01% .1751 146.7);
    --color-info: oklch(.55 .0922 211.57);
    --color-warning: oklch(84.42% .1722 84.93);
    --color-danger: oklch(.5126 .1865 22.61);
    --color-light: oklch(98.16% .0017 247.8);
    --color-dark: oklch(34.51% .0133 248.2);
    --font-dm-sans: "DM Sans", sans-serif;
    --font-dm-serif-display: "DM Serif Display", serif;
    --font-dm-serif-text: "DM Serif Text", serif;
    --line-height: 1.6;
    --text-14px: clamp(.75rem, calc(.7212rem + .1282vw), .875rem);
    --text-16px: clamp(.875rem, calc(.8462rem + .1282vw), 1rem);
    --text-18px: clamp(.875rem, calc(.8173rem + .2564vw), 1.125rem);
    --text-20px: clamp(1rem, calc(.9423rem + .2564vw), 1.25rem);
    --text-22px: clamp(1.1rem, calc(1.0365rem + .2821vw), 1.375rem);
    --text-25px: clamp(1.125rem, calc(1.024rem + .4487vw), 1.5625rem);
    --text-30px: clamp(1.185rem, calc(1.0258rem + .7077vw), 1.875rem);
    --text-35px: clamp(1.25rem, calc(1.0337rem + .9615vw), 2.1875rem);
    --text-38px: clamp(1.4rem, calc(1.175rem + 1vw), 2.375rem);
    --text-40px: clamp(1.5rem, calc(1.2692rem + 1.0256vw), 2.5rem);
    --text-45px: clamp(1.6rem, calc(1.3202rem + 1.2436vw), 2.8125rem);
    --text-50px: clamp(1.7rem, calc(1.3712rem + 1.4615vw), 3.125rem);
    --text-70px: clamp(1.9rem, calc(1.3288rem + 2.5385vw), 4.375rem);
    --text-75px: clamp(2rem, calc(1.3798rem + 2.7564vw), 4.6875rem);
    --h1: calc(var(--text-base) * 2.25);
    --h2: 3.5rem;
    --h3: 2rem;
    --h4: calc(var(--text-base) * 1.25);
    --h5: calc(var(--text-base) * 1.125);
    --h6: calc(var(--text-base) * 1.05);
    --twcb-scrollbar-width: 0px;
    --button-dark-red: #70241c;
    --button-active-border: #c34935;
    --button-bg: var(--color-red-primary);
    --button-color: var(--color-white);
    --button-hover-bg: var(--color-brand-gold);
    --button-hover-border-color: var(--color-brand-gold);
    --button-hover-color: var(--button-dark-red);
    --button-active-bg: var(--button-dark-red);
    --button-active-border-color: var(--button-active-border);
    --button-active-color: var(--color-white);
    --button-disabled-opacity: .6;
    --button-border-width: 1.5px;
    --button-border-style: solid;
    --button-border-color: var(--button-bg);
    --button-radius: 1.5rem;
    --button-padding-block: .75rem;
    --button-padding-inline: 1.5rem;
    --button-gap: .625rem;
    --button-row-gap: 1rem;
    --button-content-gap: 2.5rem;
    --button-font-family: var(--font-dm-sans);
    --button-font-weight: 700;
    --button-font-size: 1rem;
    --button-primary-secondary-width: 14.5rem;
  }
}

@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;
  }

  body {
    line-height: inherit;
  }

  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;
    -webkit-text-decoration: 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: -.25em;
  }

  sup {
    top: -.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;
    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;
  }

  :-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 {
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-headings);
    margin: 0 0 1rem;
    font-weight: 700;
  }

  h1, .h1 {
    font-size: var(--h1);
    line-height: 1.2;
  }

  h2, .h2 {
    color: #a3301b;
    font-family: var(--font-dm-serif-text);
    font-size: var(--h2);
    letter-spacing: -.175rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }

  h3, .h3 {
    color: var(--UI-Off-Black, #1d1d1d);
    font-family: var(--font-dm-sans);
    font-size: var(--h3);
    letter-spacing: -.08rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  h4, .h4 {
    font-size: var(--h4);
    line-height: 1.5;
  }

  h5, .h5 {
    font-size: var(--h5);
  }

  h6, .h6 {
    font-size: var(--h6);
  }
}

@layer utilities {
  .visible {
    visibility: visible;
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-section {
    top: var(--spacing-section);
  }

  .left-2 {
    left: calc(var(--spacing) * 2);
  }

  .z-\[90\] {
    z-index: 90;
  }

  .z-\[100\] {
    z-index: 100;
  }

  .order-first {
    order: -9999;
  }

  .order-last {
    order: 9999;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-4 {
    grid-column: span 4 / span 4;
  }

  .col-span-5 {
    grid-column: span 5 / span 5;
  }

  .col-span-6 {
    grid-column: span 6 / span 6;
  }

  .col-span-7 {
    grid-column: span 7 / span 7;
  }

  .col-span-8 {
    grid-column: span 8 / span 8;
  }

  .container {
    width: 100%;
  }

  @media (width >= 22.5rem) {
    .container {
      max-width: 22.5rem;
    }
  }

  @media (width >= 29.6875rem) {
    .container {
      max-width: 29.6875rem;
    }
  }

  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (width >= 70rem) {
    .container {
      max-width: 70rem;
    }
  }

  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .m-0 {
    margin: calc(var(--spacing) * 0);
  }

  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }

  .mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-0 {
    margin-block: calc(var(--spacing) * 0);
  }

  .my-0\.5 {
    margin-block: calc(var(--spacing) * .5);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-\[1\.2em\] {
    margin-block: 1.2em;
  }

  .my-section {
    margin-block: var(--spacing-section);
  }

  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mx-break-out {
    width: calc(100vw - var(--twcb-scrollbar-width));
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }

  .ml-break-out {
    width: 100%;
    margin-left: calc(50% - 50vw);
  }

  .mr-break-out {
    width: 100%;
    margin-left: calc(50vw - 50%);
  }

  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }

  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }

  .line-clamp-4 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .table {
    display: table;
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-\[6\.25rem\] {
    height: 6.25rem;
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .max-h-\[300px\] {
    max-height: 300px;
  }

  .min-h-\[78dvh\] {
    min-height: 78dvh;
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[40\%\] {
    max-width: 40%;
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }

  .flex-1 {
    flex: 1;
  }

  .flex-\[1_0_0\] {
    flex: 1 0 0;
  }

  .flex-shrink-0 {
    flex-shrink: 0;
  }

  .flex-grow, .grow, .grow-1 {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .cursor-default {
    cursor: default;
  }

  .resize {
    resize: both;
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-outside {
    list-style-position: outside;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .grid-cols-\[repeat\(auto-fit\,minmax\(20rem\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }

  .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-y-0 {
    row-gap: calc(var(--spacing) * 0);
  }

  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }

  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded-\[var\(--radius-button\)\] {
    border-radius: var(--radius-button);
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-t-md {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }

  .rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-t-\[0\.5px\] {
    border-top-style: var(--tw-border-style);
    border-top-width: .5px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-brand-brown-dark {
    border-color: var(--color-brand-brown-dark);
  }

  .border-primary-100 {
    border-color: var(--color-primary-100);
  }

  .border-primary-700 {
    border-color: var(--color-primary-700);
  }

  .border-secondary {
    border-color: var(--color-secondary);
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-brand-rust {
    background-color: var(--color-brand-rust);
  }

  .bg-dark {
    background-color: var(--color-dark);
  }

  .bg-primary {
    background-color: var(--color-primary);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-primary-700 {
    fill: var(--color-primary-700);
  }

  .object-cover {
    object-fit: cover;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-14px {
    font-size: var(--text-14px);
  }

  .text-16px {
    font-size: var(--text-16px);
  }

  .text-18px {
    font-size: var(--text-18px);
  }

  .text-20px {
    font-size: var(--text-20px);
  }

  .text-22px {
    font-size: var(--text-22px);
  }

  .text-25px {
    font-size: var(--text-25px);
  }

  .text-30px {
    font-size: var(--text-30px);
  }

  .text-35px {
    font-size: var(--text-35px);
  }

  .text-38px {
    font-size: var(--text-38px);
  }

  .text-40px {
    font-size: var(--text-40px);
  }

  .text-45px {
    font-size: var(--text-45px);
  }

  .text-50px {
    font-size: var(--text-50px);
  }

  .text-70px {
    font-size: var(--text-70px);
  }

  .text-75px {
    font-size: var(--text-75px);
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .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);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .text-balance {
    text-wrap: balance;
  }

  .text-black {
    color: var(--color-black);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-800 {
    color: var(--color-gray-800);
  }

  .text-light {
    color: var(--color-light);
  }

  .text-secondary {
    color: var(--color-secondary);
  }

  .text-white {
    color: var(--color-white);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .underline {
    text-decoration-line: underline;
  }

  .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);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .outline-white {
    outline-color: var(--color-white);
  }

  .blur {
    --tw-blur: blur(8px);
    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, );
  }

  .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, );
  }

  .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;
    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));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-100 {
    --tw-duration: .1s;
    transition-duration: .1s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }

  .will-change-transform {
    will-change: transform;
  }

  @media (hover: hover) {
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  .marker\:text-gray-500 ::marker {
    color: var(--color-gray-500);
  }

  .marker\:text-gray-500::marker {
    color: var(--color-gray-500);
  }

  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }

    .hover\:opacity-80:hover {
      opacity: .8;
    }
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .focus-visible\:outline-offset-4:focus-visible {
    outline-offset: 4px;
  }

  .focus-visible\:outline-warning:focus-visible {
    outline-color: var(--color-warning);
  }

  @media (width >= 40rem) {
    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .sm\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .sm\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }

    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }

    .sm\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .sm\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .sm\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .sm\:justify-start {
      justify-content: flex-start;
    }

    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }

    .sm\:text-center {
      text-align: center;
    }

    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (width >= 48rem) {
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .md\:w-\[18em\] {
      width: 18em;
    }

    .md\:min-w-\[25ch\] {
      min-width: 25ch;
    }

    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .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\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

  @media (width >= 64rem) {
    .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-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:my-0 {
      margin-block: calc(var(--spacing) * 0);
    }

    .lg\:w-1\/2 {
      width: 50%;
    }

    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .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-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .lg\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:items-center {
      align-items: center;
    }

    .lg\:items-start {
      align-items: flex-start;
    }

    .lg\:justify-start {
      justify-content: flex-start;
    }

    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }

    .lg\:text-left {
      text-align: left;
    }

    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (width >= 70rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .xl\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .xl\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .xl\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .xl\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .xl\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .xl\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .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-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .xl\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .xl\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }

    .xl\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (width >= 96rem) {
    .\32 xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .\32 xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .\32 xl\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .\32 xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .\32 xl\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .\32 xl\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .\32 xl\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .\32 xl\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .\32 xl\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .\32 xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

  @media (hover: hover) {
    .hover\:prose-img\:origin-center:hover :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      transform-origin: center;
    }

    .hover\:prose-img\:scale-110:hover :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:prose-img\:duration-500:hover :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      --tw-duration: .5s;
      transition-duration: .5s;
    }
  }
}

:root {
  --mobile-layout-gutter: 1.22rem;
  --site-admin-bar-offset: 0px;
}

body.admin-bar {
  --site-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

@media screen and (width <= 79.9375rem) {
  :root, body.admin-bar {
    --site-admin-bar-offset: 0px;
  }
}

main#maincontent {
  background-color: var(--color-white);
  color: var(--color-text);
  margin: 0;
  padding: 0;
}

main#maincontent.maincontent--front-page {
  padding-block-end: 0;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding-inline: clamp(1.5rem, 5vw, 3rem);
}

.section {
  padding-inline: var(--spacing-section);
  margin-block: 0;
  position: relative;
}

.section:first-child {
  margin-top: calc(var(--spacing) * 0);
}

.section:last-child, .section p:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}

.section.has-background {
  padding-block: var(--spacing-section);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: var(--section-bg-position, center);
  background-size: var(--section-bg-size, cover);
}

.section-overlay {
  z-index: 1;
  overflow: hidden;
}

.section.has-background-media {
  isolation: isolate;
  overflow: hidden;
}

.section-background-media, .section-background-media__picture, .section-overlay__picture {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.section-background-media {
  z-index: 0;
  overflow: hidden;
}

.section-background-media__image, .section-overlay__image {
  object-fit: var(--section-bg-fit, cover);
  object-position: var(--section-bg-position, center);
  height: 100%;
  transform: scale(var(--section-bg-scale, 1));
  transform-origin: var(--section-bg-position, center);
  width: 100%;
  position: absolute;
  inset: 0;
}

.section-overlay__image {
  object-fit: var(--section-overlay-fit, cover);
  object-position: var(--section-overlay-position, center);
  transform: scale(var(--section-overlay-scale, 1));
  transform-origin: var(--section-overlay-position, center);
}

.section.has-background-media > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration) {
  z-index: 2;
  position: relative;
}

.section--bg-focus-right {
  --section-bg-position: 78% center !important;
  --section-overlay-position: 78% center !important;
}

.section--bg-nudge-right {
  --section-bg-position: left center !important;
  --section-bg-size: auto 160% !important;
  --section-overlay-position: left center !important;
  --section-overlay-size: auto 160% !important;
}

.section--bg-nudge-right .section-background-media__image, .section--bg-nudge-right .section-background-slideshow__image {
  object-position: left center;
  transform-origin: 0;
  transform: scale(1.6);
}

:where(.entry-content, .front-page-content) > :where(p:empty, .wp-block-paragraph:empty) {
  display: none;
}

.front-page-content {
  --front-page-default-heading-width: 76rem;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :is(h1, h5, h6) {
  text-wrap: balance;
  font-family: var(--font-dm-serif-text) !important;
  letter-spacing: -.25rem !important;
  font-size: 5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h2 {
  leading-trim: both;
  text-edge: cap;
  text-wrap: balance;
  color: #a3301b !important;
  font-family: var(--font-dm-serif-text) !important;
  letter-spacing: -.175rem !important;
  font-size: 3.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h3 {
  leading-trim: both;
  text-edge: cap;
  color: var(--UI-Off-Black, #1d1d1d) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.08rem !important;
  font-size: 2rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h4 {
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.025rem !important;
  font-size: 1.25rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :is(h1, h2, h5, h6):not(.has-text-color):not([style*="color" i]) {
  color: var(--color-brand-red);
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :is(h3, h4):not(.has-text-color):not([style*="color" i]) {
  color: var(--color-text-charcoal);
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :where(p, .wp-block-paragraph) {
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.0225rem !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

:where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :where(p, .wp-block-paragraph):not(.has-text-color):not([style*="color" i]) {
  color: var(--color-text-charcoal);
}

.front-page-content h3:has( + :where(p, .wp-block-paragraph, ul, ol, .wp-block-list)) {
  margin-block-end: 0;
}

.front-page-content h3 + :where(p, .wp-block-paragraph, ul, ol, .wp-block-list) {
  margin-block-start: .75rem;
}

@media screen and (width <= 47.9375rem) {
  :root {
    --mobile-h2-paragraph-gap: 1.25rem;
  }

  .container {
    padding-inline: var(--mobile-layout-gutter);
  }

  .front-page-content > .section {
    padding-inline: 0;
  }

  :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content) h2:not(:where(.gform_wrapper *, .wp-block-accordion *)):has( + :where(p, .wp-block-paragraph)), .media-cols .media-cols__content > h2:has( + div > :where(p, .wp-block-paragraph):first-child), .front-page-content h2:has( + .wp-block-columns > .wp-block-column:first-child > :where(p, .wp-block-paragraph):first-child) {
    margin-block-end: 0 !important;
  }

  :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content) h2:not(:where(.gform_wrapper *, .wp-block-accordion *)) + :where(p, .wp-block-paragraph), .media-cols .media-cols__content > h2 + div:has( > :where(p, .wp-block-paragraph):first-child), .front-page-content h2 + .wp-block-columns:has( > .wp-block-column:first-child > :where(p, .wp-block-paragraph):first-child) {
    margin-block-start: var(--mobile-h2-paragraph-gap) !important;
  }

  .media-cols .media-cols__content > h2 + div > :where(p, .wp-block-paragraph):first-child {
    margin-block-start: 0 !important;
  }

  :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content) .wp-block-group.is-layout-flex:has( > h2:first-child + :where(p, .wp-block-paragraph):last-child) {
    row-gap: 0 !important;
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h2 {
    font-family: var(--font-dm-serif-text) !important;
    letter-spacing: -.14063rem !important;
    font-size: 2.8125rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h2:not(.has-text-color):not([style*="color" i]) {
    color: var(--color-brand-red);
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h3 {
    font-family: var(--font-dm-sans) !important;
    letter-spacing: -.055rem !important;
    font-size: 1.375rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h3:not(.has-text-color):not([style*="color" i]) {
    color: var(--color-text-charcoal);
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h4 {
    font-family: var(--font-dm-sans) !important;
    letter-spacing: -.04rem !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > h4:not(.has-text-color):not([style*="color" i]) {
    color: var(--color-text-charcoal);
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :where(p, .wp-block-paragraph) {
    font-family: var(--font-dm-sans) !important;
    letter-spacing: -.04rem !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  :where(.front-page-content, .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container):not(.section--white-mask-feature *):not(.section--logo-feature *)) > :where(p, .wp-block-paragraph):not(.has-text-color):not([style*="color" i]) {
    color: var(--color-text-charcoal);
  }

  .front-page-content :where(hr, .wp-block-separator) {
    margin-block: 2.5rem !important;
  }

  .front-page-content :where(.acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container) > :has( + .wp-block-spacer + :where(hr, .wp-block-separator)) {
    margin-block-end: 0 !important;
  }

  .front-page-content .wp-block-spacer:has( + :where(hr, .wp-block-separator)), .front-page-content :where(hr, .wp-block-separator) + .wp-block-spacer {
    height: 0 !important;
    min-height: 0 !important;
    margin-block: 0 !important;
  }

  :where(.entry-content, .front-page-content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container) > :where(p, .wp-block-paragraph):not([style]):not(.has-text-color):not([class*="-font-size"]):not([class*="-font-family"]) {
    color: var(--color-text-charcoal);
    font-family: var(--font-dm-sans);
    letter-spacing: -.04rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
  }

  :where(.entry-content, .front-page-content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container) > :where(p, .wp-block-paragraph):is([class*="-font-size"], [style*="font-size"]) {
    font-size: 1rem !important;
  }

  .section.has-background:not(.section--hero-vignette) {
    background-position: var(--section-bg-position, center top);
    background-size: var(--section-bg-size, cover);
  }

  .section.has-background:not(.section--hero-vignette) > .section-overlay {
    background-position: var(--section-overlay-position, center top);
    background-size: var(--section-overlay-size, cover);
  }

  .section--bg-focus-right {
    --section-bg-position: 70% center !important;
    --section-overlay-position: 70% center !important;
  }

  .section--bg-nudge-right {
    --section-bg-position: left center !important;
    --section-bg-size: cover !important;
    --section-overlay-position: left center !important;
    --section-overlay-size: cover !important;
  }

  .section--bg-nudge-right .section-background-media__image, .section--bg-nudge-right .section-background-slideshow__image {
    transform: none;
  }
}

.section.has-background-slideshow {
  isolation: isolate;
  --section-bg-slideshow-control-block: clamp(1.5rem, 5vw, 3rem);
  --section-bg-slideshow-control-inline: clamp(1.5rem, 5vw, 3rem);
  --section-bg-slideshow-control-size: 2.5rem;
  --section-bg-slideshow-transition: 1s;
  background-image: none;
  overflow: hidden;
}

.section-background-slideshow {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  position: absolute;
  overflow: hidden;
}

.section-background-slideshow__picture {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  width: 100%;
  height: 100%;
  position: absolute;
}

.section-background-slideshow__image {
  inset: calc(var(--spacing) * 0);
  object-fit: cover;
  object-position: var(--section-bg-position, center top);
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity var(--section-bg-slideshow-transition, 1.4s) ease;
  position: absolute;
}

.section-background-slideshow:not(.is-initialized) .section-background-slideshow__picture:first-child .section-background-slideshow__image, .section-background-slideshow__image.is-active {
  opacity: 1;
}

.section.has-background-slideshow > :not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration) {
  z-index: 2;
  position: relative;
}

.section-background-slideshow__toggle {
  bottom: var(--section-bg-slideshow-control-block);
  cursor: pointer;
  height: var(--section-bg-slideshow-control-size);
  right: var(--section-bg-slideshow-control-inline);
  width: var(--section-bg-slideshow-control-size);
  z-index: 5;
  background: none;
  border: 0;
  border-radius: 999rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
  display: inline-flex;
  position: absolute;
}

.section-background-slideshow__toggle:hover {
  opacity: .86;
}

.section-background-slideshow__toggle:active {
  transform: scale(.99);
}

.section-background-slideshow__toggle:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

.section-background-slideshow__toggle-icon {
  height: var(--section-bg-slideshow-control-size);
  width: var(--section-bg-slideshow-control-size);
  display: block;
}

.section-background-slideshow__toggle-icon[hidden] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .section-background-slideshow__image {
    transition: none;
  }
}

.section--white-mask, .section--white-mask-wide, .section--white-mask-bottom-left {
  isolation: isolate;
  overflow: hidden;
}

.section--white-mask:after, .section--white-mask-wide:after, .section--white-mask-bottom-left:after {
  content: "";
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  position: absolute;
}

.section--white-mask:after {
  background: var(--gradient-section-white-mask);
}

.section--white-mask-wide:after {
  background: var(--gradient-section-white-mask-wide);
}

.section--white-mask-wide.section--logo-feature:after {
  background: var(--gradient-section-white-mask-logo-feature);
}

.section--white-mask-bottom-left:after {
  background: var(--gradient-section-white-mask-bottom-left);
}

.section--white-mask.section--white-mask-strong:after, .section--white-mask-wide.section--white-mask-strong:after, .section--white-mask-bottom-left.section--white-mask-strong:after, .section--white-mask-feature:has(.menu-links-card-block):after, .section--white-mask.section--white-mask-feature.section--bg-nudge-right:after {
  background: var(--gradient-section-white-mask-strong);
}

.section--white-mask > .section-overlay, .section--white-mask-wide > .section-overlay, .section--white-mask-bottom-left > .section-overlay {
  z-index: 0;
}

.section--white-mask > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration), .section--white-mask-wide > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration), .section--white-mask-bottom-left > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration) {
  z-index: 2;
  position: relative;
}

.section--gold-top-bar {
  border-top: .5rem solid var(--color-brand-gold);
}

.section--white {
  background-color: var(--color-white);
}

.section--light-red {
  background-color: var(--color-brand-red-soft);
}

.section--has-decorations {
  isolation: isolate;
  --section-decoration-bottom-clearance: 0rem;
  overflow: hidden;
}

.section--has-decorations > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay):not(.section-decoration) {
  z-index: 4;
  position: relative;
}

.section-decoration {
  pointer-events: none;
  z-index: 3;
  width: clamp(12rem, 24vw, 25rem);
  position: absolute;
}

.section-decoration__image {
  width: 100%;
  height: auto;
  display: block;
}

.section-decoration--top-left {
  top: 0;
  left: 0;
  transform: translate(-6%, -12%);
}

.section-decoration--top-right {
  top: 0;
  right: 0;
  transform: translate(6%, -12%);
}

.section-decoration--bottom-left {
  bottom: 0;
  left: 0;
  transform: translate(-6%, 10%);
}

.section-decoration--bottom-right {
  bottom: 0;
  right: 0;
  transform: translate(6%, 10%);
}

.section.section--white-mask-feature {
  --section-white-mask-feature-content-inset: clamp(1.5rem, 6.45vw, 6.25rem);
  --section-white-mask-feature-content-width: 79.125rem;
  --section-white-mask-feature-space-top: 7.5rem;
  --section-white-mask-feature-space-bottom: clamp(5rem, 8vw, 7rem);
  --section-bg-slideshow-control-block: calc(var(--section-white-mask-feature-space-bottom)  + var(--section-decoration-bottom-clearance, 0rem));
  --section-bg-slideshow-control-inline: var(--section-white-mask-feature-content-inset);
  margin-block: 0;
  padding-block-start: var(--section-white-mask-feature-space-top);
  padding-block-end: calc(var(--section-white-mask-feature-space-bottom)  + var(--section-decoration-bottom-clearance, 0rem));
  padding-inline: 0;
}

.section.section--white-mask-feature > .container {
  max-width: none;
  padding-inline: var(--section-white-mask-feature-content-inset);
}

.section.section--white-mask-feature .acf-innerblocks-container {
  width: 100%;
  max-width: min(100%, var(--section-white-mask-feature-content-width));
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section.section--white-mask-feature .acf-innerblocks-container > :first-child {
  margin-block-start: 0;
}

.section.section--white-mask-feature .acf-innerblocks-container > :last-child {
  margin-block-end: 0;
}

.section.section--white-mask-feature .acf-innerblocks-container > :is(h1, h2, h3, h4, h5, h6):first-child {
  color: var(--color-brand-red-deep);
  font-family: var(--font-dm-serif-text);
  letter-spacing: clamp(-.225rem, -.32vw, -.1rem);
  text-wrap: balance;
  width: 100%;
  max-width: 100%;
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.section.section--white-mask-feature .acf-innerblocks-container > :is(h1, h2, h3, h4, h5, h6):first-child:first-line {
  color: var(--color-brand-red);
  letter-spacing: clamp(-.175rem, -.25vw, -.08rem);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-style: normal;
}

.section.section--white-mask-feature .acf-innerblocks-container > :is(h1, h2, h3, h4, h5, h6):first-child em {
  color: var(--color-brand-red-deep);
  font-family: var(--font-dm-serif-text);
  letter-spacing: clamp(-.225rem, -.32vw, -.1rem);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.section.section--white-mask-feature .acf-innerblocks-container > :is(h1, h2, h3, h4, h5, h6):first-child + :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-brand-red-deep);
  font-family: var(--font-dm-serif-text);
  letter-spacing: clamp(-.225rem, -.32vw, -.1rem);
  text-wrap: balance;
  width: 100%;
  max-width: 100%;
  margin-block-start: 0;
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.section.section--white-mask-feature .acf-innerblocks-container > p:first-of-type {
  color: var(--color-text-charcoal);
  font-family: var(--font-dm-sans);
  letter-spacing: -.0825rem;
  text-align: left;
  width: 100%;
  max-width: min(100%, 43.8125rem);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.section.section--white-mask-feature .acf-innerblocks-container > p:nth-of-type(2) {
  color: var(--color-text-charcoal);
  font-family: var(--font-dm-sans);
  letter-spacing: -.025rem;
  width: 100%;
  max-width: min(100%, 48.875rem);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
}

.section.section--white-mask-feature .wp-block-acf-buttons, .section.section--white-mask-feature [id^="block_"]:has(.button) {
  width: 100%;
  max-width: min(100%, var(--section-white-mask-feature-content-width));
}

.section.section--white-mask-feature .wp-block-acf-buttons > .flex, .section.section--white-mask-feature [id^="block_"]:has(.button) > .flex {
  justify-content: flex-start;
}

@media screen and (width >= 80rem) {
  .section.has-background-media.section--white-mask.section--white-mask-feature {
    --section-white-mask-feature-space-bottom: 7rem;
    height: var(--section-bg-image-height, auto);
    min-height: var(--section-bg-image-height, 0);
    flex-direction: column;
    justify-content: flex-end;
    display: flex;
  }

  .section.has-background-media.section--white-mask.section--white-mask-feature > .container {
    flex: none;
  }
}

.section.section--white-mask-bottom-left.section--white-mask-feature {
  --section-feature-reveal-duration: .9s;
  --section-feature-reveal-offset: clamp(1.5rem, 4vw, 3rem);
  --section-feature-revealed-mask-opacity: .72;
}

.section.section--white-mask-feature:has(.menu-links-card-block) {
  --section-feature-revealed-mask-opacity: 1;
}

.section.section--white-mask-bottom-left.section--white-mask-feature:after {
  transition: opacity var(--section-feature-reveal-duration) ease-in;
}

.section.section--white-mask-bottom-left.section--white-mask-feature .acf-innerblocks-container {
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--section-feature-reveal-offset));
  transition: opacity var(--section-feature-reveal-duration) ease-in, transform var(--section-feature-reveal-duration) ease-in;
  will-change: opacity, transform;
}

.section.section--white-mask-bottom-left.section--white-mask-feature:is(:hover, :focus-within, .is-section-feature-revealed) .acf-innerblocks-container {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.section.section--white-mask-bottom-left.section--white-mask-feature:is(:hover, :focus-within, .is-section-feature-revealed):after {
  opacity: var(--section-feature-revealed-mask-opacity);
}

.section.section--logo-feature {
  --section-logo-feature-reveal-transition: 1.2s;
  --section-logo-feature-space-top: clamp(10rem, 20vw, 18.38rem);
  --section-logo-feature-space-bottom: clamp(2rem, 3vw, 2.06rem);
  margin-block: 0;
  padding-block-start: var(--section-logo-feature-space-top);
  padding-block-end: calc(var(--section-logo-feature-space-bottom)  + var(--section-decoration-bottom-clearance, 0rem));
}

.section.section--logo-feature .acf-innerblocks-container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}

.section.section--logo-feature > .container {
  max-width: none;
}

.section.section--logo-feature .acf-innerblocks-container > :first-child {
  margin-block-start: 0;
}

.section.section--logo-feature .acf-innerblocks-container > :last-child {
  margin-block-end: 0;
}

.section.section--logo-feature .wp-block-image {
  margin-inline: auto;
}

.section.section--logo-feature .wp-block-image img {
  object-fit: contain;
  opacity: .1;
  height: 13.8125rem;
  transition: opacity var(--section-logo-feature-reveal-transition) ease;
  flex-shrink: 0;
  width: 13.8125rem;
  display: block;
}

.section.section--logo-feature .acf-innerblocks-container > p:first-of-type {
  color: var(--color-brand-red);
  font-family: var(--font-dm-serif-text);
  letter-spacing: -.25rem;
  opacity: .3;
  text-align: center;
  text-wrap: balance;
  max-width: min(100%, 76rem);
  transition: color var(--section-logo-feature-reveal-transition) ease, opacity var(--section-logo-feature-reveal-transition) ease;
  width: 100%;
  margin-inline: auto;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: .95;
}

.section.section--logo-feature .acf-innerblocks-container > p:first-of-type:first-line {
  font-family: var(--font-dm-sans);
  letter-spacing: -.05rem;
  transition: color var(--section-logo-feature-reveal-transition) ease;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: .95;
}

.section.section--logo-feature .acf-innerblocks-container > p:first-of-type em {
  font-family: var(--font-dm-serif-text);
  transition: color var(--section-logo-feature-reveal-transition) ease;
  font-style: italic;
  font-weight: 400;
}

.section.section--logo-feature .acf-innerblocks-container > p:not(:first-of-type) {
  color: var(--color-text-charcoal);
  text-align: center;
  text-wrap: balance;
  max-width: min(100%, 47rem);
  transition: color var(--section-logo-feature-reveal-transition) ease;
  margin-inline: auto;
}

.section.section--logo-feature .wp-block-acf-buttons, .section.section--logo-feature [id^="block_"]:has(.button) {
  width: 100%;
}

.section.section--logo-feature .wp-block-acf-buttons > .flex, .section.section--logo-feature [id^="block_"]:has(.button) > .flex {
  justify-content: center;
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar {
  --section-logo-feature-reveal-offset: clamp(3.5rem, 6vw, 5rem);
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar .acf-innerblocks-container {
  transform: translateY(var(--section-logo-feature-reveal-offset));
  transition: transform var(--section-logo-feature-reveal-transition) ease;
  will-change: transform;
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar .acf-innerblocks-container > :where(p, .wp-block-paragraph) + :where(.wp-block-acf-buttons, [id^="block_"]:has(.button)) {
  margin-block-start: 1rem !important;
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container {
  transform: translateY(0);
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .wp-block-image img, .section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > p:first-of-type {
  opacity: 1;
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > :is(h1, h2, h3, h4, h5, h6), .section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > p:first-of-type, .section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > p:first-of-type:first-line, .section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > p:first-of-type em {
  color: var(--color-brand-red);
}

.section.section--white-mask-wide.section--logo-feature.section--gold-top-bar.is-logo-feature-revealed .acf-innerblocks-container > :where(p:not(:first-of-type), ul, ol) {
  color: var(--color-text-charcoal);
}

@media (prefers-reduced-motion: reduce) {
  .section.section--white-mask-bottom-left.section--white-mask-feature .acf-innerblocks-container, .section.section--white-mask-bottom-left.section--white-mask-feature:after, .section.section--white-mask-wide.section--logo-feature.section--gold-top-bar .acf-innerblocks-container, .section.section--logo-feature .wp-block-image img, .section.section--logo-feature .acf-innerblocks-container > p:first-of-type, .section.section--logo-feature .acf-innerblocks-container > p:first-of-type:first-line, .section.section--logo-feature .acf-innerblocks-container > p:first-of-type em, .section.section--logo-feature .acf-innerblocks-container > p:not(:first-of-type) {
    transition: none;
  }
}

@media screen and (width <= 47.9375rem) {
  .section.section--white-mask-feature {
    --section-white-mask-feature-content-inset: var(--mobile-layout-gutter);
  }

  .front-page-content > .section.has-background-media:is(.section--white-mask-feature, .section--logo-feature) {
    --section-mobile-background-height: clamp(21rem, 96vw, 35rem);
    --section-mobile-background-fade: clamp(7rem, 28vw, 10rem);
    background-color: var(--color-white);
    background-position: top;
    background-size: auto var(--section-mobile-background-height) !important;
  }

  .front-page-content > .section.has-background-media.section--white-mask.section--white-mask-feature {
    --section-mobile-background-height: clamp(28rem, 118vw, 43rem);
    --section-white-mask-feature-space-top: calc(var(--section-mobile-background-height)  - clamp(3rem, 10vw, 4rem));
  }

  .front-page-content > .section.has-background-media.section--white-mask-bottom-left.section--white-mask-feature {
    --section-mobile-background-height: clamp(21rem, 86vw, 30rem);
    --section-white-mask-feature-space-top: calc(var(--section-mobile-background-height)  - clamp(3rem, 12vw, 4rem));
  }

  .front-page-content > .section.has-background-media.section--logo-feature {
    --section-mobile-background-height: clamp(25rem, 100vw, 36rem);
    --section-logo-feature-space-top: clamp(9rem, 42vw, 14rem);
  }

  .front-page-content > .section.has-background-media:is(.section--white-mask-feature, .section--logo-feature):after {
    background: linear-gradient(180deg, #ffffff14 0, #ffffff2e calc(var(--section-mobile-background-height)  - var(--section-mobile-background-fade)), var(--color-white) var(--section-mobile-background-height), var(--color-white) 100%);
  }

  .front-page-content > .section.has-background-media.section--logo-feature:after {
    background: linear-gradient(180deg, #ffffff47 0, #ffffff7a calc(var(--section-mobile-background-height)  - var(--section-mobile-background-fade)), var(--color-white) var(--section-mobile-background-height), var(--color-white) 100%);
  }

  .front-page-content > .section.has-background-slideshow.section--white-mask-feature .section-background-slideshow {
    height: var(--section-mobile-background-height);
    bottom: auto;
  }

  .front-page-content > .section.has-background-slideshow.section--white-mask-feature .section-background-slideshow__image {
    object-position: center center;
  }

  .front-page-content > .section.has-background-slideshow.section--white-mask-feature .section-background-slideshow__toggle {
    bottom: auto;
    right: var(--mobile-layout-gutter);
    top: var(--mobile-layout-gutter);
  }

  .section.section--white-mask-bottom-left.section--white-mask-feature:after {
    transition: none;
  }

  .section.section--white-mask-bottom-left.section--white-mask-feature:is(:hover, :focus-within, .is-section-feature-revealed):after {
    opacity: 1;
  }

  .section--has-decorations:has(.section-decoration--bottom-left), .section--has-decorations:has(.section-decoration--bottom-right) {
    --section-decoration-bottom-clearance: clamp(4.5rem, 18vw, 5.5rem);
  }

  .section--has-decorations:not(.section--white-mask-feature):not(.section--logo-feature):has(.section-decoration--bottom-left), .section--has-decorations:not(.section--white-mask-feature):not(.section--logo-feature):has(.section-decoration--bottom-right) {
    padding-block-end: calc(var(--spacing-section)  + var(--section-decoration-bottom-clearance));
  }

  .section.section--logo-feature .wp-block-image img {
    width: 10rem;
    height: 10rem;
  }

  .section.section--logo-feature .acf-innerblocks-container > p:first-of-type {
    letter-spacing: -.12rem;
    font-size: 3.25rem;
  }

  .section.section--logo-feature .acf-innerblocks-container > p:first-of-type:first-line {
    letter-spacing: -.02rem;
    font-size: 1.75rem;
  }
}

.front-page-content > .section.has-background:first-child {
  min-height: calc(100svh - var(--site-admin-bar-offset)  - var(--hgtAuxNav, 3.5rem)  - var(--hgtMainNav, 6.25rem));
}

.section--hero-vignette {
  isolation: isolate;
  margin-bottom: calc(var(--spacing) * 0);
  --section-hero-container-padding-inline: clamp(1.5rem, 6vw, 6.25rem);
  --section-hero-content-offset: clamp(18rem, 34vw, 35rem);
  --section-hero-panel-gap: clamp(2.5rem, 5vw, 5rem);
  --section-hero-after-panel-space: clamp(5rem, 8vw, 7.3rem);
  --section-hero-panel-mask-rise: clamp(18rem, 34vw, 32rem);
  --section-hero-panel-mask-ease: clamp(7rem, 14vw, 12rem);
  --section-hero-panel-mask-cta-offset: clamp(16rem, 24vw, 21rem);
  overflow: hidden;
}

.section--hero-vignette.has-background {
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 0);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.section--hero-vignette .section-background-media__image {
  object-fit: fill;
  object-position: center top;
  height: auto;
  bottom: auto;
  transform: none;
}

.section--hero-vignette:before {
  content: "";
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  background: var(--overlay-brand-section-flat);
  position: absolute;
}

.section--hero-vignette:after {
  content: "";
  pointer-events: none;
  z-index: 1;
  inset-inline: 0;
  top: calc(var(--section-hero-content-offset)  + var(--section-hero-panel-mask-cta-offset)  - var(--section-hero-panel-mask-ease));
  background: linear-gradient(180deg, #89230b00 0, #89230b2e calc(var(--section-hero-panel-mask-ease) * .35), #89230bb8 calc(var(--section-hero-panel-mask-ease) * .72), #89230bf5 var(--section-hero-panel-mask-ease), #89230bf5 calc(var(--section-hero-panel-mask-ease)  + var(--section-hero-panel-mask-rise)), #fffffff5 100%);
  position: absolute;
  bottom: 0;
}

.section--hero-vignette > .section-overlay {
  display: none;
}

.section--hero-vignette > :not(.section-background-media):not(.section-background-slideshow):not(.section-background-slideshow__toggle):not(.section-overlay) {
  z-index: 10;
  position: relative;
}

.section--hero-vignette > .container {
  max-width: none;
  padding-block-start: var(--section-hero-content-offset);
  padding-block-end: var(--section-hero-after-panel-space);
  padding-inline: var(--section-hero-container-padding-inline);
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type {
  --section-hero-columns-gap: clamp(2rem, 5vw, 5rem);
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 2rem;
  column-gap: var(--section-hero-columns-gap) !important;
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:first-child {
  flex: 63.1875rem;
  max-width: 63.1875rem;
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) {
  flex: 27.3125rem;
  max-width: 27.3125rem;
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) > :where(p, .wp-block-paragraph) {
  color: var(--color-white) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.0225rem !important;
  font-size: clamp(1rem, .9712rem + .1282vw, 1.125rem) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:first-child > p:first-child {
  color: var(--color-white);
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.045rem !important;
  font-size: clamp(1.5rem, 1.3269rem + .7692vw, 2.25rem) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:first-child > p:nth-child(2) {
  color: var(--color-white) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.0275rem !important;
  font-size: clamp(1rem, .9135rem + .3846vw, 1.375rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

@media (width >= 64rem) {
  .section--hero-vignette > .container {
    padding-block-start: var(--section-hero-content-offset);
    padding-inline: 6.25rem;
  }
}

.about-floating-panel {
  --about-floating-panel-padding: clamp(2rem, 5vw, 5rem);
  --about-floating-panel-padding-inline: clamp(2rem, 7.5vw, 8.06rem);
  --content-gallery-panel-inset: var(--about-floating-panel-padding-inline);
  isolation: isolate;
  z-index: 20;
  width: 100%;
  color: var(--color-brand-brown);
  --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);
  --tw-shadow-color: color-mix(in oklab, var(--color-brand-brown) 25%, transparent);
  padding-block: var(--about-floating-panel-padding);
  padding-inline: var(--about-floating-panel-padding-inline);
  margin-block-start: var(--section-hero-panel-gap);
  position: relative;
}

.about-floating-panel:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  width: 100vw;
  height: calc(100% + var(--section-hero-after-panel-space));
  background: linear-gradient(#89230bf5 0, #89230beb 26%, #ba6452e0 56%, #eedcd8f5 82%, #fff 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width <= 47.9375rem) {
  .front-page-content .about-floating-panel {
    --about-floating-panel-padding-inline: var(--mobile-layout-gutter);
    box-shadow: none;
    margin-inline: calc(var(--section-hero-container-padding-inline) * -1);
    max-width: none;
    width: calc(100% + (var(--section-hero-container-padding-inline) * 2));
    padding-block-start: 0;
  }

  .front-page-content .about-floating-panel:after {
    top: calc(var(--section-hero-panel-gap) * -1);
    background: linear-gradient(180deg in oklab, #902f1800 0, #b94e3be0 2.25rem, #d68576 4.5rem, #ebb5ab 6.25rem, var(--color-white) 10.5rem, var(--color-white) 100%);
  }

  .front-page-content .about-floating-panel > .content-gallery:first-child {
    --content-gallery-short-height: 12.5625rem;
    width: 100%;
    margin-block-start: 0;
    left: auto;
  }

  .front-page-content .about-floating-panel > .content-gallery:first-child .content-gallery__viewport {
    aspect-ratio: auto;
    height: 12.5625rem;
  }

  .front-page-content .about-floating-panel > .content-gallery:first-child .content-gallery__controls {
    padding-inline: 0;
  }

  .section--hero-vignette {
    --section-hero-container-padding-inline: var(--mobile-layout-gutter);
    --section-hero-bg-mobile-height: calc(100vw * .75);
    --section-hero-content-offset: max(14rem, calc(var(--section-hero-bg-mobile-height)  - clamp(2.5rem, 8vw, 4rem)));
    --section-hero-image-fade-start: calc(var(--section-hero-content-offset)  - clamp(5rem, 20vw, 7rem));
    --section-hero-image-fade-end: calc(var(--section-hero-content-offset)  + clamp(2.75rem, 13vw, 5rem));
    --section-hero-panel-mask-rise: clamp(10rem, 46vw, 16rem);
    --section-hero-panel-mask-ease: clamp(5rem, 24vw, 8rem);
    --section-hero-panel-mask-cta-offset: clamp(17rem, 78vw, 20rem);
    --section-hero-panel-gap: 6.25rem;
  }

  .section--hero-vignette:before {
    background: linear-gradient(180deg, #89230bbd 0, #89230bd1 var(--section-hero-image-fade-start), var(--color-brand-red) var(--section-hero-image-fade-end), var(--color-brand-red) 100%);
  }

  .section--hero-vignette.has-background {
    background-position: top;
    background-size: 100%;
  }

  .front-page-content > .section--hero-vignette > .container > .acf-innerblocks-container > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex {
    justify-content: flex-start !important;
  }
}

.about-floating-panel:after {
  content: "";
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  background-color: var(--color-white);
  position: absolute;
}

.about-floating-panel > * {
  z-index: 20;
  position: relative;
}

.about-floating-panel > :first-child {
  margin-top: calc(var(--spacing) * 0);
}

.about-floating-panel > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}

.about-floating-panel .wp-block-columns {
  gap: calc(var(--spacing) * 8);
}

@media (width >= 64rem) {
  .about-floating-panel .wp-block-columns {
    gap: calc(var(--spacing) * 20);
  }
}

.about-floating-panel > .wp-block-columns:first-of-type {
  justify-content: space-between;
  row-gap: 2rem;
  column-gap: clamp(2rem, 10.3704vw, 11.2rem) !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child {
  max-width: min(100%, 40.125rem);
  flex: 0 40.125rem !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) {
  max-width: min(100%, 28.0625rem);
  flex: 0 28.0625rem !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > :where(p, .wp-block-paragraph) {
  color: var(--color-text-charcoal) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.025rem !important;
  font-size: 1.25rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) > h3 {
  font-size: 1.5rem !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) > :where(p, .wp-block-paragraph) {
  font-weight: 400 !important;
}

.about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:nth-child(2) > h3:nth-of-type(2) + :where(p, .wp-block-paragraph) {
  font-weight: 700 !important;
}

.about-floating-panel .visit-panel-link, .about-floating-panel > .wp-block-columns > .wp-block-column:nth-child(2) > :is(p, .wp-block-paragraph):has( + .wp-block-separator):not(:has(a)) > strong, .about-floating-panel > .wp-block-columns > .wp-block-column:nth-child(2) > :is(p, .wp-block-paragraph):last-child:not(:has(a)) > strong {
  align-items: center;
  gap: .62rem;
  display: inline-flex;
}

.about-floating-panel .visit-panel-link:after, .about-floating-panel > .wp-block-columns > .wp-block-column:nth-child(2) > :is(p, .wp-block-paragraph):has( + .wp-block-separator):not(:has(a)) > strong:after, .about-floating-panel > .wp-block-columns > .wp-block-column:nth-child(2) > :is(p, .wp-block-paragraph):last-child:not(:has(a)) > strong:after {
  content: "";
  background-color: currentColor;
  flex: 0 0 .625rem;
  width: .625rem;
  height: 1.0625rem;
  display: block;
  -webkit-mask: url("../img/icons/chevron-right.svg") center / contain no-repeat;
  mask: url("../img/icons/chevron-right.svg") center / contain no-repeat;
}

.about-floating-panel .visit-panel-link--external:after, .about-floating-panel > .wp-block-columns > .wp-block-column:nth-child(2) > :is(p, .wp-block-paragraph):has( + .wp-block-separator):not(:has(a)) > strong:after {
  flex-basis: 1.0625rem;
  width: 1.0625rem;
  -webkit-mask-image: url("../img/icons/arrow-up-right.svg");
  mask-image: url("../img/icons/arrow-up-right.svg");
}

@media screen and (width <= 47.9375rem) {
  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > :where(p, .wp-block-paragraph) {
    letter-spacing: -.04rem !important;
    font-size: 1rem !important;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons {
    width: 100%;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: .625rem;
    width: 100%;
    margin-inline: 0;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex > x-button {
    flex: 1 1 0;
    min-inline-size: 0;
    display: flex;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex > x-button:first-child {
    flex-grow: .9;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex > x-button:last-child {
    flex-grow: 1.1;
  }

  .about-floating-panel > .wp-block-columns:first-of-type > .wp-block-column:first-child > .wp-block-acf-buttons > .flex > x-button > .button {
    --button-gap: .625rem;
    --button-padding-block: .625rem;
    --button-padding-inline: .5rem;
    white-space: nowrap;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: .625rem;
    block-size: 100%;
    inline-size: 100%;
    min-inline-size: 0;
    padding: .625rem .5rem;
    font-size: clamp(.75rem, 3.25vw, .875rem);
    line-height: normal;
    display: flex;
  }
}

.content-wrapper .alignfull, .content-wrapper .alignwide {
  max-width: 100%;
}

.content-wrapper .alignleft {
  float: none;
  margin-right: auto;
  margin-left: calc(var(--spacing) * 0);
}

.content-wrapper .alignright {
  float: none;
  margin-right: calc(var(--spacing) * 0);
  margin-left: auto;
}

.content-wrapper .aligncenter {
  margin-inline: auto;
}

.embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}

.embed iframe, .embed object, .embed embed, .embed video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

:root {
  --separator-color: var(--color-mid-grey);
  --separator-height: .0625rem;
  --gradient-brand-hero-vignette: radial-gradient(ellipse at center, #3f11082e 0%, #89230b3d 45%, #89230b75 76%, #3f1108b8 100%), linear-gradient(90deg, #3f1108bd 0%, #89230b5c 18%, #3f110829 42%, #3f110829 58%, #89230b5c 82%, #3f1108bd 100%), linear-gradient(180deg, #3f110894 0%, #3f11082e 32%, #3f11082e 68%, #3f1108a3 100%);
  --overlay-brand-section-flat: #89230bd9;
  --gradient-section-white-mask: radial-gradient(ellipse 82% 82% at 0% 100%, #fffffffa 0%, #ffffffe6 28%, #ffffff80 55%, #fff0 78%), linear-gradient(0deg, #fffffff5 0%, #ffffffd1 18%, #ffffff5c 42%, #fff0 70%), linear-gradient(90deg, #ffffffeb 0%, #ffffffb8 22%, #ffffff52 48%, #fff0 76%);
  --gradient-section-white-mask-strong: radial-gradient(ellipse 72% 84% at 12% 42%, #fff 0%, #fffffff5 34%, #ffffffbd 58%, #ffffff47 78%, #fff0 100%), linear-gradient(90deg, #fff 0%, #fffffffa 28%, #ffffffd1 44%, #ffffff61 64%, #ffffff14 82%, #fff0 100%), linear-gradient(0deg, #fff 0%, #fffffff5 8%, #ffffffb8 24%, #ffffff47 44%, #fff0 66%);
  --gradient-section-white-mask-wide: radial-gradient(ellipse 95% 88% at 72% 100%, #fffffffa 0%, #ffffffeb 30%, #ffffffad 56%, #ffffff38 78%, #fff0 96%), radial-gradient(ellipse 78% 86% at 0% 100%, #fffffff5 0%, #ffffffd6 34%, #ffffff6b 62%, #fff0 86%), linear-gradient(0deg, #fffffffa 0%, #fffffff0 24%, #ffffffc2 46%, #ffffff61 66%, #fff0 86%), linear-gradient(90deg, #ffffffc7 0%, #ffffff8c 24%, #ffffff38 48%, #fff0 72%);
  --gradient-section-white-mask-logo-feature: radial-gradient(ellipse 95% 88% at 72% 100%, #ffffffe0 0%, #ffffffc7 30%, #ffffff85 56%, #ffffff29 78%, #fff0 96%), radial-gradient(ellipse 78% 86% at 0% 100%, #ffffffdb 0%, #ffffffad 34%, #ffffff52 62%, #fff0 86%), linear-gradient(0deg, #ffffffe6 0%, #ffffffc7 24%, #ffffff8f 46%, #ffffff3d 66%, #fff0 86%), linear-gradient(90deg, #ffffffa8 0%, #ffffff6b 24%, #ffffff29 48%, #fff0 72%);
  --gradient-section-white-mask-bottom-left: radial-gradient(ellipse 68% 82% at 0% 18%, #fffffffa 0%, #ffffffeb 24%, #ffffff9e 48%, #ffffff38 68%, #fff0 88%), linear-gradient(0deg, #fff 0%, #fffffffa 28%, #ffffffd1 44%, #ffffff6b 62%, #fff0 82%), linear-gradient(90deg, #fffffff0 0%, #ffffffc7 22%, #fff6 44%, #ffffff1f 66%, #fff0 86%);
  --content-list-indent: 1.5rem;
  --content-list-item-gap: .875rem;
  --content-list-nested-indent: 1.25rem;
  --text-55px: clamp(1.75rem, calc(1.4038rem + 1.5385vw), 3.4375rem);
  --text-60px: clamp(1.875rem, calc(1.4423rem + 1.9231vw), 3.75rem);
  --text-footer-title: 3.5rem;
  --text-footer-title-mobile: 2.5rem;
}

body {
  color: #000;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--line-height);
  background-color: #fff;
}

::selection {
  background: var(--color-warning);
}

a, .link {
  color: var(--color-bodylinks);
  cursor: pointer;
  text-decoration: none;
  transition: color .2s;
}

:is(a, .link):hover {
  color: var(--color-primary);
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a {
  color: inherit;
  text-decoration: underline;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

:is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .editor-styles-wrapper, .is-root-container, .block-editor-block-list__layout) :is(ul, ol), :is(ul, ol).wp-block-list {
  margin-block: 1.25rem 1.5rem;
  padding-inline-start: var(--content-list-indent);
  list-style-position: outside;
  color: var(--color-black) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.045rem !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

:is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .editor-styles-wrapper, .is-root-container, .block-editor-block-list__layout) :is(li), :is(ul, ol).wp-block-list :is(li) {
  color: var(--color-black) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.045rem !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

:is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .editor-styles-wrapper, .is-root-container, .block-editor-block-list__layout) :is(li + li), :is(ul, ol).wp-block-list :is(li + li) {
  margin-block-start: var(--content-list-item-gap);
}

:is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .editor-styles-wrapper, .is-root-container, .block-editor-block-list__layout) :is(li > ul, li > ol), :is(ul, ol).wp-block-list :is(li > ul, li > ol) {
  margin-block: .5rem 0;
  padding-inline-start: var(--content-list-nested-indent);
}

@media screen and (width <= 47.9375rem) {
  :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container, .wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-media-text__content, .wp-block-cover__inner-container, .editor-styles-wrapper, .is-root-container, .block-editor-block-list__layout) :is(ul, ol, li), :is(ul, ol).wp-block-list, :is(ul, ol).wp-block-list :is(li) {
    letter-spacing: -.04rem !important;
    font-size: 1rem !important;
  }
}

ol ol {
  list-style: lower-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

ol ol ol ol {
  list-style: lower-alpha;
}

pre, code, samp, style {
  font-family: monospace;
}

pre {
  padding: 1.5rem;
  font-size: .875rem;
  overflow: auto;
}

pre code {
  background-color: inherit;
  color: inherit;
  border-radius: 0;
  padding: 0;
}

code {
  border-radius: var(--radius-sm);
  background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
  padding-inline: 3px;
  padding-block: calc(var(--spacing) * .5);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-black);
}

hr, .wp-block-separator {
  background-color: var(--separator-color);
  height: var(--separator-height);
  opacity: 1;
  border: none;
  width: 100%;
  margin: 1rem 0;
  display: block;
}

.skip-link {
  opacity: 1;
  text-align: center;
  max-width: 90vw;
  left: 0;
  right: 0;
  top: calc(var(--site-admin-bar-offset, 0px)  + .75rem);
  z-index: 10001;
  width: 15rem;
  margin: 0 auto;
  padding: 1rem;
  font-size: larger;
  font-weight: 600;
  position: fixed;
  color: #000 !important;
  background-color: #f6ff00 !important;
  border-color: #f6ff00 !important;
  outline-color: #f6ff00 !important;
}

.skip-link:focus, .skip-link:focus-visible {
  opacity: 1;
  transform: none;
}

.skip-link:not(:focus):not(:hover) {
  opacity: 0;
  transform: translateY(-4em);
}

.menu-vdi {
  display: none;
}

.menu-vdi > li {
  list-style-type: none;
}

@media (hover: hover) {
  .menu-vdi > li > a:hover {
    text-decoration-line: underline;
  }
}

.menu-vdi > li > a:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-warning);
}

.menu-vdi > li a[aria-current="true"] {
  text-decoration-line: underline;
}

.menu-vdi > li .menu-vdi__toggle[aria-expanded="true"] + .menu-vdi__submenu {
  display: flex;
}

.menu-vdi .menu-vdi__submenu {
  z-index: 10;
  width: 100%;
  display: none;
}

@media (width >= 22.5rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 22.5rem;
  }
}

@media (width >= 29.6875rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 29.6875rem;
  }
}

@media (width >= 40rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 40rem;
  }
}

@media (width >= 48rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 48rem;
  }
}

@media (width >= 64rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 64rem;
  }
}

@media (width >= 70rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 70rem;
  }
}

@media (width >= 96rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 96rem;
  }
}

.menu-vdi .menu-vdi__submenu .menu-vdi__item--grandchild a {
  text-decoration-line: none;
}

@media (hover: hover) {
  .menu-vdi .menu-vdi__submenu .menu-vdi__item--grandchild a:hover {
    text-decoration-line: underline;
  }
}

.menu-vdi .menu-vdi__submenu .menu-vdi__item--grandchild a:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-warning);
}

@media screen and (width <= 79.9375rem) {
  #app:has(.nav-main__toggle[aria-expanded="true"]) {
    height: calc(100vh - var(--hgtHeader));
  }

  .nav-main {
    min-width: calc(var(--spacing) * 0);
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .nav-main__toggle {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    color: var(--color-white);
    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));
    background-color: #0000;
    border-width: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  @media (hover: hover) {
    .nav-main__toggle:hover {
      background-color: #0000;
    }
  }

  .nav-main__toggle:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 4px;
    outline-width: 2px;
    outline-color: var(--color-warning);
  }

  .nav-main__toggle .nav-toggle-hamburger {
    width: 1.3125rem;
    height: 1.125rem;
    display: inline-block !important;
  }

  .nav-main__toggle .nav-toggle-hamburger:before {
    content: "";
    background-color: currentColor;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-mask: url("../img/icons/menu-bars.svg") center / contain no-repeat;
    mask: url("../img/icons/menu-bars.svg") center / contain no-repeat;
  }

  .nav-main__toggle .nav-toggle-x {
    width: 1rem;
    height: 1rem;
    display: none !important;
  }

  .nav-main__toggle .nav-toggle-x:before {
    content: "";
    background-color: currentColor;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-mask: url("../img/icons/menu-close.svg") center / contain no-repeat;
    mask: url("../img/icons/menu-close.svg") center / contain no-repeat;
  }

  .nav-main__toggle[aria-expanded="true"] .nav-toggle-hamburger {
    display: none !important;
  }

  .nav-main__toggle[aria-expanded="true"] .nav-toggle-x {
    display: inline-block !important;
  }

  .nav-main .nav-main__toggle[aria-expanded="true"] + .menu-vdi:not(.menu-vdi--sliding) {
    display: flex;
    position: absolute;
  }

  .nav-main .menu-vdi {
    right: calc(var(--spacing) * 0);
    z-index: 10;
    position: absolute;
  }

  .nav-main .menu-vdi .menu-vdi__toggle {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
  }

  .nav-aux .menu-vdi__submenu {
    list-style-type: none;
    position: absolute;
  }
}

@media screen and (width >= 80rem) {
  .nav-main__toggle {
    display: none;
  }

  .menu-vdi > li .menu-vdi__toggle[aria-expanded="true"] svg {
    rotate: 180deg;
  }

  .menu-vdi {
    list-style-type: none;
    display: flex;
  }

  .menu-vdi .menu-vdi__toggle {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
  }

  .menu-vdi .menu-vdi__submenu {
    list-style-type: none;
    position: absolute;
  }
}

.nav-aux__container {
  z-index: 100;
  font-family: var(--font-dm-sans);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  color: var(--color-white);
  background-color: var(--color-red-primary);
  top: var(--site-admin-bar-offset);
  font-style: normal;
}

.nav-aux__container a {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  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));
  --tw-duration: .3s;
  text-decoration-line: none;
  transition-duration: .3s;
}

.nav-aux__container a:hover {
  color: var(--color-brand-brown-100);
}

@media screen and (width >= 80rem) {
  .nav-aux__container {
    background-color: var(--color-brand-brown);
  }
}

.nav-aux__bar {
  column-gap: var(--nav-aux-bar-gap, 1rem);
  min-height: var(--hgtAuxNavFallback, 2.375rem);
  padding-block: var(--nav-aux-bar-padding-block, .5rem);
  padding-inline: var(--nav-aux-bar-padding-inline, 1rem);
}

.nav-aux__slot {
  min-width: calc(var(--spacing) * 0);
  flex: 1;
  align-items: center;
  display: flex;
}

.nav-aux__slot--right {
  justify-content: flex-end;
  gap: calc(var(--spacing) * 8);
  text-align: right;
}

.nav-aux__contact-link, .nav-aux__trigger {
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-style: var(--tw-border-style);
  max-width: 100%;
  padding: calc(var(--spacing) * 0);
  --tw-leading: 1.4;
  color: inherit;
  line-height: 1.4;
  font: inherit;
  background-color: #0000;
  border-width: 0;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.nav-aux__contact-link {
  min-width: calc(var(--spacing) * 0);
  flex-shrink: 0;
}

.nav-aux__container .nav-aux__contact-link {
  text-decoration: none;
}

.nav-aux__contact-link:hover, .nav-aux__trigger:hover {
  color: var(--color-brand-gold);
}

.nav-aux__container .nav-aux__contact-link:hover {
  color: var(--color-brand-gold);
  text-decoration: none;
}

.nav-aux__contact-link:focus-visible, .nav-aux__trigger:focus-visible {
  color: var(--color-brand-gold);
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
  text-decoration: none;
}

.nav-aux__trigger-icon {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  flex-shrink: 0;
  transition-duration: .2s;
}

.nav-aux__trigger:hover .nav-aux__trigger-icon, .nav-aux__trigger:focus-visible .nav-aux__trigger-icon {
  transform: translateY(.125rem);
}

.nav-aux__trigger[aria-expanded="true"] .nav-aux__trigger-icon {
  transform: rotate(180deg);
}

.nav-aux__trigger[aria-expanded="true"]:hover .nav-aux__trigger-icon, .nav-aux__trigger[aria-expanded="true"]:focus-visible .nav-aux__trigger-icon {
  transform: translateY(.125rem)rotate(180deg);
}

.nav-aux__text {
  margin: calc(var(--spacing) * 0);
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
  overflow: hidden;
}

.nav-aux__panel {
  top: 100%;
  left: calc(var(--spacing) * 0);
  z-index: 50;
  background-color: var(--color-brand-rust);
  width: 100%;
  color: var(--color-white);
  --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);
  --nav-aux-panel-close-bottom-gap: 3rem;
  --nav-aux-panel-close-bottom-offset: 2.5rem;
  --nav-aux-panel-close-icon-height: 1.45066rem;
  --nav-aux-panel-close-icon-width: 2.625rem;
  --nav-aux-panel-close-top-gap: 3.75rem;
  --nav-aux-panel-close-clearance: calc(var(--nav-aux-panel-close-top-gap)  + var(--nav-aux-panel-close-icon-height)  + var(--nav-aux-panel-close-bottom-gap));
  opacity: 0;
  transform-origin: top;
  visibility: hidden;
  max-height: 0;
  transition: max-height .72s cubic-bezier(.22, 1, .36, 1), opacity .32s, visibility 0s linear .72s;
  position: absolute;
  overflow: hidden;
}

.nav-aux__panel.is-open {
  opacity: 1;
  overscroll-behavior: contain;
  visibility: visible;
  transition: max-height .78s cubic-bezier(.22, 1, .36, 1), opacity .32s;
  overflow: hidden auto;
}

.nav-aux__panel-inner {
  padding-inline: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 8);
  min-height: 0;
  padding-block-end: var(--nav-aux-panel-close-clearance);
  transition: transform .78s cubic-bezier(.22, 1, .36, 1);
  overflow: hidden;
  transform: translateY(-1.25rem);
}

@media (width >= 48rem) {
  .nav-aux__panel-inner {
    padding-inline: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 10);
  }
}

@media (width >= 64rem) {
  .nav-aux__panel-inner {
    padding-inline: calc(var(--spacing) * 28);
    padding-top: calc(var(--spacing) * 16);
  }
}

.nav-aux__panel-inner > :last-child {
  margin-bottom: calc(var(--spacing) * 0);
}

.nav-aux__panel-close {
  color: var(--color-white);
  cursor: pointer;
  text-align: center;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: .5rem;
  transition: opacity .2s, transform .2s;
  display: inline-flex;
  position: absolute;
  inset-block-end: var(--nav-aux-panel-close-bottom-offset);
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.nav-aux__panel-close:hover {
  opacity: .84;
  transform: translate(-50%, -.125rem);
}

.nav-aux__panel-close:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

.nav-aux__panel-close-icon {
  height: var(--nav-aux-panel-close-icon-height);
  width: var(--nav-aux-panel-close-icon-width);
  display: block;
}

@media screen and (width <= 47.9375rem) {
  .nav-aux__container {
    --nav-aux-bar-gap: .5rem;
    --nav-aux-bar-padding-block: 0;
    --nav-aux-bar-padding-inline: var(--mobile-layout-gutter);
    letter-spacing: -.02rem;
    font-size: clamp(.625rem, 2.8vw, .75rem);
    line-height: 1.2;
  }

  .nav-aux__container--mobile-items-relocated .nav-aux__slot--left {
    flex-basis: 100%;
  }

  .nav-aux__container--mobile-items-relocated .nav-aux__slot--right {
    display: none;
  }

  .nav-aux__bar {
    flex-wrap: nowrap;
    height: 1.75rem;
    min-height: 1.75rem;
  }

  .nav-aux__slot {
    flex: 1 1 0;
  }

  .nav-aux__slot--left {
    flex-basis: 34%;
  }

  .nav-aux__slot--right {
    flex-basis: 66%;
    gap: .5rem;
  }

  .nav-aux__trigger {
    gap: calc(var(--spacing) * 1);
    min-width: 0;
    height: 100%;
  }

  .nav-aux__trigger span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .nav-aux__trigger-icon {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .nav-aux__panel-inner {
    padding-inline: var(--mobile-layout-gutter);
    padding-block-end: clamp(2rem, 8vw, 3rem);
  }

  .nav-aux__panel-close {
    --nav-aux-panel-close-bottom-offset: 2.5rem;
    margin: 0 auto var(--nav-aux-panel-close-bottom-offset);
    width: fit-content;
    display: flex;
    position: relative;
    inset: auto;
    transform: none;
  }

  .nav-aux__panel-close:hover {
    transform: translateY(-.125rem);
  }
}

@media screen and (width <= 79.9375rem) {
  .nav-aux__container {
    top: 0;
  }
}

@media screen and (width <= 47.9375rem) {
  .nav-aux__container {
    top: var(--hgtMainNav, 6.25rem);
  }
}

.nav-aux__panel.is-open .nav-aux__panel-inner {
  transform: translateY(0);
}

.nav-aux__panel :where(h1, h2, h3) {
  margin-bottom: calc(var(--spacing) * 6);
  max-width: 24ch;
  font-family: var(--font-dm-sans);
  font-size: var(--text-40px);
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}

.nav-aux__panel :where(p) {
  margin-bottom: calc(var(--spacing) * 6);
  max-width: 120ch;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1.4;
  color: var(--color-white);
  line-height: 1.4;
}

.nav-aux__panel :where(a) {
  color: var(--color-white);
  text-underline-offset: 4px;
  text-decoration-line: underline;
}

@media (hover: hover) {
  .nav-aux__panel :where(a):hover {
    color: var(--color-brand-brown-100);
  }
}

.nav-aux__panel .nav-aux__panel-cta {
  inline-size: auto;
  width: auto;
  text-decoration-line: none;
}

@media (prefers-reduced-motion: reduce) {
  .nav-aux__panel, .nav-aux__panel.is-open, .nav-aux__panel-inner {
    transition: none;
  }
}

.nav-aux {
  margin: calc(var(--spacing) * 0);
  justify-content: flex-end;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 0);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.nav-aux .menu-vdi {
  margin: calc(var(--spacing) * 0);
  align-items: center;
  gap: calc(var(--spacing) * 4);
  column-gap: calc(var(--spacing) * 4);
  row-gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 0);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.nav-aux .menu-vdi .menu-vdi__toggle {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  display: flex;
}

@media (hover: hover) {
  .nav-aux .menu-vdi .menu-vdi__toggle:hover {
    text-decoration-line: underline;
  }
}

.nav-aux .menu-vdi .menu-vdi__toggle:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-warning);
}

@media screen and (width >= 62.5rem) {
  .nav-aux {
    gap: calc(var(--spacing) * 4);
  }

  .nav-aux .menu-vdi {
    justify-content: flex-end;
  }

  .nav-aux .menu-vdi .menu-vdi__toggle {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
  }
}

@media screen and (width >= 80rem) {
  .nav-main {
    align-self: stretch;
  }

  .nav-main .menu-vdi {
    margin: calc(var(--spacing) * 0);
    height: 100%;
    padding: calc(var(--spacing) * 0);
    justify-content: flex-end;
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
  }

  .nav-main .menu-vdi > li > a, .nav-main .menu-vdi > li > .menu-vdi__toggle {
    color: var(--color-white);
    font-family: var(--font-dm-sans);
    letter-spacing: -.0675rem;
    cursor: pointer;
    padding: calc(var(--spacing) * 0);
    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));
    margin-inline: 0;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: none;
  }

  @media (hover: hover) {
    :is(.nav-main .menu-vdi > li > a, .nav-main .menu-vdi > li > .menu-vdi__toggle):hover {
      color: var(--color-brand-brown-100);
    }
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate {
    margin-inline-start: 0;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate > .menu-vdi__link {
    background: var(--color-white);
    border: .5px solid var(--color-white);
    border-radius: var(--radius-button);
    color: var(--color-red-primary);
    justify-content: center;
    align-items: center;
    gap: .625rem;
    margin-inline: 0;
    padding: .75rem 1.5rem;
    text-decoration: none;
    display: inline-flex;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate > .menu-vdi__link:hover {
    background: var(--color-brand-brown-100);
    border-color: var(--color-brand-brown-100);
    color: var(--color-red-primary);
    text-decoration: none;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate > .menu-vdi__link:focus-visible {
    outline: 2px solid var(--color-warning);
    outline-offset: .25rem;
    text-decoration: none;
  }

  .menu-vdi .menu-vdi__toggle {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
  }

  .menu-vdi .menu-vdi__item--parent {
    --nav-main-dropdown-offset-block: 0rem;
    align-self: stretch;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu-vdi .menu-vdi__submenu {
    left: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 64);
    background-color: var(--color-white);
    --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);
    border-top: .5rem solid var(--color-brand-gold);
    top: calc(100% + var(--nav-main-dropdown-offset-block));
    flex-direction: column;
  }

  .menu-vdi .menu-vdi__submenu > li {
    width: 100%;
  }

  .menu-vdi .menu-vdi__submenu .menu-vdi__item {
    font-size: var(--text-18px);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-black);
    width: 100%;
    text-decoration-line: none;
    display: block;
  }

  @media (hover: hover) {
    .menu-vdi .menu-vdi__submenu .menu-vdi__item:hover {
      background-color: var(--color-secondary-200);
    }
  }

  .menu-vdi .menu-vdi__submenu .menu-vdi__item:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 4px;
    outline-width: 2px;
    outline-color: var(--color-warning);
  }

  .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    width: 100%;
    color: inherit;
    display: block;
  }

  .menu-vdi .menu-vdi__submenu a.menu-vdi__item, .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    padding: calc(var(--spacing) * 4);
  }

  .menu-vdi .menu-vdi__submenu .menu-vdi__item:hover, .menu-vdi .menu-vdi__submenu .menu-vdi__item:hover a {
    color: var(--color-red-primary);
  }

  .header__nav-main--dropdowns-up .menu-vdi .menu-vdi__submenu {
    bottom: calc(100% + var(--nav-main-dropdown-offset-block));
    top: auto;
  }
}

@media screen and (width <= 79.9375rem) {
  html.is-mobile-menu-open, html.is-mobile-menu-open body {
    overflow: hidden;
  }

  html.is-mobile-menu-open .nav-aux__container {
    inset-inline: 0;
    top: var(--site-admin-bar-offset);
    width: 100%;
    position: fixed;
  }

  html.is-mobile-menu-open .header__nav-main {
    inset-inline: 0;
    top: calc(var(--site-admin-bar-offset)  + var(--hgtAuxNav, 0px));
    width: 100%;
    position: fixed;
  }

  .nav-main .nav-main__toggle {
    color: var(--color-white);
  }

  .nav-main .nav-main__toggle[aria-expanded="true"] {
    background: none;
    border-color: #0000;
  }

  .nav-main .nav-main__toggle[aria-expanded="true"]:hover {
    background: none;
  }

  .nav-main .nav-main__toggle[aria-expanded="true"] .nav-toggle-x {
    width: 1rem;
    height: 1rem;
  }

  .nav-main .menu-vdi {
    inset-inline: calc(var(--spacing) * 0);
    z-index: 80;
    background-color: var(--color-white);
    border-top: .5rem solid var(--color-brand-gold);
    width: 100%;
    height: calc(100svh - var(--site-admin-bar-offset)  - var(--hgtHeader, 8.625rem));
    overscroll-behavior: contain;
    top: calc(var(--site-admin-bar-offset)  + var(--hgtHeader, 8.625rem));
    flex-direction: column;
    margin: 0;
    padding: clamp(2rem, 6vw, 3rem) clamp(2rem, 10vw, 4rem) 4.5rem;
    list-style: none;
    display: none;
    position: fixed;
    overflow-y: auto;
  }

  .nav-main .nav-main__toggle[aria-expanded="true"] + .menu-vdi:not(.menu-vdi--sliding) {
    display: flex !important;
    position: fixed !important;
  }

  html.is-mobile-menu-open .nav-main .menu-vdi {
    height: calc(100svh - var(--site-admin-bar-offset)  - var(--hgtHeader, 8.625rem));
    top: calc(var(--site-admin-bar-offset)  + var(--hgtHeader, 8.625rem));
  }

  .nav-main .menu-vdi > .menu-vdi__item:not(.menu-vdi__item--donate) {
    border-bottom: var(--separator-height) solid var(--separator-color);
  }

  .nav-main .menu-vdi > .menu-vdi__item > a, .nav-main .menu-vdi > .menu-vdi__item > button {
    color: var(--color-off-black);
    font-family: var(--font-dm-sans);
    letter-spacing: -.01125rem;
    background: none;
    padding: 1.5625rem 0;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
  }

  .nav-main .menu-vdi > .menu-vdi__item > a {
    width: 100%;
    display: block;
  }

  .nav-main .menu-vdi > .menu-vdi__item > button {
    cursor: pointer;
    text-align: left;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .nav-main .menu-vdi > .menu-vdi__item > a:hover, .nav-main .menu-vdi > .menu-vdi__item > button:hover {
    color: var(--color-red-primary);
    background: none;
  }

  .nav-main .menu-vdi > .menu-vdi__item > button svg {
    color: var(--color-red-primary);
    width: 1.125rem;
    height: 1.125rem;
    transform: none;
  }

  .nav-main .menu-vdi > .menu-vdi__item > button[aria-expanded="true"] svg {
    transform: none !important;
  }

  .nav-main .menu-vdi__submenu {
    flex-direction: column;
    gap: 1.35rem;
    margin: -.125rem 0 0;
    padding: 0 0 1.75rem;
    list-style: none;
    display: none;
  }

  .nav-main .menu-vdi__toggle[aria-expanded="true"] + .menu-vdi__submenu {
    display: flex;
  }

  .nav-main .menu-vdi__submenu .menu-vdi__item {
    width: 100%;
  }

  .nav-main .menu-vdi__submenu .menu-vdi__item a, .nav-main .menu-vdi__submenu .menu-vdi__item span {
    color: var(--color-off-black);
    font-family: var(--font-dm-sans);
    letter-spacing: -.01125rem;
    background: none;
    padding: 0;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
    display: block;
  }

  .nav-main .menu-vdi__submenu .menu-vdi__item a:hover {
    color: var(--color-red-primary);
    text-decoration: none;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate {
    padding-top: 2.375rem;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate > .menu-vdi__link {
    background: var(--color-red-primary);
    border-radius: var(--radius-button);
    color: var(--color-white);
    font-family: var(--font-dm-sans);
    border: 0;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
  }

  .nav-main .menu-vdi > .menu-vdi__item--donate > .menu-vdi__link:hover {
    background: var(--color-brand-rust);
    color: var(--color-white);
    text-decoration: none;
  }
}

@media screen and (width <= 47.9375rem) {
  html.is-mobile-menu-open .header__nav-main {
    top: 0;
  }

  html.is-mobile-menu-open .nav-aux__container {
    top: var(--hgtMainNav, 6.25rem);
  }
}

@media screen and (width >= 62.5rem) {
  .nav-footer .menu-vdi {
    margin: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .nav-footer .menu-vdi > li > a {
    font-size: var(--text-18px);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-secondary);
    margin-inline: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    text-decoration-line: none;
  }
}

@media screen and (width <= 62.5rem) {
  .nav-footer .nav-footer__toggle {
    padding: calc(var(--spacing) * 3);
    color: var(--color-primary);
  }

  .nav-footer .menu-vdi {
    width: 95%;
    padding-block: calc(var(--spacing) * 6);
    flex-direction: column;
  }

  .nav-footer .menu-vdi .menu-vdi__submenu {
    padding-inline: calc(var(--spacing) * 7);
    padding-block: calc(var(--spacing) * 2);
    flex-direction: column;
  }

  .nav-footer .menu-vdi .menu-vdi__item a, .nav-footer .menu-vdi .menu-vdi__item button {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    width: 100%;
    padding: calc(var(--spacing) * 4);
    display: block;
  }

  @media (hover: hover) {
    :is(.nav-footer .menu-vdi .menu-vdi__item a, .nav-footer .menu-vdi .menu-vdi__item button):hover {
      background-color: var(--color-secondary-200);
    }
  }

  :is(.nav-footer .menu-vdi .menu-vdi__item a, .nav-footer .menu-vdi .menu-vdi__item button):focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 4px;
    outline-width: 2px;
    outline-color: var(--color-warning);
  }

  .nav-footer .menu-vdi .menu-vdi__item a {
    width: 100%;
    display: block;
  }

  .nav-footer .menu-vdi .menu-vdi__item button {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }
}

@media screen and (width >= 62.5rem) {
  .nav-footer .menu-vdi .menu-vdi__toggle {
    margin-top: calc(var(--spacing) * 3);
    padding-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-20px);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    text-decoration-line: underline;
  }

  .nav-footer .menu-vdi .menu-vdi__toggle > svg {
    display: none;
  }

  .nav-footer .menu-vdi .menu-vdi__item--parent {
    position: static;
  }

  .nav-footer .menu-vdi .menu-vdi__submenu {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 2);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    display: block;
    position: static;
  }

  .nav-footer .menu-vdi .menu-vdi__submenu > li {
    margin: calc(var(--spacing) * 0);
    width: 100%;
    padding: calc(var(--spacing) * 0);
  }

  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item {
    font-size: var(--text-18px);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    width: 100%;
    display: block;
  }

  @media (hover: hover) {
    .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item:hover {
      background-color: var(--color-secondary-200);
    }
  }

  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 4px;
    outline-width: 2px;
    outline-color: var(--color-warning);
  }

  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    width: 100%;
    display: block;
  }

  .nav-footer .menu-vdi .menu-vdi__submenu a.menu-vdi__item, .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    padding: calc(var(--spacing) * 0);
    color: var(--color-secondary);
  }
}

@font-face {
  font-family: Lineicons;
  src: url("../../styles/fonts/Lineicons.woff2") format("woff2"), url("../../styles/fonts/Lineicons.svg") format("svg");
}

[class^="lni-"], [class*=" lni-"], [class^="icon-"], [class*=" icon-"], [class^="lni-"]:before, [class*=" lni-"]:before, [class^="icon-"]:before, [class*=" icon-"]:before {
  speak: never;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  vertical-align: middle;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Lineicons, sans-serif;
  font-size: 120%;
  font-style: normal;
  display: inline-block;
}

.circular-icon {
  box-sizing: content-box;
  background-color: var(--color-secondary);
  color: var(--color-gray-800);
  --size: 3rem;
  height: var(--size);
  text-align: center;
  width: var(--size);
  border-radius: 3.40282e38px;
  display: inline-block;
}

.circular-icon i {
  height: var(--size);
  line-height: var(--size);
  text-align: center;
  vertical-align: middle;
  width: var(--size);
  display: inline-block;
}

i.circular-icon:before, .circular-icon span {
  line-height: var(--size) !important;
}

.lni-is-spinning {
  animation: 1s linear infinite lni-spin;
}

@keyframes lni-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.lni-rotate-90 {
  transform: rotate(90deg);
}

.lni-rotate-180 {
  transform: rotate(180deg);
}

.lni-rotate-270 {
  transform: rotate(270deg);
}

.lni-flip-y {
  transform: scaleY(-1);
}

.lni-flip-x {
  transform: scaleX(-1);
}

.lni-500px:before, .icon-500px:before {
  content: "";
}

.lni-adobe:before, .icon-adobe:before {
  content: "";
}

.lni-adonis:before, .icon-adonis:before {
  content: "";
}

.lni-aeroplane-1:before, .icon-aeroplane-1:before {
  content: "";
}

.lni-agenda:before, .icon-agenda:before {
  content: "";
}

.lni-airbnb:before, .icon-airbnb:before {
  content: "";
}

.lni-airtable:before, .icon-airtable:before {
  content: "";
}

.lni-alarm-1:before, .icon-alarm-1:before {
  content: "";
}

.lni-align-text-center:before, .icon-align-text-center:before {
  content: "";
}

.lni-align-text-left:before, .icon-align-text-left:before {
  content: "";
}

.lni-align-text-right:before, .icon-align-text-right:before {
  content: "";
}

.lni-alpinejs:before, .icon-alpinejs:before {
  content: "";
}

.lni-amazon:before, .icon-amazon:before {
  content: "";
}

.lni-amazon-original:before, .icon-amazon-original:before {
  content: "";
}

.lni-amazon-pay:before, .icon-amazon-pay:before {
  content: "";
}

.lni-ambulance-1:before, .icon-ambulance-1:before {
  content: "";
}

.lni-amd:before, .icon-amd:before {
  content: "";
}

.lni-amex:before, .icon-amex:before {
  content: "";
}

.lni-anchor:before, .icon-anchor:before {
  content: "";
}

.lni-android:before, .icon-android:before {
  content: "";
}

.lni-android-old:before, .icon-android-old:before {
  content: "";
}

.lni-angellist:before, .icon-angellist:before {
  content: "";
}

.lni-angle-double-down:before, .icon-angle-double-down:before {
  content: "";
}

.lni-angle-double-left:before, .icon-angle-double-left:before {
  content: "";
}

.lni-angle-double-right:before, .icon-angle-double-right:before {
  content: "";
}

.lni-angle-double-up:before, .icon-angle-double-up:before {
  content: "";
}

.lni-angular:before, .icon-angular:before {
  content: "";
}

.lni-app-store:before, .icon-app-store:before {
  content: "";
}

.lni-apple-brand:before, .icon-apple-brand:before, .lni-apple:before, .icon-apple:before {
  content: "";
}

.lni-apple-music:before, .icon-apple-music:before {
  content: "";
}

.lni-apple-music-alt:before, .icon-apple-music-alt:before {
  content: "";
}

.lni-apple-pay:before, .icon-apple-pay:before {
  content: "";
}

.lni-arc-browser:before, .icon-arc-browser:before {
  content: "";
}

.lni-arrow-all-direction:before, .icon-arrow-all-direction:before {
  content: "";
}

.lni-arrow-angular-top-left:before, .icon-arrow-angular-top-left:before {
  content: "";
}

.lni-arrow-angular-top-right:before, .icon-arrow-angular-top-right:before {
  content: "";
}

.lni-arrow-both-direction-horizontal-1:before, .icon-arrow-both-direction-horizontal-1:before {
  content: "";
}

.lni-arrow-both-direction-vertical-1:before, .icon-arrow-both-direction-vertical-1:before {
  content: "";
}

.lni-arrow-downward:before, .icon-arrow-downward:before {
  content: "";
}

.lni-arrow-left:before, .icon-arrow-left:before {
  content: "";
}

.lni-arrow-left-circle:before, .icon-arrow-left-circle:before {
  content: "";
}

.lni-arrow-right:before, .icon-arrow-right:before {
  content: "";
}

.lni-arrow-right-circle:before, .icon-arrow-right-circle:before {
  content: "";
}

.lni-arrow-upward:before, .icon-arrow-upward:before {
  content: "";
}

.lni-asana:before, .icon-asana:before {
  content: "";
}

.lni-astro:before, .icon-astro:before {
  content: "";
}

.lni-atlassian:before, .icon-atlassian:before {
  content: "";
}

.lni-audi:before, .icon-audi:before {
  content: "";
}

.lni-audi-alt:before, .icon-audi-alt:before {
  content: "";
}

.lni-aws:before, .icon-aws:before {
  content: "";
}

.lni-azure:before, .icon-azure:before {
  content: "";
}

.lni-badge-decagram-percent:before, .icon-badge-decagram-percent:before {
  content: "";
}

.lni-balloons:before, .icon-balloons:before {
  content: "";
}

.lni-ban-2:before, .icon-ban-2:before {
  content: "";
}

.lni-bar-chart-4:before, .icon-bar-chart-4:before {
  content: "";
}

.lni-bar-chart-dollar:before, .icon-bar-chart-dollar:before {
  content: "";
}

.lni-basket-shopping-3:before, .icon-basket-shopping-3:before {
  content: "";
}

.lni-beat:before, .icon-beat:before {
  content: "";
}

.lni-behance:before, .icon-behance:before {
  content: "";
}

.lni-bell-1:before, .icon-bell-1:before {
  content: "";
}

.lni-bike:before, .icon-bike:before {
  content: "";
}

.lni-bing:before, .icon-bing:before {
  content: "";
}

.lni-bitbucket:before, .icon-bitbucket:before {
  content: "";
}

.lni-bitcoin:before, .icon-bitcoin:before {
  content: "";
}

.lni-bittorrent:before, .icon-bittorrent:before {
  content: "";
}

.lni-blogger:before, .icon-blogger:before {
  content: "";
}

.lni-blogger-alt:before, .icon-blogger-alt:before {
  content: "";
}

.lni-bluetooth:before, .icon-bluetooth:before {
  content: "";
}

.lni-bluetooth-logo:before, .icon-bluetooth-logo:before {
  content: "";
}

.lni-bmw:before, .icon-bmw:before {
  content: "";
}

.lni-board-writing-3:before, .icon-board-writing-3:before {
  content: "";
}

.lni-bold:before, .icon-bold:before {
  content: "";
}

.lni-bolt-2:before, .icon-bolt-2:before {
  content: "";
}

.lni-bolt-3:before, .icon-bolt-3:before {
  content: "";
}

.lni-book-1:before, .icon-book-1:before {
  content: "";
}

.lni-bookmark-1:before, .icon-bookmark-1:before {
  content: "";
}

.lni-bookmark-circle:before, .icon-bookmark-circle:before {
  content: "";
}

.lni-books-2:before, .icon-books-2:before {
  content: "";
}

.lni-bootstrap-5:before, .icon-bootstrap-5:before {
  content: "";
}

.lni-bootstrap-5-square:before, .icon-bootstrap-5-square:before {
  content: "";
}

.lni-box-archive-1:before, .icon-box-archive-1:before {
  content: "";
}

.lni-box-closed:before, .icon-box-closed:before {
  content: "";
}

.lni-box-gift-1:before, .icon-box-gift-1:before {
  content: "";
}

.lni-brave:before, .icon-brave:before {
  content: "";
}

.lni-bricks:before, .icon-bricks:before {
  content: "";
}

.lni-bridge-3:before, .icon-bridge-3:before {
  content: "";
}

.lni-briefcase-1:before, .icon-briefcase-1:before {
  content: "";
}

.lni-briefcase-2:before, .icon-briefcase-2:before {
  content: "";
}

.lni-briefcase-plus-1:before, .icon-briefcase-plus-1:before {
  content: "";
}

.lni-brush-1-rotated:before, .icon-brush-1-rotated:before {
  content: "";
}

.lni-brush-2:before, .icon-brush-2:before {
  content: "";
}

.lni-btc:before, .icon-btc:before {
  content: "";
}

.lni-bug-1:before, .icon-bug-1:before {
  content: "";
}

.lni-buildings-1:before, .icon-buildings-1:before {
  content: "";
}

.lni-bulb-2:before, .icon-bulb-2:before {
  content: "";
}

.lni-bulb-4:before, .icon-bulb-4:before {
  content: "";
}

.lni-burger-1:before, .icon-burger-1:before {
  content: "";
}

.lni-burger-drink:before, .icon-burger-drink:before {
  content: "";
}

.lni-bus-1:before, .icon-bus-1:before {
  content: "";
}

.lni-busket-ball:before, .icon-busket-ball:before {
  content: "";
}

.lni-cake-1:before, .icon-cake-1:before {
  content: "";
}

.lni-calculator-1:before, .icon-calculator-1:before {
  content: "";
}

.lni-calculator-2:before, .icon-calculator-2:before {
  content: "";
}

.lni-calendar-days:before, .icon-calendar-days:before {
  content: "";
}

.lni-camera-1:before, .icon-camera-1:before {
  content: "";
}

.lni-camera-movie-1:before, .icon-camera-movie-1:before {
  content: "";
}

.lni-candy-cane-2:before, .icon-candy-cane-2:before {
  content: "";
}

.lni-candy-round-1:before, .icon-candy-round-1:before {
  content: "";
}

.lni-canva:before, .icon-canva:before {
  content: "";
}

.lni-capsule-1:before, .icon-capsule-1:before {
  content: "";
}

.lni-car-2:before, .icon-car-2:before {
  content: "";
}

.lni-car-4:before, .icon-car-4:before {
  content: "";
}

.lni-car-6:before, .icon-car-6:before {
  content: "";
}

.lni-caravan-1:before, .icon-caravan-1:before {
  content: "";
}

.lni-cart-1:before, .icon-cart-1:before {
  content: "";
}

.lni-cart-2:before, .icon-cart-2:before {
  content: "";
}

.lni-cash-app:before, .icon-cash-app:before {
  content: "";
}

.lni-certificate-badge-1:before, .icon-certificate-badge-1:before {
  content: "";
}

.lni-chat-bubble-2:before, .icon-chat-bubble-2:before {
  content: "";
}

.lni-check:before, .icon-check:before {
  content: "";
}

.lni-check-circle-1:before, .icon-check-circle-1:before {
  content: "";
}

.lni-check-square-2:before, .icon-check-square-2:before {
  content: "";
}

.lni-chevron-down:before, .icon-chevron-down:before {
  content: "";
}

.lni-chevron-down-circle:before, .icon-chevron-down-circle:before {
  content: "";
}

.lni-chevron-left:before, .icon-chevron-left:before {
  content: "";
}

.lni-chevron-left-circle:before, .icon-chevron-left-circle:before {
  content: "";
}

.lni-chevron-right:before, .icon-chevron-right:before {
  content: "";
  transform: rotate(180deg);
}

.lni-chevron-right-circle:before, .icon-chevron-right-circle:before {
  content: "";
}

.lni-chevron-up:before, .icon-chevron-up:before {
  content: "";
}

.lni-chevron-up-circle:before, .icon-chevron-up-circle:before {
  content: "";
}

.lni-chrome:before, .icon-chrome:before {
  content: "";
}

.lni-chromecast:before, .icon-chromecast:before {
  content: "";
}

.lni-cisco:before, .icon-cisco:before {
  content: "";
}

.lni-claude:before, .icon-claude:before {
  content: "";
}

.lni-clickup:before, .icon-clickup:before {
  content: "";
}

.lni-clipboard:before, .icon-clipboard:before {
  content: "";
}

.lni-cloud-2:before, .icon-cloud-2:before {
  content: "";
}

.lni-cloud-bolt-1:before, .icon-cloud-bolt-1:before {
  content: "";
}

.lni-cloud-bolt-2:before, .icon-cloud-bolt-2:before {
  content: "";
}

.lni-cloud-check-circle:before, .icon-cloud-check-circle:before {
  content: "";
}

.lni-cloud-download:before, .icon-cloud-download:before {
  content: "";
}

.lni-cloud-iot-2:before, .icon-cloud-iot-2:before {
  content: "";
}

.lni-cloud-rain:before, .icon-cloud-rain:before {
  content: "";
}

.lni-cloud-refresh-clockwise:before, .icon-cloud-refresh-clockwise:before {
  content: "";
}

.lni-cloud-sun:before, .icon-cloud-sun:before {
  content: "";
}

.lni-cloud-upload:before, .icon-cloud-upload:before {
  content: "";
}

.lni-cloudflare:before, .icon-cloudflare:before {
  content: "";
}

.lni-code-1:before, .icon-code-1:before {
  content: "";
}

.lni-code-s:before, .icon-code-s:before {
  content: "";
}

.lni-codepen:before, .icon-codepen:before {
  content: "";
}

.lni-coffee-cup-2:before, .icon-coffee-cup-2:before {
  content: "";
}

.lni-coinbase:before, .icon-coinbase:before {
  content: "";
}

.lni-colour-palette-3:before, .icon-colour-palette-3:before {
  content: "";
}

.lni-comment-1:before, .icon-comment-1:before {
  content: "";
}

.lni-comment-1-share:before, .icon-comment-1-share:before {
  content: "";
}

.lni-comment-1-text:before, .icon-comment-1-text:before {
  content: "";
}

.lni-compass-drafting-2:before, .icon-compass-drafting-2:before {
  content: "";
}

.lni-connectdevelop:before, .icon-connectdevelop:before {
  content: "";
}

.lni-copilot:before, .icon-copilot:before {
  content: "";
}

.lni-coral:before, .icon-coral:before {
  content: "";
}

.lni-cpanel:before, .icon-cpanel:before {
  content: "";
}

.lni-crane-4:before, .icon-crane-4:before {
  content: "";
}

.lni-creative-commons:before, .icon-creative-commons:before {
  content: "";
}

.lni-credit-card-multiple:before, .icon-credit-card-multiple:before {
  content: "";
}

.lni-crop-2:before, .icon-crop-2:before {
  content: "";
}

.lni-crown-3:before, .icon-crown-3:before {
  content: "";
}

.lni-css3:before, .icon-css3:before {
  content: "";
}

.lni-dashboard-square-1:before, .icon-dashboard-square-1:before {
  content: "";
}

.lni-database-2:before, .icon-database-2:before {
  content: "";
}

.lni-deno:before, .icon-deno:before {
  content: "";
}

.lni-dev:before, .icon-dev:before {
  content: "";
}

.lni-dialogflow:before, .icon-dialogflow:before {
  content: "";
}

.lni-diamonds-1:before, .icon-diamonds-1:before {
  content: "";
}

.lni-diamonds-2:before, .icon-diamonds-2:before {
  content: "";
}

.lni-digitalocean:before, .icon-digitalocean:before {
  content: "";
}

.lni-diners-club:before, .icon-diners-club:before {
  content: "";
}

.lni-direction-ltr:before, .icon-direction-ltr:before {
  content: "";
}

.lni-direction-rtl:before, .icon-direction-rtl:before {
  content: "";
}

.lni-discord:before, .icon-discord:before {
  content: "";
}

.lni-discord-chat:before, .icon-discord-chat:before {
  content: "";
}

.lni-discover:before, .icon-discover:before {
  content: "";
}

.lni-docker:before, .icon-docker:before {
  content: "";
}

.lni-dollar:before, .icon-dollar:before {
  content: "";
}

.lni-dollar-circle:before, .icon-dollar-circle:before {
  content: "";
}

.lni-double-quotes-end-1:before, .icon-double-quotes-end-1:before {
  content: "";
}

.lni-download-1:before, .icon-download-1:before {
  content: "";
}

.lni-download-circle-1:before, .icon-download-circle-1:before {
  content: "";
}

.lni-dribbble:before, .icon-dribbble:before {
  content: "";
}

.lni-dribbble-symbol:before, .icon-dribbble-symbol:before {
  content: "";
}

.lni-drizzle:before, .icon-drizzle:before {
  content: "";
}

.lni-dropbox:before, .icon-dropbox:before {
  content: "";
}

.lni-drupal:before, .icon-drupal:before {
  content: "";
}

.lni-dumbbell-1:before, .icon-dumbbell-1:before {
  content: "";
}

.lni-edge:before, .icon-edge:before {
  content: "";
}

.lni-emoji-expressionless:before, .icon-emoji-expressionless:before {
  content: "";
}

.lni-emoji-expressionless-flat-eyes:before, .icon-emoji-expressionless-flat-eyes:before {
  content: "";
}

.lni-emoji-grin:before, .icon-emoji-grin:before {
  content: "";
}

.lni-emoji-sad:before, .icon-emoji-sad:before {
  content: "";
}

.lni-emoji-smile:before, .icon-emoji-smile:before {
  content: "";
}

.lni-emoji-smile-side:before, .icon-emoji-smile-side:before {
  content: "";
}

.lni-emoji-smile-sunglass:before, .icon-emoji-smile-sunglass:before {
  content: "";
}

.lni-emoji-smile-tongue:before, .icon-emoji-smile-tongue:before {
  content: "";
}

.lni-enter:before, .icon-enter:before {
  content: "";
}

.lni-enter-down:before, .icon-enter-down:before {
  content: "";
}

.lni-envato:before, .icon-envato:before {
  content: "";
}

.lni-envelope-1:before, .icon-envelope-1:before {
  content: "";
}

.lni-eraser-1:before, .icon-eraser-1:before {
  content: "";
}

.lni-ethereum-logo:before, .icon-ethereum-logo:before {
  content: "";
}

.lni-euro:before, .icon-euro:before {
  content: "";
}

.lni-exit:before, .icon-exit:before {
  content: "";
}

.lni-exit-up:before, .icon-exit-up:before {
  content: "";
}

.lni-expand-arrow-1:before, .icon-expand-arrow-1:before {
  content: "";
}

.lni-expand-square-4:before, .icon-expand-square-4:before {
  content: "";
}

.lni-expressjs:before, .icon-expressjs:before {
  content: "";
}

.lni-eye:before, .icon-eye:before {
  content: "";
}

.lni-facebook:before, .icon-facebook:before {
  content: "";
}

.lni-facebook-messenger:before, .icon-facebook-messenger:before {
  content: "";
}

.lni-facebook-rounded:before, .icon-facebook-rounded:before {
  content: "";
}

.lni-facebook-square:before, .icon-facebook-square:before {
  content: "";
}

.lni-facetime:before, .icon-facetime:before {
  content: "";
}

.lni-figma:before, .icon-figma:before {
  content: "";
}

.lni-file-format-zip:before, .icon-file-format-zip:before {
  content: "";
}

.lni-file-multiple:before, .icon-file-multiple:before {
  content: "";
}

.lni-file-pencil:before, .icon-file-pencil:before {
  content: "";
}

.lni-file-plus-circle:before, .icon-file-plus-circle:before {
  content: "";
}

.lni-file-question:before, .icon-file-question:before {
  content: "";
}

.lni-file-xmark:before, .icon-file-xmark:before {
  content: "";
}

.lni-firebase:before, .icon-firebase:before {
  content: "";
}

.lni-firefox:before, .icon-firefox:before {
  content: "";
}

.lni-firework-rocket-4:before, .icon-firework-rocket-4:before {
  content: "";
}

.lni-fitbit:before, .icon-fitbit:before {
  content: "";
}

.lni-flag-1:before, .icon-flag-1:before {
  content: "";
}

.lni-flag-2:before, .icon-flag-2:before {
  content: "";
}

.lni-flickr:before, .icon-flickr:before {
  content: "";
}

.lni-floppy-disk-1:before, .icon-floppy-disk-1:before {
  content: "";
}

.lni-flower-2:before, .icon-flower-2:before {
  content: "";
}

.lni-flutter:before, .icon-flutter:before {
  content: "";
}

.lni-folder-1:before, .icon-folder-1:before {
  content: "";
}

.lni-ford:before, .icon-ford:before {
  content: "";
}

.lni-framer:before, .icon-framer:before {
  content: "";
}

.lni-funnel-1:before, .icon-funnel-1:before {
  content: "";
}

.lni-gallery:before, .icon-gallery:before {
  content: "";
}

.lni-game-pad-modern-1:before, .icon-game-pad-modern-1:before {
  content: "";
}

.lni-gatsby:before, .icon-gatsby:before {
  content: "";
}

.lni-gauge-1:before, .icon-gauge-1:before {
  content: "";
}

.lni-gear-1:before, .icon-gear-1:before {
  content: "";
}

.lni-gears-3:before, .icon-gears-3:before {
  content: "";
}

.lni-gemini:before, .icon-gemini:before {
  content: "";
}

.lni-git:before, .icon-git:before {
  content: "";
}

.lni-github:before, .icon-github:before {
  content: "";
}

.lni-glass-juice-1:before, .icon-glass-juice-1:before {
  content: "";
}

.lni-globe-1:before, .icon-globe-1:before {
  content: "";
}

.lni-globe-stand:before, .icon-globe-stand:before {
  content: "";
}

.lni-go:before, .icon-go:before {
  content: "";
}

.lni-goodreads:before, .icon-goodreads:before {
  content: "";
}

.lni-google:before, .icon-google:before {
  content: "";
}

.lni-google-cloud:before, .icon-google-cloud:before {
  content: "";
}

.lni-google-drive:before, .icon-google-drive:before {
  content: "";
}

.lni-google-meet:before, .icon-google-meet:before {
  content: "";
}

.lni-google-pay:before, .icon-google-pay:before {
  content: "";
}

.lni-google-wallet:before, .icon-google-wallet:before {
  content: "";
}

.lni-graduation-cap-1:before, .icon-graduation-cap-1:before {
  content: "";
}

.lni-grammarly:before, .icon-grammarly:before {
  content: "";
}

.lni-hacker-news:before, .icon-hacker-news:before {
  content: "";
}

.lni-hammer-1:before, .icon-hammer-1:before {
  content: "";
}

.lni-hammer-2:before, .icon-hammer-2:before {
  content: "";
}

.lni-hand-mic:before, .icon-hand-mic:before {
  content: "";
}

.lni-hand-shake:before, .icon-hand-shake:before {
  content: "";
}

.lni-hand-stop:before, .icon-hand-stop:before {
  content: "";
}

.lni-hand-taking-dollar:before, .icon-hand-taking-dollar:before {
  content: "";
}

.lni-hand-taking-leaf-1:before, .icon-hand-taking-leaf-1:before {
  content: "";
}

.lni-hand-taking-user:before, .icon-hand-taking-user:before {
  content: "";
}

.lni-hashnode:before, .icon-hashnode:before {
  content: "";
}

.lni-hat-chef-3:before, .icon-hat-chef-3:before {
  content: "";
}

.lni-headphone-1:before, .icon-headphone-1:before {
  content: "";
}

.lni-heart:before, .icon-heart:before {
  content: "";
}

.lni-helicopter-2:before, .icon-helicopter-2:before {
  content: "";
}

.lni-helmet-safety-1:before, .icon-helmet-safety-1:before {
  content: "";
}

.lni-hierarchy-1:before, .icon-hierarchy-1:before {
  content: "";
}

.lni-highlighter-1:before, .icon-highlighter-1:before {
  content: "";
}

.lni-highlighter-2:before, .icon-highlighter-2:before {
  content: "";
}

.lni-home-2:before, .icon-home-2:before {
  content: "";
}

.lni-hospital-2:before, .icon-hospital-2:before {
  content: "";
}

.lni-hourglass:before, .icon-hourglass:before {
  content: "";
}

.lni-html5:before, .icon-html5:before {
  content: "";
}

.lni-ibm:before, .icon-ibm:before {
  content: "";
}

.lni-id-card:before, .icon-id-card:before {
  content: "";
}

.lni-imdb:before, .icon-imdb:before {
  content: "";
}

.lni-indent:before, .icon-indent:before {
  content: "";
}

.lni-info:before, .icon-info:before {
  content: "";
}

.lni-injection-1:before, .icon-injection-1:before {
  content: "";
}

.lni-instagram:before, .icon-instagram:before {
  content: "";
}

.lni-instagram-logotype:before, .icon-instagram-logotype:before {
  content: "";
}

.lni-intel:before, .icon-intel:before {
  content: "";
}

.lni-ios:before, .icon-ios:before {
  content: "";
}

.lni-island-2:before, .icon-island-2:before {
  content: "";
}

.lni-jaguar:before, .icon-jaguar:before {
  content: "";
}

.lni-jamstack:before, .icon-jamstack:before {
  content: "";
}

.lni-java:before, .icon-java:before {
  content: "";
}

.lni-javascript:before, .icon-javascript:before {
  content: "";
}

.lni-jcb:before, .icon-jcb:before {
  content: "";
}

.lni-joomla:before, .icon-joomla:before {
  content: "";
}

.lni-jsfiddle:before, .icon-jsfiddle:before {
  content: "";
}

.lni-key-1:before, .icon-key-1:before {
  content: "";
}

.lni-keyboard:before, .icon-keyboard:before {
  content: "";
}

.lni-knife-fork-1:before, .icon-knife-fork-1:before {
  content: "";
}

.lni-kubernetes:before, .icon-kubernetes:before {
  content: "";
}

.lni-label-dollar-2:before, .icon-label-dollar-2:before {
  content: "";
}

.lni-laptop-2:before, .icon-laptop-2:before {
  content: "";
}

.lni-laptop-phone:before, .icon-laptop-phone:before {
  content: "";
}

.lni-laravel:before, .icon-laravel:before {
  content: "";
}

.lni-layers-1:before, .icon-layers-1:before {
  content: "";
}

.lni-layout-26:before, .icon-layout-26:before {
  content: "";
}

.lni-layout-9:before, .icon-layout-9:before {
  content: "";
}

.lni-leaf-1:before, .icon-leaf-1:before {
  content: "";
}

.lni-leaf-6:before, .icon-leaf-6:before {
  content: "";
}

.lni-lemon-squeezy:before, .icon-lemon-squeezy:before {
  content: "";
}

.lni-life-guard-tube-1:before, .icon-life-guard-tube-1:before {
  content: "";
}

.lni-line:before, .icon-line:before {
  content: "";
}

.lni-line-dashed:before, .icon-line-dashed:before {
  content: "";
}

.lni-line-dotted:before, .icon-line-dotted:before {
  content: "";
}

.lni-line-height:before, .icon-line-height:before {
  content: "";
}

.lni-lineicons:before, .icon-lineicons:before {
  content: "";
}

.lni-link-2-angular-right:before, .icon-link-2-angular-right:before {
  content: "";
}

.lni-linkedin:before, .icon-linkedin:before {
  content: "";
}

.lni-location-arrow-right:before, .icon-location-arrow-right:before {
  content: "";
}

.lni-locked-1:before, .icon-locked-1:before {
  content: "";
}

.lni-locked-2:before, .icon-locked-2:before {
  content: "";
}

.lni-loom:before, .icon-loom:before {
  content: "";
}

.lni-magento:before, .icon-magento:before {
  content: "";
}

.lni-magnet:before, .icon-magnet:before {
  content: "";
}

.lni-mailchimp:before, .icon-mailchimp:before {
  content: "";
}

.lni-map-marker-1:before, .icon-map-marker-1:before {
  content: "";
}

.lni-map-marker-5:before, .icon-map-marker-5:before {
  content: "";
}

.lni-map-pin-5:before, .icon-map-pin-5:before {
  content: "";
}

.lni-markdown:before, .icon-markdown:before {
  content: "";
}

.lni-mastercard:before, .icon-mastercard:before {
  content: "";
}

.lni-medium:before, .icon-medium:before {
  content: "";
}

.lni-medium-alt:before, .icon-medium-alt:before {
  content: "";
}

.lni-megaphone-1:before, .icon-megaphone-1:before {
  content: "";
}

.lni-menu-cheesburger:before, .icon-menu-cheesburger:before {
  content: "";
}

.lni-menu-hamburger-1:before, .icon-menu-hamburger-1:before {
  content: "";
}

.lni-menu-meatballs-1:before, .icon-menu-meatballs-1:before {
  content: "";
}

.lni-menu-meatballs-2:before, .icon-menu-meatballs-2:before {
  content: "";
}

.lni-mercedes:before, .icon-mercedes:before {
  content: "";
}

.lni-message-2:before, .icon-message-2:before {
  content: "";
}

.lni-message-2-question:before, .icon-message-2-question:before {
  content: "";
}

.lni-message-3-text:before, .icon-message-3-text:before {
  content: "";
}

.lni-meta:before, .icon-meta:before {
  content: "";
}

.lni-meta-alt:before, .icon-meta-alt:before {
  content: "";
}

.lni-microphone-1:before, .icon-microphone-1:before {
  content: "";
}

.lni-microscope:before, .icon-microscope:before {
  content: "";
}

.lni-microsoft:before, .icon-microsoft:before {
  content: "";
}

.lni-microsoft-edge:before, .icon-microsoft-edge:before {
  content: "";
}

.lni-microsoft-teams:before, .icon-microsoft-teams:before {
  content: "";
}

.lni-minus:before, .icon-minus:before {
  content: "";
}

.lni-minus-circle:before, .icon-minus-circle:before {
  content: "";
}

.lni-mongodb:before, .icon-mongodb:before {
  content: "";
}

.lni-monitor:before, .icon-monitor:before {
  content: "";
}

.lni-monitor-code:before, .icon-monitor-code:before {
  content: "";
}

.lni-monitor-mac:before, .icon-monitor-mac:before {
  content: "";
}

.lni-moon-half-right-5:before, .icon-moon-half-right-5:before {
  content: "";
}

.lni-mountains-2:before, .icon-mountains-2:before {
  content: "";
}

.lni-mouse-2:before, .icon-mouse-2:before {
  content: "";
}

.lni-mushroom-1:before, .icon-mushroom-1:before {
  content: "";
}

.lni-mushroom-5:before, .icon-mushroom-5:before {
  content: "";
}

.lni-music:before, .icon-music:before {
  content: "";
}

.lni-mysql:before, .icon-mysql:before {
  content: "";
}

.lni-nasa:before, .icon-nasa:before {
  content: "";
}

.lni-netflix:before, .icon-netflix:before {
  content: "";
}

.lni-netlify:before, .icon-netlify:before {
  content: "";
}

.lni-next-step-2:before, .icon-next-step-2:before {
  content: "";
}

.lni-nextjs:before, .icon-nextjs:before {
  content: "";
}

.lni-nike:before, .icon-nike:before {
  content: "";
}

.lni-nissan:before, .icon-nissan:before {
  content: "";
}

.lni-nodejs:before, .icon-nodejs:before {
  content: "";
}

.lni-nodejs-alt:before, .icon-nodejs-alt:before {
  content: "";
}

.lni-notebook-1:before, .icon-notebook-1:before {
  content: "";
}

.lni-notion:before, .icon-notion:before {
  content: "";
}

.lni-npm:before, .icon-npm:before {
  content: "";
}

.lni-nuxt:before, .icon-nuxt:before {
  content: "";
}

.lni-nvidia:before, .icon-nvidia:before {
  content: "";
}

.lni-oculus:before, .icon-oculus:before {
  content: "";
}

.lni-open-ai:before, .icon-open-ai:before {
  content: "";
}

.lni-opera-mini:before, .icon-opera-mini:before {
  content: "";
}

.lni-oracle:before, .icon-oracle:before {
  content: "";
}

.lni-outdent:before, .icon-outdent:before {
  content: "";
}

.lni-paddle:before, .icon-paddle:before {
  content: "";
}

.lni-page-break-1:before, .icon-page-break-1:before {
  content: "";
}

.lni-pagination:before, .icon-pagination:before {
  content: "";
}

.lni-paint-bucket:before, .icon-paint-bucket:before {
  content: "";
}

.lni-paint-roller-1:before, .icon-paint-roller-1:before {
  content: "";
}

.lni-paperclip-1:before, .icon-paperclip-1:before {
  content: "";
}

.lni-party-flags:before, .icon-party-flags:before {
  content: "";
}

.lni-party-spray:before, .icon-party-spray:before {
  content: "";
}

.lni-patreon:before, .icon-patreon:before {
  content: "";
}

.lni-pause:before, .icon-pause:before {
  content: "";
}

.lni-payoneer:before, .icon-payoneer:before {
  content: "";
}

.lni-paypal:before, .icon-paypal:before {
  content: "";
}

.lni-pen-to-square:before, .icon-pen-to-square:before {
  content: "";
}

.lni-pencil-1:before, .icon-pencil-1:before {
  content: "";
}

.lni-pepsi:before, .icon-pepsi:before {
  content: "";
}

.lni-phone:before, .icon-phone:before {
  content: "";
}

.lni-photos:before, .icon-photos:before {
  content: "";
}

.lni-php:before, .icon-php:before {
  content: "";
}

.lni-pie-chart-2:before, .icon-pie-chart-2:before {
  content: "";
}

.lni-pilcrow:before, .icon-pilcrow:before {
  content: "";
}

.lni-pimjo-logo:before, .icon-pimjo-logo:before {
  content: "";
}

.lni-pimjo-symbol:before, .icon-pimjo-symbol:before {
  content: "";
}

.lni-pinterest:before, .icon-pinterest:before {
  content: "";
}

.lni-pizza-2:before, .icon-pizza-2:before {
  content: "";
}

.lni-placeholder-dollar:before, .icon-placeholder-dollar:before {
  content: "";
}

.lni-plantscale:before, .icon-plantscale:before {
  content: "";
}

.lni-play:before, .icon-play:before {
  content: "";
}

.lni-play-store:before, .icon-play-store:before {
  content: "";
}

.lni-playstation:before, .icon-playstation:before {
  content: "";
}

.lni-plug-1:before, .icon-plug-1:before {
  content: "";
}

.lni-plus:before, .icon-plus:before {
  content: "";
}

.lni-plus-circle:before, .icon-plus-circle:before {
  content: "";
}

.lni-pnpm:before, .icon-pnpm:before {
  content: "";
}

.lni-postgresql:before, .icon-postgresql:before {
  content: "";
}

.lni-postman:before, .icon-postman:before {
  content: "";
}

.lni-pound:before, .icon-pound:before {
  content: "";
}

.lni-power-button:before, .icon-power-button:before {
  content: "";
}

.lni-previous-step-2:before, .icon-previous-step-2:before {
  content: "";
}

.lni-printer:before, .icon-printer:before {
  content: "";
}

.lni-prisma:before, .icon-prisma:before {
  content: "";
}

.lni-producthunt:before, .icon-producthunt:before {
  content: "";
}

.lni-proton-mail-logo:before, .icon-proton-mail-logo:before {
  content: "";
}

.lni-proton-mail-symbol:before, .icon-proton-mail-symbol:before {
  content: "";
}

.lni-python:before, .icon-python:before {
  content: "";
}

.lni-question-mark:before, .icon-question-mark:before {
  content: "";
}

.lni-question-mark-circle:before, .icon-question-mark-circle:before {
  content: "";
}

.lni-quora:before, .icon-quora:before {
  content: "";
}

.lni-radis:before, .icon-radis:before {
  content: "";
}

.lni-react:before, .icon-react:before {
  content: "";
}

.lni-reddit:before, .icon-reddit:before {
  content: "";
}

.lni-refresh-circle-1-clockwise:before, .icon-refresh-circle-1-clockwise:before {
  content: "";
}

.lni-refresh-dollar-1:before, .icon-refresh-dollar-1:before {
  content: "";
}

.lni-refresh-user-1:before, .icon-refresh-user-1:before {
  content: "";
}

.lni-remix-js:before, .icon-remix-js:before {
  content: "";
}

.lni-road-1:before, .icon-road-1:before {
  content: "";
}

.lni-rocket-5:before, .icon-rocket-5:before {
  content: "";
}

.lni-route-1:before, .icon-route-1:before {
  content: "";
}

.lni-rss-right:before, .icon-rss-right:before {
  content: "";
}

.lni-ruler-1:before, .icon-ruler-1:before {
  content: "";
}

.lni-ruler-pen:before, .icon-ruler-pen:before {
  content: "";
}

.lni-rupee:before, .icon-rupee:before {
  content: "";
}

.lni-safari:before, .icon-safari:before {
  content: "";
}

.lni-sanity:before, .icon-sanity:before {
  content: "";
}

.lni-school-bench-1:before, .icon-school-bench-1:before {
  content: "";
}

.lni-school-bench-2:before, .icon-school-bench-2:before {
  content: "";
}

.lni-scissors-1-vertical:before, .icon-scissors-1-vertical:before {
  content: "";
}

.lni-scoter:before, .icon-scoter:before {
  content: "";
}

.lni-scroll-down-2:before, .icon-scroll-down-2:before {
  content: "";
}

.lni-search-1:before, .icon-search-1:before {
  content: "";
}

.lni-search-2:before, .icon-search-2:before {
  content: "";
}

.lni-search-minus:before, .icon-search-minus:before {
  content: "";
}

.lni-search-plus:before, .icon-search-plus:before {
  content: "";
}

.lni-search-text:before, .icon-search-text:before {
  content: "";
}

.lni-select-cursor-1:before, .icon-select-cursor-1:before {
  content: "";
}

.lni-seo-monitor:before, .icon-seo-monitor:before {
  content: "";
}

.lni-service-bell-1:before, .icon-service-bell-1:before {
  content: "";
}

.lni-share-1:before, .icon-share-1:before {
  content: "";
}

.lni-share-1-circle:before, .icon-share-1-circle:before {
  content: "";
}

.lni-share-2:before, .icon-share-2:before {
  content: "";
}

.lni-shield-2:before, .icon-shield-2:before {
  content: "";
}

.lni-shield-2-check:before, .icon-shield-2-check:before {
  content: "";
}

.lni-shield-dollar:before, .icon-shield-dollar:before {
  content: "";
}

.lni-shift-left:before, .icon-shift-left:before {
  content: "";
}

.lni-shift-right:before, .icon-shift-right:before {
  content: "";
}

.lni-ship-1:before, .icon-ship-1:before {
  content: "";
}

.lni-shirt-1:before, .icon-shirt-1:before {
  content: "";
}

.lni-shopify:before, .icon-shopify:before {
  content: "";
}

.lni-shovel:before, .icon-shovel:before {
  content: "";
}

.lni-shuffle:before, .icon-shuffle:before {
  content: "";
}

.lni-sign-post-left:before, .icon-sign-post-left:before {
  content: "";
}

.lni-signal-app:before, .icon-signal-app:before {
  content: "";
}

.lni-signs-post-2:before, .icon-signs-post-2:before {
  content: "";
}

.lni-sketch:before, .icon-sketch:before {
  content: "";
}

.lni-skype:before, .icon-skype:before {
  content: "";
}

.lni-slack:before, .icon-slack:before {
  content: "";
}

.lni-slice-2:before, .icon-slice-2:before {
  content: "";
}

.lni-sliders-horizontal-square-2:before, .icon-sliders-horizontal-square-2:before {
  content: "";
}

.lni-slideshare:before, .icon-slideshare:before {
  content: "";
}

.lni-snapchat:before, .icon-snapchat:before {
  content: "";
}

.lni-sort-alphabetical:before, .icon-sort-alphabetical:before {
  content: "";
}

.lni-sort-high-to-low:before, .icon-sort-high-to-low:before {
  content: "";
}

.lni-soundcloud:before, .icon-soundcloud:before {
  content: "";
}

.lni-spacex:before, .icon-spacex:before {
  content: "";
}

.lni-spellcheck:before, .icon-spellcheck:before {
  content: "";
}

.lni-spinner-2-sacle:before, .icon-spinner-2-sacle:before {
  content: "";
}

.lni-spinner-3:before, .icon-spinner-3:before {
  content: "";
}

.lni-sports:before, .icon-sports:before {
  content: "";
}

.lni-spotify:before, .icon-spotify:before {
  content: "";
}

.lni-spotify-alt:before, .icon-spotify-alt:before {
  content: "";
}

.lni-squarespace:before, .icon-squarespace:before {
  content: "";
}

.lni-stackoverflow:before, .icon-stackoverflow:before {
  content: "";
}

.lni-stamp:before, .icon-stamp:before {
  content: "";
}

.lni-star-fat:before, .icon-star-fat:before {
  content: "";
}

.lni-star-fat-half-2:before, .icon-star-fat-half-2:before {
  content: "";
}

.lni-star-sharp-disabled:before, .icon-star-sharp-disabled:before {
  content: "";
}

.lni-statista:before, .icon-statista:before {
  content: "";
}

.lni-steam:before, .icon-steam:before {
  content: "";
}

.lni-stethoscope-1:before, .icon-stethoscope-1:before {
  content: "";
}

.lni-stopwatch:before, .icon-stopwatch:before {
  content: "";
}

.lni-storage-hdd-2:before, .icon-storage-hdd-2:before {
  content: "";
}

.lni-strikethrough-1:before, .icon-strikethrough-1:before {
  content: "";
}

.lni-stripe:before, .icon-stripe:before {
  content: "";
}

.lni-stumbleupon:before, .icon-stumbleupon:before {
  content: "";
}

.lni-sun-1:before, .icon-sun-1:before {
  content: "";
}

.lni-supabase:before, .icon-supabase:before {
  content: "";
}

.lni-surfboard-2:before, .icon-surfboard-2:before {
  content: "";
}

.lni-svelte:before, .icon-svelte:before {
  content: "";
}

.lni-swift:before, .icon-swift:before {
  content: "";
}

.lni-tab:before, .icon-tab:before {
  content: "";
}

.lni-tailwindcss:before, .icon-tailwindcss:before {
  content: "";
}

.lni-target-user:before, .icon-target-user:before {
  content: "";
}

.lni-telegram:before, .icon-telegram:before {
  content: "";
}

.lni-telephone-1:before, .icon-telephone-1:before {
  content: "";
}

.lni-telephone-3:before, .icon-telephone-3:before {
  content: "";
}

.lni-tesla:before, .icon-tesla:before {
  content: "";
}

.lni-text-format:before, .icon-text-format:before {
  content: "";
}

.lni-text-format-remove:before, .icon-text-format-remove:before {
  content: "";
}

.lni-text-paragraph:before, .icon-text-paragraph:before {
  content: "";
}

.lni-thumbs-down-3:before, .icon-thumbs-down-3:before {
  content: "";
}

.lni-thumbs-up-3:before, .icon-thumbs-up-3:before {
  content: "";
}

.lni-ticket-1:before, .icon-ticket-1:before {
  content: "";
}

.lni-tickets-3:before, .icon-tickets-3:before {
  content: "";
}

.lni-tiktok:before, .icon-tiktok:before {
  content: "";
}

.lni-tiktok-alt:before, .icon-tiktok-alt:before {
  content: "";
}

.lni-tower-broadcast-1:before, .icon-tower-broadcast-1:before {
  content: "";
}

.lni-toyota:before, .icon-toyota:before {
  content: "";
}

.lni-train-1:before, .icon-train-1:before {
  content: "";
}

.lni-train-3:before, .icon-train-3:before {
  content: "";
}

.lni-trash-3:before, .icon-trash-3:before {
  content: "";
}

.lni-tree-2:before, .icon-tree-2:before {
  content: "";
}

.lni-trees-3:before, .icon-trees-3:before {
  content: "";
}

.lni-trello:before, .icon-trello:before {
  content: "";
}

.lni-trend-down-1:before, .icon-trend-down-1:before {
  content: "";
}

.lni-trend-up-1:before, .icon-trend-up-1:before {
  content: "";
}

.lni-trophy-1:before, .icon-trophy-1:before {
  content: "";
}

.lni-trowel-1:before, .icon-trowel-1:before {
  content: "";
}

.lni-truck-delivery-1:before, .icon-truck-delivery-1:before {
  content: "";
}

.lni-tumblr:before, .icon-tumblr:before {
  content: "";
}

.lni-turborepo:before, .icon-turborepo:before {
  content: "";
}

.lni-twitch:before, .icon-twitch:before {
  content: "";
}

.lni-twitter-old:before, .icon-twitter-old:before {
  content: "";
}

.lni-typescript:before, .icon-typescript:before {
  content: "";
}

.lni-uber:before, .icon-uber:before {
  content: "";
}

.lni-uber-symbol:before, .icon-uber-symbol:before {
  content: "";
}

.lni-ubuntu:before, .icon-ubuntu:before {
  content: "";
}

.lni-underline:before, .icon-underline:before {
  content: "";
}

.lni-unlink-2-angular-eft:before, .icon-unlink-2-angular-eft:before {
  content: "";
}

.lni-unlocked-2:before, .icon-unlocked-2:before {
  content: "";
}

.lni-unsplash:before, .icon-unsplash:before {
  content: "";
}

.lni-upload-1:before, .icon-upload-1:before {
  content: "";
}

.lni-upload-circle-1:before, .icon-upload-circle-1:before {
  content: "";
}

.lni-user-4:before, .icon-user-4:before {
  content: "";
}

.lni-user-multiple-4:before, .icon-user-multiple-4:before {
  content: "";
}

.lni-vector-nodes-6:before, .icon-vector-nodes-6:before {
  content: "";
}

.lni-vector-nodes-7:before, .icon-vector-nodes-7:before {
  content: "";
}

.lni-vercel:before, .icon-vercel:before {
  content: "";
}

.lni-vimeo:before, .icon-vimeo:before {
  content: "";
}

.lni-visa:before, .icon-visa:before {
  content: "";
}

.lni-vite:before, .icon-vite:before {
  content: "";
}

.lni-vk:before, .icon-vk:before {
  content: "";
}

.lni-vmware:before, .icon-vmware:before {
  content: "";
}

.lni-volkswagen:before, .icon-volkswagen:before {
  content: "";
}

.lni-volume-1:before, .icon-volume-1:before {
  content: "";
}

.lni-volume-high:before, .icon-volume-high:before {
  content: "";
}

.lni-volume-low:before, .icon-volume-low:before {
  content: "";
}

.lni-volume-mute:before, .icon-volume-mute:before {
  content: "";
}

.lni-volume-off:before, .icon-volume-off:before {
  content: "";
}

.lni-vs-code:before, .icon-vs-code:before {
  content: "";
}

.lni-vuejs:before, .icon-vuejs:before {
  content: "";
}

.lni-wallet-1:before, .icon-wallet-1:before {
  content: "";
}

.lni-watch-beat-1:before, .icon-watch-beat-1:before {
  content: "";
}

.lni-water-drop-1:before, .icon-water-drop-1:before {
  content: "";
}

.lni-webflow:before, .icon-webflow:before {
  content: "";
}

.lni-webhooks:before, .icon-webhooks:before {
  content: "";
}

.lni-wechat:before, .icon-wechat:before {
  content: "";
}

.lni-weight-machine-1:before, .icon-weight-machine-1:before {
  content: "";
}

.lni-whatsapp:before, .icon-whatsapp:before {
  content: "";
}

.lni-wheelbarrow-empty:before, .icon-wheelbarrow-empty:before {
  content: "";
}

.lni-wheelchair-1:before, .icon-wheelchair-1:before {
  content: "";
}

.lni-windows:before, .icon-windows:before {
  content: "";
}

.lni-wise:before, .icon-wise:before {
  content: "";
}

.lni-wordpress:before, .icon-wordpress:before {
  content: "";
}

.lni-www:before, .icon-www:before {
  content: "";
}

.lni-www-cursor:before, .icon-www-cursor:before {
  content: "";
}

.lni-x:before, .icon-x:before {
  content: "";
}

.lni-xampp:before, .icon-xampp:before {
  content: "";
}

.lni-xbox:before, .icon-xbox:before {
  content: "";
}

.lni-xmark:before, .icon-xmark:before {
  content: "";
}

.lni-xmark-circle:before, .icon-xmark-circle:before {
  content: "";
}

.lni-xrp:before, .icon-xrp:before {
  content: "";
}

.lni-yahoo:before, .icon-yahoo:before {
  content: "";
}

.lni-yarn:before, .icon-yarn:before {
  content: "";
}

.lni-ycombinator:before, .icon-ycombinator:before {
  content: "";
}

.lni-yen:before, .icon-yen:before {
  content: "";
}

.lni-youtube:before, .icon-youtube:before {
  content: "";
}

.lni-youtube-kids:before, .icon-youtube-kids:before {
  content: "";
}

.lni-youtube-music:before, .icon-youtube-music:before {
  content: "";
}

.lni-zapier:before, .icon-zapier:before {
  content: "";
}

.lni-zero-size:before, .icon-zero-size:before {
  content: "";
}

.lni-zoom:before, .icon-zoom:before {
  content: "";
}

.icon-chevron-right-after {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  line-height: 1;
  display: flex;
}

.icon-chevron-right-after:after {
  content: "";
  margin-top: .25rem;
  transform: rotate(180deg);
}

.header__nav-main {
  top: calc(var(--site-admin-bar-offset)  + var(--hgtAuxNav, var(--hgtAuxNavFallback, 2.375rem)));
  gap: clamp(1rem, 3vw, 2.5rem);
  padding-inline: 2.5rem;
  position: sticky;
}

.site-header__logo {
  flex-shrink: 0;
  align-items: center;
  width: clamp(9rem, 14vw, 14.5rem);
  display: flex;
}

.site-header__logo-image {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 5.25rem;
  display: block;
}

.header__hero-scroll {
  border-radius: var(--radius-button);
  color: var(--color-white);
  cursor: pointer;
  z-index: 2;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  min-width: 4rem;
  min-height: 2.75rem;
  padding: .5rem;
  transition: opacity .2s, translate .2s, visibility .2s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header__hero-scroll:hover {
  opacity: .82;
  translate: 0 .1875rem;
}

.header__hero-scroll:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

.header__hero-scroll[hidden] {
  display: none;
}

.header__hero-scroll-icon {
  width: 2.4375rem;
  height: auto;
  display: block;
}

@media screen and (width <= 79.9375rem) {
  .header__nav-main {
    top: var(--hgtAuxNav, var(--hgtAuxNavFallback, 2.375rem));
    padding-inline: clamp(1rem, 4vw, 2.5rem);
  }

  .site-header__logo {
    width: clamp(8.5rem, 42vw, 11.5rem);
  }

  .site-header__logo-image {
    max-height: 4.75rem;
  }

  .header__hero-scroll {
    min-width: 3rem;
    min-height: 1.75rem;
    padding: .25rem;
  }

  .header__hero-scroll-icon {
    width: 2rem;
  }
}

@media screen and (width <= 47.9375rem) {
  .header__nav-main {
    height: 4.375rem;
    padding-inline: var(--mobile-layout-gutter);
    top: 0;
  }

  .site-header__logo {
    width: min(9rem, 42vw);
  }

  .header__hero-scroll {
    display: none;
  }
}

.header-video {
  isolation: isolate;
  background-color: var(--color-brand-rust);
  width: 100%;
  color: var(--color-white);
  height: calc(100svh - var(--site-admin-bar-offset)  - var(--hgtAuxNav, 3.5rem)  - var(--hgtMainNav, 6.25rem));
  --header-video-content-to-header-gap: 4rem;
  --header-video-content-bottom-gap: var(--header-video-content-to-header-gap);
  --header-video-logo-width: 13.5762rem;
  --header-video-logo-height: 13.625rem;
  --header-video-reveal-duration: 1.4s;
  --header-video-red-screen-duration: 1.8s;
  --header-video-red-screen-background: radial-gradient(circle at center, #a2301a8c 0%, #a2301aad 50%, #5f0f00d6 78%, #3f1108eb 100%);
  --header-video-overlay-background: radial-gradient(ellipse at center, rgb(from var(--color-red-primary) r g b / .22) 0%, rgb(from var(--color-red-primary) r g b / .32) 45%, rgb(from var(--color-red-primary) r g b / .56) 76%, rgb(from var(--color-brand-brown) r g b / .78) 100%), linear-gradient(90deg, rgb(from var(--color-red-primary) r g b / .7) 0%, rgb(from var(--color-red-primary) r g b / .34) 18%, rgb(from var(--color-brand-brown) r g b / .18) 42%, rgb(from var(--color-brand-brown) r g b / .18) 58%, rgb(from var(--color-red-primary) r g b / .34) 82%, rgb(from var(--color-red-primary) r g b / .7) 100%), linear-gradient(180deg, rgb(from var(--color-brand-brown) r g b / .64) 0%, rgb(from var(--color-red-primary) r g b / .2) 32%, rgb(from var(--color-red-primary) r g b / .24) 68%, rgb(from var(--color-red-primary) r g b / .72) 100%);
  --header-video-content-duration: .85s;
  --header-video-content-distance: 1.75rem;
  position: relative;
  overflow: hidden;
}

.header-video:before {
  content: "";
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 5;
  background: var(--header-video-red-screen-background);
  animation: header-video-red-screen-out var(--header-video-red-screen-duration) ease .45s both;
  position: absolute;
}

.header-video__media {
  inset: calc(var(--spacing) * 0);
  object-fit: cover;
  z-index: 0;
  width: 100%;
  height: 100%;
  animation: header-video-fade-in var(--header-video-reveal-duration) ease .15s both;
  position: absolute;
}

.header-video__media--video {
  z-index: 0;
  opacity: 0;
  animation: none;
}

.header-video__media--video[data-header-video-ready="true"] {
  animation: header-video-fade-in var(--header-video-reveal-duration) ease both;
}

.header-video__overlay {
  pointer-events: none;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  background: var(--header-video-overlay-background);
  animation: header-video-fade-in var(--header-video-reveal-duration) ease .25s both;
  position: absolute;
}

.header-video:fullscreen {
  height: 100svh;
}

:is(.header-video:fullscreen .header-video__overlay, .header-video:fullscreen .header-video__controls, .header-video:fullscreen .header-video__content) {
  display: none;
}

.header-video__controls {
  inset-inline: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  z-index: 20;
  justify-content: space-between;
  align-items: flex-start;
  padding-block: .625rem 1.5rem;
  padding-inline: 1.5rem;
  animation: .6s .9s both header-video-fade-in;
  display: flex;
  position: absolute;
}

@media screen and (width >= 64rem) {
  .header-video__controls {
    padding-block-end: 2rem;
    padding-inline: 2rem;
  }
}

.header-video__controls-right {
  align-items: center;
  gap: calc(var(--spacing) * 3);
  display: flex;
}

.header-video__control {
  --header-video-control-mark-color: color-mix(in srgb, var(--color-white) 90%, var(--color-black));
  color: var(--color-white);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  transition: opacity .2s, transform .2s;
  display: inline-flex;
}

.header-video__control:hover {
  opacity: .88;
  transform: translateY(-.0625rem);
}

.header-video__control:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

.header-video__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}

.header-video__icon-bg {
  fill: var(--color-text-charcoal);
  fill-opacity: .6;
}

.header-video__icon-ring {
  stroke: var(--color-white);
  stroke-opacity: .5;
}

.header-video__icon-mark {
  fill: var(--header-video-control-mark-color);
}

.header-video__icon[hidden] {
  display: none !important;
}

.header-video__content {
  z-index: 10;
  height: 100%;
  max-width: var(--breakpoint-2xl);
  padding-inline: calc(var(--spacing) * 8);
  text-align: center;
  padding-block: clamp(11rem, 24vh, 17rem) var(--header-video-content-bottom-gap);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-inline: auto;
  display: flex;
  position: relative;
}

@media (width >= 64rem) {
  .header-video__content {
    padding-inline: calc(var(--spacing) * 16);
  }
}

.header-video__logo {
  top: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 0);
  aspect-ratio: 217.22 / 218;
  height: min(var(--header-video-logo-height), 56vw);
  object-fit: contain;
  width: min(var(--header-video-logo-width), 56vw);
  animation: header-video-enter-from-top var(--header-video-content-duration) cubic-bezier(.22, 1, .36, 1) .3s both;
  position: absolute;
  left: 50%;
  translate: -50%;
}

@media (width >= 64rem) {
  .header-video__logo {
    top: calc(var(--spacing) * 8);
  }
}

.header-video__heading {
  margin-bottom: calc(var(--spacing) * 6);
  text-wrap: balance;
  animation: header-video-enter-from-bottom var(--header-video-content-duration) cubic-bezier(.22, 1, .36, 1) .5s both;
  color: var(--color-white);
  font-family: var(--font-dm-sans);
  letter-spacing: clamp(-.1875rem, -.3vw, -.08rem);
  text-align: center;
  max-width: min(100%, 75rem);
  font-size: clamp(3.25rem, 7vw, 6.25rem);
  font-style: normal;
  font-weight: 600;
  line-height: .9;
}

.header-video__heading em {
  color: var(--color-brand-gold);
  font-family: var(--font-dm-serif-display);
  letter-spacing: clamp(-.1375rem, -.16vw, -.07rem);
  font-size: clamp(3.5rem, 8vw, 6.875rem);
  font-style: italic;
  font-weight: 400;
  line-height: .9;
}

.header-video__intro {
  max-width: 58ch;
  font-family: var(--font-dm-sans);
  --tw-leading: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
  text-wrap: balance;
  color: var(--color-white);
  animation: header-video-enter-from-bottom var(--header-video-content-duration) cubic-bezier(.22, 1, .36, 1) .65s both;
  margin-block-end: var(--button-content-gap, 2.5rem);
}

@media screen and (width >= 48rem) {
  .header-video__intro {
    color: #fff;
    letter-spacing: -.03rem;
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    line-height: normal;
  }
}

.header-video__ctas {
  justify-content: center;
  align-items: center;
  gap: var(--button-row-gap, 1rem);
  animation: header-video-enter-from-bottom var(--header-video-content-duration) cubic-bezier(.22, 1, .36, 1) .8s both;
  flex-wrap: wrap;
  display: flex;
}

.header-video__cta {
  min-height: calc(var(--spacing) * 12);
}

@media screen and (width <= 47.9375rem) {
  .header-video {
    --header-video-logo-height: 10.5rem;
    --header-video-logo-width: 10.4624rem;
    height: auto;
    min-height: calc(100svh - var(--site-admin-bar-offset)  - var(--hgtAuxNav, 3.5rem)  - var(--hgtMainNav, 6.25rem));
  }

  .header-video__overlay {
    background: linear-gradient(180deg, rgb(from var(--color-red-primary) r g b / 0) 38%, rgb(from var(--color-red-primary) r g b / .42) 50%, rgb(from var(--color-brand-red-deep) r g b / .92) 64%, rgb(from var(--color-brand-red-deep) r g b / .98) 100%), var(--header-video-overlay-background);
  }

  .header-video__controls {
    padding-inline: var(--mobile-layout-gutter);
  }

  .header-video__control {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: .625rem;
    width: 2rem;
    height: 2rem;
    padding: .5rem 1rem;
    display: flex;
  }

  .header-video__icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
  }

  .header-video__content {
    height: auto;
    min-height: inherit;
    padding-inline: var(--mobile-layout-gutter);
    padding-block-start: calc(min(var(--header-video-logo-height), 56vw)  + 3rem);
  }

  .header-video__logo {
    aspect-ratio: 167.4 / 168;
    top: 4.12rem;
  }

  .header-video__heading, .header-video__heading em {
    letter-spacing: 0;
    overflow-wrap: anywhere;
    font-size: 3rem;
    line-height: .9;
  }

  .header-video__intro {
    color: var(--color-white);
    font-family: var(--font-dm-sans);
    letter-spacing: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .header-video__ctas {
    inline-size: min(22.3rem, calc(100vw - (var(--mobile-layout-gutter) * 2)));
    flex-direction: column;
  }

  .header-video__cta {
    --button-gap: .625rem;
    --button-padding-block: .625rem;
    --button-padding-inline: 1.25rem;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: .625rem;
    padding: .625rem 1.25rem;
    display: flex;
  }
}

@keyframes header-video-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes header-video-red-screen-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes header-video-enter-from-top {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--header-video-content-distance) * -1), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes header-video-enter-from-bottom {
  from {
    opacity: 0;
    transform: translate3d(0, var(--header-video-content-distance), 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-video:before, .header-video__media, .header-video__overlay, .header-video__controls, .header-video__logo, .header-video__heading, .header-video__intro, .header-video__ctas {
    animation: none;
  }

  .header-video:before {
    opacity: 0;
  }
}

.site-footer {
  --site-footer-rail: 90.125rem;
  --site-footer-bottom-rail: 112.25rem;
  --site-footer-rule-color: var(--separator-color);
  --site-footer-muted: var(--color-footer-muted);
  --site-footer-button-width: 18.25rem;
  background: var(--color-red-primary);
  color: var(--color-white);
  font-family: var(--font-dm-sans);
  letter-spacing: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

.site-footer__inner {
  box-sizing: border-box;
  max-width: var(--site-footer-rail);
  width: min(calc(100% - 3rem), var(--site-footer-rail));
  margin-inline: auto;
  padding-block: 4rem 2rem;
}

.site-footer__top {
  text-align: center;
}

.site-footer__headline {
  color: var(--color-white);
  font-family: var(--font-dm-sans);
  letter-spacing: 0;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: .75rem;
  margin: 0;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: .95;
  display: flex;
}

.site-footer__headline em {
  color: var(--color-brand-gold);
  font-family: var(--font-dm-serif-display);
  font-size: inherit;
  letter-spacing: 0;
  font-style: italic;
  font-weight: 400;
  line-height: .95;
}

.site-footer__brand {
  grid-template-columns: 12.625rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem 3rem;
  margin-block-start: 3.75rem;
  display: grid;
}

.site-footer__logo-link {
  width: 12.625rem;
  max-width: 100%;
  display: block;
}

.site-footer__logo-image {
  width: 100%;
  height: auto;
  display: block;
}

.site-footer__contact {
  max-width: 52rem;
}

.site-footer__organization, .site-footer__crisis h3, .site-footer__land h3, .site-footer__menu-column h3 {
  color: var(--site-footer-muted);
  font-family: var(--font-dm-sans);
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

.site-footer__organization {
  color: var(--color-white);
  margin-block-end: 1.25rem;
  font-weight: 700;
}

.site-footer__contact-list, .site-footer__legal-list, .site-footer__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__contact-list {
  color: var(--color-white);
  letter-spacing: -.045rem;
  gap: .75rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: grid;
}

.site-footer__contact-list li {
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.site-footer__contact-icon {
  object-fit: contain;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-block-start: .125rem;
  display: block;
}

.site-footer a {
  color: inherit;
  text-underline-offset: .2em;
  text-decoration-thickness: from-font;
  transition: color .2s, background .2s, border-color .2s;
}

.site-footer a:hover {
  color: var(--color-warning);
}

.site-footer a:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: .25rem;
}

.site-footer__rule {
  background: var(--site-footer-rule-color);
  height: var(--separator-height);
  width: 100%;
  margin-block-start: 3.5rem;
}

.site-footer__menus {
  grid-template-columns: var(--site-footer-button-width) repeat(3, fit-content(18rem));
  justify-content: space-between;
  align-items: start;
  gap: 2.5rem;
  margin-block-start: 3.5rem;
  display: grid;
}

.site-footer__menu-buttons {
  width: min(100%, var(--site-footer-button-width));
  align-content: start;
  gap: .875rem;
  display: grid;
}

.site-footer__menu-buttons--mobile, .site-footer__menu-column--mobile-only {
  display: none;
}

.site-footer__menu-button {
  --button-padding-block: .75rem;
  --button-padding-inline: 1.5rem;
  box-sizing: border-box;
  text-align: center;
  align-self: start;
  width: 100%;
  max-width: 100%;
  min-height: 3.375rem;
}

.site-footer__menu-button[data-button-color="outline-white"] {
  --button-bg: transparent;
  --button-border-color: #ffffffd9;
  --button-color: var(--color-white);
  --button-hover-bg: var(--color-white);
  --button-hover-border-color: var(--color-white);
  --button-hover-color: var(--button-dark-red);
}

.site-footer__menu-column {
  padding: 0;
}

.site-footer__menu-list {
  gap: 1rem;
  display: grid;
}

.site-footer__menu-list a {
  color: var(--color-white);
  letter-spacing: -.045rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  display: inline-block;
}

.site-footer__menu-list a:hover {
  color: var(--color-warning);
}

.site-footer__social-links {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.site-footer__social-link.circular-icon {
  --size: 3.375rem;
  color: var(--color-white);
  background: #ffffff2e;
  font-size: 1.45rem;
  text-decoration: none;
  transition: background .2s, color .2s;
}

.site-footer__social-link.circular-icon:hover {
  background: var(--color-brand-gold);
  color: var(--color-red-primary);
}

.site-footer__social-link--svg.circular-icon, .site-footer__social-link--svg.circular-icon:hover {
  background: none;
}

.site-footer__social-link--svg.circular-icon:hover {
  color: var(--color-brand-gold);
}

.site-footer__social-link.circular-icon:focus-visible {
  outline: 2px solid var(--color-brand-gold);
  outline-offset: .25rem;
}

.site-footer__social-icon {
  background-color: currentColor;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.site-footer__social-icon--facebook {
  -webkit-mask-image: url("../img/icons/social/facebook.svg");
  mask-image: url("../img/icons/social/facebook.svg");
}

.site-footer__social-icon--instagram {
  -webkit-mask-image: url("../img/icons/social/instagram.svg");
  mask-image: url("../img/icons/social/instagram.svg");
}

.site-footer__social-icon--threads {
  -webkit-mask-image: url("../img/icons/social/threads.svg");
  mask-image: url("../img/icons/social/threads.svg");
}

.site-footer__social-icon--twitter {
  -webkit-mask-image: url("../img/icons/social/twitter.svg");
  mask-image: url("../img/icons/social/twitter.svg");
}

.site-footer__info {
  grid-template-columns: minmax(0, 59rem) minmax(18rem, 27.25rem);
  justify-content: space-between;
  align-items: start;
  gap: 3rem;
  margin-block-start: 3.5rem;
  display: grid;
}

.site-footer__land, .site-footer__crisis {
  min-width: 0;
}

.site-footer__rich-text {
  color: var(--color-white);
  font-family: var(--font-dm-sans);
  letter-spacing: -.045rem;
  max-width: 27.25rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

.site-footer__rich-text--wide {
  max-width: none;
}

.site-footer__rich-text p {
  margin: 0 0 1.5rem;
}

.site-footer__rich-text p:last-child {
  margin-block-end: 0;
}

.site-footer__rich-text a {
  color: var(--color-white);
  text-decoration: underline;
}

.site-footer__bottom {
  color: var(--color-white);
  letter-spacing: -.04rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem 2rem;
  margin-block-start: 5.75rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: grid;
}

.site-footer__legal-list {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2rem;
  display: flex;
}

.site-footer__copyright {
  justify-self: start;
}

.site-footer__legal {
  text-align: center;
  justify-self: center;
}

.site-footer__credit {
  text-align: right;
  justify-self: end;
}

.site-footer__legal-list a, .site-footer__credit a {
  color: var(--color-white);
  text-decoration: none;
}

.site-footer__credit a {
  text-decoration: underline;
}

.site-footer__copyright, .site-footer__credit {
  white-space: nowrap;
}

@media screen and (width >= 80rem) {
  .site-footer__inner {
    padding-block-start: 4.625rem;
  }

  .site-footer__headline {
    font-size: 5rem;
  }
}

@media screen and (width >= 96rem) {
  .site-footer__bottom {
    width: min(calc(100vw - 7.75rem), var(--site-footer-bottom-rail));
    display: flex;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .site-footer__legal {
    margin-inline: auto;
  }
}

@media screen and (width <= 79.9375rem) {
  .site-footer__brand {
    grid-template-columns: 10rem minmax(0, 1fr);
  }

  .site-footer__social-links {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .site-footer__menus {
    grid-template-columns: minmax(0, var(--site-footer-button-width)) repeat(3, minmax(0, 1fr));
  }

  .site-footer__info, .site-footer__bottom {
    grid-template-columns: 1fr;
  }

  .site-footer__credit {
    text-align: left;
    justify-self: start;
  }

  .site-footer__copyright, .site-footer__legal {
    justify-self: start;
  }

  .site-footer__copyright, .site-footer__credit {
    white-space: normal;
  }
}

@media screen and (width <= 63.9375rem) {
  .site-footer__inner {
    width: min(calc(100% - 2.5rem), var(--site-footer-rail));
    padding-block: 3rem 2rem;
  }

  .site-footer__headline {
    font-size: 3rem;
  }

  .site-footer__brand {
    grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr);
    margin-block-start: 3rem;
  }

  .site-footer__menus {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .site-footer__menu-buttons {
    max-width: var(--site-footer-button-width);
  }

  .site-footer__info {
    gap: 2.5rem;
  }

  .site-footer__bottom {
    margin-block-start: 4rem;
  }
}

@media screen and (width <= 47.9375rem) {
  .site-footer {
    letter-spacing: 0;
    font-size: .875rem;
  }

  .site-footer__inner {
    padding-block: 2.75rem 2rem;
    padding-inline: var(--mobile-layout-gutter);
    width: min(100%, var(--site-footer-rail));
  }

  .site-footer__headline {
    gap: .375rem;
    font-size: 1.5rem;
    line-height: 1.05;
  }

  .site-footer__headline em {
    line-height: 1.05;
  }

  .site-footer__brand {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 2rem;
    width: 100%;
    min-width: 0;
    margin-block-start: 2rem;
  }

  .site-footer__logo-link {
    justify-self: center;
    width: 6.25rem;
  }

  .site-footer__organization, .site-footer__crisis h3, .site-footer__land h3, .site-footer__menu-column h3 {
    margin-block-end: 1rem;
    font-size: 1rem;
    line-height: 1.25;
  }

  .site-footer__organization {
    overflow-wrap: anywhere;
    font-size: .875rem;
    font-weight: 400;
  }

  .site-footer__crisis h3, .site-footer__land h3 {
    font-size: .75rem;
    line-height: 1.4;
  }

  .site-footer__contact-list, .site-footer__menu-list a, .site-footer__rich-text, .site-footer__bottom {
    letter-spacing: 0;
    font-size: .875rem;
  }

  .site-footer__contact-list {
    gap: .625rem;
  }

  .site-footer__contact-list li {
    gap: .625rem;
    width: 100%;
    min-width: 0;
  }

  .site-footer__contact-list li > :not(.site-footer__contact-icon) {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .site-footer__contact-icon {
    width: 1rem;
    height: 1rem;
  }

  .site-footer__social-links {
    grid-column: auto;
    justify-content: center;
  }

  .site-footer__social-link.circular-icon {
    --size: 3rem;
    font-size: 1.25rem;
  }

  .site-footer__rule, .site-footer__menus, .site-footer__info {
    margin-block-start: 2.5rem;
  }

  .site-footer__menus {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .site-footer__menu-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    max-width: none;
  }

  .site-footer__menu-buttons--mobile {
    display: grid;
  }

  .site-footer__menu-buttons--desktop {
    display: none;
  }

  .site-footer__menu-buttons .site-footer__menu-button {
    white-space: normal;
    overflow-wrap: anywhere;
    min-height: 3rem;
    padding: .625rem 1rem;
    font-weight: 500;
  }

  .site-footer__menu-button[data-button-color="gold"], .site-footer__menu-button:only-child {
    grid-column: 1 / -1;
  }

  .site-footer__menu-column--mobile-only {
    display: block;
  }

  .site-footer__menu-list {
    gap: .75rem;
  }

  .site-footer__rich-text p {
    margin-block-end: 1rem;
  }

  .site-footer__crisis {
    order: -1;
  }

  .site-footer__bottom {
    gap: 1rem;
    margin-block-start: 3rem;
  }

  .site-footer__legal-list {
    justify-content: center;
  }

  .site-footer__legal, .site-footer__credit {
    text-align: center;
    justify-self: stretch;
  }
}

.btn, .button, .btn--primary, .button--primary, .btn--secondary, .button--secondary, .btn--cta, .button--cta, .acf-block-preview .button {
  background: var(--button-bg);
  color: var(--button-color);
  cursor: pointer;
  align-items: center;
  gap: var(--button-gap);
  min-width: 0;
  padding: var(--button-padding-block) var(--button-padding-inline);
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-color: var(--button-border-color);
  border-radius: var(--button-radius);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  white-space: nowrap;
  justify-content: center;
  line-height: normal;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
  display: inline-flex;
}

:is(.btn, .button, .btn--primary, .button--primary, .btn--secondary, .button--secondary, .btn--cta, .button--cta, .acf-block-preview .button)[data-button-variant="outline"] {
  --button-color: var(--button-outline-color, var(--button-bg));
  --button-hover-border-color: var(--button-hover-bg);
  --button-hover-color: var(--button-hover-bg);
  background: none;
}

:is(.btn, .button, .btn--primary, .button--primary, .btn--secondary, .button--secondary, .btn--cta, .button--cta, .acf-block-preview .button)[data-button-variant="outline"]:hover {
  background: none;
}

.btn:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .acf-block-preview .button:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
}

.btn:focus-visible, .button:focus-visible {
  outline-width: 2px;
  outline-style: solid;
  outline-color: var(--color-warning);
  outline-offset: .25rem;
}

.btn:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background: var(--button-active-bg);
  border-color: var(--button-active-border-color);
  color: var(--button-active-color);
  transform: scale(.99);
}

.btn:disabled, .button:disabled, .btn[aria-disabled="true"], .button[aria-disabled="true"], .btn.is-disabled, .button.is-disabled {
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity);
}

.btn--pdf, .button--pdf, .btn.btn--pdf, .button.button--pdf, .wp-block-acf-buttons.btn--pdf .button, .wp-block-acf-buttons.button--pdf .button, .wp-block-button.btn--pdf .wp-block-button__link, .wp-block-button.button--pdf .wp-block-button__link, .wp-block-button__link.btn--pdf, .wp-block-button__link.button--pdf, .wp-block-buttons.btn--pdf .wp-block-button__link, .wp-block-buttons.button--pdf .wp-block-button__link {
  justify-content: center;
  align-items: center;
  gap: .75rem;
  display: inline-flex;
}

.btn--pdf:after, .button--pdf:after, .btn.btn--pdf:after, .button.button--pdf:after, .wp-block-acf-buttons.btn--pdf .button:after, .wp-block-acf-buttons.button--pdf .button:after, .wp-block-button.btn--pdf .wp-block-button__link:after, .wp-block-button.button--pdf .wp-block-button__link:after, .wp-block-button__link.btn--pdf:after, .wp-block-button__link.button--pdf:after, .wp-block-buttons.btn--pdf .wp-block-button__link:after, .wp-block-buttons.button--pdf .wp-block-button__link:after {
  content: "";
  background-image: url("../img/icons/pdf.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 1.1875rem;
  height: 1.25rem;
  display: inline-block;
}

.wp-block-acf-buttons > .flex {
  gap: var(--button-row-gap);
}

:where(p, ul, ol, .wp-block-paragraph) + .wp-block-acf-buttons, .inner-page__content > :where(p, ul, ol, .wp-block-paragraph) + .wp-block-acf-buttons, .inner-page__content > :not(.section) :where(p, ul, ol, .wp-block-paragraph) + .wp-block-acf-buttons, .inner-page__content > .section:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) .acf-innerblocks-container > :where(p, ul, ol, .wp-block-paragraph) + .wp-block-acf-buttons {
  margin-block-start: var(--button-content-gap) !important;
}

@media screen and (width <= 47.9375rem) {
  :root {
    --button-content-gap: 1.5rem;
  }
}

.btn.btn--primary, .button.button--primary, .btn.btn--secondary, .button.button--secondary, .btn.btn--cta, .button.button--cta, .btn[data-button-color], .button[data-button-color] {
  background: var(--button-bg);
  border-color: var(--button-border-color);
  border-radius: var(--button-radius);
  color: var(--button-color);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  gap: var(--button-gap);
  padding: var(--button-padding-block) var(--button-padding-inline);
  line-height: normal;
}

.btn.btn--primary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--primary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn.btn--secondary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--secondary:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn.btn--cta:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--cta:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn[data-button-color]:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button[data-button-color]:hover:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
}

.btn.btn--primary:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--primary:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn.btn--secondary:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--secondary:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn.btn--cta:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button.button--cta:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .btn[data-button-color]:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled), .button[data-button-color]:active:not(:disabled):not([aria-disabled="true"]):not(.is-disabled) {
  background: var(--button-active-bg);
  border-color: var(--button-active-border-color);
  color: var(--button-active-color);
}

.btn[data-button-size="small"], .button[data-button-size="small"] {
  --button-padding-block: .5rem;
  --button-padding-inline: 1rem;
}

.btn[data-button-size="medium"], .button[data-button-size="medium"] {
  --button-padding-block: .75rem;
  --button-padding-inline: 1.5rem;
}

.btn[data-button-size="large"], .button[data-button-size="large"] {
  --button-padding-block: 1rem;
  --button-padding-inline: 2rem;
}

.btn[data-button-width="auto"], .button[data-button-width="auto"] {
  min-width: calc(var(--spacing) * 0);
}

.btn[data-button-width="small"], .button[data-button-width="small"] {
  padding-inline: calc(var(--spacing) * 2);
}

@media (width >= 40rem) {
  :is(.btn[data-button-width="wide"], .button[data-button-width="wide"]) {
    min-width: 20rem;
  }
}

.button[data-button-width="full"], x-button:has(.button[data-button-width="full"]) {
  width: 100%;
}

.wp-block-acf-buttons x-button:has(.wp-block-acf-button[data-button-color="primary"]), .wp-block-acf-buttons x-button:has(.wp-block-acf-button[data-button-color="secondary"]), .btn--primary, .button--primary, .btn--secondary, .button--secondary {
  min-inline-size: min(100%, var(--button-primary-secondary-width));
}

.wp-block-acf-buttons x-button:has(.wp-block-acf-button[data-button-color="primary"]) > .wp-block-acf-button, .wp-block-acf-buttons x-button:has(.wp-block-acf-button[data-button-color="secondary"]) > .wp-block-acf-button {
  inline-size: 100%;
}

.btn[data-button-color="secondary"], .button[data-button-color="secondary"], .btn--secondary, .button--secondary {
  --button-bg: linear-gradient(0deg, #fff3 0%, #fff3 100%), #a2301a1a;
  --button-color: var(--button-dark-red);
  --button-border-color: var(--color-mid-grey);
  --button-outline-color: var(--button-dark-red);
  --button-hover-bg: var(--color-brand-gold);
  --button-hover-border-color: var(--color-mid-grey);
  --button-hover-color: var(--button-dark-red);
}

.btn[data-button-color="light"], .button[data-button-color="light"] {
  --button-bg: var(--color-white);
  --button-color: var(--color-dark);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-dark);
  --button-hover-border-color: var(--color-dark);
  --button-hover-color: var(--color-white);
}

.btn[data-button-color="white"], .button[data-button-color="white"] {
  --button-bg: var(--color-white);
  --button-color: var(--button-dark-red);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-brand-gold);
  --button-hover-border-color: var(--color-mid-grey);
  --button-hover-color: var(--button-dark-red);
}

.btn[data-button-color="gold"], .button[data-button-color="gold"] {
  --button-bg: var(--color-brand-gold);
  --button-color: var(--button-dark-red);
  --button-border-color: var(--color-mid-grey);
  --button-hover-bg: var(--button-active-border);
  --button-hover-border-color: var(--button-active-border);
  --button-hover-color: var(--color-white);
}

.btn[data-button-color="cta"], .button[data-button-color="cta"], .btn--cta, .button--cta {
  --button-bg: var(--color-white);
  --button-color: var(--button-dark-red);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-brand-gold);
  --button-hover-border-color: var(--color-mid-grey);
  --button-hover-color: var(--button-dark-red);
}

.btn[data-button-color="outline-white"], .button[data-button-color="outline-white"] {
  --button-bg: transparent;
  --button-color: var(--color-white);
  --button-border-color: #ffffffb3;
  --button-outline-color: var(--color-white);
  --button-hover-bg: var(--color-white);
  --button-hover-border-color: var(--color-white);
  --button-hover-color: var(--button-dark-red);
}

.btn[data-button-color="black"], .button[data-button-color="black"] {
  --button-bg: var(--color-black);
  --button-color: var(--color-white);
  --button-border-color: var(--color-black);
  --button-hover-bg: var(--color-secondary);
  --button-hover-border-color: var(--color-secondary);
  --button-hover-color: var(--color-dark);
}

.back-to-top {
  background: var(--color-red-primary);
  border: 2px solid var(--color-brand-gold);
  border-radius: var(--radius-button);
  color: var(--color-white);
  cursor: pointer;
  font-family: var(--font-dm-sans);
  z-index: 1000;
  height: 3.5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s;
  display: inline-flex;
  position: fixed;
  inset-block-end: calc(2rem + env(safe-area-inset-bottom, 0px));
  inset-inline-end: calc(2rem + env(safe-area-inset-right, 0px));
  box-shadow: 0 .375rem 1rem #3f110847;
}

.back-to-top[hidden] {
  display: none;
}

.back-to-top__icon {
  background-color: currentColor;
  width: 1.375rem;
  height: 1.125rem;
  display: block;
  transform: rotate(90deg);
  -webkit-mask: url("../../static/img/icons/arrow-left.svg") center / contain no-repeat;
  mask: url("../../static/img/icons/arrow-left.svg") center / contain no-repeat;
}

.back-to-top__label {
  display: block;
}

@media (hover: hover) {
  .back-to-top:hover {
    background: var(--color-brand-gold);
    border-color: var(--color-brand-brown);
    color: var(--color-brand-brown);
    transform: translateY(-.125rem);
  }
}

.back-to-top:focus-visible {
  box-shadow: 0 0 0 3px var(--color-brand-brown), 0 0 0 6px var(--color-brand-gold);
  outline-offset: 2px;
  outline: 2px solid #0000;
}

.back-to-top:active {
  background: var(--color-brand-brown);
  border-color: var(--color-brand-gold);
  color: var(--color-white);
  transform: translateY(0);
}

@media screen and (width <= 47.9375rem) {
  .back-to-top {
    height: 3rem;
    gap: .375rem;
    padding: .625rem 1.125rem;
    font-size: .875rem;
    inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0px));
    inset-inline-end: calc(1rem + env(safe-area-inset-right, 0px));
  }

  .back-to-top__icon {
    width: 1.1875rem;
    height: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .back-to-top {
    transition: none;
  }
}

.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.wp-block-image.image--gold-top-bar {
  border-top: .5rem solid var(--color-brand-gold);
}

.wp-block-image.image--gold-top-bar img {
  width: 100%;
  display: block;
}

.wp-block-image.image--section-bleed-top {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-block: 0 !important;
  margin-inline: calc(50% - 50vw) !important;
}

.wp-block-image.image--section-bleed-top img {
  height: auto;
  display: block;
  width: 100% !important;
}

.wp-block-image figcaption, .image-caption {
  color: var(--color-black);
  font-family: var(--font-dm-sans);
  letter-spacing: -.04rem;
  margin-block: .75rem 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

.wp-block-image.image--section-bleed-top figcaption {
  --image-caption-content-width: var(--inner-page-content-width, 63.0625rem);
  max-width: min(calc(100% - (var(--inner-page-container-padding-inline, 3rem) * 2)), var(--image-caption-content-width));
  width: min(calc(100% - (var(--inner-page-container-padding-inline, 3rem) * 2)), var(--image-caption-content-width));
  margin-inline: auto;
}

.inner-page__content > .section.section--wide-content:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) .wp-block-image.image--section-bleed-top figcaption {
  --image-caption-content-width: var(--inner-page-wide-content-width, 79.625rem);
}

.inner-page__content .wp-block-image:has(figcaption) {
  margin-block-end: 5rem !important;
}

.inner-page__content .wp-block-image:has(figcaption):has( + .copy-stack--intro-sequence .image--teaching-symbol) {
  margin-block-end: 2.5rem !important;
}

.inner-page__content :where(p, .wp-block-paragraph).image-caption {
  max-width: min(100%, var(--inner-page-content-width, 63.0625rem));
  margin-block: .75rem 5rem !important;
}

.inner-page__content > .section.section--wide-content:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :where(p, .wp-block-paragraph).image-caption {
  max-width: min(100%, var(--inner-page-wide-content-width, 79.625rem));
}

@media screen and (width <= 79.9375rem) {
  .inner-page__content .wp-block-image figcaption, .inner-page__content .image-caption {
    letter-spacing: -.0375rem;
    font-size: .9375rem;
  }

  .inner-page__content .wp-block-image:has(figcaption) {
    margin-block-end: 3rem !important;
  }

  .inner-page__content .wp-block-image:has(figcaption):has( + .copy-stack--intro-sequence .image--teaching-symbol) {
    margin-block-end: 2.5rem !important;
  }

  .inner-page__content :where(p, .wp-block-paragraph).image-caption {
    margin-block: .75rem 3rem !important;
  }

  .inner-page__content :where(p, .wp-block-paragraph).image-caption:has( + .copy-stack--intro-sequence .image--teaching-symbol) {
    margin-block-end: 2.5rem !important;
  }
}

.inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--red-intro, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--red-intro, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--red-intro, .copy--red-intro {
  color: var(--Brand-Red---Mid, #c34935) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.055rem !important;
  font-size: 1.375rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--intro-bold, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--intro-bold, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--intro-bold, .copy--intro-bold {
  color: var(--UI-Off-Black, var(--color-off-black, #1d1d1d)) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: -.055rem !important;
  font-size: 1.375rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

:is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--mid-grey-bold, .copy--mid-grey-bold {
  color: var(--UI-Mid-Grey, var(--color-mid-grey, #949494)) !important;
  font-family: var(--font-dm-sans) !important;
  letter-spacing: 0 !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.inner-page__content > .section.section--wide-content.section--flush-top:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold:has( + .project-themes-grid) {
  max-inline-size: none !important;
  width: auto !important;
  max-width: none !important;
  margin-block-end: 5rem !important;
  margin-inline-end: calc(50% - 50vw + var(--inner-page-container-padding-inline, 3rem)) !important;
}

.inner-page__content > .section.section--wide-content.section--flush-top:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold + .project-themes-grid {
  margin-block-start: 0 !important;
}

.inner-page__content > .section.section--flush-top:not(.section--wide-content):not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold:has( + .wp-block-image) {
  max-width: min(100%, var(--inner-page-content-width, 63.0625rem)) !important;
  margin-block-end: 5rem !important;
}

.inner-page__content > .section.section--flush-top:not(.section--wide-content):not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold + .wp-block-image {
  margin-block-start: 0 !important;
}

@media screen and (width <= 79.9375rem) {
  .inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--red-intro, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--red-intro, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--red-intro, .copy--red-intro, .inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--intro-bold, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--intro-bold, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--intro-bold, .copy--intro-bold {
    letter-spacing: -.05rem !important;
    font-size: 1.25rem !important;
  }

  .inner-page__content > .section.section--wide-content.section--flush-top:not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold:has( + .project-themes-grid), .inner-page__content > .section.section--flush-top:not(.section--wide-content):not(.section--white-mask-feature):not(.section--logo-feature):not(.section--hero-vignette) :is(p, .wp-block-paragraph).copy--intro-bold:has( + .wp-block-image) {
    margin-block-end: 3rem !important;
  }
}

@media screen and (width <= 47.9375rem) {
  .inner-page__content .wp-block-image figcaption, .inner-page__content .image-caption {
    letter-spacing: -.035rem;
    font-size: .875rem;
  }

  .inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--red-intro, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--red-intro, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--red-intro, .copy--red-intro, .inner-page__content .wp-block-group.copy-stack--intro-sequence > :is(p, .wp-block-paragraph).copy--intro-bold, .inner-page__content .wp-block-group.copy-stack--intro-sequence > .wp-block-group__inner-container > :is(p, .wp-block-paragraph).copy--intro-bold, :is(.entry-content, .front-page-content, .inner-page__content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) :is(p, .wp-block-paragraph).copy--intro-bold, .copy--intro-bold {
    letter-spacing: -.045rem !important;
    font-size: 1.125rem !important;
  }
}

.wp-block-image.image--teaching-symbol {
  --teaching-symbol-size: 8.125rem;
  max-width: min(100%, var(--teaching-symbol-size));
  width: var(--teaching-symbol-size);
  margin-block: 0 2rem;
}

.wp-block-image.image--teaching-symbol img {
  aspect-ratio: 1;
  border: .5rem solid var(--color-white);
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 .75rem 1.5rem #00000014;
}

.inner-page__content :where(.wp-block-image.image--teaching-symbol) + :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

.wp-block-quote {
  border-inline-start: .5rem solid var(--color-brand-gold);
  color: var(--color-off-black);
  font-family: var(--font-dm-serif-text);
  margin: 2.5rem 0;
  padding: 1.5rem 0 1.5rem clamp(1.25rem, 2vw, 2rem);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.25;
}

.wp-block-quote p {
  margin: 0;
}

.wp-block-quote p + p {
  margin-block-start: 1rem;
}

.wp-block-quote cite, .wp-block-quote footer {
  color: var(--color-text-charcoal);
  font-family: var(--font-dm-sans);
  margin-block-start: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

@media screen and (width <= 47.9375rem) {
  :where(.entry-content, .front-page-content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) .wp-block-group.is-layout-flex {
    flex-flow: column;
    align-items: stretch;
  }

  :where(.entry-content, .front-page-content, .content-wrapper, .wp-block-post-content, .acf-innerblocks-container) .wp-block-group.is-layout-flex > * {
    width: 100%;
  }
}

:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  box-shadow: 0 0 0 4px var(--color-brand-red);
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@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-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-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@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-tracking {
  syntax: "*";
  inherits: false
}
