/*! tailwindcss v4.0.13 | MIT License | https://tailwindcss.com */
@layer theme {
  :root, :host {
    --font-sans: "Lato", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-gray-800: oklch(.278 .033 256.848);
    --color-black: oklch(.3442 .0441 89.69);
    --color-white: oklch(100% 0 0);
    --spacing: .25rem;
    --text-xs: .84375rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .984375rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1.125rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.26563rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.40625rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.6875rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 2.10938rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.53125rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3.375rem;
    --text-5xl--line-height: 1;
    --text-6xl: 4.21875rem;
    --text-6xl--line-height: 1;
    --text-7xl: 5.0625rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --blur-xs: 4px;
    --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: 8rem;
    --color-primary: oklch(.4118 .0545 118.1);
    --color-primary-600: color-mix(in oklch, var(--color-primary) 60%, white);
    --color-primary-700: color-mix(in oklch, var(--color-primary) 70%, white);
    --color-primary-800: color-mix(in oklch, var(--color-primary) 80%, white);
    --color-secondary: oklch(.5554 .115 45.89);
    --color-secondary-200: color-mix(in oklch, var(--color-secondary) 20%, white);
    --color-secondary-300: color-mix(in oklch, var(--color-secondary) 30%, white);
    --color-secondary-400: color-mix(in oklch, var(--color-secondary) 40%, white);
    --color-secondary-500: color-mix(in oklch, var(--color-secondary) 50%, white);
    --color-darkGreen: oklch(.4118 .0545 118.1);
    --color-sage: oklch(.5858 .0395 121.52);
    --color-titleGreen: oklch(.6609 .117 118.16);
    --color-brightGreen: oklch(.7041 .1255 115.93);
    --color-darkBrown: oklch(.3442 .0441 89.69);
    --color-brown: oklch(.497 .0552 89.05);
    --color-tan: oklch(.7118 .0562 85.53);
    --color-burntOrange: oklch(.5554 .115 45.89);
    --color-ochre: oklch(.7428 .1271 78.47);
    --color-yellow: oklch(.8755 .157 92.08);
    --color-yellowFade: oklch(.9488 .0366 86.17);
    --color-brownFade: oklch(.912 .0219 83.26);
    --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);
    --tw-prose-body: var(--color-primary);
    --tw-prose-headings: var(--color-primary);
    --tw-prose-lead: var(--color-primary);
    --tw-prose-links: var(--color-info);
    --tw-prose-bold: var(--color-primary);
    --tw-prose-counters: var(--color-primary);
    --tw-prose-bullets: var(--color-secondary);
    --tw-prose-hr: var(--color-secondary);
    --tw-prose-quotes: var(--color-primary);
    --tw-prose-quote-borders: var(--color-primary);
    --tw-prose-captions: var(--color-secondary);
    --tw-prose-code: var(--color-primary);
    --tw-prose-pre-code: var(--color-primary);
    --tw-prose-pre-bg: var(--color-secondary);
    --tw-prose-th-borders: var(--color-secondary);
    --tw-prose-td-borders: var(--color-secondary);
    --line-height: 1.6;
    --text-14px: clamp(.75rem, .7292vw, 1.7rem);
    --text-16px: clamp(.875rem, .8333vw, 1.8rem);
    --text-18px: clamp(.875rem, .9375vw, 1.9rem);
    --text-20px: clamp(1rem, 1.0417vw, 2rem);
    --text-25px: clamp(1.125rem, 1.3021vw, 2.2rem);
    --h5: 1.75rem;
    --h6: calc(var(--text-base) * 1.05);
    --twcb-scrollbar-width: 0px;
    --button-bg: var(--color-secondary-300);
    --button-color: var(--color-black);
    --button-hover-bg: var(--color-secondary-500);
    --button-hover-border-color: var(--color-secondary);
    --button-hover-color: var(--color-black);
    --button-border-width: 2px;
    --button-border-style: solid;
    --button-border-color: var(--color-secondary);
    --button-radius: 0px;
  }
}

@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 {
    word-wrap: break-word;
    margin: 0 0 1rem;
    font-weight: 700;
  }

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

  @media (width >= 40rem) {
    :is(h1, .h1) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  @media (width >= 70rem) {
    :is(h1, .h1) {
      font-size: 4rem;
    }
  }

  h2, .h2 {
    font-weight: 700;
    line-height: 1.3;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  @media (width >= 40rem) {
    :is(h2, .h2) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  h3, .h3 {
    font-weight: 900;
    line-height: 1.4;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    margin: 2rem 0 1rem;
  }

  @media (width >= 40rem) {
    :is(h3, .h3) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }

  @media (width >= 55rem) {
    :is(h3, .h3) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  @media (width <= 767px) {
    .wp-block-column h3.wp-block-heading {
      margin-top: .75rem;
    }
  }

  h4, .h4 {
    font-weight: 700;
    line-height: 1.5;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  @media (width >= 55rem) {
    :is(h4, .h4) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

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

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

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .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-12 {
    top: calc(var(--spacing) * -12);
  }

  .-top-\[6\%\] {
    top: -6%;
  }

  .-top-\[8\%\] {
    top: -8%;
  }

  .-top-\[30\%\] {
    top: -30%;
  }

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

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

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

  .top-\[2\%\] {
    top: 2%;
  }

  .top-\[4\%\] {
    top: 4%;
  }

  .top-\[5\%\]\! {
    top: 5% !important;
  }

  .top-\[8\%\] {
    top: 8%;
  }

  .top-\[10\%\] {
    top: 10%;
  }

  .top-\[12\%\] {
    top: 12%;
  }

  .top-\[25\%\] {
    top: 25%;
  }

  .top-\[30\%\] {
    top: 30%;
  }

  .top-\[35\%\] {
    top: 35%;
  }

  .top-\[45\%\] {
    top: 45%;
  }

  .top-\[50\%\] {
    top: 50%;
  }

  .top-\[54\%\] {
    top: 54%;
  }

  .top-\[55\%\] {
    top: 55%;
  }

  .top-\[60\%\] {
    top: 60%;
  }

  .-right-16 {
    right: calc(var(--spacing) * -16);
  }

  .-right-\[5\%\] {
    right: -5%;
  }

  .-right-\[8\%\] {
    right: -8%;
  }

  .-right-\[12\%\] {
    right: -12%;
  }

  .-right-\[15\%\] {
    right: -15%;
  }

  .-right-\[20\%\] {
    right: -20%;
  }

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

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

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

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

  .right-\[-8\%\]\! {
    right: -8% !important;
  }

  .right-\[2\%\] {
    right: 2%;
  }

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

  .-bottom-\[2\%\] {
    bottom: -2%;
  }

  .-bottom-\[5\%\] {
    bottom: -5%;
  }

  .-bottom-\[16\%\] {
    bottom: -16%;
  }

  .-bottom-\[50\%\] {
    bottom: -50%;
  }

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

  .bottom-\[-1\%\]\! {
    bottom: -1% !important;
  }

  .bottom-\[1\%\] {
    bottom: 1%;
  }

  .bottom-\[5\%\] {
    bottom: 5%;
  }

  .bottom-\[8\%\] {
    bottom: 8%;
  }

  .bottom-\[15\%\] {
    bottom: 15%;
  }

  .bottom-\[16\%\] {
    bottom: 16%;
  }

  .bottom-\[18\%\] {
    bottom: 18%;
  }

  .bottom-\[20\%\] {
    bottom: 20%;
  }

  .bottom-\[40\%\] {
    bottom: 40%;
  }

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

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

  .-left-\[5\%\] {
    left: -5%;
  }

  .-left-\[8\%\] {
    left: -8%;
  }

  .-left-\[10\%\] {
    left: -10%;
  }

  .-left-\[15\%\] {
    left: -15%;
  }

  .-left-\[20\%\] {
    left: -20%;
  }

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

  .left-1\/2 {
    left: 50%;
  }

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

  .left-\[2\%\] {
    left: 2%;
  }

  .left-\[6\%\] {
    left: 6%;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .-z-20 {
    z-index: calc(20 * -1);
  }

  .-z-30 {
    z-index: calc(30 * -1);
  }

  .z-0 {
    z-index: 0;
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-40 {
    z-index: 40;
  }

  .z-\[200\]\! {
    z-index: 200 !important;
  }

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

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .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 >= 35rem) {
    .container {
      max-width: 35rem;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .my-1\! {
    margin-block: calc(var(--spacing) * 1) !important;
  }

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

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

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

  .my-8\! {
    margin-block: calc(var(--spacing) * 8) !important;
  }

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

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

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

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

  .prose {
    color: var(--tw-prose-body);
    --tw-prose-body: oklch(.373 .034 259.733);
    --tw-prose-headings: oklch(.21 .034 264.665);
    --tw-prose-lead: oklch(.446 .03 256.802);
    --tw-prose-links: oklch(.21 .034 264.665);
    --tw-prose-bold: oklch(.21 .034 264.665);
    --tw-prose-counters: oklch(.551 .027 264.364);
    --tw-prose-bullets: oklch(.872 .01 258.338);
    --tw-prose-hr: oklch(.928 .006 264.531);
    --tw-prose-quotes: oklch(.21 .034 264.665);
    --tw-prose-quote-borders: oklch(.928 .006 264.531);
    --tw-prose-captions: oklch(.551 .027 264.364);
    --tw-prose-kbd: oklch(.21 .034 264.665);
    --tw-prose-kbd-shadows: NaN NaN NaN;
    --tw-prose-code: oklch(.21 .034 264.665);
    --tw-prose-pre-code: oklch(.928 .006 264.531);
    --tw-prose-pre-bg: oklch(.278 .033 256.848);
    --tw-prose-th-borders: oklch(.872 .01 258.338);
    --tw-prose-td-borders: oklch(.928 .006 264.531);
    --tw-prose-invert-body: oklch(.872 .01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(.707 .022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(.707 .022 261.325);
    --tw-prose-invert-bullets: oklch(.446 .03 256.802);
    --tw-prose-invert-hr: oklch(.373 .034 259.733);
    --tw-prose-invert-quotes: oklch(.967 .003 264.542);
    --tw-prose-invert-quote-borders: oklch(.373 .034 259.733);
    --tw-prose-invert-captions: oklch(.707 .022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(.872 .01 258.338);
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: oklch(.446 .03 256.802);
    --tw-prose-invert-td-borders: oklch(.373 .034 259.733);
    max-width: 65ch;
    font-size: 1rem;
    line-height: 1.75;
  }

  .prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }

  .prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline;
  }

  .prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

  .prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal;
  }

  .prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="A" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }

  .prose :where(ol[type="a" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }

  .prose :where(ol[type="I"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="I" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }

  .prose :where(ol[type="i" s]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }

  .prose :where(ol[type="1"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    list-style-type: decimal;
  }

  .prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400;
  }

  .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }

  .prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600;
  }

  .prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“""”""‘""’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500;
  }

  .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):before {
    content: open-quote;
  }

  .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: close-quote;
  }

  .prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.11111;
  }

  .prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 900;
  }

  .prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }

  .prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 800;
  }

  .prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }

  .prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }

  .prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }

  .prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600;
  }

  .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: "`";
  }

  .prose :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .875em;
  }

  .prose :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
    font-size: .9em;
  }

  .prose :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: inherit;
  }

  .prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }

  .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):before, .prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)):after {
    content: none;
  }

  .prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429;
  }

  .prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

  .prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600;
  }

  .prose :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

  .prose :where(tbody tr:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-bottom-width: 0;
  }

  .prose :where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: baseline;
  }

  .prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

  .prose :where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    vertical-align: top;
  }

  .prose :where(th, td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    text-align: start;
  }

  .prose :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857;
  }

  .prose :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: .375em;
  }

  .prose :where(.prose > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
  }

  .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }

  .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em;
  }

  .prose :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)), .prose :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
  }

  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-start: 0;
  }

  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    padding-inline-end: 0;
  }

  .prose :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .prose :where(.prose > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0;
  }

  .prose :where(.prose > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-bottom: 0;
  }

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

  .-mt-\[8vh\] {
    margin-top: -8vh;
  }

  .-mt-\[20px\] {
    margin-top: -20px;
  }

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

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

  .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-6 {
    margin-top: calc(var(--spacing) * 6);
  }

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

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

  .mt-40\! {
    margin-top: calc(var(--spacing) * 40) !important;
  }

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

  .\!mr-0 {
    margin-right: calc(var(--spacing) * 0) !important;
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }

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

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

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

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

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

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

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

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

  .mb-6\! {
    margin-bottom: calc(var(--spacing) * 6) !important;
  }

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

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

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

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

  .mb-\[14\%\]\! {
    margin-bottom: 14% !important;
  }

  .mb-\[15\%\]\! {
    margin-bottom: 15% !important;
  }

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

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

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

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

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

  .line-clamp-none {
    -webkit-line-clamp: unset;
    -webkit-box-orient: horizontal;
    display: block;
    overflow: visible;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .flex\! {
    display: flex !important;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

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

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

  .table {
    display: table;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

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

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

  .size-auto {
    width: auto;
    height: auto;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-1\/4 {
    height: 25%;
  }

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

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

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

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

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

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

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

  .h-\[1em\] {
    height: 1em;
  }

  .h-\[10\.8125rem\] {
    height: 10.8125rem;
  }

  .h-\[10\.81113rem\] {
    height: 10.8111rem;
  }

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

  .h-\[35vh\] {
    height: 35vh;
  }

  .h-auto {
    height: auto;
  }

  .h-auto\! {
    height: auto !important;
  }

  .h-fit {
    height: fit-content;
  }

  .h-full {
    height: 100%;
  }

  .h-full\! {
    height: 100% !important;
  }

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

  .max-h-\[calc\(100vh-3rem\)\] {
    max-height: calc(100vh - 3rem);
  }

  .max-h-\[calc\(100vh-14rem\)\] {
    max-height: calc(100vh - 14rem);
  }

  .max-h-none {
    max-height: none;
  }

  .min-h-\[20vh\] {
    min-height: 20vh;
  }

  .min-h-\[30vh\] {
    min-height: 30vh;
  }

  .min-h-\[35vh\] {
    min-height: 35vh;
  }

  .min-h-\[70vh\]\! {
    min-height: 70vh !important;
  }

  .min-h-\[85vh\] {
    min-height: 85vh;
  }

  .min-h-\[90vh\]\! {
    min-height: 90vh !important;
  }

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

  .min-h-full {
    min-height: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .w-\[10\.81113rem\] {
    width: 10.8111rem;
  }

  .w-\[22vw\] {
    width: 22vw;
  }

  .w-\[32vw\]\! {
    width: 32vw !important;
  }

  .w-\[56vw\] {
    width: 56vw;
  }

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

  .w-\[100vw\] {
    width: 100vw;
  }

  .w-\[105vw\] {
    width: 105vw;
  }

  .w-\[180\%\]\! {
    width: 180% !important;
  }

  .w-\[200vw\] {
    width: 200vw;
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

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

  .max-w-\[65vw\] {
    max-width: 65vw;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[260px\] {
    max-width: 260px;
  }

  .max-w-\[320px\] {
    max-width: 320px;
  }

  .max-w-\[500px\] {
    max-width: 500px;
  }

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

  .max-w-none {
    max-width: none;
  }

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

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

  .min-w-\[150vw\] {
    min-width: 150vw;
  }

  .min-w-\[160px\] {
    min-width: 160px;
  }

  .flex-1 {
    flex: 1;
  }

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

  .shrink {
    flex-shrink: 1;
  }

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

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

  .basis-1\/3 {
    flex-basis: 33.3333%;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-px {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-y-\[-1\] {
    --tw-scale-y: -1;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-270 {
    rotate: 270deg;
  }

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

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

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

  .list-none {
    list-style-type: none;
  }

  .appearance-none {
    appearance: none;
  }

  .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-row {
    flex-direction: row;
  }

  .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-end {
    justify-content: flex-end;
  }

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

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

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

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

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

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

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

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

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

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

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

  .gap-\[0\.625rem\] {
    gap: .625rem;
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

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

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

  .gap-x-16 {
    column-gap: calc(var(--spacing) * 16);
  }

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

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

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

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

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

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

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

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

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

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

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

  .rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-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 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

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

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

  .border-brightGreen\/40 {
    border-color: color-mix(in oklab, var(--color-brightGreen) 40%, transparent);
  }

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

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

  .border-sage\/50 {
    border-color: color-mix(in oklab, var(--color-sage) 50%, transparent);
  }

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

  .border-white\/20 {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }

  .bg-\[\#ECEFD5\] {
    background-color: #ecefd5;
  }

  .bg-\[\#ebeeda\] {
    background-color: #ebeeda;
  }

  .bg-brightGreen\/20 {
    background-color: color-mix(in oklab, var(--color-brightGreen) 20%, transparent);
  }

  .bg-brightGreen\/40 {
    background-color: color-mix(in oklab, var(--color-brightGreen) 40%, transparent);
  }

  .bg-brightGreen\/50 {
    background-color: color-mix(in oklab, var(--color-brightGreen) 50%, transparent);
  }

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

  .bg-brown\/20 {
    background-color: color-mix(in oklab, var(--color-brown) 20%, transparent);
  }

  .bg-burntOrange\/20 {
    background-color: color-mix(in oklab, var(--color-burntOrange) 20%, transparent);
  }

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

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

  .bg-ochre\/20 {
    background-color: color-mix(in oklab, var(--color-ochre) 20%, transparent);
  }

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

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

  .bg-tan\/20 {
    background-color: color-mix(in oklab, var(--color-tan) 20%, transparent);
  }

  .bg-transparent {
    background-color: #0000;
  }

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

  .bg-yellow\/20 {
    background-color: color-mix(in oklab, var(--color-yellow) 20%, transparent);
  }

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

  .bg-linear-77 {
    --tw-gradient-position: 77deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-79 {
    --tw-gradient-position: 79deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-80 {
    --tw-gradient-position: 80deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-92 {
    --tw-gradient-position: 92deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-93 {
    --tw-gradient-position: 93deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-500 {
    --tw-gradient-position: 500deg in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-linear-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-\[\#3E431B\] {
    --tw-gradient-from: #3e431b;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#6F613D\] {
    --tw-gradient-from: #6f613d;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#484F2C\] {
    --tw-gradient-from: #484f2c;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#42381D\] {
    --tw-gradient-from: #42381d;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#432415\] {
    --tw-gradient-from: #432415;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-\[\#715523\] {
    --tw-gradient-from: #715523;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-brightGreen {
    --tw-gradient-from: var(--color-brightGreen);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-darkBrown {
    --tw-gradient-from: var(--color-darkBrown);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-darkGreen {
    --tw-gradient-from: var(--color-darkGreen);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-ochre {
    --tw-gradient-from: var(--color-ochre);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-titleGreen {
    --tw-gradient-from: var(--color-titleGreen);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-25\% {
    --tw-gradient-from-position: 25%;
  }

  .from-45\% {
    --tw-gradient-from-position: 45%;
  }

  .from-60\% {
    --tw-gradient-from-position: 60%;
  }

  .via-\[\#5F6F20\] {
    --tw-gradient-via: #5f6f20;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-\[\#6F613D\] {
    --tw-gradient-via: #6f613d;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-\[\#788066\] {
    --tw-gradient-via: #788066;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-brightGreen {
    --tw-gradient-via: var(--color-brightGreen);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-darkGreen {
    --tw-gradient-via: var(--color-darkGreen);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-titleGreen {
    --tw-gradient-via: var(--color-titleGreen);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-45\% {
    --tw-gradient-via-position: 45%;
  }

  .via-55\% {
    --tw-gradient-via-position: 55%;
  }

  .via-60\% {
    --tw-gradient-via-position: 60%;
  }

  .via-65\% {
    --tw-gradient-via-position: 65%;
  }

  .via-75\% {
    --tw-gradient-via-position: 75%;
  }

  .to-\[\#9CA945\] {
    --tw-gradient-to: #9ca945;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#9ea491\] {
    --tw-gradient-to: #9ea491;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#9fac4959\] {
    --tw-gradient-to: #9fac4959;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#819135\] {
    --tw-gradient-to: #819135;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#A95B34\] {
    --tw-gradient-to: #a95b34;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#B2A07A\] {
    --tw-gradient-to: #b2a07a;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-\[\#D7A142\] {
    --tw-gradient-to: #d7a142;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-brightGreen {
    --tw-gradient-to: var(--color-brightGreen);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-burntOrange {
    --tw-gradient-to: var(--color-burntOrange);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-darkGreen {
    --tw-gradient-to: var(--color-darkGreen);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-yellow {
    --tw-gradient-to: var(--color-yellow);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-97\% {
    --tw-gradient-to-position: 97%;
  }

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

  .bg-center {
    background-position: center;
  }

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

  .fill-burntOrange {
    fill: var(--color-burntOrange);
  }

  .fill-darkGreen {
    fill: var(--color-darkGreen);
  }

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

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

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

  .object-bottom {
    object-position: bottom;
  }

  .object-center {
    object-position: center;
  }

  .object-top {
    object-position: top;
  }

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

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

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

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

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

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

  .p-\[4\.45vw\] {
    padding: 4.45vw;
  }

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

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

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

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

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

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

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

  .px-\[4\.5vw\] {
    padding-inline: 4.5vw;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }

  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-32 {
    padding-top: calc(var(--spacing) * 32);
  }

  .pt-\[4rem\] {
    padding-top: 4rem;
  }

  .pt-\[6\.25rem\] {
    padding-top: 6.25rem;
  }

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

  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

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

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

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

  .pb-6\! {
    padding-bottom: calc(var(--spacing) * 6) !important;
  }

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

  .pb-10\! {
    padding-bottom: calc(var(--spacing) * 10) !important;
  }

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

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

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

  .\!pl-0 {
    padding-left: calc(var(--spacing) * 0) !important;
  }

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

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

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

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

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

  .font-sans {
    font-family: var(--font-sans);
  }

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

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

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

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

  .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-base\! {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  }

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

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

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

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

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

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

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

  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }

  .text-\[1\.25rem\] {
    font-size: 1.25rem;
  }

  .text-\[1\.125rem\] {
    font-size: 1.125rem;
  }

  .text-\[24px\] {
    font-size: 24px;
  }

  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }

  .leading-\[1\.5rem\] {
    --tw-leading: 1.5rem;
    line-height: 1.5rem;
  }

  .leading-\[1\.25rem\] {
    --tw-leading: 1.25rem;
    line-height: 1.25rem;
  }

  .leading-\[2\.25rem\] {
    --tw-leading: 2.25rem;
    line-height: 2.25rem;
  }

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

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

  .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-black {
    --tw-font-weight: var(--font-weight-black) !important;
    font-weight: var(--font-weight-black) !important;
  }

  .\!font-bold {
    --tw-font-weight: var(--font-weight-bold) !important;
    font-weight: var(--font-weight-bold) !important;
  }

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

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

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

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

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

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

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

  .tracking-\[-0\.0625rem\] {
    --tw-tracking: -.0625rem;
    letter-spacing: -.0625rem;
  }

  .tracking-\[-0\.01125rem\] {
    --tw-tracking: -.01125rem;
    letter-spacing: -.01125rem;
  }

  .tracking-normal\! {
    --tw-tracking: var(--tracking-normal) !important;
    letter-spacing: var(--tracking-normal) !important;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

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

  .break-all {
    word-break: break-all;
  }

  .whitespace-normal {
    white-space: normal;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .\!text-brightGreen {
    color: var(--color-brightGreen) !important;
  }

  .\!text-brown {
    color: var(--color-brown) !important;
  }

  .\!text-burntOrange {
    color: var(--color-burntOrange) !important;
  }

  .\!text-darkBrown {
    color: var(--color-darkBrown) !important;
  }

  .\!text-darkGreen {
    color: var(--color-darkGreen) !important;
  }

  .\!text-yellow {
    color: var(--color-yellow) !important;
  }

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

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

  .text-brown\! {
    color: var(--color-brown) !important;
  }

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

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

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

  .text-darkGreen\! {
    color: var(--color-darkGreen) !important;
  }

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

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

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

  .text-sage\! {
    color: var(--color-sage) !important;
  }

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

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

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .not-italic {
    font-style: normal;
  }

  .\!no-underline {
    text-decoration-line: none !important;
  }

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

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

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
  }

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

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

  .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-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

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

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

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

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

  @media not (orientation: landscape) {
    .not-landscape\:mt-\[40\%\]\! {
      margin-top: 40% !important;
    }
  }

  @media (hover: hover) {
    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

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

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

    .group-hover\:from-ochre:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-ochre);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-yellow:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-yellow);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:to-brightGreen:is(:where(.group):hover *) {
      --tw-gradient-to: var(--color-brightGreen);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:to-ochre:is(:where(.group):hover *) {
      --tw-gradient-to: var(--color-ochre);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:fill-darkGreen:is(:where(.group):hover *) {
      fill: var(--color-darkGreen);
    }

    .group-hover\:text-burntOrange:is(:where(.group):hover *) {
      color: var(--color-burntOrange);
    }

    .group-hover\:text-burntOrange\!:is(:where(.group):hover *) {
      color: var(--color-burntOrange) !important;
    }

    .group-hover\:text-darkGreen:is(:where(.group):hover *) {
      color: var(--color-darkGreen);
    }
  }

  .backdrop\:bg-\[\#00000040\]::backdrop {
    background-color: #00000040;
  }

  .backdrop\:backdrop-blur-xs::backdrop {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  @media (hover: hover) {
    .hover\:bg-yellow:hover {
      background-color: var(--color-yellow);
    }

    .hover\:\!text-burntOrange:hover {
      color: var(--color-burntOrange) !important;
    }

    .hover\:text-brown:hover {
      color: var(--color-brown);
    }

    .hover\:text-burntOrange:hover {
      color: var(--color-burntOrange);
    }

    .hover\:text-darkBrown\!:hover {
      color: var(--color-darkBrown) !important;
    }

    .hover\:text-darkGreen:hover {
      color: var(--color-darkGreen);
    }

    .hover\:text-white\!:hover {
      color: var(--color-white) !important;
    }

    .hover\:\!underline:hover {
      text-decoration-line: underline !important;
    }

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

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

  .focus-visible\:bg-yellow:focus-visible {
    background-color: var(--color-yellow);
  }

  .focus-visible\:text-brown:focus-visible {
    color: var(--color-brown);
  }

  .focus-visible\:text-burntOrange:focus-visible {
    color: var(--color-burntOrange);
  }

  .focus-visible\:text-darkGreen:focus-visible {
    color: var(--color-darkGreen);
  }

  .focus-visible\:underline:focus-visible {
    text-decoration-line: underline;
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  @media (width < 400px) {
    .max-\[400px\]\:-bottom-\[5\%\] {
      bottom: -5%;
    }

    .max-\[400px\]\:overflow-hidden {
      overflow: hidden;
    }

    .max-\[400px\]\:from-65\% {
      --tw-gradient-from-position: 65%;
    }
  }

  @media (width < 55rem) {
    .max-lg\:min-w-\[200vw\] {
      min-width: 200vw;
    }

    .max-lg\:overflow-hidden {
      overflow: hidden;
    }

    .max-lg\:bg-linear-to-t {
      --tw-gradient-position: to top in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops));
    }
  }

  @media (width < 40rem) {
    .max-md\: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;
    }

    .max-md\:relative {
      position: relative;
    }

    .max-md\:-top-\[4\%\] {
      top: -4%;
    }

    .max-md\:-top-\[30\%\] {
      top: -30%;
    }

    .max-md\:top-\[6\%\] {
      top: 6%;
    }

    .max-md\:right-0 {
      right: calc(var(--spacing) * 0);
    }

    .max-md\:bottom-auto {
      bottom: auto;
    }

    .max-md\:left-0 {
      left: calc(var(--spacing) * 0);
    }

    .max-md\:mx-auto {
      margin-inline: auto;
    }

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

    .max-md\:my-16 {
      margin-block: calc(var(--spacing) * 16);
    }

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

    .max-md\:mb-40 {
      margin-bottom: calc(var(--spacing) * 40);
    }

    .max-md\:hidden {
      display: none;
    }

    .max-md\:w-\[200vw\] {
      width: 200vw;
    }

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

    .max-md\:min-w-\[300vw\] {
      min-width: 300vw;
    }

    .max-md\:flex-1 {
      flex: 1;
    }

    .max-md\:scale-300 {
      --tw-scale-x: 300%;
      --tw-scale-y: 300%;
      --tw-scale-z: 300%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .max-md\:justify-end {
      justify-content: flex-end;
    }

    .max-md\:object-contain {
      object-fit: contain;
    }

    .max-md\:p-\[6\.67vw\] {
      padding: 6.67vw;
    }

    .max-md\:px-0 {
      padding-inline: calc(var(--spacing) * 0);
    }

    .max-md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
  }

  @media (width < 35rem) {
    .max-sm\:w-\[45vw\]\! {
      width: 45vw !important;
    }
  }

  @media (width >= 35rem) {
    .sm\:bottom-\[20\%\] {
      bottom: 20%;
    }

    .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\:mb-\[10\%\]\! {
      margin-bottom: 10% !important;
    }

    .sm\:h-auto {
      height: auto;
    }

    .sm\:min-h-\[15\%\] {
      min-height: 15%;
    }

    .sm\:w-\[46vw\] {
      width: 46vw;
    }

    .sm\:w-\[65\%\] {
      width: 65%;
    }

    .sm\:w-auto {
      width: auto;
    }

    .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\:flex-row {
      flex-direction: row;
    }

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

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

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

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

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

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

    .sm\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }

    .sm\:pb-7 {
      padding-bottom: calc(var(--spacing) * 7);
    }

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

  @media (width >= 40rem) {
    .md\:absolute {
      position: absolute;
    }

    .md\:-top-\[3\%\] {
      top: -3%;
    }

    .md\:top-6 {
      top: calc(var(--spacing) * 6);
    }

    .md\:top-8 {
      top: calc(var(--spacing) * 8);
    }

    .md\:right-0 {
      right: calc(var(--spacing) * 0);
    }

    .md\:right-0\! {
      right: calc(var(--spacing) * 0) !important;
    }

    .md\:right-6 {
      right: calc(var(--spacing) * 6);
    }

    .md\:right-8 {
      right: calc(var(--spacing) * 8);
    }

    .md\:bottom-\[14\%\] {
      bottom: 14%;
    }

    .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\:my-0\! {
      margin-block: calc(var(--spacing) * 0) !important;
    }

    .md\:my-10\! {
      margin-block: calc(var(--spacing) * 10) !important;
    }

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

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

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

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

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

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

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

    .md\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24);
    }

    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:h-4 {
      height: calc(var(--spacing) * 4);
    }

    .md\:h-40 {
      height: calc(var(--spacing) * 40);
    }

    .md\:h-full {
      height: 100%;
    }

    .md\:max-h-none {
      max-height: none;
    }

    .md\:min-h-\[40vh\] {
      min-height: 40vh;
    }

    .md\:min-h-\[55vh\] {
      min-height: 55vh;
    }

    .md\:min-h-\[75vh\] {
      min-height: 75vh;
    }

    .md\:w-3\/5 {
      width: 60%;
    }

    .md\:w-40 {
      width: calc(var(--spacing) * 40);
    }

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

    .md\:w-\[34vw\] {
      width: 34vw;
    }

    .md\:w-\[200vw\] {
      width: 200vw;
    }

    .md\:w-full\! {
      width: 100% !important;
    }

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

    .md\:max-w-\[65vw\] {
      max-width: 65vw;
    }

    .md\:max-w-\[75vw\] {
      max-width: 75vw;
    }

    .md\:max-w-\[80ch\] {
      max-width: 80ch;
    }

    .md\:max-w-content {
      max-width: max-content;
    }

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

    .md\:min-w-\[40vw\] {
      min-width: 40vw;
    }

    .md\:min-w-\[104vw\] {
      min-width: 104vw;
    }

    .md\:flex-1 {
      flex: 1;
    }

    .md\:basis-1\/3 {
      flex-basis: 33.3333%;
    }

    .md\:basis-1\/4 {
      flex-basis: 25%;
    }

    .md\:basis-2\/5 {
      flex-basis: 40%;
    }

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

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

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

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

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

    .md\:items-stretch {
      align-items: stretch;
    }

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

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

    .md\:justify-end {
      justify-content: flex-end;
    }

    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

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

    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

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

    .md\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

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

    :where(.md\:divide-x-2 > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(2px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
    }

    :where(.md\:divide-sage > :not(:last-child)) {
      border-color: var(--color-sage);
    }

    .md\:self-auto {
      align-self: auto;
    }

    .md\:self-stretch {
      align-self: stretch;
    }

    .md\:from-50\% {
      --tw-gradient-from-position: 50%;
    }

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

    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .md\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

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

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

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

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

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

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

    .md\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }

    .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }

    .md\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }

    .md\:pt-\[6rem\] {
      padding-top: 6rem;
    }

    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }

    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }

    .md\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }

    .md\:pb-32\! {
      padding-bottom: calc(var(--spacing) * 32) !important;
    }

    .md\:pb-40 {
      padding-bottom: calc(var(--spacing) * 40);
    }

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

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

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

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

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

    .md\:even\:flex-row-reverse:nth-child(2n) {
      flex-direction: row-reverse;
    }
  }

  @media (width >= 55rem) {
    .lg\:sticky {
      position: sticky;
    }

    .lg\:-top-\[5\%\] {
      top: -5%;
    }

    .lg\:top-0 {
      top: calc(var(--spacing) * 0);
    }

    .lg\:top-6 {
      top: calc(var(--spacing) * 6);
    }

    .lg\:top-auto\! {
      top: auto !important;
    }

    .lg\:-right-\[25\%\] {
      right: -25%;
    }

    .lg\:bottom-0 {
      bottom: calc(var(--spacing) * 0);
    }

    .lg\:bottom-0\! {
      bottom: calc(var(--spacing) * 0) !important;
    }

    .lg\:bottom-\[5\%\]\! {
      bottom: 5% !important;
    }

    .lg\:order-1 {
      order: 1;
    }

    .lg\:order-2 {
      order: 2;
    }

    .lg\:order-last {
      order: 9999;
    }

    .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\:mx-auto {
      margin-inline: auto;
    }

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

    .lg\:my-section\! {
      margin-block: var(--spacing-section) !important;
    }

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

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

    .lg\:mb-\[-1\%\]\! {
      margin-bottom: -1% !important;
    }

    .lg\:block {
      display: block;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:h-\[20vh\] {
      height: 20vh;
    }

    .lg\:h-auto\! {
      height: auto !important;
    }

    .lg\:h-full {
      height: 100%;
    }

    .lg\:min-h-\[36vh\] {
      min-height: 36vh;
    }

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

    .lg\:w-2\/3 {
      width: 66.6667%;
    }

    .lg\:w-\[60\%\]\! {
      width: 60% !important;
    }

    .lg\:w-\[100vw\] {
      width: 100vw;
    }

    .lg\:w-full\! {
      width: 100% !important;
    }

    .lg\:min-w-0 {
      min-width: calc(var(--spacing) * 0);
    }

    .lg\:min-w-\[25\%\] {
      min-width: 25%;
    }

    .lg\:flex-1 {
      flex: 1;
    }

    .lg\:basis-1\/5 {
      flex-basis: 20%;
    }

    .lg\:basis-2\/5 {
      flex-basis: 40%;
    }

    .lg\:basis-4\/5 {
      flex-basis: 80%;
    }

    .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\:justify-center {
      justify-content: center;
    }

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

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

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

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

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

    .lg\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }

    .lg\:gap-x-16 {
      column-gap: calc(var(--spacing) * 16);
    }

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

    .lg\:bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops));
    }

    .lg\:from-45\% {
      --tw-gradient-from-position: 45%;
    }

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

    .lg\:object-bottom {
      object-position: bottom;
    }

    .lg\:object-right {
      object-position: right;
    }

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

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

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

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

    .lg\:px-\[4\.5vw\] {
      padding-inline: 4.5vw;
    }

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

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

    .lg\:py-section {
      padding-block: var(--spacing-section);
    }

    .lg\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }

    .lg\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }

    .lg\:pt-\[8rem\] {
      padding-top: 8rem;
    }

    .lg\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }

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

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

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

    .lg\:leading-relaxed {
      --tw-leading: var(--leading-relaxed);
      line-height: var(--leading-relaxed);
    }
  }

  @media (width >= 70rem) {
    .xl\:bottom-2\! {
      bottom: calc(var(--spacing) * 2) !important;
    }

    .xl\:bottom-\[1\%\]\! {
      bottom: 1% !important;
    }

    .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\:my-32 {
      margin-block: calc(var(--spacing) * 32);
    }

    .xl\:block {
      display: block;
    }

    .xl\:h-\[35vh\] {
      height: 35vh;
    }

    .xl\:h-\[55\%\] {
      height: 55%;
    }

    .xl\:min-h-\[40vh\]\! {
      min-height: 40vh !important;
    }

    .xl\:min-h-\[85vh\] {
      min-height: 85vh;
    }

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

    .xl\:basis-1\/6 {
      flex-basis: 16.6667%;
    }

    .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\:flex-row {
      flex-direction: row;
    }

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

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

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

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

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

    .xl\:gap-x-20 {
      column-gap: calc(var(--spacing) * 20);
    }

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

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

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

    .xl\:px-section {
      padding-inline: var(--spacing-section);
    }

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

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

    .xl\:py-section {
      padding-block: var(--spacing-section);
    }

    .xl\:px-section {
      padding-left: var(--spacing-section);
      padding-right: var(--spacing-section);
    }

    .xl\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }

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

    .xl\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--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\:-right-\[15\%\] {
      right: -15%;
    }

    .\32 xl\:bottom-0\! {
      bottom: calc(var(--spacing) * 0) !important;
    }

    .\32 xl\:bottom-\[-2\%\]\! {
      bottom: -2% !important;
    }

    .\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\:max-w-\[65\%\] {
      max-width: 65%;
    }

    .\32 xl\:max-w-\[360px\] {
      max-width: 360px;
    }

    .\32 xl\:basis-1\/4 {
      flex-basis: 25%;
    }

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

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

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

    .\32 xl\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

    .\32 xl\:px-section {
      padding-inline: var(--spacing-section);
      padding-left: var(--spacing-section);
      padding-right: var(--spacing-section);
    }

    .\32 xl\:pr-12 {
      padding-right: calc(var(--spacing) * 12);
    }

    .\32 xl\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }

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

  @media (orientation: portrait) {
    @media (width >= 40rem) {
      .portrait\:md\:bottom-\[21\%\] {
        bottom: 21%;
      }
    }

    @media (width >= 55rem) {
      .portrait\:lg\:-mt-44 {
        margin-top: calc(var(--spacing) * -44);
      }

      .portrait\:lg\:mb-32 {
        margin-bottom: calc(var(--spacing) * 32);
      }
    }
  }

  @media (orientation: landscape) {
    @media (width >= 40rem) {
      .landscape\:md\:bottom-\[26\%\] {
        bottom: 26%;
      }

      .landscape\:md\:-mt-\[15\%\]\! {
        margin-top: -15% !important;
      }

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

    @media (width >= 55rem) {
      .landscape\:lg\:-top-\[10\%\] {
        top: -10%;
      }

      .landscape\:lg\:-top-\[50\%\] {
        top: -50%;
      }

      .landscape\:lg\:-right-\[8\%\] {
        right: -8%;
      }

      .landscape\:lg\:right-0 {
        right: calc(var(--spacing) * 0);
      }

      .landscape\:lg\:-bottom-\[100\%\] {
        bottom: -100%;
      }

      .landscape\:lg\:bottom-\[6\%\] {
        bottom: 6%;
      }

      .landscape\:lg\:bottom-\[8\%\] {
        bottom: 8%;
      }

      .landscape\:lg\:bottom-\[16\%\] {
        bottom: 16%;
      }

      .landscape\:lg\:-left-\[8\%\] {
        left: -8%;
      }

      .landscape\:lg\:left-0 {
        left: calc(var(--spacing) * 0);
      }

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

      .landscape\:lg\:mt-\[10\%\] {
        margin-top: 10%;
      }

      .landscape\:lg\:mt-\[15\%\] {
        margin-top: 15%;
      }

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

      .landscape\:lg\:block {
        display: block;
      }

      .landscape\:lg\:hidden {
        display: none;
      }

      .landscape\:lg\:h-full {
        height: 100%;
      }

      .landscape\:lg\:min-h-\[72vh\] {
        min-height: 72vh;
      }

      .landscape\:lg\:w-\[32vw\]\! {
        width: 32vw !important;
      }

      .landscape\:lg\:w-\[100vw\] {
        width: 100vw;
      }

      .landscape\:lg\:w-fit {
        width: fit-content;
      }

      .landscape\:lg\:max-w-\[55vw\] {
        max-width: 55vw;
      }

      .landscape\:lg\:max-w-\[60vw\] {
        max-width: 60vw;
      }

      .landscape\:lg\:max-w-\[70\%\] {
        max-width: 70%;
      }

      .landscape\:lg\:max-w-\[85\%\] {
        max-width: 85%;
      }

      .landscape\:lg\:basis-1\/4 {
        flex-basis: 25%;
      }

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

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

      .landscape\:lg\:flex-col {
        flex-direction: column;
      }

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

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

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

      .landscape\:lg\:gap-20 {
        gap: calc(var(--spacing) * 20);
      }

      .landscape\:lg\:gap-24 {
        gap: calc(var(--spacing) * 24);
      }

      .landscape\:lg\:gap-x-16 {
        column-gap: calc(var(--spacing) * 16);
      }

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

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

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

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

      .landscape\:lg\:pt-0 {
        padding-top: calc(var(--spacing) * 0);
      }

      .landscape\:lg\:pb-8 {
        padding-bottom: calc(var(--spacing) * 8);
      }

      .landscape\:lg\:pb-32 {
        padding-bottom: calc(var(--spacing) * 32);
      }

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

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

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

    @media (width >= 70rem) {
      .landscape\:xl\:-top-\[15\%\] {
        top: -15%;
      }

      .landscape\:xl\:bottom-2 {
        bottom: calc(var(--spacing) * 2);
      }

      .landscape\:xl\:bottom-\[11\%\] {
        bottom: 11%;
      }

      .landscape\:xl\:h-\[130\%\] {
        height: 130%;
      }

      .landscape\:xl\:max-h-\[500px\] {
        max-height: 500px;
      }

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

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

      .landscape\:xl\:py-24 {
        padding-block: calc(var(--spacing) * 24);
      }

      .landscape\:xl\:pt-12 {
        padding-top: calc(var(--spacing) * 12);
      }

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

    @media (width >= 96rem) {
      .landscape\:2xl\:-top-\[24\%\] {
        top: -24%;
      }

      .landscape\:2xl\:bottom-\[5\%\] {
        bottom: 5%;
      }

      .landscape\:2xl\:min-h-\[75vh\] {
        min-height: 75vh;
      }

      .landscape\:2xl\:max-w-\[50vw\] {
        max-width: 50vw;
      }

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

      .landscape\:2xl\:gap-24 {
        gap: calc(var(--spacing) * 24);
      }

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

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

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

  .prose-headings\:my-4 :where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-block: calc(var(--spacing) * 4);
  }

  .prose-headings\:text-darkGreen :where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-h2\:text-brown :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-brown);
  }

  .prose-h2\:text-burntOrange :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-burntOrange);
  }

  .prose-h2\:text-darkGreen :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-h2\:text-sage :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-sage);
  }

  .prose-h2\:text-titleGreen :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-titleGreen);
  }

  .prose-h3\:text-brown :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-brown);
  }

  .prose-h3\:text-burntOrange :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-burntOrange);
  }

  .prose-h3\:text-darkGreen :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-h3\:text-sage :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-sage);
  }

  .prose-h3\:text-titleGreen :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-titleGreen);
  }

  .prose-h4\:text-brown :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-brown);
  }

  .prose-h4\:text-burntOrange :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-burntOrange);
  }

  .prose-h4\:text-darkBrown :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkBrown);
  }

  .prose-h4\:text-darkGreen :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-h4\:text-sage :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-sage);
  }

  .prose-h4\:text-titleGreen :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-titleGreen);
  }

  .prose-h5\:text-brown :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-brown);
  }

  .prose-h5\:text-burntOrange :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-burntOrange);
  }

  .prose-h5\:text-darkGreen :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-h5\:text-sage :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-sage);
  }

  .prose-h5\:text-titleGreen :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-titleGreen);
  }

  .prose-p\:my-3 :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-block: calc(var(--spacing) * 3);
  }

  .prose-p\:text-lg :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .prose-p\:leading-relaxed :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .prose-p\:\!text-white :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-white) !important;
  }

  .prose-p\:text-darkGreen :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: var(--color-darkGreen);
  }

  .prose-li\:m-0\! :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin: calc(var(--spacing) * 0) !important;
  }

  .prose-li\:my-0 :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-block: calc(var(--spacing) * 0);
  }

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

  a, .link {
    color: var(--color-darkGreen);
    text-underline-offset: 2px;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
    transition: color .2s;
  }

  :is(a, .link):hover, :is(a, .link):focus-visible {
    color: var(--color-burntOrange);
  }

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

  p {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    margin-top: 0;
    margin-bottom: 1rem;
  }

  @media (width >= 96rem) {
    p {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

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

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

  @media (width >= 96rem) {
    .featured-text {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  .featured-text :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  @media (width >= 96rem) {
    .featured-text :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  li {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    margin: 1rem;
    padding-left: .5rem;
  }

  @media (width >= 96rem) {
    li {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  li::marker {
    color: var(--color-burntOrange);
    font-size: 1.25rem;
    font-weight: bold;
  }

  li ul, li ol {
    margin: 0 1rem;
  }

  ul {
    list-style-type: disc;
  }

  ol {
    list-style-type: decimal;
  }

  .wp-block-list {
    padding-left: 1.5rem;
  }

  .wp-block-list > li {
    margin-left: 0;
  }

  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);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-black);
    padding-block: 2px;
    padding-inline: 3px;
  }

  hr {
    background-color: #000;
    border: none;
    width: 100%;
    height: 1px;
    margin: 1rem 0;
    display: block;
  }
}

main#maincontent {
  padding: calc(var(--spacing) * 0);
  padding-bottom: calc(var(--spacing) * 16);
  margin: 0;
}

@media (width >= 40rem) {
  main#maincontent {
    padding-bottom: calc(var(--spacing) * 32);
  }
}

@media (orientation: landscape) {
  @media (width >= 96rem) {
    main#maincontent {
      padding-bottom: calc(var(--spacing) * 40);
    }
  }
}

main#maincontent :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  color: var(--color-black);
}

.container {
  width: 100%;
  margin: 0 auto;
}

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

@media (width >= 40rem) {
  .section {
    padding-inline: calc(var(--spacing) * 8);
  }
}

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

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

.hero-text-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  height: 100%;
  display: flex;
}

.hero-text-mobile {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

@media (width <= 40rem) {
  .hero-text-wrapper {
    justify-content: flex-end;
  }

  .hero-text-mobile {
    margin-bottom: clamp(1.5rem, 5vh, 3.5rem) !important;
  }
}

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

.leaflet-popup-content {
  border: 0;
  border-radius: 0;
  overflow: hidden;
  margin: 0 !important;
}

.leaflet-popup-content-wrapper {
  border-radius: 0 !important;
  padding: 0 !important;
}

.leaflet-marker-icon {
  object-fit: contain;
}

.business-directory-map-shell {
  transition: max-height .25s, margin .25s;
  position: relative;
  overflow: visible;
}

.business-directory-layout {
  background: #fff;
  position: relative;
}

.business-directory-hero, .business-directory-intro {
  z-index: 35;
  background: #fff;
  position: relative;
}

.business-directory-intro {
  padding-bottom: 1rem;
}

.business-directory-filters-shell {
  z-index: 35;
  background: #fff;
  position: relative;
}

.business-directory-mobile-filters {
  display: none;
}

.business-directory-industry-filter {
  z-index: 35;
  background: #fff;
  padding-bottom: 1rem;
  position: relative;
}

.business-filters {
  z-index: 35;
  background: #fff;
  position: relative;
}

.business-directory-intro__top {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.business-directory-intro__title {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.business-directory-intro__search {
  width: 100%;
}

.business-directory-content-row {
  margin-top: 1rem;
}

.business-directory-intro .facetwp-facet input.facetwp-search {
  padding: .25rem .875rem .25rem 2.25rem;
}

@media (width <= 54.99rem) {
  .business-directory-filters-shell {
    border-top: 1px solid color-mix(in oklab, var(--color-brown) 18%, #fff);
    border-bottom: 1px solid color-mix(in oklab, var(--color-brown) 18%, #fff);
    margin-top: .375rem;
    padding: .875rem 0;
  }

  .business-directory-mobile-filters {
    z-index: 48;
    display: block;
    position: relative;
  }

  .business-directory-mobile-filters__label {
    color: var(--color-darkBrown);
    margin-bottom: .75rem;
    font-size: .8125rem;
    line-height: 1.2;
  }

  .business-directory-mobile-filters__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .625rem;
    display: grid;
  }

  .business-directory-mobile-filter-trigger {
    border: 1px solid color-mix(in oklab, var(--color-brown) 12%, #fff);
    background: var(--color-brownFade);
    width: 100%;
    min-width: 0;
    color: var(--color-darkBrown);
    cursor: pointer;
    text-align: left;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .9rem .95rem .85rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    display: flex;
  }

  .business-directory-mobile-filter-trigger__content {
    flex-direction: column;
    gap: 0;
    min-width: 0;
    display: flex;
  }

  .business-directory-mobile-filter-trigger__summary {
    display: none;
  }

  .business-directory-mobile-filter-trigger:after {
    content: "";
    border-bottom: 2px solid;
    border-right: 2px solid;
    flex: none;
    align-self: center;
    width: .7rem;
    height: .7rem;
    transition: transform .18s, color .18s;
    transform: translateY(-15%)rotate(45deg);
  }

  .business-directory-mobile-filter-trigger.is-open {
    color: var(--color-burntOrange);
  }

  .business-directory-mobile-filter-trigger.has-selection {
    border-color: color-mix(in oklab, var(--color-burntOrange) 32%, #fff);
  }

  .business-directory-mobile-filter-trigger.has-selection .business-directory-mobile-filter-trigger__summary {
    color: var(--color-burntOrange);
  }

  .business-directory-mobile-filter-trigger.is-open:after {
    transform: translateY(15%)rotate(-135deg);
  }

  .business-directory-mobile-filter-selections {
    margin-top: .75rem;
  }

  .business-directory-mobile-filter-selections[hidden] {
    display: none !important;
  }

  .business-directory-mobile-filter-selections__label {
    color: var(--color-darkBrown);
    margin-bottom: .55rem;
    font-size: .8125rem;
    line-height: 1.2;
  }

  .business-directory-mobile-filter-selections__list {
    flex-wrap: wrap;
    gap: .55rem .5rem;
    display: flex;
  }

  .business-directory-mobile-filter-chip {
    max-width: 100%;
    color: var(--color-darkBrown);
    cursor: pointer;
    text-align: left;
    background: none;
    border: 1px solid #0000;
    align-items: center;
    gap: .35rem;
    padding: .42rem .7rem .4rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.1;
    display: inline-flex;
  }

  .business-directory-mobile-filter-chip--industry {
    border-color: color-mix(in oklab, var(--color-brown) 14%, #fff);
    background: var(--color-brownFade);
    border-radius: 0;
  }

  .business-directory-mobile-filter-chip--region {
    border-color: color-mix(in oklab, var(--color-burntOrange) 42%, #fff);
    background: none;
    border-radius: 999px;
  }

  .business-directory-mobile-filter-chip__text {
    min-width: 0;
  }

  .business-directory-mobile-filter-chip__remove {
    color: var(--color-burntOrange);
    flex: none;
    font-size: 1rem;
    line-height: 1;
  }

  .business-directory-industry-filter, .business-filters {
    border-top: 1px solid color-mix(in oklab, var(--color-brown) 18%, #fff);
    border-bottom: 3px solid color-mix(in oklab, var(--color-burntOrange) 75%, #fff);
    background: var(--color-brownFade);
    box-shadow: none;
    margin-top: .75rem;
    padding: 1.125rem;
    display: none;
    position: static;
  }

  .business-directory-industry-filter.is-mobile-open, .business-filters.is-mobile-open {
    flex-direction: column;
    gap: 0;
    display: flex;
  }

  .business-directory-industry-filter > h3, .business-filters > h3 {
    display: none;
  }

  .business-directory-industry-filter .facetwp-facet-industry, .business-filters .facetwp-facet-business_region, .business-filters .facetwp-overflow:not(.facetwp-hidden) {
    flex-direction: column;
    width: 100%;
    display: flex;
    gap: .8rem !important;
  }

  .business-directory-filters-shell .facetwp-checkbox {
    width: 100%;
    margin: 0;
    padding: 0 0 .85rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    display: block;
    color: var(--color-darkBrown) !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .business-directory-filters-shell .facetwp-checkbox:not(:last-child) {
    padding-bottom: .9rem;
    border-bottom: 1px solid color-mix(in oklab, var(--color-brown) 28%, #fff) !important;
  }

  .business-directory-filters-shell .facetwp-checkbox:hover, .business-directory-filters-shell .facetwp-checkbox:focus-visible, .business-directory-filters-shell .facetwp-checkbox.checked {
    color: var(--color-burntOrange) !important;
    background: none !important;
  }

  .business-directory-filters-shell .facetwp-toggle {
    margin-top: .75rem;
    display: inline-flex;
  }

  .map-toggle-btn {
    margin-top: .85rem;
  }

  .map-toggle-btn .button[data-map-toggle] {
    border: 2px solid color-mix(in oklab, var(--color-burntOrange) 25%, #fff);
    width: 100%;
    color: var(--color-burntOrange);
    box-shadow: none;
    background: #fff;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    display: flex;
  }

  .map-toggle-btn .button[data-map-toggle]:after {
    content: "";
    border-bottom: 2px solid;
    border-right: 2px solid;
    flex: none;
    width: .7rem;
    height: .7rem;
    transition: transform .18s;
    transform: translateY(8%)rotate(-135deg);
  }

  .business-directory-map-shell.is-collapsed .map-toggle-btn .button[data-map-toggle]:after {
    transform: translateY(-12%)rotate(45deg);
  }

  .post-type-archive-business .business-directory-map {
    height: 549px !important;
  }
}

@media (width >= 55rem) {
  .business-directory-filters-shell {
    display: contents;
  }

  .business-directory-mobile-filters {
    display: none !important;
  }

  .business-directory-intro__top {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: .75rem 1.25rem;
  }

  .business-directory-intro__search {
    flex: 0 0 min(20rem, 100%);
    max-width: 20rem;
    margin-left: auto;
  }

  .post-type-archive-business #maincontent {
    overflow: visible !important;
  }

  .business-directory-layout {
    padding-bottom: clamp(6rem, 10vw, 9rem);
  }

  .business-filters {
    top: var(--business-directory-sticky-top, 0px);
    z-index: 40;
    padding-top: .25rem;
    padding-bottom: .5rem;
    position: sticky;
  }

  .business-directory-content-row {
    margin-top: 1.25rem;
  }

  .business-filters:before {
    content: "";
    width: 100%;
    height: var(--business-directory-sticky-top, 0px);
    pointer-events: none;
    z-index: 41;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
  }

  .business-directory-map-shell {
    top: calc(var(--business-directory-sticky-top, 0px)  + var(--filter-bar-height, 0px)  + .5rem);
    align-self: flex-start;
    position: sticky;
  }

  .business-directory-map-shell__inner {
    width: 100%;
  }

  .business-directory-map {
    height: calc(100vh - var(--business-directory-sticky-top, 0px)  - var(--filter-bar-height, 0px)  - 2rem);
  }

  .business-results-header {
    top: calc(var(--business-directory-sticky-top, 0px)  + var(--filter-bar-height, 0px));
    z-index: 39;
    background: #fff;
    padding-top: 0;
    padding-bottom: .5rem;
    position: sticky;
  }
}

.business-directory-map-shell.is-collapsed .business-directory-map-shell__inner {
  max-height: 0;
  margin: 0;
  overflow: hidden;
}

.business-directory-map-shell.is-collapsed .business-directory-map-shell__inner .map-bottom-gradient {
  display: none;
}

.business-directory-map-shell .map-bottom-gradient {
  pointer-events: none;
  z-index: 20;
  position: relative;
}

.business-directory-map {
  isolation: isolate;
}

.business-directory-map .widget, .business-directory-map .widget_block {
  height: 100%;
  margin-bottom: 0;
}

.business-directory-map .leaflet-map-block-renderer {
  min-height: 100%;
  width: 100% !important;
  height: 100% !important;
}

.business-directory-map > .facetwp-map, .business-directory-map > .leaflet-container, .business-directory-map > .leaflet-map {
  z-index: 1;
}

.business-directory-map .leaflet-container, .business-directory-map .leaflet-map {
  max-height: 100%;
  height: 100% !important;
}

.post-type-archive-business .site-footer {
  isolation: isolate;
  z-index: 60;
  position: relative;
}

.single-staff #maincontent {
  min-height: 0;
  padding-bottom: 1.5rem !important;
}

.single-staff .staff-post {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.single-staff .staff-post > .entry-content {
  max-width: 88ch;
}

.single-staff .staff-post .staff-body p {
  line-height: 1.65;
}

@media (width >= 40rem) and (width <= 54.99rem) {
  .single-staff #maincontent {
    padding-bottom: 1rem !important;
  }

  .single-staff .staff-post {
    margin-bottom: 1.5rem;
  }
}

@media (width >= 55rem) {
  .single-staff #maincontent {
    padding-bottom: 2rem !important;
  }

  .single-staff .staff-post {
    margin-top: 0;
  }
}

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

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

.post h2, .post .h2 {
  font-weight: 900;
  line-height: 1.4;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  color: var(--color-brown);
  margin: 2rem 0 1rem;
}

@media (width >= 40rem) {
  :is(.post h2, .post .h2) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}

@media (width >= 55rem) {
  :is(.post h2, .post .h2) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}

.post h3, .post .h3 {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-darkGreen);
}

@media (width >= 55rem) {
  :is(.post h3, .post .h3) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}

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

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

.skip-link {
  opacity: 1;
  text-align: center;
  z-index: 999;
  width: 15rem;
  max-width: 90vw;
  margin: 0 auto;
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  transition: transform .1875s ease-out;
  position: absolute;
  top: .5rem;
  left: 0;
  right: 0;
  color: #000 !important;
  background-color: #fbd246 !important;
  border-color: #fbd246 !important;
  outline-color: #fbd246 !important;
}

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

.card {
  position: relative;
}

a.card-primary-action:before {
  content: "";
  z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

a.card-primary-action:focus-visible:before {
  outline: 2px solid var(--color-burntOrange);
  outline-offset: 4px;
}

.card-primary-action:focus, .card-primary-action:focus-visible {
  outline: 2px solid var(--color-burntOrange);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--color-yellowFade, #f4edd9);
}

.card-primary-action:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none;
}

.gform_wrapper .contact-form {
  max-width: 100%;
  margin-inline: auto;
}

.gform_wrapper .contact-form .gform_heading {
  margin-bottom: calc(var(--spacing) * 8);
  flex-direction: column;
  display: flex;
}

@media (width >= 40rem) {
  .gform_wrapper .contact-form .gform_heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.gform_wrapper .contact-form .gform_fields {
  color: var(--color-black);
  grid-column-gap: 1.5rem !important;
  grid-row-gap: 1rem !important;
}

.gform_wrapper .contact-form fieldset.gfield {
  margin-bottom: calc(var(--spacing) * 6);
}

.gform_wrapper .contact-form legend, .gform_wrapper .contact-form label, .gform_wrapper .contact-form label.gfield_label {
  margin-bottom: calc(var(--spacing) * 0);
  width: 100%;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-burntOrange);
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.gform_wrapper .contact-form label.gform-field-label--type-sub {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

.gform_wrapper .contact-form .gsection {
  border-bottom: 0 !important;
}

.gform_wrapper .contact-form .gsection_title {
  margin-top: calc(var(--spacing) * 0);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-sage);
}

.gform_wrapper .contact-form .gform_required_legend {
  text-align: right;
  color: var(--color-burntOrange);
  color: var(--color-burntOrange) !important;
  margin-bottom: 2rem !important;
}

.gform_wrapper .contact-form .gfield_required {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-burntOrange);
}

.gform_wrapper .contact-form .dark input[type="text"], .gform_wrapper .contact-form .dark input[type="email"], .gform_wrapper .contact-form .dark input[type="tel"], .gform_wrapper .contact-form .dark input[type="url"], .gform_wrapper .contact-form .dark input[type="number"], .gform_wrapper .contact-form .dark input[type="password"], .gform_wrapper .contact-form .dark input[type="date"], .gform_wrapper .contact-form .dark select, .gform_wrapper .contact-form .dark textarea {
  background-color: var(--color-white);
  color: var(--color-black);
}

:is(.gform_wrapper .contact-form .dark input[type="text"], .gform_wrapper .contact-form .dark input[type="email"], .gform_wrapper .contact-form .dark input[type="tel"], .gform_wrapper .contact-form .dark input[type="url"], .gform_wrapper .contact-form .dark input[type="number"], .gform_wrapper .contact-form .dark input[type="password"], .gform_wrapper .contact-form .dark input[type="date"], .gform_wrapper .contact-form .dark select, .gform_wrapper .contact-form .dark textarea):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 3px;
  outline-width: 2px;
  outline-color: var(--color-primary);
  border-color: #0000;
}

@media (width >= 35rem) {
  .gform_wrapper .contact-form .ginput_complex {
    display: flex;
  }
}

.gform_wrapper .contact-form .ginput_complex span {
  flex-grow: 1;
  display: block;
}

.gform_wrapper .contact-form .ginput_complex span:not(:first-child) {
  margin-top: calc(var(--spacing) * 6);
}

@media (width >= 35rem) {
  .gform_wrapper .contact-form .ginput_complex span:not(:first-child) {
    margin-top: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 4);
  }
}

.gform_wrapper .contact-form .gform_footer {
  margin-top: calc(var(--spacing) * 8);
}

.gform_wrapper .contact-form h2.gform_submission_error {
  margin-block: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-danger);
}

.gform_wrapper .contact-form .validation_message {
  color: var(--color-danger);
  font-style: italic;
}

.gform_wrapper .contact-form .hidden_label > label {
  display: none;
}

.gform_wrapper.gravity-theme .gsection {
  border-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_required {
  font-size: var(--text-xl) !important;
  color: var(--color-burntOrange) !important;
}

.gform_wrapper.gravity-theme .gfield_description {
  color: var(--color-darkGreen) !important;
  font-size: 1rem !important;
}

#field_1_6 {
  margin-top: 1rem !important;
  padding: 0 !important;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-titleGreen);
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
}

:is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select):focus {
  border-color: var(--color-darkBrown);
  background-color: color-mix(in oklab, var(--color-brightGreen) 10%, transparent);
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-burntOrange);
}

input[type="file"] {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-titleGreen);
}

input[type="file"]:focus {
  border-color: var(--color-darkBrown);
  background-color: color-mix(in oklab, var(--color-brightGreen) 10%, transparent);
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-burntOrange);
}

input[type="file"]::file-selector-button {
  margin-right: calc(var(--spacing) * 4);
  border-style: var(--tw-border-style);
  border-width: 0;
  border-right-style: var(--tw-border-style);
  border-right-width: 2px;
  border-color: var(--color-titleGreen);
  background-color: color-mix(in oklab, var(--color-brightGreen) 20%, transparent);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}

textarea {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-titleGreen);
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
  margin-top: .5rem !important;
}

textarea:focus {
  border-color: var(--color-darkBrown);
  background-color: color-mix(in oklab, var(--color-brightGreen) 10%, transparent);
  outline-style: var(--tw-outline-style);
  outline-offset: 4px;
  outline-width: 2px;
  outline-color: var(--color-burntOrange);
}

.gform_wrapper .gfield--type-radio .ginput_container, .gform_wrapper .gfield--type-checkbox .ginput_container {
  margin-top: .35rem;
}

.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {
  align-items: center;
  gap: .5rem;
  line-height: 1.4;
  display: inline-flex;
}

.gform_wrapper .gfield_radio input[type="radio"], .gform_wrapper .gfield_checkbox input[type="checkbox"] {
  margin: 0;
}

.wp-block-search__label {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-burntOrange);
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .wp-block-search__label {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
}

.wp-block-search__input {
  margin-top: calc(var(--spacing) * 4);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-right-style: var(--tw-border-style);
  border-right-width: 0;
  border-color: var(--color-brightGreen);
  background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  outline-offset: 2px;
  appearance: none;
  flex-grow: 1;
  min-width: 3rem;
  margin-left: 0;
  margin-right: 0;
  -webkit-text-decoration: unset !important;
  -webkit-text-decoration: unset !important;
  text-decoration: unset !important;
}

.wp-block-search__input:focus-visible {
  border-color: var(--color-darkGreen);
  background-color: color-mix(in oklab, var(--color-white) 100%, transparent);
}

.wp-block-search__button {
  margin-top: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-burntOrange);
  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: .2s;
  background-color: #eeded6;
  transition-duration: .2s;
}

@media (hover: hover) {
  .wp-block-search__button:hover {
    background-color: #ddbdae;
  }
}

.wp-block-search__button:focus {
  background-color: color-mix(in oklab, var(--color-burntOrange) 40%, transparent);
  outline-style: var(--tw-outline-style);
  outline-offset: 2px;
  outline-width: 2px;
}

.filter-heading {
  font-size: 1.25rem !important;
}

.facetwp-facet {
  margin-bottom: 0 !important;
}

.facetwp-toggle {
  color: #fff;
  background-color: var(--color-burntOrange);
  border-radius: 8rem;
  padding: .25rem 1.25rem;
  text-decoration: none;
}

.facetwp-checkbox, .facetwp-checkbox.checked {
  background-image: none !important;
}

.facetwp-facet-industry {
  gap: calc(var(--spacing) * 4);
  flex-flow: column wrap;
  flex: 1;
  width: 100%;
  display: flex;
}

@media (width >= 40rem) {
  .facetwp-facet-industry {
    gap: calc(var(--spacing) * 2);
    flex-direction: row;
  }
}

.facetwp-facet-industry .facetwp-checkbox {
  color: var(--color-darkBrown);
  background-color: var(--color-brownFade);
  transition: all;
  transition-duration: 200;
  padding: .25rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
}

.facetwp-facet-industry .facetwp-checkbox:hover, .facetwp-facet-industry .facetwp-checkbox:focus-visible {
  background-color: color-mix(in oklab, var(--color-tan) 60%, transparent);
}

.facetwp-facet-industry .facetwp-checkbox.checked {
  background-color: var(--color-burntOrange);
  color: #fff;
}

.facetwp-facet-business_search {
  width: 100%;
}

.facetwp-input-wrap {
  width: 100%;
  display: block;
  position: relative;
}

.facetwp-facet input.facetwp-search {
  border: 2px solid var(--color-burntOrange);
  width: 100%;
  padding: .35rem 1rem .35rem 2.25rem;
}

.facetwp-icon {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: .75rem;
  transform: translateY(-50%);
}

.facetwp-icon:before {
  padding-bottom: 2px;
  font-family: Lineicons, sans-serif;
  font-style: normal;
  text-decoration: none;
  display: inline;
  content: "" !important;
  background: none !important;
  height: auto !important;
}

.facetwp-facet-business_region {
  gap: calc(var(--spacing) * 4);
  flex-flow: column wrap;
  flex: 1;
  width: 100%;
  display: flex;
}

@media (width >= 40rem) {
  .facetwp-facet-business_region {
    gap: calc(var(--spacing) * 2);
    flex-direction: row;
  }
}

.facetwp-facet-business_region .facetwp-checkbox {
  color: var(--color-darkBrown);
  border-color: var(--color-burntOrange);
  transition: all;
  transition-duration: 200;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 8rem;
  padding: .25rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
}

.facetwp-facet-business_region .facetwp-checkbox:hover, .facetwp-facet-business_region .facetwp-checkbox:focus-visible {
  background-color: #eeded6;
}

.facetwp-facet-business_region .facetwp-checkbox.checked {
  background-color: var(--color-burntOrange);
  border-color: var(--color-burntOrange);
  color: #fff;
}

.facetwp-facet-business_region .facetwp-overflow:not(.facetwp-hidden) {
  gap: calc(var(--spacing) * 4);
  flex-flow: column wrap;
  display: flex;
}

@media (width >= 40rem) {
  .facetwp-facet-business_region .facetwp-overflow:not(.facetwp-hidden) {
    flex-direction: row;
  }
}

.sort-wrapper > select {
  border: 2px solid var(--color-burntOrange);
}

.facetwp-facet-pagination {
  justify-content: center;
  width: 100%;
  margin-inline: auto;
  display: flex;
}

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

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

@media (width >= 35rem) {
  .facetwp-facet-pagination {
    max-width: 35rem;
  }
}

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

@media (width >= 55rem) {
  .facetwp-facet-pagination {
    max-width: 55rem;
  }
}

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

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

.facetwp-facet-pagination .facetwp-pager {
  width: fit-content;
}

.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 {
  text-decoration-line: underline;
}

.menu-vdi > li > a svg {
  display: none;
}

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

.menu-vdi > li .menu-vdi__toggle[aria-expanded="true"] svg {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: 5px;
  rotate: 180deg;
}

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

.menu-vdi .menu-vdi__submenu {
  z-index: 80;
  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 >= 35rem) {
  .menu-vdi .menu-vdi__submenu {
    max-width: 35rem;
  }
}

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

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

@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 {
  text-decoration-line: underline;
}

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

  .nav-main__toggle .nav-toggle-hamburger {
    display: inline-block !important;
  }

  .nav-main__toggle .nav-toggle-x, .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"] + ul {
    display: flex;
    position: absolute;
  }

  .nav-main .menu-vdi {
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 80;
    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 >= 62.5rem) {
  .nav-main__toggle {
    display: none;
  }

  .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 {
  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 {
  text-decoration-line: underline;
}

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

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

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

  .nav-main .menu-vdi {
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 80;
    background-color: var(--color-yellowFade);
    width: 100%;
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 2);
    min-height: calc(100vh - var(--hgtHeader));
    flex-direction: column;
    bottom: 0;
    overflow-y: auto;
    top: var(--hgtHeader) !important;
  }

  .nav-main .menu-vdi .menu-vdi__submenu {
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0);
    flex-direction: column;
    list-style-type: none !important;
  }

  .nav-main .menu-vdi .menu-vdi__submenu > li {
    margin: 5px 0;
    padding-left: calc(var(--spacing) * 0) !important;
  }

  .nav-main .menu-vdi .menu-vdi__submenu > li > ul {
    margin-left: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 0);
    list-style-type: none;
  }

  .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title {
    text-decoration-line: none;
  }

  @media (hover: hover) {
    .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title:hover {
      text-decoration-line: none;
    }
  }

  .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title:focus-visible {
    text-decoration-line: none;
  }

  .nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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);
    margin-left: calc(var(--spacing) * 0);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 0);
    text-decoration-line: none;
    display: block;
  }

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

  :is(.nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button):focus-visible {
    background-color: var(--color-secondary-200);
  }

  .nav-main .menu-vdi .menu-vdi__item .sub-menu-item {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__item--grandchild {
    padding: calc(var(--spacing) * 0) !important;
  }

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

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

  body.admin-bar .nav-main .menu-vdi {
    top: calc(var(--hgtHeader)  + 3rem);
    min-height: calc(100vh - (var(--hgtHeader)  + 2.5rem));
    bottom: 0;
    overflow-y: auto;
  }
}

@media screen and (width >= 62.5rem) {
  .nav-main .menu-vdi {
    margin: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: relative;
  }

  .nav-main .menu-vdi > li {
    margin: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 0);
  }

  .nav-main .menu-vdi > li > a, .nav-main .menu-vdi > li > .menu-vdi__toggle {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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-darkGreen);
    margin-inline: calc(var(--spacing) * 4);
    width: max-content;
    padding: calc(var(--spacing) * 0);
    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-secondary);
    }
  }

  :is(.nav-main .menu-vdi > li > a, .nav-main .menu-vdi > li > .menu-vdi__toggle):focus-visible {
    color: var(--color-secondary);
  }

  .nav-main .menu-vdi > li.menu-vdi__item--single > a, .nav-main .menu-vdi > li.menu-vdi__item--single > .menu-vdi__link {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

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

  .nav-main .menu-vdi .menu-vdi__item--parent {
    position: relative;
  }

  .nav-main .menu-vdi .menu-vdi__item--parent:has(.menu-vdi__item--grandchild) {
    position: static;
  }

  .nav-main .menu-vdi .menu-vdi__submenu {
    left: calc(var(--spacing) * 4);
    margin-inline: calc(var(--spacing) * 0);
    max-width: min-content;
    min-width: calc(var(--spacing) * 64);
    background-color: var(--color-white);
    padding-left: calc(var(--spacing) * 0);
    --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);
    flex-direction: column;
    top: calc(100% + 1.5rem);
  }

  .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title {
    text-decoration-line: none;
  }

  @media (hover: hover) {
    .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title:hover {
      cursor: default;
      color: var(--color-sage);
      text-decoration-line: none;
    }
  }

  .nav-main .menu-vdi .menu-vdi__submenu .sub-menu-parent-title:focus-visible {
    text-decoration-line: none;
  }

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

  .nav-main .menu-vdi .menu-vdi__submenu .menu-vdi__item {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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-darkGreen);
    width: 100%;
    text-decoration-line: none;
    display: block;
  }

  @media (hover: hover) {
    .nav-main .menu-vdi .menu-vdi__submenu .menu-vdi__item:hover {
      background-color: color-mix(in oklab, var(--color-brightGreen) 20%, transparent);
      color: var(--color-secondary);
    }
  }

  .nav-main .menu-vdi .menu-vdi__submenu .menu-vdi__item:focus-visible {
    background-color: color-mix(in oklab, var(--color-brightGreen) 20%, transparent);
    color: var(--color-secondary);
  }

  .nav-main .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    width: 100%;
    text-decoration-line: none;
    display: block;
  }

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

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) {
    left: calc(var(--spacing) * 0);
    margin-right: calc(var(--spacing) * 0);
    column-gap: calc(var(--spacing) * 12);
    width: 100%;
    min-width: 35vw;
    max-width: min-content;
    padding: calc(var(--spacing) * 4);
    flex-direction: row;
    margin-left: auto;
  }

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) span {
    pointer-events: none;
    width: 100%;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-burntOrange);
    text-decoration-line: none;
  }

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) a.menu-vdi__item, .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) .menu-vdi__item a {
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 2);
  }

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) .menu-vdi__megaCol {
    width: max-content;
    padding-inline: calc(var(--spacing) * 0);
  }

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) li ul {
    margin-inline: calc(var(--spacing) * 0);
  }

  .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) li, .nav-main .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) .menu-vdi__item {
    margin-inline: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 0);
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs {
    column-gap: calc(var(--spacing) * 12);
    row-gap: calc(var(--spacing) * 6);
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li {
    width: auto;
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li:nth-child(2) {
    grid-area: 2 / 2 / 3 / 3;
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li:last-child {
    grid-area: 2 / 1 / 3 / 2;
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li.menu-vdi__item--child > .sub-menu-item {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    width: max-content;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-burntOrange);
    display: inline-flex;
  }

  .nav-main .menu-vdi .menu-vdi__submenu.menu-vdi__submenu--programs > li.menu-vdi__item--child > .sub-menu-item:after {
    content: "";
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='12'%20viewBox='0%200%2014%2012'%20fill='none'%3E%3Cpath%20d='M7%205.71388H0M4.52177%2010.1994L7.99756%205.30031L4.86523%201.09924M8.54879%2010.8113L12.4561%205.31332L8.93585%200.598145'%20stroke='%23A95B34'%20stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
    display: block;
  }

  .nav-main .menu-vdi .menu-vdi__toggle[aria-expanded="true"] + .menu-vdi__submenu.menu-vdi__submenu--programs {
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: flex-start;
    display: grid;
  }
}

.nav-footer {
  width: 100%;
}

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

@media (width >= 40rem) {
  .nav-footer .menu-vdi {
    max-height: none;
  }
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .nav-footer .menu-vdi {
      max-height: none;
    }
  }

  @media (width >= 70rem) {
    .nav-footer .menu-vdi {
      max-height: none;
    }
  }

  @media (width >= 96rem) {
    .nav-footer .menu-vdi {
      max-height: none;
    }
  }
}

.nav-footer .menu-vdi li {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 0);
  list-style-type: none;
}

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

.nav-footer .menu-vdi .menu-vdi__item--parent button svg {
  display: none;
}

.nav-footer .menu-vdi .menu-vdi__item--parent > a, .nav-footer .menu-vdi .menu-vdi__item--parent > .menu-vdi__link {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-decoration-line: none;
  display: block;
}

@media (hover: hover) {
  :is(.nav-footer .menu-vdi .menu-vdi__item--parent > a, .nav-footer .menu-vdi .menu-vdi__item--parent > .menu-vdi__link):hover {
    cursor: default;
    text-decoration-line: none;
  }
}

:is(.nav-footer .menu-vdi .menu-vdi__item--parent > a, .nav-footer .menu-vdi .menu-vdi__item--parent > .menu-vdi__link):focus-visible {
  text-decoration-line: none;
}

.nav-footer .menu-vdi .menu-vdi__toggle {
  margin-bottom: calc(var(--spacing) * 1);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

@media (width >= 40rem) {
  .nav-footer .menu-vdi .menu-vdi__toggle {
    margin-bottom: calc(var(--spacing) * 4);
  }
}

.nav-footer .menu-vdi .menu-vdi__item--single {
  margin-inline: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 0);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  padding-block: calc(var(--spacing) * 0);
  display: block;
}

.nav-footer .menu-vdi .menu-vdi__item--single a {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  width: 100%;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-decoration-line: none;
  display: inline-flex;
}

@media (hover: hover) {
  .nav-footer .menu-vdi .menu-vdi__item--single a:hover {
    color: var(--color-yellow);
    text-decoration-line: underline;
  }
}

.nav-footer .menu-vdi .menu-vdi__item--single a:focus-visible {
  color: var(--color-yellow);
  text-decoration-line: underline;
}

.nav-footer .menu-vdi .menu-vdi__submenu {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 3);
  padding: calc(var(--spacing) * 0);
  --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);
  list-style-type: none;
}

.nav-footer .menu-vdi .menu-vdi__submenu .sub-menu-parent-title {
  margin-top: calc(var(--spacing) * 2);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-yellow);
  text-decoration-line: none;
  display: block;
}

@media (hover: hover) {
  .nav-footer .menu-vdi .menu-vdi__submenu .sub-menu-parent-title:hover {
    cursor: default;
  }
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .nav-footer .menu-vdi .menu-vdi__submenu .sub-menu-parent-title {
      margin-top: calc(var(--spacing) * 4);
    }
  }
}

.nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item {
  width: 100%;
  padding-block: calc(var(--spacing) * 2);
  display: block;
}

.nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
  width: 100%;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-decoration-line: none;
  display: block;
}

@media (hover: hover) {
  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item a:hover {
    color: var(--color-yellow);
    text-decoration-line: underline;
  }
}

.nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item a:focus-visible {
  color: var(--color-yellow);
  text-decoration-line: underline;
}

.nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item ul, .nav-footer .menu-vdi .menu-vdi__submenu li ul {
  margin-inline: calc(var(--spacing) * 0);
}

.nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item--grandchild {
  margin: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 0);
}

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

.nav-footer .menu-vdi > li:nth-of-type(4) .menu-vdi__submenu > li:last-child a {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}

@media screen and (width <= 62.49rem) {
  .nav-footer .menu-vdi {
    align-items: flex-start;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "footer-col-1 footer-col-2"
                         "footer-col-3 footer-col-4";
    display: grid;
  }

  .nav-footer .menu-vdi > li:first-of-type {
    grid-area: footer-col-1;
  }

  .nav-footer .menu-vdi > li:nth-of-type(2) {
    grid-area: footer-col-2;
  }

  .nav-footer .menu-vdi > li:nth-of-type(3) {
    grid-area: footer-col-3;
  }

  .nav-footer .menu-vdi > li.menu-vdi__item--social {
    margin: calc(var(--spacing) * 0);
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 0);
    flex-direction: row;
    grid-area: footer-col-4;
    display: flex;
  }

  .nav-footer .menu-vdi > li.menu-vdi__item--social .menu-vdi__submenu {
    margin: calc(var(--spacing) * 0);
    align-items: center;
    column-gap: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    flex-direction: row;
    display: flex;
  }
}

@media screen and (width >= 62.5rem) {
  .nav-footer .menu-vdi {
    margin: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: flex-start;
    gap: 0 clamp(1rem, 2vw, 3.5rem);
    display: grid;
  }

  .nav-footer .menu-vdi > li:first-of-type {
    grid-area: 1 / 1;
  }

  .nav-footer .menu-vdi > li:nth-of-type(2) {
    grid-area: 1 / 2;
  }

  .nav-footer .menu-vdi > li:nth-of-type(3) {
    grid-area: 1 / 3;
  }

  .nav-footer .menu-vdi > li:nth-of-type(4) {
    grid-area: 1 / 3;
    margin-top: clamp(3.25rem, 1.6vw, 1.75rem);
  }

  .nav-footer .menu-vdi > li:nth-of-type(4) .menu-vdi__submenu > li:last-child {
    margin-top: clamp(2rem, 1.6vw, 1.4rem);
  }

  .nav-footer .menu-vdi > li > a, .nav-footer .menu-vdi > li > .menu-vdi__link {
    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-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
    margin-inline: calc(var(--spacing) * 0);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 0);
    text-decoration-line: none;
    display: inline-flex;
  }

  :is(.nav-footer .menu-vdi > li > a, .nav-footer .menu-vdi > li > .menu-vdi__link) > svg {
    margin-top: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 2);
    float: none;
    display: inline-block;
  }

  .nav-footer .menu-vdi > li.menu-vdi__item--single > a, .nav-footer .menu-vdi > li.menu-vdi__item--single > .menu-vdi__link {
    color: var(--color-white);
  }
}

.nav-footer .menu-vdi .menu-vdi__link--with-icon {
  align-items: center;
  gap: calc(var(--spacing) * 2);
  display: inline-flex;
}

.nav-footer .menu-vdi .menu-vdi__link--with-icon svg {
  margin-left: calc(var(--spacing) * 2);
  display: inline-block;
}

.nav-footer-aux .menu-vdi {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 2);
  width: 100%;
  padding: calc(var(--spacing) * 0);
  flex-direction: row;
  display: flex;
}

.nav-footer-aux .menu-vdi > li {
  margin: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 0);
}

.nav-footer-aux .menu-vdi > li > a {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--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);
  color: var(--color-yellow);
  margin-inline: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  text-decoration-line: none;
}

@media (hover: hover) {
  .nav-footer-aux .menu-vdi > li > a:hover {
    color: var(--color-white);
    text-decoration-line: underline;
  }
}

.nav-footer-aux .menu-vdi > li > a:focus-visible {
  color: var(--color-white);
  text-decoration-line: underline;
}

.nav-footer-aux .menu-vdi > li > a > svg {
  display: none;
}

@media screen and (width >= 62.5rem) {
  .nav-footer-aux .menu-vdi {
    margin: calc(var(--spacing) * 0);
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 0);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}

@media screen and (width >= 80rem) {
  .nav-footer-aux .menu-vdi {
    margin: calc(var(--spacing) * 0);
    align-items: center;
    gap: calc(var(--spacing) * 6);
    padding: calc(var(--spacing) * 0);
    flex-flow: row;
    display: flex;
  }
}

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

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

.circular-icon {
  box-sizing: content-box;
  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: .2s;
  --size: 1.65rem;
  height: var(--size);
  text-align: center;
  width: var(--size);
  border-radius: 3.40282e38px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition-duration: .2s;
  display: inline-flex;
}

@media (hover: hover) {
  .circular-icon:hover {
    background-color: var(--color-darkGreen);
  }
}

.circular-icon:focus-visible {
  background-color: var(--color-darkGreen);
}

.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 {
  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-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: "";
}

.site-header {
  z-index: 1100;
  position: relative;
}

.site-header .nav-aux__container a {
  color: var(--color-primary-600);
  font-weight: 500;
  text-decoration: none;
  transition: color .3s;
}

.site-header .nav-aux__container a:hover {
  color: var(--color-primary-800);
}

.site-header .nav-aux__container #globalSearch {
  font-size: var(--text-14px);
  color: var(--color-light);
}

#breadcrumbs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}

@media (width < 40rem) {
  #breadcrumbs {
    max-width: 75%;
  }
}

@media (width >= 40rem) {
  #breadcrumbs {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

@media (width >= 96rem) {
  #breadcrumbs {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}

#breadcrumbs a {
  color: var(--color-white);
  text-underline-offset: 6px;
  text-decoration-line: none;
}

#breadcrumbs a:hover, #breadcrumbs a:focus-visible {
  color: var(--color-yellow);
}

.post #breadcrumbs, .post #breadcrumbs a {
  color: var(--color-brown);
}

.post #breadcrumbs a:hover, .post #breadcrumbs a:focus-visible {
  color: var(--color-darkBrown);
}

.post-type-archive-testimonials #breadcrumbs, .post-type-archive-testimonials #breadcrumbs a {
  color: var(--color-white);
}

.post-type-archive-testimonials #breadcrumbs a:hover, .post-type-archive-testimonials #breadcrumbs a:focus-visible {
  color: var(--color-yellow);
}

.post-type-archive-testimonials .post-list__post {
  isolation: isolate;
  overflow: hidden;
}

.post-type-archive-testimonials .post-list__post:after {
  content: "";
  z-index: 0;
  background: linear-gradient(90deg, #d7a142 0%, #c49034 50%, #a95b34 100%);
  height: .55rem;
  transition: background .3s;
  position: absolute;
  inset: auto 0 0;
}

.post-type-archive-testimonials .post-list__post:hover:after, .post-type-archive-testimonials .post-list__post:focus-within:after {
  background: linear-gradient(90deg, var(--color-yellow), var(--color-ochre));
}

.post-type-archive-testimonials .post-list__post > * {
  z-index: 1;
  position: relative;
}

.post-type-archive-testimonials .post-list__posts {
  padding: 24px 20px 32px;
}

@media (width >= 48rem) {
  .post-type-archive-testimonials .post-list__posts {
    padding: 24px 24px 32px 20px;
  }
}

@media (width >= 64rem) {
  .post-type-archive-testimonials .post-list__posts {
    padding: 48px 64px 64px 36px;
  }
}

.post-list__title {
  width: 100%;
  display: block;
  position: relative;
}

.post-type-archive-testimonials .post-list__title {
  align-items: center;
  gap: .35rem;
  display: inline-flex;
}

.post-type-archive-testimonials .post-list__title-chevron {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--Sage, #788066);
  flex-shrink: 0;
}

.gradient-bottom-bar {
  transition: background .3s;
}

.gradient-bottom-card:hover .gradient-bottom-bar, .gradient-bottom-card:focus-within .gradient-bottom-bar {
  background: linear-gradient(90deg, var(--color-yellow), var(--color-ochre));
}

.report-card-link {
  position: relative;
}

.report-card-link svg:first-child {
  flex-shrink: 0;
  margin-right: .75rem;
}

.report-card-link .post-list__title {
  white-space: normal;
  min-width: 0;
}

.report-card-link .card-arrow {
  flex-shrink: 0;
  margin-left: auto;
}

.post-type-archive-annual-reports .report-card__media {
  aspect-ratio: 6 / 4;
  height: clamp(180px, 42vw, 220px);
  overflow: hidden;
}

.post-type-archive-annual-reports .report-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.post-type-archive-annual-reports .report-card-link {
  justify-content: center;
  align-items: center;
  min-height: 3.5rem;
}

.post-type-archive-annual-reports .report-card-link .post-list__title {
  align-items: center;
  min-height: 2.6em;
  display: flex;
}

@media (width >= 48rem) {
  .post-type-archive-annual-reports .report-card__media {
    height: clamp(120px, 16vw, 180px);
  }
}

@media (width >= 55rem) and (width <= 69rem) {
  .report-posts .post-list__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sidebar {
  margin-top: calc(var(--spacing) * 10);
  padding-top: calc(var(--spacing) * 12);
  position: relative;
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .sidebar {
      margin-top: calc(var(--spacing) * 0);
      padding-top: calc(var(--spacing) * 0);
    }
  }
}

.sidebar.sidebar--plain {
  margin-top: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 0);
  padding-top: calc(var(--spacing) * 0);
}

.sidebar.sidebar--plain:after {
  content: none;
}

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

.sidebar .widget .widget-title {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-darkGreen);
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .sidebar .widget .widget-title {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
}

.sidebar .widget ul {
  margin: calc(var(--spacing) * 0);
  border-color: var(--color-secondary-400);
  padding: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 0);
}

.sidebar .widget ul li {
  margin-left: calc(var(--spacing) * 0);
  -webkit-line-clamp: 3;
  padding-left: calc(var(--spacing) * 0);
  text-wrap: balance;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.sidebar .widget ul li:first-of-type {
  --tw-leading: 1;
  line-height: 1;
}

.sidebar .widget ul li a {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  text-wrap: balance;
  color: var(--color-darkGreen);
  text-decoration-line: none;
}

@media (hover: hover) {
  .sidebar .widget ul li a:hover {
    color: var(--color-burntOrange);
    text-decoration-line: underline;
  }
}

.sidebar .widget ul li a:focus-visible {
  color: var(--color-burntOrange);
  text-decoration-line: underline;
}

@media (width >= 96rem) {
  .sidebar .widget ul li a {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

.sidebar:after {
  top: calc(var(--spacing) * 0);
  bottom: -50%;
  right: -20%;
  bottom: calc(var(--spacing) * 0);
  z-index: calc(20 * -1);
  background-color: color-mix(in oklab, var(--color-brightGreen) 40%, transparent);
  content: "";
  width: 140%;
  height: 150%;
  position: absolute;
  left: -20%;
}

@media (orientation: landscape) {
  @media (width >= 55rem) {
    .sidebar:after {
      top: -50%;
      right: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      width: 100%;
      height: 200%;
    }
  }
}

.page-sections {
  margin-top: calc(var(--spacing) * 0);
  padding-top: calc(var(--spacing) * 0);
  background-color: #0000;
}

@media (width >= 55rem) {
  .page-sections {
    padding-top: calc(var(--spacing) * 0);
  }
}

.page-sections:after {
  content: none;
}

.page-sections .page-sections__list {
  margin: calc(var(--spacing) * 0);
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 0);
  flex-direction: column;
  list-style-type: none;
  display: flex;
}

.page-sections .page-sections__list li {
  padding-left: calc(var(--spacing) * 5);
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
  position: relative;
}

.page-sections .page-sections__list li:before {
  content: "";
  top: .6em;
  left: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 2);
  width: calc(var(--spacing) * 2);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: var(--color-titleGreen);
  border-radius: 3.40282e38px;
  position: absolute;
}

.page-sections .page-sections__list li a {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-darkGreen);
  text-decoration-line: none;
}

@media (hover: hover) {
  .page-sections .page-sections__list li a:hover {
    text-decoration-line: underline;
  }
}

.page-sections .page-sections__list li a:focus-visible {
  text-decoration-line: underline;
}

.pagination .nav-links {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 8);
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  display: flex;
}

@media (width >= 70rem) {
  .pagination .nav-links {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 24);
  }
}

.pagination .nav-links .page-numbers {
  height: calc(var(--spacing) * 10);
  border-style: var(--tw-border-style);
  padding: calc(var(--spacing) * 4);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-black);
  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));
  --tw-duration: .3s;
  background-color: #0000;
  border-width: 2px;
  border-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration-line: none;
  transition-duration: .3s;
  display: flex;
}

@media (hover: hover) {
  .pagination .nav-links .page-numbers:hover {
    border-color: var(--color-sage);
  }
}

.pagination .nav-links .page-numbers:focus-visible {
  border-color: var(--color-sage);
}

.pagination .nav-links .page-numbers.current {
  background-color: color-mix(in oklab, var(--color-brightGreen) 20%, transparent);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  color: var(--color-darkGreen);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}

@media (hover: hover) {
  .pagination .nav-links .page-numbers.current:hover {
    border-color: #0000;
  }
}

.pagination .nav-links .page-numbers.current:focus-visible {
  border-color: #0000;
}

.pagination .nav-links .prev, .pagination .nav-links .next {
  gap: calc(var(--spacing) * 4);
  display: flex;
}

.site-footer #footRight div {
  grid-column: span 1 / span 1;
}

@media (width >= 40rem) {
  .site-footer #footRight div {
    grid-column: span 4 / span 4;
  }
}

@media (width >= 55rem) {
  .site-footer #footRight div {
    grid-column: span 1 / span 1;
  }
}

.site-footer #footRight div h3 {
  margin-bottom: calc(var(--spacing) * 4);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: var(--color-secondary-300);
  padding-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-20px);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary-300);
}

.site-footer #footRight div a {
  color: var(--color-footlinks);
}

@media (hover: hover) {
  .site-footer #footRight div a:hover {
    opacity: .6;
  }
}

.site-footer #footRight .widget li {
  margin-block: calc(var(--spacing) * 1);
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-16px);
  --tw-leading: calc(var(--spacing) * 4);
  line-height: calc(var(--spacing) * 4);
}

.site-footer #footRight .widget h4 {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-18px);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
}

.site-footer #footRight .widget a {
  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;
  transition-duration: .3s;
}

@media (hover: hover) {
  .site-footer #footRight .widget a:hover {
    color: var(--color-success);
  }
}

.site-footer #footRight .widget a:focus-visible {
  color: var(--color-success);
}

.site-footer #footRight .menu-footer-menu-container {
  flex-grow: 1;
  overflow-x: hidden;
}

.site-footer #menu-footer-aux {
  gap: calc(var(--spacing) * 4);
  flex-flow: wrap;
  display: flex;
}

.site-footer #menu-footer-aux li {
  margin: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 0);
  list-style-type: none;
}

.site-footer #menu-footer-aux li a {
  color: var(--color-yellow);
  text-decoration-line: none;
}

@media (hover: hover) {
  .site-footer #menu-footer-aux li a:hover {
    color: var(--color-white);
    text-decoration-line: underline;
  }
}

.site-footer #menu-footer-aux li a:focus-visible {
  color: var(--color-white);
  text-decoration-line: underline;
}

:is(.site-footer .copyright, .site-footer .vdi-credit) p {
  margin: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  --tw-leading: 1;
  line-height: 1;
}

:is(.site-footer .copyright, .site-footer .vdi-credit) a {
  color: var(--color-white);
  text-underline-offset: 2px;
  text-decoration-line: underline;
}

@media (hover: hover) {
  :is(.site-footer .copyright, .site-footer .vdi-credit) a:hover {
    color: var(--color-yellow);
  }
}

.site-footer .footer-logo-lock {
  left: 0;
}

@media screen and (width >= 40rem) {
  .site-footer .footer-logo-lock {
    left: calc(50vw - 20rem);
  }
}

@media screen and (width >= 55rem) {
  .site-footer .footer-logo-lock {
    left: calc(50vw - 25rem);
  }
}

@media screen and (width >= 70rem) {
  .site-footer .footer-logo-lock {
    left: calc(50vw - 32.5rem);
  }
}

@media screen and (width >= 96rem) {
  .site-footer .footer-logo-lock {
    left: calc(50vw - 45.5rem);
  }
}

.site-footer .mask-frame {
  overflow: hidden;
  clip-path: circle(50%) !important;
  border-radius: 50% !important;
}

.site-footer .mask-frame img {
  display: block;
}

.hidden-svg {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.mask-innerHero {
  clip-path: url("#innerHeroMask");
}

.mask-footer {
  clip-path: url("#footerMaskMobile");
}

@media only screen and (width >= 64rem) {
  .mask-footer {
    clip-path: url("#footerMask");
  }
}

@media only screen and (width <= 64rem) {
  .hero-mask-mobile {
    clip-path: inset(0 0 12%);
  }

  .hero-mask-mobile:after {
    content: "";
    z-index: 5;
    pointer-events: none;
    background: #fff;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    height: clamp(3rem, 10vw, 6rem);
    position: absolute;
    inset: auto 0 0;
    box-shadow: 0 -3px 12px #00000014;
  }
}

.mask-frame {
  clip-path: url("#frameMask");
}

.mask-resources {
  clip-path: url("#resourcesMask");
}

.business-toggle-tabs {
  border-radius: var(--radius-sm);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in oklab, var(--color-brown) 30%, transparent);
  overflow: hidden;
}

.business-toggle-tab {
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  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: .2s;
  color: var(--color-darkBrown);
  background-color: #0000;
  flex: 1;
  padding-block: .62rem;
  padding-inline: 1rem;
  text-decoration-line: none;
  transition-duration: .2s;
}

.business-toggle-tab.is-active {
  background-color: var(--color-brown);
  color: #fff;
}

.business-toggle-tab:not(.is-active):hover, .business-toggle-tab:not(.is-active):focus-visible {
  background-color: color-mix(in oklab, var(--color-brown) 10%, transparent);
}

.business-card {
  scroll-margin-top: 7rem;
}

.business-card.is-highlighted {
  box-shadow: inset 0 0 0 3px var(--color-burntOrange), 0 18px 40px #42381d1f;
  transition: box-shadow .3s;
}

.business-address--mapped {
  flex: 100%;
  margin-top: .25rem;
}

.business-address__map-pin {
  border-radius: var(--radius-sm);
  background-color: color-mix(in oklab, var(--color-brown) 15%, transparent);
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .625rem;
  max-width: 100%;
  padding: .5rem .875rem .5rem .75rem;
  line-height: 1.2;
  display: inline-flex;
}

.business-address__map-link {
  align-items: center;
  display: inline-flex;
  text-decoration-line: none !important;
}

.business-address__map-pin-icon {
  object-fit: contain;
  flex: none;
  width: 1.125rem;
  height: auto;
  margin-top: .04rem;
}

.business-address__map-text {
  min-width: 0;
}

.business-tax__industry {
  margin-bottom: calc(var(--spacing) * 0);
  background-color: color-mix(in oklab, var(--color-brown) 20%, transparent);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-darkBrown);
}

@media (width < 40rem) {
  .business-tax__industry {
    text-align: left;
    width: fit-content;
  }
}

@media (width >= 40rem) {
  .business-tax__industry {
    padding-inline: calc(var(--spacing) * 6);
  }
}

@media (width >= 55rem) {
  .business-tax__industry {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

.business-tax__region {
  margin-bottom: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}

@media (width >= 40rem) {
  .business-tax__region {
    padding-right: calc(var(--spacing) * 4);
  }
}

.business-tax__type {
  margin-bottom: calc(var(--spacing) * 0);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in oklab, var(--color-brown) 40%, transparent);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-darkBrown);
  border-radius: 3.40282e38px;
}

@media (width < 40rem) {
  .business-tax__type {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

@media (width >= 40rem) {
  .business-tax__type {
    padding-inline: calc(var(--spacing) * 6);
  }
}

.business-card__title h3 {
  color: var(--color-darkBrown);
}

.card-label {
  margin-bottom: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brown);
}

.card-text {
  margin-bottom: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-brown);
}

#support-links {
  padding: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: .75rem 1rem;
  margin: auto;
  padding: 4rem 0;
  list-style: none;
  display: grid;
}

@media (width >= 40rem) {
  #support-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
  }
}

@media (width >= 64rem) {
  #support-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 2rem;
    margin-bottom: clamp(3rem, 3vw, 5rem);
  }
}

@media (width <= 64rem) and (height <= 70rem) {
  #support-links {
    margin-bottom: 4rem;
  }
}

#support-links li {
  margin: 0;
}

#support-links li a {
  color: var(--color-burntOrange);
  font-family: var(--font-sans, "Lato", sans-serif);
  font-size: var(--text-lg);
  justify-content: space-between;
  align-items: start;
  gap: .75rem;
  padding: .65rem 0;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

#support-links li a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%2010L10%204'%20stroke='currentColor'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M6.8%201.8H11.9V7.3'%20stroke='currentColor'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
}

#support-links li a:hover, #support-links li a:focus-visible {
  color: var(--color-darkBrown);
}

#support-links li a:focus-visible {
  outline: 3px solid var(--color-darkBrown);
  outline-offset: 4px;
}

.decorative-border {
  margin-bottom: 0;
}

.page-hero-wrapper {
  position: relative;
}

.page-hero-gradient {
  width: 100%;
}

@media screen and (width >= 1600px) {
  .page-hero-gradient {
    max-height: 620px;
  }
}

.business-directory-hero {
  width: 100%;
  overflow: visible;
}

.business-directory-swoop {
  z-index: 1;
  width: 100vw;
  min-width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (width >= 768px) {
  .business-directory-swoop {
    top: -12px;
  }
}

.business-directory-swoop__img {
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}

.decorative-border-top img {
  object-fit: cover;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 1900px) {
  .decorative-border.superwide-negative {
    margin-bottom: 0 !important;
  }
}

.btn, .button, .acf-block-preview .button {
  min-width: calc(var(--spacing) * 0);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 2);
  background: var(--button-bg);
  color: var(--button-color);
  cursor: pointer;
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-color: var(--button-border-color);
  border-radius: var(--button-radius);
  font-weight: var(--button-font-weight, 700);
  font-size: var(--button-font-size, 1.125rem);
  line-height: 1.1;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
  display: inline-block;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"] {
  color: var(--color-secondary);
  --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;
  border-width: 0 0 2px;
  border-color: #0000;
  align-items: center;
  display: inline-flex;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"]:hover {
  border-color: var(--color-secondary);
  background: none;
}

.btn:hover, .button:hover, .acf-block-preview .button:hover, .button:focus-visible, .btn:focus-visible {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
}

.btn:focus, .button:focus {
  outline-width: var(--button-outline-width, var(--button-border-width));
  outline-style: var(--button-outline-style, var(--button-border-style));
  outline-color: var(--button-outline-color, var(--button-border-color));
  outline-offset: calc(var(--button-border-width) * 2);
}

.btn:active, .button:active {
  transform: scale(.99);
}

.btn[data-button-size="small"], .button[data-button-size="small"] {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * .5);
}

.btn[data-button-size="medium"], .button[data-button-size="medium"] {
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 2);
}

.btn[data-button-size="large"], .button[data-button-size="large"] {
  padding-inline: calc(var(--spacing) * 12);
  padding-block: calc(var(--spacing) * 3);
}

.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 >= 35rem) {
  :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%;
}

.btn[data-button-color="secondary"], .button[data-button-color="secondary"] {
  --button-bg: #e3a72533;
  --button-color: var(--color-white);
  --button-border-color: var(--color-yellow);
  --button-outline-color: oklch(.48 .0136 252.2);
  --button-hover-bg: #8c7326;
  --button-hover-border-color: var(--color-yellow);
  --button-hover-color: var(--color-white);
}

.btn[data-button-color="secondary"][data-button-variant="outline"], .button[data-button-color="secondary"][data-button-variant="outline"] {
  --button-bg: transparent;
  --button-color: var(--color-burntOrange);
  --button-border-width: 0 0 2px 0;
  --button-border-color: transparent;
  --button-outline-color: var(--color-darkGreen);
  --button-hover-bg: transparent;
  --button-hover-border-color: transparent;
  --button-hover-color: var(--color-darkGreen);
  align-items: center;
  gap: .5rem;
  padding: 0;
  text-decoration: none;
  display: inline-flex;
}

.btn[data-button-color="secondary"][data-button-variant="outline"]:after, .button[data-button-color="secondary"][data-button-variant="outline"]:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='12'%20viewBox='0%200%2015%2012'%20fill='none'%3E%3Cpath%20d='M7.8125%206.00905H0.8125M5.33427%2010.4946L8.81006%205.59547L5.67773%201.3944M9.36129%2011.1065L13.2686%205.60849L9.74835%200.893311'%20stroke='%23A95B34'%20stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px 12px;
  flex: 0 0 15px;
  width: 15px;
  height: 12px;
  transition: transform .2s ease-in-out;
}

.btn[data-button-color="secondary"][data-button-variant="outline"]:hover:after, .button[data-button-color="secondary"][data-button-variant="outline"]:hover:after, .btn[data-button-color="secondary"][data-button-variant="outline"]:focus-visible:after, .button[data-button-color="secondary"][data-button-variant="outline"]:focus-visible:after {
  transform: translateX(2px);
}

.btn[data-button-color="secondary"][data-button-variant="outline"]:hover, .button[data-button-color="secondary"][data-button-variant="outline"]:hover, .btn[data-button-color="secondary"][data-button-variant="outline"]:focus-visible, .button[data-button-color="secondary"][data-button-variant="outline"]:focus-visible {
  text-decoration: underline;
}

.btn[data-button-color="tertiary"], .button[data-button-color="tertiary"] {
  --button-bg: var(--color-darkGreen);
  --button-color: var(--color-white);
  --button-border-color: var(--color-burntOrange);
  --button-outline-color: oklch(.48 .0136 252.2);
  --button-hover-bg: #484f2c33;
  --button-hover-border-color: var(--color-yellow);
  --button-hover-color: var(--color-white);
}

.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(--color-black);
  --button-border-color: var(--color-white);
  --button-hover-bg: var(--color-secondary-200);
  --button-hover-border-color: var(--color-secondary-200);
  --button-hover-color: var(--color-black);
}

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

.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

blockquote p {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-darkBrown);
  font-style: italic;
}

blockquote p:before {
  content: var(--tw-content);
  --tw-content: "“";
  content: var(--tw-content);
}

blockquote p:after {
  content: var(--tw-content);
  --tw-content: "”";
  content: var(--tw-content);
}

@media (width >= 40rem) {
  blockquote p {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}

@media (width >= 70rem) {
  blockquote p {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}

blockquote cite:first-line {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-burntOrange);
  font-style: normal;
}

@media (width >= 40rem) {
  blockquote cite:first-line {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}

@media (width >= 70rem) {
  blockquote cite:first-line {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}

blockquote cite {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  text-wrap: balance;
  color: var(--color-brown);
  font-style: normal;
}

@media (width >= 40rem) {
  blockquote cite {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}

@media (width >= 70rem) {
  blockquote cite {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

.wp-block-embed__wrapper:before {
  padding-top: 0 !important;
}

#mandate.wp-block-columns {
  gap: 1.5rem;
}

#mandate.wp-block-columns .wp-block-heading {
  margin-bottom: 0;
}

@media (width >= 782px) {
  #mandate.wp-block-columns {
    gap: 5rem;
    padding-top: 3rem;
  }

  #mandate.wp-block-columns > .wp-block-column:first-child {
    flex: 0 0 30%;
  }

  #mandate.wp-block-columns > .wp-block-column:last-child {
    flex: 70%;
    padding-right: 5rem;
  }
}

@media (width <= 55rem) {
  .page-template-template-program .entry-content.is-summary-programs .wp-block-columns {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .page-template-template-program .entry-content.is-summary-programs .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
  }

  .page-template-template-program .entry-content.is-summary-programs .wp-block-columns .wp-block-image {
    width: 8.04825rem !important;
    margin: 0 !important;
  }

  .page-template-template-program .entry-content.is-summary-programs .wp-block-columns .wp-block-image img {
    object-fit: contain;
    margin: 0;
    width: 8.04825rem !important;
    height: 6.50206rem !important;
  }

  .page-template-template-program .entry-content.is-summary-programs .wp-block-columns .wp-block-heading {
    margin-top: 0 !important;
  }
}

#business-resources {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  max-width: max-content;
  margin: 4rem auto 6rem;
  list-style: none;
  display: grid;
}

@media (width <= 720px) {
  #business-resources {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

#business-resources li {
  margin: 0;
  padding: 0;
}

#business-resources li a {
  background-color: var(--color-yellowFade);
  min-height: 145px;
  color: var(--color-darkBrown);
  font-family: var(--font-sans, "Lato", sans-serif);
  font-size: var(--text-lg);
  justify-content: start;
  align-items: center;
  padding: 2.25rem 2.25rem 3rem 1.75rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  position: relative;
  box-shadow: 0 8px 26px #5b523f26;
}

#business-resources li a:focus-visible {
  outline: 3px solid var(--color-burntOrange);
  outline-offset: 3px;
}

#business-resources li a:hover, #business-resources li a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px #5b523f33;
}

#business-resources li a:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1406 1.5V12C18.1406 12.8438 17.4844 13.5 16.6406 13.5C15.7969 13.5 15.1406 12.8438 15.1406 12V5.10938L2.71875 17.5781C2.10938 18.1406 1.17188 18.1406 0.5625 17.5781C0 16.9688 0 16.0312 0.5625 15.4219L13.0312 3H6.14062C5.29688 3 4.64062 2.34375 4.64062 1.5C4.64062 0.65625 5.29688 0 6.14062 0H16.6406C17.4844 0 18.1406 0.65625 18.1406 1.5Z' fill='%23788066'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 19px;
  height: 19px;
  transition: transform .3s;
  position: absolute;
  top: 50%;
  right: 1.35rem;
  transform: translateY(-50%);
}

#business-resources li a:after {
  content: "";
  background: linear-gradient(90deg, var(--color-ochre), var(--color-burntOrange));
  height: 1rem;
  transition: background .3s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#business-resources li a:hover:before, #business-resources li a:focus-visible:before {
  transform: translate(2px, calc(-50% - 1px));
}

#business-resources li a:hover:after, #business-resources li a:focus-visible:after {
  background: linear-gradient(90deg, var(--color-yellow), var(--color-ochre));
}

.page-children {
  margin-top: 4rem;
}

.page-children .page-child-card {
  background-color: var(--color-yellowFade);
  border: none;
  width: 100%;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  box-shadow: 0 8px 26px #5b523f26;
}

.page-children .page-child-card:hover, .page-children .page-child-card:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px #5b523f33;
}

.page-children .page-child-card:focus-within {
  outline: 3px solid var(--color-burntOrange);
  outline-offset: 3px;
}

.page-children .page-child-text {
  z-index: 1;
  text-align: center;
  padding-block: 3.5rem;
  align-items: center;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.page-children .page-child-text:after {
  content: "";
  background: linear-gradient(90deg, var(--color-ochre), var(--color-burntOrange));
  pointer-events: none;
  z-index: 0;
  height: 1rem;
  transition: background .3s;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-children .page-child-card:hover .page-child-text:after, .page-children .page-child-card:focus-within .page-child-text:after {
  background: linear-gradient(90deg, var(--color-yellow), var(--color-ochre));
}

.page-children .card-link {
  align-items: center;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.page-children .card-link:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1406 1.5V12C18.1406 12.8438 17.4844 13.5 16.6406 13.5C15.7969 13.5 15.1406 12.8438 15.1406 12V5.10938L2.71875 17.5781C2.10938 18.1406 1.17188 18.1406 0.5625 17.5781C0 16.9688 0 16.0312 0.5625 15.4219L13.0312 3H6.14062C5.29688 3 4.64062 2.34375 4.64062 1.5C4.64062 0.65625 5.29688 0 6.14062 0H16.6406C17.4844 0 18.1406 0.65625 18.1406 1.5Z' fill='%23788066'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 19px;
  height: 19px;
  transition: transform .3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.page-children .card-link:hover:before, .page-children .card-link:focus-visible:before {
  transform: translate(2px, calc(-50% - 1px));
}

.page-children-grid {
  justify-items: center;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  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-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
