/*! tailwindcss v4.0.13 | MIT License | https://tailwindcss.com */
@layer theme {
  :root, :host {
    --font-sans: "Sofia Sans", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-black: oklch(.299 .0128 353.27);
    --color-white: oklch(100% 0 0);
    --spacing: .25rem;
    --text-xs: .875rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: 1rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1.125rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.25rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.5rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.625rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 2rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 2.5rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --leading-snug: 1.375;
    --radius-xs: .125rem;
    --radius-sm: .25rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
    --spacing-section: 2rem;
    --space-1: min(.25rem, 3px);
    --space-2: min(.5rem, 6px);
    --space-4: min(1rem, 16px);
    --space-6: min(1.5rem, 24px);
    --space-8: min(2rem, 32px);
    --space-12: min(3rem, 48px);
    --shadow-main: 0 10px 32px 17px oklch(.2877 .0187 1.64 / 8%);
    --color-background: var(--color-cream);
    --color-text: var(--color-black);
    --color-primary-red: oklch(.514 .1823 24.43);
    --color-dark-red: oklch(.4658 .1501 18.17);
    --color-transparent-red: oklch(.514 .1823 24.43 / 10%);
    --color-dark-transparent-red: oklch(.3086 .1214 23.58 / 40%);
    --color-darker-blue: oklch(.3168 .0743 256.84);
    --color-dark-blue: oklch(.3424 .1163 256.99);
    --color-dark-blue-transparent: oklch(.254 .0621 259.19 / 60%);
    --color-overlay-blue: oklch(.2485 .059 258.07);
    --color-bg-blue: oklch(.9719 .0065 208.78);
    --color-light-blue: oklch(.9039 .0204 216.21);
    --color-lighter-blue: oklch(.9408 .0075 197.03);
    --color-faded-blue: oklch(.9237 .0108 204.12);
    --color-md-blue: oklch(.9091 .0175 219.66);
    --color-light-blue-transparent: oklch(.9039 .0204 216.21 / 50%);
    --color-green: oklch(.5252 .1117 145.33);
    --color-yellow: oklch(.897766 .185652 98.2159);
    --color-teal: oklch(.467 .0554 205.54);
    --color-orange: oklch(.6439 .136 51.22);
    --color-dark-tan: oklch(.8956 .0379 71.19);
    --color-tan: oklch(.923 .0291 72.46);
    --color-faded-tan: oklch(.9554 .017 76.11);
    --color-overlay-tan: oklch(.9419 .0221 74.09);
    --color-cream: oklch(.9776 .009 78.28);
    --color-off-white: oklch(.991 .0041 91.45);
    --color-dark-grey: oklch(.5675 .0068 350.96);
    --color-primary: oklch(.514 .1823 24.43);
    --color-primary-100: color-mix(in oklch, var(--color-primary) 10%, white);
    --color-primary-200: color-mix(in oklch, var(--color-primary) 20%, white);
    --color-primary-600: color-mix(in oklch, var(--color-primary) 60%, white);
    --color-primary-800: color-mix(in oklch, var(--color-primary) 80%, white);
    --color-secondary: oklch(.3424 .1163 256.99);
    --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-info: oklch(.55 .0922 211.57);
    --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);
    --font-condensed: "Sofia Sans Extra Condensed", "Sofia Sans", sans-serif;
    --line-height: 130%;
    --twcb-scrollbar-width: 0px;
    --button-bg: var(--color-primary);
    --button-color: var(--color-white);
    --button-hover-bg: oklch(.4658 .1501 18.17);
    --button-hover-border-color: oklch(.4658 .1501 18.17);
    --button-hover-color: var(--color-white);
    --button-hover-bg-outline: var(--color-transparent-red);
    --button-active-bg: var(--color-primary);
    --button-active-border-color: var(--color-primary);
    --button-active-color: var(--color-white);
    --button-active-bg-outline: oklch(.514 .1823 24.43 / 80%);
    --button-border-width: 3px;
    --button-border-style: solid;
    --button-border-color: var(--button-bg);
    --button-radius: 4rem;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  body {
    line-height: inherit;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components {
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-condensed);
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin: 0 0 1rem;
  }

  h1, :is(h2, h3, h4, h5, h6, p):has(.h1) {
    font-size: var(--h1);
    font-weight: 700;
    line-height: 90%;
  }

  h2, :is(h2, h3, h4, h5, h6, p):has(.h2) {
    font-size: var(--h2);
    font-weight: 700;
    line-height: 110%;
  }

  h3, :is(h2, h3, h4, h5, h6, p):has(.h3) {
    font-size: var(--h3);
    font-weight: 800;
    line-height: 1.4;
  }

  h4, :is(h2, h3, h4, h5, h6, p):has(.h4) {
    font-size: var(--h4);
    font-weight: 500;
    line-height: 1.5;
  }

  h5, :is(h2, h3, h4, h5, h6, p):has(.h5) {
    font-size: var(--h5);
    font-weight: 700;
  }

  h6, :is(h2, h3, h4, h5, h6, p):has(.h6) {
    font-size: var(--h6);
    font-weight: 800;
  }
}

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

  .visible {
    visibility: visible;
  }

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

  .not-sr-only {
    clip: auto;
    white-space: normal;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

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

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

  .-right-\[70vw\] {
    right: -70vw;
  }

  .-right-\[95vw\] {
    right: -95vw;
  }

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

  .right-auto {
    right: auto;
  }

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

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

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

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

  .left-auto {
    left: auto;
  }

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

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

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

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

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

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

  .container {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

  .table {
    display: table;
  }

  .aspect-\[3\/4\] {
    aspect-ratio: 3 / 4;
  }

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

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

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

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

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

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

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

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

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

  .h-auto {
    height: auto;
  }

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

  .h-full {
    height: 100%;
  }

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

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

  .min-h-max {
    min-height: max-content;
  }

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

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

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

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

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

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

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

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

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

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

  .w-full {
    width: 100%;
  }

  .w-screen {
    width: 100vw;
  }

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

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

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

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

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

  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-110 {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-270 {
    rotate: 270deg;
  }

  .skew-x-\[30deg\] {
    --tw-skew-x: skewX(30deg);
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

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

  .resize {
    resize: both;
  }

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

  .list-none\! {
    list-style-type: none !important;
  }

  .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-end {
    align-items: flex-end;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .rounded {
    border-radius: .25rem;
  }

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

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

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

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

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

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

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

  .border-transparent {
    border-color: #0000;
  }

  .bg-\[\#18213B\] {
    background-color: #18213b;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .from-\[\#213A6D66\] {
    --tw-gradient-from: #213a6d66;
    --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-\[\#e7ebf0\] {
    --tw-gradient-to: #e7ebf0;
    --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));
  }

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

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

  .bg-\[15vw\] {
    background-position: 15vw;
  }

  .bg-\[20vw_10vh\] {
    background-position: 20vw 10vh;
  }

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

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

  .bg-right-bottom {
    background-position: 100% 100%;
  }

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

  .fill-faded-blue {
    fill: var(--color-faded-blue);
  }

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

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

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

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

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

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

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

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

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

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

  .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-8 {
    padding-inline: calc(var(--spacing) * 8);
  }

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

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

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

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

  .px-\[var\(--space-8\)\] {
    padding-inline: var(--space-8);
  }

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

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

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

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

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

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

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

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

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

  .py-\[var\(--space-12\)\] {
    padding-block: var(--space-12);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-\[80\%\] {
    font-size: 80%;
  }

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

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

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

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

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

  .break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .break-normal\! {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .text-ellipsis {
    text-overflow: ellipsis;
  }

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

  .text-dark-blue {
    color: var(--color-dark-blue);
  }

  .text-darker-blue {
    color: var(--color-darker-blue);
  }

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

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

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

  .text-primary-red {
    color: var(--color-primary-red);
  }

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

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

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

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

  .capitalize {
    text-transform: capitalize;
  }

  .uppercase {
    text-transform: uppercase;
  }

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

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

  .opacity-60 {
    opacity: .6;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

  .sepia {
    --tw-sepia: sepia(100%);
    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-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .group-focus-within\:border-dark-red:is(:where(.group):focus-within *) {
    border-color: var(--color-dark-red);
  }

  .group-focus-within\:text-dark:is(:where(.group):focus-within *) {
    color: var(--color-dark);
  }

  .group-focus-within\:text-dark-red:is(:where(.group):focus-within *) {
    color: var(--color-dark-red);
  }

  @media (hover: hover) {
    .group-hover\:border-dark-red:is(:where(.group):hover *) {
      border-color: var(--color-dark-red);
    }

    .group-hover\:border-b-dark-red:is(:where(.group):hover *) {
      border-bottom-color: var(--color-dark-red);
    }

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

  .group-focus-visible\:border-dark-red:is(:where(.group):focus-visible *) {
    border-color: var(--color-dark-red);
  }

  .group-focus-visible\:text-dark-red:is(:where(.group):focus-visible *) {
    color: var(--color-dark-red);
  }

  .first-letter\:uppercase:first-letter {
    text-transform: uppercase;
  }

  .before\:content-\[\'\$\'\]:before {
    content: var(--tw-content);
    --tw-content: "$";
    content: var(--tw-content);
  }

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

  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }

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

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

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

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

  @media (width < 64rem) {
    .max-lg\: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-lg\:aspect-\[4\/3\] {
      aspect-ratio: 4 / 3;
    }

    .max-lg\:basis-full\! {
      flex-basis: 100% !important;
    }

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

    .max-lg\:bg-center {
      background-position: center;
    }
  }

  @media (width < 48rem) {
    .max-md\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }

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

    .max-md\:-translate-y-12 {
      --tw-translate-y: calc(var(--spacing) * -12);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .max-md\:text-balance {
      text-wrap: balance;
    }
  }

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

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

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

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

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

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

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

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

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

  @media (width >= 48rem) {
    .md\:right-8 {
      right: calc(var(--spacing) * 8);
    }

    .md\:right-\[6vw\] {
      right: 6vw;
    }

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

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

    .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\:container {
      width: 100%;
    }

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

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

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

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

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

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

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

    .md\:mx-\[5vw\] {
      margin-inline: 5vw;
    }

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

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

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

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

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

    .md\:block {
      display: block;
    }

    .md\:hidden {
      display: none;
    }

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

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

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

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

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

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

    .md\:w-\[calc\(50\%-2rem\)\] {
      width: calc(50% - 2rem);
    }

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

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

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

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

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

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

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

    .md\:basis-\[25\%\] {
      flex-basis: 25%;
    }

    .md\:basis-\[45\%\] {
      flex-basis: 45%;
    }

    .md\:basis-\[75\%\] {
      flex-basis: 75%;
    }

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

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

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

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

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

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

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

    .md\:self-end {
      align-self: flex-end;
    }

    .md\:bg-right {
      background-position: 100%;
    }

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

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

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

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

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

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

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

  @media (width >= 64rem) {
    .lg\:inset-0 {
      inset: calc(var(--spacing) * 0);
    }

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

    .lg\:right-auto {
      right: auto;
    }

    .lg\:-bottom-\[10\%\] {
      bottom: -10%;
    }

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

    .lg\:left-auto {
      left: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .lg\:ml-10 {
      margin-left: calc(var(--spacing) * 10);
    }

    .lg\:line-clamp-8 {
      -webkit-line-clamp: 8;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden;
    }

    .lg\:block {
      display: block;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:grid {
      display: grid;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:h-\[70\%\] {
      height: 70%;
    }

    .lg\:h-\[80\%\] {
      height: 80%;
    }

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

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

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

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

    .lg\:w-\[calc\(30vw\+20\%\)\] {
      width: calc(30vw + 20%);
    }

    .lg\:w-\[calc\(33\%-2rem\)\] {
      width: calc(33% - 2rem);
    }

    .lg\:w-\[calc\(36vw\+25\%\)\] {
      width: calc(36vw + 25%);
    }

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

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

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

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

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

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

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

    .lg\:basis-\[30\%\] {
      flex-basis: 30%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .lg\:bg-contain {
      background-size: contain;
    }

    .lg\:bg-left-top {
      background-position: 0 0;
    }

    .lg\:bg-right {
      background-position: 100%;
    }

    .lg\:bg-right-top {
      background-position: 100% 0;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  @media (width >= 96rem) {
    .\32 xl\:-right-\[5\%\] {
      right: -5%;
    }

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

    .\32 xl\:w-\[44vw\] {
      width: 44vw;
    }

    .\32 xl\:w-\[calc\(25\%-2rem\)\] {
      width: calc(25% - 2rem);
    }

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

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

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

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

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

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

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

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

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

  @media (width >= 130rem) {
    .min-\[130rem\]\:mx-\[17\.5vw\] {
      margin-inline: 17.5vw;
    }

    .min-\[130rem\]\:max-w-\[45\%\] {
      max-width: 45%;
    }
  }

  @media (orientation: portrait) {
    @media (width >= 48rem) {
      .portrait\:md\:max-w-\[80vw\] {
        max-width: 80vw;
      }

      .portrait\:md\:object-center {
        object-position: center;
      }
    }
  }

  @media (orientation: landscape) {
    @media (width >= 48rem) {
      .landscape\:md\:w-\[120\%\] {
        width: 120%;
      }

      .landscape\:md\:max-w-\[66\.67vw\] {
        max-width: 66.67vw;
      }

      .landscape\:md\:object-left {
        object-position: left;
      }
    }

    @media (width >= 64rem) {
      .landscape\:lg\:w-full {
        width: 100%;
      }

      .landscape\:lg\:max-w-\[50vw\] {
        max-width: 50vw;
      }

      .landscape\:lg\:object-top {
        object-position: top;
      }
    }
  }

  .prose-p\:text-balance :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    text-wrap: balance;
  }

  .\[\&\>p\]\:m-0\! > p {
    margin: calc(var(--spacing) * 0) !important;
  }
}

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

main#maincontent:has(.hero-governance) {
  background-color: var(--color-bg-blue);
}

.container {
  max-width: 88vw;
  margin-inline: auto;
  padding: 0 2rem;
}

@media screen and (width < 48rem) {
  .container {
    width: 100%;
    padding: 0 5vw;
  }
}

@media screen and (width <= 56.25rem) and (orientation: landscape) {
  .container {
    width: 100%;
    padding: 0 5vw;
  }
}

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

@media screen and (width >= 130rem) {
  .container {
    max-width: 60vw;
  }
}

.container-lg {
  width: 92vw;
  margin-inline: auto;
  padding: 0 2rem;
}

@media screen and (width < 48rem) {
  .container-lg {
    width: 100%;
    padding: 0 5vw;
  }
}

@media screen and (width <= 56.25rem) and (orientation: landscape) {
  .container-lg {
    width: 100%;
    padding: 0 5vw;
  }
}

@media screen and (width >= 130rem) {
  .container-lg {
    max-width: 65vw;
  }
}

.container-sm {
  width: 70vw;
  margin-inline: auto;
  padding: 0 2rem;
}

@media screen and (width < 48rem) {
  .container-sm {
    width: 100%;
    padding: 0 5vw;
  }
}

@media screen and (width <= 56.25rem) and (orientation: landscape) {
  .container-sm {
    width: 100%;
    padding: 0 5vw;
  }
}

@media screen and (width < 64rem) {
  .container-sm {
    max-width: 80vw;
  }
}

@media screen and (width >= 96rem) {
  .container-sm {
    max-width: 65vw;
  }
}

@media screen and (width >= 130rem) {
  .container-sm {
    max-width: 60vw;
  }
}

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

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

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

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

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

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

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

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

.embed {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.wp-embed-responsive .wp-block-embed .wp-block-embed__wrapper:before {
  content: none;
  display: none;
}

.wp-embed-responsive .wp-has-aspect-ratio .embed iframe, .embed iframe, .embed object, .embed embed, .embed video {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: static;
}

.grecaptcha-badge {
  visibility: hidden;
}

:root {
  --h1: var(--text-7xl);
  --h2: var(--text-7xl);
  --h3: var(--text-4xl);
  --h4: var(--text-3xl);
  --h5: var(--text-2xl);
  --h6: var(--text-xl);
}

@media screen and (width < 48rem) {
  :root {
    --h1: var(--text-6xl);
    --h2: var(--text-6xl);
    --h3: var(--text-3xl);
    --h4: var(--text-2xl);
    --h5: var(--text-xl);
    --h6: var(--text-lg);
  }
}

body {
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--line-height);
}

h1.wp-block-heading {
  color: var(--color-primary-red);
  margin: 2rem 0 1.5rem;
}

h2.wp-block-heading {
  color: var(--color-dark-blue);
  margin: 2rem 0 1rem;
}

h3.wp-block-heading, h4.wp-block-heading {
  color: var(--color-dark-blue);
  margin: 1.5rem 0 1rem;
}

h5.wp-block-heading {
  color: var(--color-dark-red);
  margin: 1rem 0;
}

h6.wp-block-heading {
  color: var(--color-dark-blue);
  margin: 1rem 0;
}

@media screen and (width < 64rem) {
  .wp-block-heading.has-text-align-center, .wp-block-paragraph.has-text-align-center {
    text-align: left !important;
  }
}

.has-h-1-font-size {
  font-family: var(--font-condensed);
  color: var(--color-primary-red);
  font-weight: 700;
  line-height: 90%;
}

.has-h-2-font-size {
  font-family: var(--font-condensed);
  color: var(--color-dark-blue);
  font-weight: 700;
}

.has-h-3-font-size {
  font-family: var(--font-condensed);
  color: var(--color-dark-blue);
  font-weight: 800;
}

.has-h-4-font-size {
  font-family: var(--font-condensed);
  color: var(--color-dark-blue);
  font-weight: 500;
}

.has-h-5-font-size {
  font-family: var(--font-condensed);
  color: var(--color-dark-red);
  font-weight: 700;
}

.has-h-6-font-size {
  font-family: var(--font-condensed);
  color: var(--color-dark-blue);
  font-weight: 800;
}

a, .link, .accContent a {
  cursor: pointer;
  text-decoration: none;
  transition: color .2s;
}

.wp-block-paragraph > a, p > a, .link, .wp-block-list > li > a, .accContent a:not(.button), .program-content__section a:not(.button) {
  color: var(--color-secondary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

:is(.wp-block-paragraph > a, p > a, .link, .wp-block-list > li > a, .accContent a:not(.button), .program-content__section a:not(.button)):hover, :is(.wp-block-paragraph > a, p > a, .link, .wp-block-list > li > a, .accContent a:not(.button), .program-content__section a:not(.button)):focus-visible {
  color: var(--color-teal);
}

:is(.wp-block-paragraph > a, p > a, .link, .wp-block-list > li > a, .accContent a:not(.button), .program-content__section a:not(.button)):focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

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

.wp-block-paragraph a:not(.button), .editor-styles-wrapper a:not(.button) {
  color: var(--color-dark-blue);
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (width < 48rem) {
  a[href^="mailto:"] {
    overflow-wrap: anywhere;
    word-break: break-all;
  }
}

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

p.small-copy {
  font-size: var(--text-sm);
}

p.large-copy {
  font-size: var(--text-lg);
  font-weight: 500;
}

.tag {
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--text-sm);
  letter-spacing: .1rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media screen and (width < 48rem) {
  .tag {
    font-size: var(--text-xs);
  }
}

.badge {
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--text-sm);
  text-transform: uppercase;
  background-color: var(--color-primary-100);
  border-radius: .1875rem;
  width: fit-content;
  margin-bottom: 0;
  padding: .125rem .3125rem;
}

@media screen and (width < 64rem) {
  .badge {
    font-size: var(--text-xs);
  }
}

ul, ol {
  margin: 1.5rem 0 0 1rem;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

li ul, li ol {
  margin: .75rem 0 2rem 2rem;
}

:is(li ul, li ol):last-of-type {
  margin-bottom: 0;
}

ol li {
  padding-left: .6rem;
}

li::marker {
  color: var(--color-primary-red);
  font-weight: var(--text-base);
  margin-right: .6rem;
  font-weight: 700;
}

li {
  margin-bottom: .5rem;
}

li:last-of-type {
  margin-bottom: 0;
}

:is(li > ul, li > ol) li::marker {
  color: var(--color-dark-blue);
}

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

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

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

blockquote.wp-block-quote {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  font-family: var(--font-sans);
  border-left: none;
  margin: 4rem 0;
  padding-left: 2rem;
  font-style: italic;
  font-weight: 400;
  position: relative;
}

@media (width >= 48rem) {
  blockquote.wp-block-quote {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}

blockquote.wp-block-quote:before {
  content: "";
  background-color: var(--color-primary-red);
  border-radius: 4rem;
  width: .372rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-pullquote {
  padding: 2rem 0;
}

.wp-block-pullquote blockquote {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-dark-blue);
  font-family: var(--font-sans);
  text-wrap: balance;
  border-left: none;
  margin: 2rem 0;
  padding-left: 0;
  font-style: italic;
  font-weight: 700;
  position: relative;
}

@media (width >= 48rem) {
  .wp-block-pullquote blockquote {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

.wp-block-pullquote blockquote cite {
  color: var(--color-primary-red);
  font-size: var(--text-sm);
  font-weight: 400;
  font-family: var(--font-sans);
  font-style: normal;
}

.wp-block-pullquote blockquote cite:before {
  content: "— ";
}

.wp-block-pullquote blockquote:before {
  content: "“";
  color: var(--color-dark-blue);
  opacity: .1;
  font-size: 16rem;
  line-height: 50%;
  position: absolute;
  top: 0;
  left: -1rem;
}

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

pre {
  font-size: var(--text-sm);
  padding: 1.5rem;
  overflow: auto;
}

pre code {
  background-color: inherit;
  font-size: var(--text-sm);
  color: inherit;
  border-radius: 0;
  padding: 0;
}

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

.skip-link {
  font-size: var(--text-lg);
  text-transform: uppercase;
  opacity: 1;
  text-align: center;
  z-index: 9999;
  width: 18rem;
  max-width: 90vw;
  margin: 0 auto;
  padding: .75rem 1.75rem;
  font-weight: 700;
  transition: transform .1875s ease-out;
  position: absolute;
  top: .5rem;
  left: 0;
  right: 0;
  background-color: var(--color-yellow) !important;
  border: 2px solid var(--color-black) !important;
  color: var(--color-black) !important;
  outline-color: #f6ff00 !important;
}

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

.skip-link-sm {
  font-size: var(--text-sm);
  text-transform: uppercase;
  opacity: 1;
  text-align: center;
  z-index: 9999;
  width: 18rem;
  max-width: 90vw;
  margin: 0 auto;
  padding: .75rem 1.75rem;
  font-weight: 700;
  transition: transform .1875s ease-out;
  position: relative;
  left: 0;
  background-color: var(--color-white) !important;
  border: 2px solid var(--color-black) !important;
  color: var(--color-black) !important;
  outline-color: #f6ff00 !important;
}

.skip-link-sm:not(:focus) {
  opacity: 0;
  transform: translateX(-100vw);
}

body {
  background-color: var(--color-cream);
}

body.page-template-page-governance {
  background-color: var(--color-bg-blue);
}

body:has(dialog[open]) {
  overflow: hidden;
}

.card {
  background-color: var(--color-white);
  box-shadow: var(--shadow-main);
  padding: var(--space-8) var(--space-6);
  border-radius: .875rem;
}

.card a {
  color: var(--color-secondary);
  font-weight: 700;
}

.card h3 {
  font-size: var(--text-2xl);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 120%;
}

.card .card__feature-type svg {
  font-size: var(--text-5xl);
  z-index: 10;
  position: static;
}

.card .card__feature-type span {
  background-color: var(--color-primary-200);
  color: var(--color-primary);
  font-size: var(--text-xs);
  letter-spacing: .06rem;
  text-transform: uppercase;
  border-radius: .1875rem;
  padding: .15rem .3125rem .15rem 1.25rem;
  font-weight: 800;
  transform: translateX(-1rem);
}

.chevron-border {
  fill: var(--color-primary-red);
  margin: 1.5rem 0 3rem;
}

@media screen and (width < 48rem) {
  .chevron-border {
    margin: 1.5rem 0 2rem;
  }
}

.chevron-border:has( + x-button) {
  margin: 0;
}

:is(.hero, .hero-programs) .chevron-border {
  margin-bottom: 0;
}

.hero-governance .chevron-border {
  fill: var(--color-light-blue);
}

.program-icon {
  font-size: var(--text-4xl);
  color: var(--color-primary-red);
}

.read-more {
  font-size: var(--text-base);
  margin-bottom: 0;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease-in-out;
  color: var(--color-primary-red) !important;
}

.read-more i {
  font-size: var(--text-xs);
}

.read-more:focus-visible, .read-more:hover {
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  -webkit-text-decoration-color: var(--color-dark-red);
  -webkit-text-decoration-color: var(--color-dark-red);
  text-decoration-color: var(--color-dark-red);
  color: var(--color-dark-red) !important;
}

:is(a.read-more, .read-more > a):focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.box-shadow {
  box-shadow: var(--shadow-main);
}

.hidden-svg {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.hero-mask {
  clip-path: polygon(196.686px 100%, 0% 0%, 100% 0%, 100% 100%);
}

@media screen and (width < 64rem) {
  .hero-mask {
    clip-path: none;
  }
}

.simple-hero-mask {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 85.1% 100%);
}

details.image-desc {
  margin: 1rem 0;
}

details.image-desc summary {
  background-color: none;
  color: var(--color-primary-red);
  cursor: pointer;
  font-size: var(--text-sm);
  text-transform: uppercase;
  width: fit-content;
  font-weight: 600;
}

details.image-desc summary::marker {
  content: "";
}

details.image-desc summary::-webkit-details-marker {
  display: none;
}

details.image-desc .image-desc__content {
  text-align: left;
  font-size: var(--text-xs);
  padding: .5rem 0;
}

details.image-desc[open] summary i {
  transform: rotate(180deg);
}

details.image-desc:open summary:after {
  transform: rotate(180deg);
}

:root:has(#wpadminbar) {
  --hgtHeader: calc(var(--hgtHeader)  + 32px);
}

body:has(#wpadminbar) .site-header {
  top: 32px;
}

.margin-page {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media screen and (width >= 64rem) {
  .margin-page {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.margin-page:has(:first-child.section-block.has-bg) {
  margin-top: 0;
}

.margin-page:has(:last-child.section-block.has-bg) {
  margin-bottom: 0;
}

.margin-page:has(:first-child.section-block.no-bg) {
  margin-top: 3rem;
}

.margin-page:has(:last-child.section-block.no-bg) {
  margin-bottom: 3rem;
}

.speaker-series-transcript {
  color: var(--color-primary-red);
  font-weight: 700;
  font-size: var(--text-base);
  text-transform: capitalize;
  transform: color .2s ease-in-out, border-color .2s ease-in-out;
  border-bottom: 2px solid #0000;
  margin: 1rem 0;
  text-decoration: none;
}

.speaker-series-transcript:hover, .speaker-series-transcript:focus-visible {
  border-color: var(--color-dark-red);
  color: var(--color-dark-red);
}

.speaker-series-transcript:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.social-link {
  min-width: 28px;
  min-height: 28px;
}

.post-socials .social-link {
  color: var(--color-dark-blue);
  transition: color .2s ease-in-out;
}

.post-socials .social-link:hover, .post-socials .social-link:focus-visible {
  color: var(--color-darker-blue);
}

.post-socials .social-link:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="tel"], .ginput_container input[type="url"], .ginput_container input[type="number"], .ginput_container input[type="password"], .ginput_container input[type="date"], .ginput_container select {
  margin-top: calc(var(--spacing) * 2);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-dark-grey);
  background-color: var(--color-white);
  width: 100%;
  color: var(--color-black);
  font-size: var(--text-base);
  padding: .75rem 1.75rem;
  line-height: 1;
}

:is(.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="tel"], .ginput_container input[type="url"], .ginput_container input[type="number"], .ginput_container input[type="password"], .ginput_container input[type="date"], .ginput_container select)::placeholder {
  color: var(--color-dark-grey);
}

:is(.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="tel"], .ginput_container input[type="url"], .ginput_container input[type="number"], .ginput_container input[type="password"], .ginput_container input[type="date"], .ginput_container select):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 3px;
  outline-width: 2px;
  outline-color: var(--color-teal);
}

:is(.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="tel"], .ginput_container input[type="url"], .ginput_container input[type="number"], .ginput_container input[type="password"], .ginput_container input[type="date"], .ginput_container select)[aria-invalid="true"] {
  border-color: var(--color-primary-red);
}

.ginput_container textarea {
  margin-top: calc(var(--spacing) * 2);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-dark-grey);
  background-color: var(--color-white);
  width: 100%;
  color: var(--color-black);
  font-size: var(--text-base);
  padding: .75rem 1.75rem;
  line-height: 1;
}

.ginput_container textarea::placeholder {
  color: var(--color-dark-grey);
}

.ginput_container textarea:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 3px;
  outline-width: 2px;
  outline-color: var(--color-teal);
}

.ginput_container textarea[aria-invalid="true"] {
  border-color: var(--color-primary-red);
}

.ginput_container .ginput_counter {
  margin-top: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  font-style: italic;
  color: var(--color-black) !important;
}

.ginput_container input[type="radio"] {
  aspect-ratio: 1;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  appearance: none;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-dark-grey);
  border-radius: 3.40282e38px;
}

.ginput_container input[type="radio"]:before {
  content: "";
  color: var(--color-white);
  font-family: Lineicons;
  font-size: var(--xs);
  font-weight: 700;
  display: none;
  transform: translate(1px, -1px);
}

.ginput_container input[type="radio"]:checked {
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-red);
}

.ginput_container input[type="radio"]:checked:before {
  display: block;
}

.ginput_container input[type="checkbox"] {
  aspect-ratio: 1;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  appearance: none;
  border-radius: var(--radius-xs);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-dark-grey);
}

.ginput_container input[type="checkbox"]:before {
  content: "";
  color: var(--color-white);
  font-family: Lineicons;
  font-size: var(--xs);
  font-weight: 700;
  display: none;
  transform: translate(-1px, -3px);
}

.ginput_container input[type="checkbox"]:checked {
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-red);
}

.ginput_container input[type="checkbox"]:checked:before {
  display: block;
}

:is(.ginput_container .gfield_radio, .ginput_container .gfield_checkbox) .gchoice {
  margin-bottom: calc(var(--spacing) * 2);
  align-items: center;
  gap: calc(var(--spacing) * 2);
  display: flex;
}

.ginput_container select {
  appearance: none;
  background-image: url("../img/select-caret-red.svg");
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
}

:is(.ginput_container .gfield_date_dropdown_month, .ginput_container .gfield_date_dropdown_day, .ginput_container .gfield_date_dropdown_year, .ginput_container .gfield_time_ampm) > select {
  padding-right: 3rem;
}

.ginput_container input[type="file"] {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-red);
  padding: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: uppercase;
  font-size: var(--text-base);
  border-radius: 3.40282e38px;
  padding: .75rem 1.75rem;
  line-height: 1;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out;
  width: fit-content !important;
  max-width: 80vw !important;
}

.ginput_container input[type="file"]:hover, .ginput_container input[type="file"]:focus-visible {
  background-color: var(--color-dark-red);
  border-color: var(--color-dark-red);
}

.ginput_container input[type="file"]:active {
  background-color: var(--color-primary-red);
  border-color: var(--color-primary-red);
}

.gform_wrapper {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 24);
  max-width: 100%;
}

@media screen and (width < 48rem) {
  .gform_wrapper {
    width: 100%;
    padding: 0;
  }
}

@media screen and (width >= 130rem) {
  .gform_wrapper {
    max-width: 60vw;
  }
}

.gform_wrapper .gform_fields {
  gap: calc(var(--spacing) * 6);
  color: var(--color-black);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid;
}

@media (width >= 48rem) {
  .gform_wrapper .gform_fields {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.gform_wrapper input.small {
  width: 33.3333%;
}

.gform_wrapper input.medium {
  width: 66.6667%;
}

@media (width >= 48rem) {
  :is(.gform_wrapper .gfield--width-full, .gform_wrapper .gfield:not(.gfield--width-half, .gform_wrapper .gfield--width-quarter, .gform_wrapper .gfield--width-third, .gform_wrapper .gfield--width-two-thirds, .gform_wrapper .gfield--width-five-twelfths, .gform_wrapper .gfield--width-seven-twelfths, .gform_wrapper .gfield--width-three-quarter)) {
    grid-column: span 12 / span 12;
  }

  .gform_wrapper .gfield--width-half {
    grid-column: span 6 / span 6;
  }

  .gform_wrapper .gfield--width-quarter {
    grid-column: span 3 / span 3;
  }

  .gform_wrapper .gfield--width-three-quarter {
    grid-column: span 9 / span 9;
  }

  .gform_wrapper .gfield--width-third {
    grid-column: span 4 / span 4;
  }

  .gform_wrapper .gfield--width-two-thirds {
    grid-column: span 8 / span 8;
  }

  .gform_wrapper .gfield--width-five-twelfths {
    grid-column: span 5 / span 5;
  }

  .gform_wrapper .gfield--width-seven-twelfths {
    grid-column: span 7 / span 7;
  }
}

.gform_wrapper h2.gform_title {
  color: var(--color-dark-blue);
}

.gform_wrapper p.gform_description {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}

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

.gform_wrapper legend, .gform_wrapper label {
  margin-bottom: calc(var(--spacing) * 1);
  padding-bottom: 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-black);
}

.gform_wrapper 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 label.gform-field-label--type-inline {
  margin-bottom: calc(var(--spacing) * 0);
  padding-bottom: calc(var(--spacing) * 0);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

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

.gform_wrapper .gfield_required {
  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-primary-red);
  margin-left: .1rem;
}

.gform_wrapper .dark input[type="text"], .gform_wrapper .dark input[type="email"], .gform_wrapper .dark input[type="tel"], .gform_wrapper .dark input[type="url"], .gform_wrapper .dark input[type="number"], .gform_wrapper .dark input[type="password"], .gform_wrapper .dark input[type="date"], .gform_wrapper .dark select, .gform_wrapper .dark textarea {
  background-color: var(--color-white);
  color: var(--color-black);
}

:is(.gform_wrapper .dark input[type="text"], .gform_wrapper .dark input[type="email"], .gform_wrapper .dark input[type="tel"], .gform_wrapper .dark input[type="url"], .gform_wrapper .dark input[type="number"], .gform_wrapper .dark input[type="password"], .gform_wrapper .dark input[type="date"], .gform_wrapper .dark select, .gform_wrapper .dark textarea):focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 3px;
  outline-width: 2px;
  outline-color: var(--color-teal);
  border-color: #0000;
}

.gform_wrapper .ginput_complex {
  gap: calc(var(--spacing) * 6);
  display: flex;
}

.gform_wrapper .ginput_complex span {
  flex-grow: 1;
  display: block;
}

.gform_wrapper .ginput_complex span:not(:first-child) {
  margin-top: calc(var(--spacing) * 6);
}

@media (width >= 40rem) {
  .gform_wrapper .ginput_complex span:not(:first-child) {
    margin-top: calc(var(--spacing) * 0);
  }
}

.gform_wrapper .gform_footer, .gform_wrapper .gform-page-footer {
  margin-top: calc(var(--spacing) * 8);
}

.gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button {
  color: var(--color-dark-red);
  background-color: #0000;
}

:is(.gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button):hover, :is(.gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button):focus-visible {
  color: var(--color-dark-red);
  background-color: var(--color-transparent-red);
}

:is(.gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button):active {
  color: var(--color-white);
  background-color: oklch(.514 .1823 24.43 / 80%);
}

.gform_wrapper .gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom: 0;
}

.gform_wrapper .gform_validation_errors {
  margin-bottom: calc(var(--spacing) * 12);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-100);
  padding: calc(var(--spacing) * 8);
}

.gform_wrapper h2.gform_submission_error {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 4);
  align-items: center;
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-red);
  flex-flow: wrap;
  display: flex;
}

@media (width >= 48rem) {
  .gform_wrapper h2.gform_submission_error {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}

.gform_wrapper .validation_message {
  margin-top: calc(var(--spacing) * 2);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-100);
  width: fit-content;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-red);
}

.gform_wrapper .hidden_label > label {
  display: none;
}

.gform_wrapper .gfield--type-section {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: var(--color-tan);
}

@media (width >= 48rem) {
  .gform_wrapper .gfield--type-section {
    grid-column: span 2 / span 2;
  }
}

.gform_wrapper h3.gsection_title {
  color: var(--color-dark-blue);
}

.gform_wrapper .gfield--type-section h3:empty {
  display: none;
}

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

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: .1rem;
  letter-spacing: .1rem;
  color: var(--color-primary-red);
  text-transform: uppercase;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-dark-blue);
  background-color: var(--color-white);
  border-radius: 3.40282e38px;
  overflow: hidden;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  background-color: var(--color-dark-blue);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}

.gform_wrapper .gfield--input-type-address .ginput_complex.ginput_container_address {
  gap: calc(var(--spacing) * 6);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid;
}

@media (width >= 48rem) {
  .gform_wrapper .gfield--input-type-address .ginput_complex.ginput_container_address {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gform_wrapper .ginput_container_image_choice .gfield_radio {
  gap: calc(var(--spacing) * 6);
  flex-wrap: wrap;
  flex-direction: column !important;
  display: flex !important;
}

@media (width >= 48rem) {
  .gform_wrapper .ginput_container_image_choice .gfield_radio {
    flex-direction: row !important;
  }
}

.gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice {
  flex: 1;
  width: fit-content;
}

.gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice .gfield-image-choice-wrapper-outer .gfield-choice-image-wrapper {
  box-shadow: var(--shadow-main);
  border-radius: .875rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner {
  align-items: center;
  gap: calc(var(--spacing) * 3);
  display: flex;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload {
  margin-top: calc(var(--spacing) * 2);
  gap: calc(var(--spacing) * 2);
  flex-direction: column;
  display: flex;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_rules {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-black);
  font-style: italic;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  align-items: center;
  gap: calc(var(--spacing) * 6);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  --tw-border-style: dashed;
  border-style: dashed;
  border-width: 2px;
  border-color: var(--color-dark-blue);
  padding: calc(var(--spacing) * 8);
  flex-direction: column;
  display: flex;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
  font-size: var(--text-lg);
  font-weight: 500;
}

:where(.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--space-2) * var(--tw-space-y-reverse));
  margin-block-end: calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview {
  border-radius: var(--radius-xs);
  background-color: var(--color-white);
  width: fit-content;
  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));
}

:where(.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(var(--space-4) * var(--tw-space-x-reverse));
  margin-inline-end: calc(var(--space-4) * calc(1 - var(--tw-space-x-reverse)));
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_filename {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview .gform_delete_file {
  aspect-ratio: 1;
  border-style: var(--tw-border-style);
  fill: var(--color-dark-blue);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  color: var(--color-dark-blue);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  border-width: 2px;
  border-color: #0000;
  border-radius: 3.40282e38px;
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview .gform_delete_file:hover, .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview .gform_delete_file:focus-visible {
  border-color: var(--color-darker-blue);
  fill: var(--color-darker-blue);
  color: var(--color-darker-blue);
}

.gform_wrapper .gfield--type-fileupload .ginput_container_fileupload .ginput_preview_list .ginput_preview .gform_delete_file:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: var(--color-teal);
}

.gform_wrapper .validation_message--hidden-on-empty {
  display: none;
}

.gform_wrapper .gfield--input-type-time .gform-grid-row {
  align-items: center;
  gap: calc(var(--spacing) * 4);
}

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

.gform_wrapper .add_list_item, .gform_wrapper .delete_list_item {
  margin-top: calc(var(--spacing) * 2);
  margin-bottom: calc(var(--spacing) * 4);
  border-bottom-style: var(--tw-border-style);
  padding-inline: calc(var(--spacing) * 1);
  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-primary-red);
  text-transform: uppercase;
  border-color: #0000;
  border-bottom-width: 3px;
  transition: border-color .2s ease-in-out, color .2s ease-in-out;
}

:is(.gform_wrapper .add_list_item, .gform_wrapper .delete_list_item):hover, :is(.gform_wrapper .add_list_item, .gform_wrapper .delete_list_item):focus-visible {
  color: var(--color-dark-red);
  border-color: var(--color-dark-red);
}

:is(.gform_wrapper .add_list_item, .gform_wrapper .delete_list_item):active {
  color: var(--color-primary-red);
  border-color: var(--color-primary-red);
}

.gform_wrapper .ginput_container_consent {
  align-items: center;
  gap: calc(var(--spacing) * 4);
  flex-direction: row;
  display: flex;
}

.gform_wrapper .gfield_consent_description {
  margin-bottom: calc(var(--spacing) * 4);
  border-left-style: var(--tw-border-style);
  border-left-width: 2px;
  border-color: var(--color-dark-grey);
  padding-left: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  text-wrap: balance;
}

.gform_wrapper:has(.newsletter-signup) {
  margin-block: calc(var(--spacing) * 0);
}

.newsletter-signup {
  flex-direction: column;
  display: flex;
}

@media (width >= 48rem) {
  .newsletter-signup {
    flex-direction: row;
    align-items: flex-end;
  }
}

.newsletter-signup .gform-body {
  flex: 1;
}

.newsletter-signup .gform-body input {
  margin-top: 1rem;
  padding: .75rem 4.5rem .75rem 1.75rem;
}

.newsletter-signup > .gform-footer {
  margin-top: calc(var(--spacing) * 0);
}

@media (width >= 48rem) {
  .newsletter-signup > .gform-footer {
    --tw-translate-x: calc(var(--spacing) * -16);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}

.wp-block-search__input {
  border-style: var(--tw-border-style);
  width: 100%;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  appearance: none;
  border-width: 2px;
  border-color: #0000;
  border-radius: .25rem;
  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-primary);
  background-color: var(--color-secondary-300);
}

.gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield--type-multi_choice {
  flex-flow: column;
  row-gap: 1rem;
  display: flex;
}

:is(.gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-vertical .ginput_container .gfield--type-multi_choice) > .gchoice {
  width: fit-content;
}

.gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield--type-multi_choice {
  flex-flow: wrap;
  gap: 1rem 2rem;
  display: flex;
}

:is(.gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-horizontal .ginput_container .gfield--type-multi_choice) > .gchoice, .gform-theme--framework .gfield--choice-align-columns, .gform-theme--framework .gfield--choice-align-columns .ginput_container {
  width: fit-content;
}

.gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield--type-multi_choice {
  gap: 1rem 2rem;
  display: grid;
}

:is(.gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield_checkbox, .gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield_radio, .gform-theme--framework .gfield--choice-align-columns .ginput_container .gfield--type-multi_choice) > .gchoice {
  width: fit-content !important;
}

.gf_list_2col .ginput_container .gfield_checkbox, .gf_list_2col .ginput_container .gfield_radio {
  grid-template-columns: 1fr 1fr !important;
}

.gf_list_3col .ginput_container .gfield_checkbox, .gf_list_3col .ginput_container .gfield_radio {
  grid-template-columns: repeat(3, 1fr);
}

.gf_list_4col .ginput_container .gfield_checkbox, .gf_list_4col .ginput_container .gfield_radio {
  grid-template-columns: repeat(4, 1fr);
}

.gf_list_5col .ginput_container .gfield_checkbox, .gf_list_5col .ginput_container .gfield_radio {
  grid-template-columns: repeat(5, 1fr);
}

.section-blue .gform_wrapper .gfield--type-section {
  border-color: oklch(76.268% .04137 216.611);
}

.section-faded-blue .gform_wrapper .gfield--type-section {
  border-color: oklch(86.28% .02851 216.594);
}

.section-tan .gform_wrapper .gfield--type-section {
  border-color: oklch(.8059 .0543 73.43);
}

.section-faded-tan .gform_wrapper .gfield--type-section {
  border-color: oklch(.8956 .0379 71.19);
}

.gfield_signature_container .gfield_signature_text_input {
  border-radius: .875rem;
  border: 2px dashed var(--color-dark-blue) !important;
  font-size: var(--text-2xl) !important;
  font-family: var(--font-sans) !important;
}

.gfield_signature_container .gfield_signature_text_input:focus-visible, .gfield_signature_container canvas:focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: 2px;
}

.gfield_signature_container .gfield_signature_font_dropdown {
  display: none;
}

:scope .gfield_signature_text_button, :scope .gfield_signature_reset_button, :scope .gfield_signature_draw_button {
  border-radius: 4rem;
  padding: .15rem;
  color: var(--color-dark-blue) !important;
}

:is(:scope .gfield_signature_text_button, :scope .gfield_signature_reset_button, :scope .gfield_signature_draw_button):hover, :is(:scope .gfield_signature_text_button, :scope .gfield_signature_reset_button, :scope .gfield_signature_draw_button):focus-visible {
  color: var(--color-darker-blue) !important;
}

:is(:scope .gfield_signature_text_button, :scope .gfield_signature_reset_button, :scope .gfield_signature_draw_button):focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: 2px;
}

:is(:scope .gfield_signature_text_button, :scope .gfield_signature_reset_button, :scope .gfield_signature_draw_button):active {
  color: var(--color-dark-blue) !important;
}

html {
  scroll-padding-top: var(--hgtHeader, 80px);
}

.card {
  position: relative;
}

.card-primary-action:before {
  content: "";
  z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.card-primary-action:focus-visible:before {
  outline: 3px solid var(--color-teal);
  outline-offset: 3px;
  border-radius: .875rem;
}

.card-primary-action:focus-visible {
  outline: none;
}

.overflow-anywhere {
  overflow-wrap: anywhere !important;
}

:is(.wp-block-paragraph, .wp-block-list, .menu-vdi__item, .accContent, p, li, x-button[variant="default"], x-button[variant="outline"]) .extLink:not(.card-primary-action):not(.social-link) > .ext-icon:after {
  content: "";
  speak: never;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  vertical-align: middle;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Lineicons, sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.program-btn > .ext-icon:after, .program-btn > .ext-icon:before, .program-btn > .pdf-icon:before, .program-btn > .pdf-icon:after {
  display: none !important;
}

x-button .extLink > .ext-icon:after {
  margin-left: .25rem;
}

:is(.wp-block-paragraph, .wp-block-list, .accContent, p, li, x-button[variant="default"], x-button[variant="outline"]) .extPDF:not(.card-primary-action):not(.social-link) > .ext-icon:before {
  content: " (PDF)";
  font-style: normal;
}

:is(.wp-block-paragraph, .wp-block-list, .accContent, p, li, x-button[variant="default"], x-button[variant="outline"]) .extPDF:not(.card-primary-action):not(.social-link) > .ext-icon:after {
  content: "";
  speak: never;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  vertical-align: middle;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Lineicons, sans-serif;
  font-size: 80%;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

:is(.wp-block-paragraph, .wp-block-list, .accContent, p, li, x-button[variant="default"], x-button[variant="outline"]) .pdfLink:not(.card-primary-action) > .pdf-icon:after {
  content: " (PDF)";
  font-style: normal;
}

a[href^="mailto:"] {
  overflow-wrap: break-word;
}

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

.leaflet-map-block-renderer {
  box-shadow: var(--shadow-main);
  border-radius: .875rem 0 0 .875rem;
}

@media screen and (width >= 64rem) {
  .leaflet-map-block-renderer {
    max-width: 45vw;
  }
}

.facetwp-facet:not(.facetwp-facet-reset) {
  flex: 1;
  margin-bottom: 0 !important;
}

.facetwp-label {
  flex-flow: column;
  flex: 1;
  gap: .5rem;
  width: 100%;
  font-weight: 700;
  display: inline-flex;
}

.facetwp-input-wrap {
  width: 100%;
}

.facetwp-input-wrap .facetwp-icon:before {
  display: none;
}

.facetwp-search {
  color: var(--color-black);
  background-color: var(--color-white);
  border: 1px solid var(--color-dark-grey);
  background-image: url("../img/search.svg");
  background-position: 1rem;
  background-repeat: no-repeat;
  border-radius: 4rem;
  width: 100%;
  padding: .75rem 1.75rem .75rem 3rem;
  font-weight: 400;
}

.facetwp-search::placeholder {
  color: var(--color-dark-grey);
  opacity: 1;
}

.facetwp-search:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.facetwp-dropdown {
  color: var(--color-dark-grey);
  text-overflow: ellipsis;
  background-color: var(--color-white);
  border: 1px solid var(--color-dark-grey);
  appearance: none;
  background-image: url("../img/select-caret-blue.svg");
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  border-radius: 4rem;
  width: 100%;
  padding: .75rem 2.75rem .75rem 1.75rem;
  font-weight: 400;
}

.facetwp-dropdown:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.facetwp-facet-reset {
  margin-bottom: 0 !important;
}

.facetwp-reset, .basicwp-facet-clear {
  color: var(--color-primary-red);
  font-size: var(--text-base);
  cursor: pointer;
  background: none;
  border-bottom: 3px solid #0000;
  align-items: center;
  gap: .25rem;
  font-weight: 700;
  transition: border-color .2s ease-in-out;
  display: inline-flex;
  padding: .15rem 0 !important;
}

:is(.facetwp-reset, .basicwp-facet-clear):hover, :is(.facetwp-reset, .basicwp-facet-clear):focus-visible {
  border-color: var(--color-darker-red);
}

:is(.facetwp-reset, .basicwp-facet-clear):active {
  border-color: oklch(.514 .1823 24.43 / 80%);
}

@media screen and (width < 48rem) {
  :is(.facetwp-reset, .basicwp-facet-clear) {
    font-size: var(--text-sm);
    padding: .5rem 1rem;
  }
}

.results-wrapper {
  border-top: 2px solid var(--color-tan);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  display: flex;
}

.results-wrapper .result-count {
  font-size: var(--text-sm);
  text-transform: uppercase;
  color: var(--color-dark-blue);
  background-color: var(--color-light-blue);
  border-radius: .15rem;
  margin-bottom: 0;
  padding: .15rem .5rem;
  font-weight: 600;
}

.senate-filters .results-wrapper {
  border-top: 2px solid var(--color-faded-blue);
}

@media screen and (width >= 64rem) {
  .cols-wave-3 {
    padding: 5rem 0;
  }

  .cols-wave-3 .wp-block-column:first-of-type, .cols-wave-3 .wp-block-column:nth-of-type(4) {
    transform: translateY(-2rem);
  }

  .cols-wave-3 .wp-block-column:nth-of-type(2), .cols-wave-3 .wp-block-column:nth-of-type(5) {
    transform: translateY(2rem);
  }

  .cols-wave-4 {
    padding: 5rem 0;
  }

  .cols-wave-4 .wp-block-column {
    transition: transform .2s ease-in-out;
  }

  .cols-wave-4 .wp-block-column:nth-of-type(2) {
    transform: translateY(-2rem);
  }

  .cols-wave-4 .wp-block-column:nth-of-type(3) {
    transform: translateY(2rem);
  }
}

.menu-wrapper {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item--grandchild a:focus-visible {
  text-decoration-line: underline;
}

.menu-wrapper .menu-nav .menu-vdi .menu-vdi__item {
  overflow-wrap: normal;
  word-break: normal;
}

#app:has(.nav-main__toggle[aria-expanded="true"]) {
  height: calc(100vh - var(--hgtHeader));
}

.nav-main__toggle .nav-toggle-hamburger {
  display: inline-flex !important;
}

.nav-main__toggle .nav-toggle-x {
  display: none !important;
}

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

.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__toggle[aria-expanded="true"]:focus-visible {
  outline-color: var(--color-white);
}

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

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

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

.nav-aux .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 >= 64rem) {
  .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;
  }
}

body:has(.nav-main__toggle[aria-expanded="true"]) {
  overscroll-behavior: none;
  overflow: hidden;
}

body.nav-main-menu-open.is-using-keyboard-nav > :not(.site-header) {
  pointer-events: none;
}

body.nav-main-menu-open.is-using-keyboard-nav .site-header {
  pointer-events: auto;
}

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

.nav-main .nav-main__toggle {
  background-color: var(--color-dark-blue);
  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-white);
  text-transform: uppercase;
  min-width: calc(var(--spacing) * 32);
  align-items: center;
  gap: calc(var(--spacing) * 4);
  border-radius: 3.40282e38px;
  flex-direction: row;
  padding: .45rem 1.75rem;
}

.nav-main .nav-main__toggle:hover, .nav-main .nav-main__toggle:focus-visible {
  background-color: var(--color-darker-blue);
}

.nav-main .nav-main__toggle:active {
  background-color: var(--color-secondary);
}

.nav-main .nav-main__toggle[aria-expanded="true"] {
  background-color: var(--color-darker-blue);
  text-align: right;
}

.nav-main .nav-main__toggle[aria-expanded="true"]:hover, .nav-main .nav-main__toggle[aria-expanded="true"]:focus-visible {
  fill: var(--color-light-blue);
  color: var(--color-light-blue);
}

@media screen and (width < 64rem) {
  .nav-main .menu-vdi {
    right: calc(var(--spacing) * 0);
    z-index: 10;
    background-color: var(--color-white);
    width: 95%;
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 16);
    top: calc(4rem + var(--hgtHeader));
    flex-direction: column;
  }

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

  .nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-black);
    width: 100%;
    padding: calc(var(--spacing) * 4);
    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-light);
    }
  }

  :is(.nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button):hover, :is(.nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button):focus-visible {
    color: var(--color-light-blue);
    text-underline-offset: 6px;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
  }

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

@media screen and (width >= 64rem) {
  .nav-main .nav-toggle-icon {
    cursor: pointer;
    align-items: center;
    display: inline-flex;
  }

  .nav-main .menu-wrapper {
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-darker-blue);
    width: 100vw;
    height: 100vh;
    top: calc(var(--hgtHeader)  - 2px);
    height: calc(100vh + 2px - var(--hgtHeader));
    flex-direction: column;
    padding: .5rem calc(2rem + 5vw) 2rem;
    position: fixed;
    overflow-y: scroll;
  }

  @media screen and (width >= 130rem) {
    .nav-main .menu-wrapper {
      padding: .5rem 19vw 4rem;
    }
  }

  .nav-main .menu-wrapper .menu-content__header {
    display: none;
  }

  .nav-main .menu-wrapper .menu-content__contact {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: fit-content;
    position: sticky;
  }

  .nav-main .menu-wrapper .menu-content {
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .nav-main .menu-wrapper .menu-content .menu-content__wrapper {
    column-gap: calc(var(--spacing) * 16);
    row-gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid;
    position: relative;
  }

  .nav-main .menu-wrapper .menu-content__contact {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    grid-column: span 3 / span 3;
    position: sticky;
  }

  .nav-main .menu-wrapper .menu-content__contact .menu-content__link:hover, .nav-main .menu-wrapper .menu-content__contact .menu-content__link:focus-visible {
    color: var(--color-light-blue);
    text-underline-offset: 4px;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
  }

  .nav-main .menu-wrapper .menu-content__contact .menu-content__link:focus-visible {
    outline: 3px solid var(--color-white);
    outline-offset: 2px;
  }

  .nav-main .menu-wrapper .menu-nav {
    grid-column: span 9 / span 9;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi {
    margin: calc(var(--spacing) * 0);
    columns: 2;
    gap: calc(var(--spacing) * 16);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi > li.col-break {
    -webkit-column-break-before: always;
    break-before: column !important;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi > li {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    margin-bottom: 2rem;
    display: block;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi > li > a, .nav-main .menu-wrapper .menu-nav .menu-vdi > li > .menu-vdi__toggle {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    margin-inline: calc(var(--spacing) * 4);
    width: max-content;
    padding: calc(var(--spacing) * 0);
    flex: 1;
    text-decoration-line: none;
  }

  :is(.nav-main .menu-wrapper .menu-nav .menu-vdi > li > a, .nav-main .menu-wrapper .menu-nav .menu-vdi > li > .menu-vdi__toggle) i {
    display: none;
  }

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

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--single {
    font-family: var(--font-condensed);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--parent {
    position: relative;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--parent > .menu-vdi__toggle {
    display: none;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--parent > .menu-vdi__label {
    margin-inline: calc(var(--spacing) * 0);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    background-color: var(--color-darker-blue);
    width: 100%;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-light-blue);
    text-transform: uppercase;
    display: flex;
    position: relative;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--parent > .menu-vdi__label:after {
    content: "";
    background-color: var(--color-primary-red);
    flex: 1;
    width: 100%;
    height: 2px;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__item--parent:has(.menu-vdi__item--grandchild) {
    position: static;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi li:has(.menu-vdi__toggle.menu-vdi__item--child) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-light-blue-transparent);
    padding-top: 0 !important;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi li:has(.menu-vdi__toggle.menu-vdi__item--child):last-of-type {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__toggle.menu-vdi__item--child {
    display: none;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__label.menu-vdi__item--child {
    margin-bottom: calc(var(--spacing) * 2);
    color: var(--color-white);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__label.menu-vdi__item--child + ul {
    flex-direction: column;
    display: flex;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu {
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    margin-block: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 0);
    flex-direction: column;
    width: 100%;
    display: flex;
    top: calc(100% + 1rem);
  }

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

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild) {
    font-family: var(--font-condensed);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-light-blue-transparent);
    padding-block: calc(var(--spacing) * 2);
    text-decoration-line: none;
  }

  @media (hover: hover) {
    .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild):hover {
      color: var(--color-light);
    }
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild):not(.menu-vdi__toggle) {
    width: 100%;
    display: block;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild):last-of-type {
    border-bottom-style: var(--tw-border-style);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 0);
    border-bottom-width: 0;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild) a {
    width: max-content;
    color: var(--color-white);
    display: block;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild) a:hover, .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild) a:focus-visible {
    color: var(--color-light-blue);
    text-underline-offset: 6px;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item:not(.menu-vdi__item--grandchild) a:focus-visible {
    outline: 3px solid var(--color-white);
    outline-offset: 2px;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu a.menu-vdi__item, .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu .menu-vdi__item a {
    padding-block: calc(var(--spacing) * 0);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) {
    right: calc(var(--spacing) * 0);
    column-gap: calc(var(--spacing) * 8);
    flex-direction: column;
    width: 100%;
    list-style-type: none;
    display: flex;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) span {
    width: 100%;
    font-family: var(--font-condensed);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul {
    margin-inline: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 2);
    list-style-type: none;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul li {
    margin-bottom: .5rem;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul .menu-vdi__item--grandchild {
    width: 100%;
    font-family: var(--font-sans);
    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);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul .menu-vdi__item--grandchild a {
    width: 100%;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul .menu-vdi__item--grandchild:hover, .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) ul .menu-vdi__item--grandchild:focus-visible {
    color: var(--color-light-blue);
    text-underline-offset: 6px;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) a.menu-vdi__item, .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) .menu-vdi__item a {
    padding: calc(var(--spacing) * 0);
  }

  .nav-main .menu-wrapper .menu-nav .menu-vdi .menu-vdi__submenu:has(.menu-vdi__item--grandchild) .menu-vdi__megaCol {
    width: max-content;
    padding-inline: calc(var(--spacing) * 0);
  }
}

@media screen and (width < 64rem) {
  .nav-main .nav-main__toggle {
    width: fit-content;
    min-width: auto;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .2s;
    justify-content: center;
    align-items: center;
    transition-duration: .2s;
    display: flex;
  }

  .nav-main .nav-main__toggle:hover, .nav-main .nav-main__toggle:focus-visible {
    background-color: var(--color-darker-blue);
  }

  .nav-main .menu-wrapper {
    right: calc(var(--spacing) * 0);
    z-index: 9999;
    gap: calc(var(--spacing) * 4);
    background-color: var(--color-darker-blue);
    width: 100vw;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 6);
    top: calc(var(--hgtHeader)  - 2px);
    height: calc(100vh + 2px - var(--hgtHeader));
    flex-direction: column;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    overflow-y: scroll;
    margin: 0 !important;
  }

  @media (width >= 48rem) {
    .nav-main .menu-wrapper {
      gap: calc(var(--spacing) * 8);
    }
  }

  .nav-main .menu-content__header {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .nav-main .menu-content__header {
      gap: calc(var(--spacing) * 8);
      flex-direction: row;
    }
  }

  .nav-main .menu-content {
    gap: calc(var(--spacing) * 5);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .nav-main .menu-content {
      gap: calc(var(--spacing) * 8);
    }
  }

  .nav-main .menu-content .menu-content__wrapper {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .nav-main .menu-content .menu-content__wrapper {
      gap: calc(var(--spacing) * 8);
      flex-direction: row;
    }
  }

  .nav-main .menu-content .menu-content__wrapper .menu-content__contact {
    flex: 1;
  }

  .nav-main .menu-content .menu-content__wrapper .menu-nav {
    flex: 2;
  }

  .nav-main .menu-vdi {
    margin-block: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 0);
    width: 100%;
    padding-block: calc(var(--spacing) * 0);
    background-color: #0000;
    flex-direction: column;
    display: flex;
    overflow-y: scroll;
  }

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

  .nav-main .menu-vdi .menu-vdi__item--parent {
    color: var(--color-white);
    font-size: var(--text-xl);
    font-family: var(--font-condensed);
    border-bottom: 2px solid var(--color-primary-red);
    margin: 1rem 0;
    padding-bottom: .5rem;
  }

  .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__label {
    display: none;
  }

  .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__toggle {
    width: 100%;
    padding: calc(var(--spacing) * 0);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    flex-wrap: nowrap;
    justify-content: space-between;
    display: inline-flex;
  }

  .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__toggle:hover, .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__toggle:focus-visible {
    color: var(--color-white);
    text-decoration-line: none;
  }

  .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__toggle i {
    font-size: var(--text-sm);
  }

  .nav-main .menu-vdi .menu-vdi__item--parent .menu-vdi__toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .nav-main .menu-vdi ul {
    margin: 0;
  }

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

  .nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button {
    font-family: var(--font-condensed);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--color-white);
    width: 100%;
    padding: calc(var(--spacing) * 4);
    text-decoration-line: none;
    display: block;
  }

  :is(.nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button):hover, :is(.nav-main .menu-vdi .menu-vdi__item a, .nav-main .menu-vdi .menu-vdi__item button):focus-visible {
    color: var(--color-light-blue);
  }

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

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__submenu {
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 4);
  }

  :where(.nav-main .menu-vdi .menu-vdi__item .menu-vdi__submenu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--space-6) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__submenu .menu-vdi__item--child a {
    border-bottom: 1px solid var(--color-light-blue-transparent);
    text-transform: none;
    padding: 0 0 .5rem;
    font-weight: 500;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__submenu .menu-vdi__item--child:last-of-type > a {
    border-bottom: 0;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__submenu .menu-vdi__item--child > .menu-vdi__toggle {
    text-transform: none;
    border-bottom: 1px solid var(--color-light-blue-transparent);
    padding: 0 .5rem .75rem 0;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__label.menu-vdi__item--child {
    display: none;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__toggle.menu-vdi__item--child {
    padding-bottom: calc(var(--spacing) * 2);
    color: var(--color-white);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__toggle.menu-vdi__item--child i {
    font-size: 1rem;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__toggle.menu-vdi__item--child + ul {
    display: none;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__toggle.menu-vdi__item--child[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__toggle.menu-vdi__item--child[aria-expanded="true"] + ul {
    flex-direction: column;
    display: flex;
  }

  .nav-main .menu-vdi .menu-vdi__item .menu-vdi__item--grandchild a {
    font-size: var(--text-base);
    font-family: var(--font-sans);
    text-transform: none;
    padding: .75rem 0;
    border-bottom: 0 !important;
  }

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

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

  .nav-footer .menu-vdi > li {
    gap: calc(var(--spacing) * 1);
    flex-direction: row;
    list-style-type: none;
    display: flex;
  }

  .nav-footer .menu-vdi > li > a {
    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-white);
    text-transform: uppercase;
    margin-inline: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    text-decoration-line: none;
    display: inline-block;
  }

  .nav-footer .menu-vdi > li > a:hover, .nav-footer .menu-vdi > li > a:focus-visible {
    color: var(--color-light-blue);
  }

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

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

  .nav-footer .menu-vdi {
    margin-block: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

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

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

  .nav-footer .menu-vdi .menu-vdi__item {
    gap: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 2);
    display: flex;
  }

  .nav-footer .menu-vdi .menu-vdi__item i {
    padding-top: calc(var(--spacing) * 1);
  }

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

  :is(.nav-footer .menu-vdi .menu-vdi__item a, .nav-footer .menu-vdi .menu-vdi__item button):hover, :is(.nav-footer .menu-vdi .menu-vdi__item a, .nav-footer .menu-vdi .menu-vdi__item button):focus-visible {
    color: var(--color-light-blue);
  }

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

@media screen and (width >= 62.5rem) {
  .nav-footer .menu-vdi .menu-vdi__toggle {
    margin-top: calc(var(--spacing) * 3);
    padding-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-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-decoration-line: underline;
  }

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

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

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

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

  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item {
    font-size: var(--text-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-bold);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    width: 100%;
    display: block;
  }

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

  .nav-footer .menu-vdi .menu-vdi__submenu .menu-vdi__item:focus-visible {
    background-color: var(--color-secondary-200);
  }

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

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

.site-header {
  background-color: var(--color-white);
  padding: var(--space-8) 0;
  z-index: 999;
  position: sticky;
  top: 0;
}

.site-header .site-header__logo .logo-light {
  display: block;
}

.site-header .site-header__logo .logo-dark, .site-header .site-header__logo .logo-border {
  display: none;
}

.site-header .header-cta {
  color: var(--color-white);
  background-color: var(--color-primary-red);
  font-weight: 700;
  font-size: var(--text-lg);
  text-transform: uppercase;
  border-radius: 4rem;
  padding: .6rem 1.75rem;
}

.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-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-light);
}

.site-header:has([aria-expanded="true"]) {
  background-color: var(--color-darker-blue);
}

.site-header:has([aria-expanded="true"]) .site-header__logo .logo-light {
  display: none;
}

.site-header:has([aria-expanded="true"]) .site-header__logo .logo-dark {
  display: block;
}

.site-header:has([aria-expanded="true"]) .site-header__logo .logo-border {
  z-index: 1000;
  display: none;
  position: absolute;
  bottom: -2rem;
  left: 0;
}

@media (width >= 64rem) {
  .site-header:has([aria-expanded="true"]) .site-header__logo .logo-border {
    display: block;
  }
}

.site-header:has([aria-expanded="true"]) .global-search-form .search__input:focus-visible {
  outline: 3px solid var(--color-white);
}

.site-header:has([aria-expanded="true"]) .header-cta {
  color: var(--color-primary-red);
  background-color: var(--color-white);
  border-color: var(--color-white);
}

.site-header:has([aria-expanded="true"]) .header-cta:hover, .site-header:has([aria-expanded="true"]) .header-cta:focus-visible {
  background-color: var(--color-off-white);
}

.site-header:has([aria-expanded="true"]) .header-cta:focus-visible {
  outline: 3px solid var(--color-white);
}

@media screen and (width <= 25em), screen and (height <= 20em) {
  .site-header {
    padding: var(--space-8) 0;
    position: static;
  }
}

#breadcrumbs {
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: 700;
}

#breadcrumbs a {
  color: var(--color-white);
  text-underline-offset: .15rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: var(--color-light-blue);
  -webkit-text-decoration-color: var(--color-light-blue);
  text-decoration-color: var(--color-light-blue);
}

#breadcrumbs a:hover {
  color: var(--color-light-blue);
}

#breadcrumbs a:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

.filter-container {
  margin-top: 2rem;
  padding-top: 4rem;
  padding-bottom: 2em;
}

@media screen and (width < 48rem) {
  .filter-container {
    padding-top: 2rem;
  }
}

.post-list .post-list__post .post-list__title {
  font-size: var(--text-2xl);
  color: var(--color-dark-blue);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 700;
  line-height: 120%;
}

.no-posts {
  padding: 4rem 0;
}

.no-posts .no-posts__title {
  color: var(--color-dark-blue);
  font-size: var(--h3);
  font-weight: 500;
}

.no-posts .no-posts__desc {
  font-size: var(--text-base);
}

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

.sidebar .widget h3 {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}

.sidebar .widget ul {
  margin: calc(var(--spacing) * 0);
  border-left-style: var(--tw-border-style);
  border-left-width: 3px;
  border-color: var(--color-secondary-400);
  padding: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 3);
  list-style-type: none;
}

.sidebar .widget ul > li {
  text-wrap: balance;
}

.sidebar .widget ul > li:first-of-type {
  margin-bottom: calc(var(--spacing) * 1);
  --tw-leading: 1;
  line-height: 1;
}

.pagination .nav-links {
  margin-top: calc(var(--spacing) * 12);
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  flex-wrap: wrap;
  display: flex;
}

.pagination .nav-links:has(.facetwp-pager) {
  display: block;
}

.pagination .nav-links .facetwp-pager {
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing) * 4);
  flex-wrap: wrap;
  display: flex;
}

.pagination .nav-links .page-numbers, .pagination .nav-links .facetwp-page:not(.prev):not(.next):not(.dots) {
  aspect-ratio: 1;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  padding: calc(var(--spacing) * 4);
  font-family: var(--font-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  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;
  border-radius: 3.40282e38px;
  justify-content: center;
  align-items: center;
  transition-duration: .3s;
  display: flex;
}

@media (width >= 48rem) {
  :is(.pagination .nav-links .page-numbers, .pagination .nav-links .facetwp-page:not(.prev):not(.next):not(.dots)) {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}

.pagination .nav-links .page-numbers.current, .pagination .nav-links .facetwp-page.active:not(.prev):not(.next):not(.dots) {
  white-space: nowrap;
}

:is(.pagination .nav-links .page-numbers.dots, .pagination .nav-links .facetwp-page.dots):hover {
  border: none;
}

.pagination .nav-links .prev, .pagination .nav-links .next, .pagination .nav-links .facetwp-page.prev, .pagination .nav-links .facetwp-page.next {
  gap: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-primary-red);
  display: flex;
}

:is(.pagination .nav-links .prev, .pagination .nav-links .next, .pagination .nav-links .facetwp-page.prev, .pagination .nav-links .facetwp-page.next):hover, :is(.pagination .nav-links .prev, .pagination .nav-links .next, .pagination .nav-links .facetwp-page.prev, .pagination .nav-links .facetwp-page.next):focus-visible {
  border: 2px solid var(--color-dark-blue);
  color: var(--color-dark-blue);
}

:is(.pagination .nav-links .prev, .pagination .nav-links .next, .pagination .nav-links .facetwp-page.prev, .pagination .nav-links .facetwp-page.next):focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.pagination .facetwp-facet.facetwp-type-pager {
  flex: none;
  width: 100%;
  margin-bottom: 0 !important;
}

.pagination a, .pagination span, .pagination .facetwp-page {
  color: var(--color-dark-blue);
  border: 2px solid #0000;
  text-decoration: none;
}

:is(.pagination a, .pagination span, .pagination .facetwp-page):hover, :is(.pagination a, .pagination span, .pagination .facetwp-page):focus-visible {
  border-color: var(--color-dark-blue);
}

:is(.pagination a, .pagination span, .pagination .facetwp-page):focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.pagination .current, .pagination .facetwp-page.active {
  background: var(--color-dark-blue);
  border-color: var(--color-dark-blue);
  color: var(--color-white);
  padding: .25rem .5rem;
}

.site-footer {
  position: relative;
}

.site-footer .site-footer__land-acknowledgement {
  background-color: var(--color-dark-tan);
  width: 100%;
}

.site-footer .site-footer__land-acknowledgement .container {
  padding-block: calc(var(--spacing) * 20);
}

.site-footer .site-footer__land-acknowledgement h2 {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  color: var(--color-dark-blue);
}

.site-footer .site-footer__land-acknowledgement p {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}

.site-footer .site-footer__logo-image {
  width: 100%;
  max-width: 296px;
  height: 100%;
}

.site-footer .site-footer__content {
  background-color: var(--color-darker-blue);
  padding-block: calc(var(--spacing) * 24);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}

.site-footer .site-footer__content a:not(.social-icons):not(.button):hover, .site-footer .site-footer__content a:not(.social-icons):not(.button):focus-visible {
  color: var(--color-light-blue);
  text-underline-offset: 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}

.site-footer .site-footer__content a:focus-visible:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: var(--color-white);
}

.site-footer .footer__contact h4 {
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-sans);
  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);
}

.site-footer .footer__newsletter h3 {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-light-blue);
}

.site-footer .footer__newsletter p {
  margin-bottom: calc(var(--spacing) * 8);
}

.site-footer .nav-copy a {
  color: var(--color-white);
  text-decoration-line: none;
}

.site-footer .nav-copy a:hover, .site-footer .nav-copy a:focus-visible {
  color: var(--color-light-blue);
  text-underline-offset: 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
}

.site-footer .nav-copy a:focus-visible:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: var(--color-white);
}

:is(.site-footer .copyright, .site-footer .recaptcha) p {
  margin: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  text-align: right;
  --tw-leading: 1;
  line-height: 1;
}

:is(.site-footer .copyright, .site-footer .recaptcha) a {
  color: var(--color-white);
}

:is(.site-footer .copyright, .site-footer .recaptcha) a:hover, :is(.site-footer .copyright, .site-footer .recaptcha) a:focus-visible {
  color: var(--color-light-blue);
  text-underline-offset: 2px;
  text-decoration-line: underline;
}

.site-footer .recaptcha {
  margin-top: calc(var(--spacing) * 8);
  text-align: right;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}

@media (width >= 48rem) {
  .site-footer .recaptcha {
    text-align: left;
  }
}

.site-footer .recaptcha a {
  text-decoration-line: underline;
}

.quick-exit-link {
  background-color: var(--color-primary-red);
  color: var(--color-white);
  text-transform: uppercase;
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-main);
  z-index: 100;
  border-radius: 4rem;
  flex-flow: row;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all .2s ease-in-out;
  display: inline-flex;
  position: fixed;
  bottom: 6rem;
  right: 1rem;
}

.quick-exit-link:hover, .quick-exit-link:focus-visible {
  background-color: var(--color-dark-red);
  color: var(--color-white);
}

.global-search-form label > svg {
  width: 1.15rem;
  fill: var(--color-black);
  position: absolute;
  top: .8rem;
  left: .875rem;
}

.global-search-form .search__input {
  color: var(--color-black);
  background-color: var(--color-light-blue);
  border: 2px solid var(--color-dark-blue);
  border-radius: 4rem;
  width: 100%;
  padding: .6rem 1.75rem .6rem 2.5rem;
  line-height: 1;
}

.global-search-form .search__input::placeholder {
  color: var(--color-black);
  transition: color .2s ease-in-out;
}

.global-search-form .search__input:focus-within::placeholder {
  color: var(--color-dark-grey);
}

.global-search-form .search__input:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
}

.dark .global-search-form .search__input:focus-visible {
  outline: 3px solid var(--color-white);
}

body.error404 {
  background-color: var(--color-darker-blue);
  flex-direction: column;
  min-height: 100dvh;
  display: flex;
}

body.error404 main#maincontent {
  background-color: var(--color-darker-blue);
  color: var(--color-white);
  flex: 1;
  min-height: 0;
  display: flex;
}

.error-404 {
  background-color: var(--color-darker-blue);
  color: var(--color-white);
  isolation: isolate;
  flex: 1;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.error-404:after {
  background-color: var(--color-dark-blue-transparent);
  clip-path: polygon(196.686px 100%, 0% 0%, 100% 0%, 100% 100%);
  content: "";
  z-index: 0;
  width: 40%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.error-404:before {
  background: linear-gradient(343.4deg, #173257 46.68%, #b9262d45 70.06%, #b9262db8 115.49%), var(--color-dark-blue-transparent);
  content: "";
  z-index: 0;
  position: absolute;
  inset: 0;
}

.error-404__pattern {
  background-image: var(--error-404-pattern-image);
  pointer-events: none;
  z-index: 0;
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: 100%;
  position: absolute;
  inset: 40% 0 0;
  overflow: hidden;
}

.error-404__inner {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  padding-block: clamp(1.5rem, 4vh, 4rem);
  display: flex;
  position: relative;
}

.error-404__breadcrumbs {
  flex: none;
}

.error-404__content {
  overflow-wrap: anywhere;
  width: 100%;
  min-width: 0;
  max-width: 50rem;
  margin-top: 4rem;
  padding-block: 0 clamp(1rem, 4vh, 4rem);
}

.error-404__content :is(h1, h2, h3, h4, h5, h6, p) {
  color: var(--color-white);
}

.error-404__content h1, .error-404__content .h1 {
  margin-bottom: 1rem;
  font-size: 6rem;
  font-weight: 700;
}

.error-404__content h2, .error-404__content .h2 {
  margin-bottom: 1rem;
  font-size: 5rem;
  font-weight: 400;
}

.error-404__content p a, .error-404__content .link {
  font-size: var(--text-lg);
  color: var(--color-white);
  -webkit-text-decoration-color: var(--color-light-blue);
  -webkit-text-decoration-color: var(--color-light-blue);
  text-decoration-color: var(--color-light-blue);
  line-height: 1.3;
}

.error-404__content p a:hover, .error-404__content p a:focus-visible, .error-404__content .link:hover, .error-404__content .link:focus-visible {
  color: var(--color-light-blue);
}

@media screen and (width < 48rem) {
  .error-404 {
    background-color: var(--color-darker-blue);
  }

  .error-404:before {
    opacity: .82;
  }

  .error-404:after {
    bottom: 50%;
  }

  .error-404__pattern {
    display: none;
  }

  .error-404__inner {
    padding-block: clamp(1.25rem, 4vh, 2rem) clamp(2rem, 7vh, 4rem);
  }

  .error-404__content {
    width: 100%;
    max-width: none;
    margin-top: clamp(4rem, 14vh, 8rem);
    padding-block: 0;
  }

  .error-404__content h1, .error-404__content .h1 {
    font-size: clamp(3.5rem, 19vw, 6.5rem);
  }

  .error-404__content x-button, .error-404__content .button {
    width: 100%;
    display: block;
  }
}

.btn, .button, .acf-block-preview .button {
  min-width: calc(var(--spacing) * 0);
  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: 700;
  font-size: var(--text-lg);
  text-transform: uppercase;
  text-wrap: balance;
  padding: .6rem 1.75rem;
  line-height: 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"] {
  --button-color: var(--button-outline-color, var(--button-bg));
  --button-hover-border-color: var(--button-hover-bg);
  --button-hover-color: var(--button-hover-bg);
  background: none;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"]:hover, :is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"]:focus-visible {
  background: var(--button-hover-bg-outline);
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"]:active {
  background: var(--button-active-bg-outline);
  color: var(--button-hover-color);
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="default"], :is(.btn, .button, .acf-block-preview .button)[data-button-variant="outline"] {
  text-align: center;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="tertiary"] {
  border-width: 0 0 var(--button-border-width) 0;
  text-align: left;
  text-transform: none;
  --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-color: #0000;
  border-radius: 0;
  margin-right: 1rem;
  padding: .05rem 0 .15rem;
  line-height: 1.4;
  display: inline;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="tertiary"]:hover, :is(.btn, .button, .acf-block-preview .button)[data-button-variant="tertiary"]:focus-visible {
  border-color: var(--button-hover-border-color);
  background: none;
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="tertiary"]:active {
  color: var(--button-hover-color);
}

:is(.btn, .button, .acf-block-preview .button)[data-button-variant="tertiary"] > .button__icon {
  fill: currentColor;
  vertical-align: -.125em;
  width: 1em;
  height: 1em;
  margin-left: .375rem;
  display: inline-block;
}

@media screen and (width < 48rem) {
  .btn, .button, .acf-block-preview .button, x-button {
    font-size: var(--text-base);
    width: 100% !important;
    min-width: 100% !important;
  }
}

.btn:hover, .button:hover, .acf-block-preview .button:hover {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
  color: var(--button-hover-color);
}

.btn:focus-visible, .button:focus-visible {
  outline-width: 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: 2px;
}

.btn:active, .button:active {
  background: var(--button-active-bg);
  border-color: var(--button-active-border-color);
  color: var(--button-active-color);
}

.btn[data-button-size="small"], .button[data-button-size="small"] {
  padding: .5rem 1.75rem;
}

.btn[data-button-size="medium"], .button[data-button-size="medium"] {
  padding: .6rem 1.75rem;
}

.btn[data-button-size="large"], .button[data-button-size="large"] {
  padding: .8rem 1.75rem;
}

.btn[data-button-width="auto"], .button[data-button-width="auto"] {
  min-width: calc(var(--spacing) * 0);
}

.btn[data-button-width="small"], .button[data-button-width="small"] {
  padding-inline: calc(var(--spacing) * 2);
}

@media (width >= 40rem) {
  :is(.btn[data-button-width="wide"], .button[data-button-width="wide"]) {
    min-width: 20rem;
  }
}

.button[data-button-width="full"], x-button:has(.button[data-button-width="full"]) {
  width: 100%;
}

.btn[data-button-color="secondary"], .button[data-button-color="secondary"] {
  --button-bg: var(--color-secondary);
  --button-color: var(--color-white);
  --button-border-color: var(--color-secondary);
  --button-outline-color: var(--color-secondary);
  --button-hover-bg: oklch(.3168 .0743 256.84);
  --button-hover-bg-outline: oklch(.3424 .1163 256.99 / 10%);
  --button-hover-border-color: oklch(.3168 .0743 256.84);
  --button-hover-color: var(--color-white);
  --button-active-bg: var(--color-secondary);
  --button-active-bg-outline: oklch(.3424 .1163 256.99 / 10%);
  --button-active-border-color: var(--color-secondary);
  --button-active-color: var(--color-white);
}

.btn[data-button-color="white"], .button[data-button-color="white"] {
  --button-bg: var(--color-white);
  --button-color: var(--color-primary);
  --button-border-color: var(--color-white);
  --button-hover-bg: oklch(.9776 .009 78.28);
  --button-hover-bg-outline: oklch(.9039 .0204 216.21 / 10%);
  --button-hover-border-color: oklch(.9776 .009 78.28);
  --button-hover-color: var(--color-primary);
  --button-active-bg: var(--color-white);
  --button-active-bg-outline: oklch(.9039 .0204 216.21 / 20%);
  --button-active-border-color: var(--color-white);
  --button-active-color: var(--color-black);
}

.back-to-top {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  z-index: 900;
  cursor: pointer;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  transition: opacity .2s;
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  overflow: hidden;
}

.back-to-top.visible, .back-to-top:focus-visible {
  clip: auto;
  clip-path: none;
  background: var(--color-white);
  width: auto;
  height: auto;
  color: var(--color-dark-blue);
  text-transform: uppercase;
  border: none;
  border: 3px solid var(--color-dark-blue);
  font-weight: 700;
  font-size: var(--text-base);
  box-shadow: var(--shadow-main);
  cursor: pointer;
  opacity: 1;
  border-radius: 2em;
  margin: 0;
  padding: .75em 1.5em;
  transition: opacity .2s, background .2s, background-color .2s ease-in-out;
  overflow: visible;
}

:is(.back-to-top.visible, .back-to-top:focus-visible) i {
  font-size: 80%;
}

.back-to-top:hover, .back-to-top:focus-visible {
  background-color: var(--color-lighter-blue);
  opacity: 1;
}

.back-to-top:focus-visible {
  outline: 3px solid var(--color-teal);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--color-white);
}

@media screen and (width < 48rem) {
  .back-to-top {
    font-size: var(--text-sm);
    padding: .5em 1em;
  }

  .back-to-top span {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}

.alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.wp-block-table {
  background-color: var(--color-white);
  box-shadow: var(--shadow-main);
  border-radius: .875rem;
  margin: 2rem 0;
}

.wp-block-table table {
  border: .5px solid var(--color-darker-blue);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: .875rem;
}

.wp-block-table table thead {
  background-color: var(--color-darker-blue);
  color: var(--color-white);
  border: 1px 1px 0 1px solid var(--color-darker-blue);
}

.wp-block-table table thead th {
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
}

.wp-block-table table thead thead th:not(:last-child) {
  border-right: 1px solid #ccc;
}

.wp-block-table table td {
  border: .5px solid var(--color-darker-blue);
}

.wp-block-table table tfoot {
  background-color: var(--color-faded-blue);
  border-top: 2px solid var(--color-darker-blue);
}

.wp-block-table table > tbody:last-child > tr:last-child > :first-child, .wp-block-table table > tfoot > tr:last-child > :first-child {
  border-bottom-left-radius: .875rem;
}

.wp-block-table table > tbody:last-child > tr:last-child > :last-child, .wp-block-table table > tfoot > tr:last-child > :last-child {
  border-bottom-right-radius: .875rem;
}

.wp-block-table.is-style-stripes table {
  background-color: var(--color-white);
  border: 1px solid var(--color-darker-blue);
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(n+1) {
  background-color: var(--color-faded-blue);
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: var(--color-white);
}

.wp-block-table.is-style-stripes table tfoot {
  border-top: 1px solid var(--color-darker-blue);
}

.wp-block-separator {
  border-top: 2px solid var(--color-tan);
  width: 100%;
  margin: 4rem auto;
}

.wp-block-separator.is-style-chevron-center, .wp-block-separator.is-style-chevron-left {
  background-color: #0000;
  border-top: 0;
  width: 5.85rem;
  height: .75rem;
}

:is(.wp-block-separator.is-style-chevron-center, .wp-block-separator.is-style-chevron-left):before {
  content: "";
  background-image: url("../img/chevron-border.svg");
  background-repeat: repeat-x;
  width: 100%;
  height: 1rem;
  display: block;
}

.wp-block-separator.is-style-chevron-center {
  margin: 1.5rem auto 3rem;
}

.wp-block-separator.is-style-chevron-left {
  margin: 1.5rem auto 3rem 0;
}

@media screen and (width < 64rem) {
  .wp-block-separator.is-style-chevron-center, .wp-block-separator.is-style-chevron-left {
    margin: 1.5rem auto 2rem 0;
  }
}

:is(.page-template-page-governance, .section-faded-blue) .wp-block-separator:not(.is-style-chevron-center):not(.is-style-chevron-left) {
  border-top: 2px solid oklch(86.28% .02851 216.594);
}

.section-blue .wp-block-separator:not(.is-style-chevron-center):not(.is-style-chevron-left) {
  border-top: 2px solid oklch(76.268% .04137 216.611);
}

.section-faded-tan .wp-block-separator:not(.is-style-chevron-center):not(.is-style-chevron-left) {
  border-top: 2px solid oklch(.8956 .0379 71.19);
}

.section-tan .wp-block-separator:not(.is-style-chevron-center):not(.is-style-chevron-left) {
  border-top: 2px solid oklch(.8059 .0543 73.43);
}

.wp-block-image > img {
  box-shadow: var(--shadow-main);
  border-radius: .875rem;
}

.wp-block-image.is-style-not-rounded > img {
  border-radius: 0;
}

.wp-block-list {
  margin: 0 0 1.5rem 1rem;
}

.wp-block-list > li > .wp-block-list {
  margin: .675rem 0 .75rem 1rem;
}

.wp-block-columns {
  flex-flow: wrap;
  display: flex;
}

@media screen and (width < 64rem) {
  .wp-block-columns {
    flex-flow: column;
    gap: 2rem;
  }

  .wp-block-columns .accBody {
    margin-bottom: 0;
  }
}

@media screen and (width < 48rem) {
  .wp-block-columns {
    gap: 1.5rem;
  }
}

.wp-block-group-is-layout-flex {
  gap: calc(var(--spacing) * 6);
}

@media (width >= 48rem) {
  .wp-block-group-is-layout-flex {
    gap: calc(var(--spacing) * 8);
  }
}

@media screen and (width >= 64rem) {
  .wp-block-column > :first-child {
    margin-top: 0 !important;
  }
}

.wp-block-column > :last-child {
  margin-bottom: 0 !important;
}

.wp-block-group > h2, .wp-block-group > h3, .wp-block-group > h4, .wp-block-group > h5, .wp-block-group > h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.slider {
  position: relative !important;
}

.slider::not(:has(.slick-list)) .card {
  margin-bottom: 2rem;
}

.slider .slick-list {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 25%;
}

.slider .slick-list .slick-track {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  column-gap: 1rem;
  display: flex !important;
}

.slider .slick-list .slick-track:before {
  content: "";
  display: none;
}

.slider .slick-list .slick-track:first-child {
  margin-left: 1rem;
}

.slider .slick-list .slick-track .slick-slide {
  width: 100%;
  height: inherit !important;
}

.slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

.slider .slick-list .slick-track .slick-slide:not(.slick-active) a, .slider .slick-list .slick-track .slick-slide:not(.slick-active) button, .slider .slick-list .slick-track .slick-slide:not(.slick-active) [tabindex] {
  pointer-events: none;
}

.slider .slick-next, .slider .slick-prev {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  fill: var(--color-primary-red);
  background-color: none;
  aspect-ratio: 1;
  border: 2px solid #0000;
  border-radius: 100%;
  font-size: 2.25rem;
  line-height: 0;
  transition: all .2s ease-in-out;
  display: block;
  position: absolute;
  top: auto;
  bottom: 2rem;
  transform: none;
}

:is(.slider .slick-next, .slider .slick-prev) > svg {
  margin: 0 auto;
}

:is(.slider .slick-next, .slider .slick-prev):hover:not(:disabled), :is(.slider .slick-next, .slider .slick-prev):focus:not(:disabled) {
  fill: var(--color-dark-blue);
  border: 3px solid var(--color-dark-blue);
  top: auto;
  bottom: 2rem;
}

:is(.slider .slick-next, .slider .slick-prev):focus-visible {
  outline-offset: 3px;
  outline: 3px solid var(--color-teal);
}

:is(.slider .slick-next, .slider .slick-prev):active {
  fill: var(--color-black);
  border: 3px solid var(--color-black);
  top: auto;
  bottom: 2rem;
}

:is(.slider .slick-next, .slider .slick-prev):disabled {
  opacity: .5;
  fill: var(--color-black);
  cursor: not-allowed;
  top: auto;
  bottom: 2rem;
}

:is(.slider .slick-next, .slider .slick-prev):disabled:hover {
  border: none;
}

.slider .slick-next {
  right: -1.5rem;
}

.slider .slick-next:focus {
  top: auto;
  bottom: 2rem;
}

.slider .slick-next * {
  margin-bottom: 5px;
  margin-left: 2px;
}

.slider .slick-prev {
  left: -1.5rem;
  transform: rotate(180deg);
}

.slider .slick-prev:focus {
  top: auto;
  bottom: 2rem;
  transform: rotate(180deg) !important;
}

.slider .slick-prev * {
  margin-bottom: 5px;
  margin-right: 2px;
}

.slider .slick-next:focus, .slider .slick-prev:focus {
  top: auto;
  transform: none;
}

.slider .slick-dots {
  margin-top: 1rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  column-gap: .5rem;
  max-width: 60%;
  margin-inline: 20%;
  display: flex;
  position: static;
}

@media screen and (width < 48rem) {
  .slider .slick-dots {
    margin-inline: var(--space-4);
    max-width: 90%;
  }
}

.slider .slick-dots > li {
  border-radius: 4rem;
  margin: 0;
  padding: 0;
}

.slider .slick-dots > li > button {
  width: 2rem;
  height: 2rem;
  transition: width .2s ease-in-out;
  position: relative;
}

.slider .slick-dots > li > button:after {
  content: "";
  border: 2px solid var(--color-dark-blue);
  border-radius: 2rem;
  width: .75rem;
  height: .75rem;
  transition: width .2s ease-in-out, height .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
  position: absolute;
  inset: .625rem;
}

.slider .slick-dots > li > button > .slick-dot-icon {
  display: none;
}

:is(.slider .slick-dots > li > button:hover, .slider .slick-dots > li > button:focus-visible):after {
  border-color: var(--color-primary-red);
  background-color: var(--color-primary-red);
}

.slider .slick-dots > li > button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid var(--color-teal);
}

.slider .slick-dots > li > button:focus-visible:after {
  color: var(--color-dark-blue);
}

.slider .slick-dots > li > button:focus-visible .slick-dot-icon:before {
  display: none;
}

.slider .slick-dots > li.slick-active {
  padding: .5rem 0;
}

.slider .slick-dots > li.slick-active > button {
  width: 2rem;
}

.slider .slick-dots > li.slick-active > button:after {
  background-color: var(--color-dark-blue);
  border-radius: 2rem;
  width: 2rem;
  height: .75rem;
  inset: .625rem 0;
}

:is(.slider .slick-dots > li.slick-active > button:hover, .slider .slick-dots > li.slick-active > button:focus-visible):after {
  border-color: var(--color-dark-blue);
  pointer-events: none;
}

.slick-slider.slick-dotted {
  margin-bottom: 0 !important;
}

.hero {
  height: fit-content;
  color: var(--color-light);
  position: relative;
  overflow: hidden;
}

.hero .hero__wrapper {
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.hero .hero__wrapper .hero__content {
  z-index: 20;
  height: fit-content;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 16);
  margin-inline: 5vw;
  position: relative;
}

@media (width >= 64rem) {
  .hero .hero__wrapper .hero__content {
    padding-block: calc(var(--spacing) * 24);
  }
}

@media (width >= 130rem) {
  .hero .hero__wrapper .hero__content {
    margin-inline: 17.5vw;
  }
}

.hero .hero__wrapper .hero__feat-img {
  z-index: 10;
  width: 100%;
  position: relative;
}

@media (width >= 48rem) {
  .hero .hero__wrapper .hero__feat-img {
    height: 15.5rem;
  }
}

@media (width >= 64rem) {
  .hero .hero__wrapper .hero__feat-img {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    max-width: 55%;
    height: auto;
    position: absolute;
  }
}

.hero .hero__wrapper .hero__feat-img .hero__border {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (width >= 64rem) {
  .hero .hero__wrapper .hero__feat-img .hero__border {
    margin-left: calc(var(--spacing) * 10);
  }
}

.hero .hero__wrapper .hero__feat-img .hero-gradient {
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  --tw-gradient-position: to left in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
  width: 45%;
  height: 100%;
  position: absolute;
}

.hero .hero__wrapper .hero__angled-bg {
  top: calc(var(--spacing) * 0);
  --tw-skew-x: skewX(30deg);
  width: 50vw;
  height: 100%;
  transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  position: absolute;
  right: -45vw;
}

.hero:not(.hero-governance) {
  background-color: var(--color-darker-blue);
}

.hero:not(.hero-governance) .hero__feat-img {
  background-color: var(--color-dark-blue-transparent);
}

.hero:not(.hero-governance) .hero__feat-img .hero__border {
  background-color: var(--color-overlay-blue);
}

.hero:not(.hero-governance) .hero__feat-img .hero-gradient {
  --tw-gradient-from: var(--color-dark-red);
  --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));
  opacity: .6;
}

.hero:not(.hero-governance) .hero__angled-bg {
  background-color: var(--color-dark-blue-transparent);
}

.hero-governance {
  background-color: var(--color-dark-red);
}

.hero-governance .hero__feat-img {
  background-color: var(--color-dark-transparent-red);
}

.hero-governance .hero__feat-img .hero-gradient {
  --tw-gradient-from: var(--color-overlay-blue);
  --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));
  opacity: .8;
}

.hero-governance .hero__angled-bg {
  background-color: var(--color-dark-transparent-red);
}

.marquee {
  white-space: nowrap;
  gap: 2rem;
  width: 95vw;
  display: flex;
  overflow: hidden;
}

.marquee__item {
  flex-flow: row;
  align-items: center;
  gap: .5rem;
  padding: .25rem 0;
  animation-name: marquee-content;
  animation-duration: 16s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: inline-flex;
}

.marquee:hover .marquee__item, .marquee__paused {
  animation-play-state: paused;
}

.marquee__item a:hover, .marquee__item a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

@keyframes marquee-content {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translateX(-100%);
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .marquee__item {
    animation-name: none;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.program-content__heading {
  font-size: var(--h3);
  color: var(--color-dark-blue);
  font-weight: 500;
}

.program-content__status-wrapper {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: start;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

@media screen and (width < 48rem) {
  .program-content__status-wrapper {
    flex-flow: column;
    justify-content: start;
    gap: .75rem;
  }
}

.program-content__status-wrapper h2, .program-content__status-wrapper p {
  margin-bottom: 0;
}

.program-content__card h4 {
  font-size: var(--h5);
  color: var(--color-primary-red);
  margin-bottom: .5rem;
  font-weight: 700;
}

.program-content__section {
  flex-basis: calc(50% - 2rem);
}

.program-content__section h3 {
  color: var(--color-dark-red);
  font-size: var(--h5);
  text-transform: uppercase;
  font-weight: 700;
}

.program-content__section h4 {
  color: var(--color-darker-blue);
  font-size: var(--h6);
  font-weight: 800;
}

.program-content__section h5 {
  font-size: var(--text-lg);
  font-weight: 700;
  font-family: var(--font-sans);
}

.program-content__section h6 {
  font-size: var(--text-base);
  font-weight: 700;
  font-family: var(--font-sans);
}

.program-content__section ul, .program-content__section ol {
  margin-bottom: 1.5rem;
}

.program-content__section li a {
  color: var(--color-secondary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.program-content__section li a:hover, .program-content__section li a:focus-visible {
  color: var(--color-teal);
}

.program-content__about {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  padding-bottom: 4rem;
}

.program-content__about h2 {
  font-size: var(--h2);
  margin-bottom: 3rem;
  font-weight: 700;
  position: relative;
}

.program-content__about h2:after {
  content: "";
  background-image: url("../img/chevron-border.svg");
  background-repeat: repeat-x;
  width: 5.875rem;
  height: 1rem;
  display: block;
  position: absolute;
  bottom: -1.5rem;
  left: 0;
}

.program-content__about:has( + .program-content__section) {
  border-bottom: 2px solid var(--color-tan);
}

.program-content__who {
  flex-basis: 100%;
}

.program-content__cohorts h3 {
  color: var(--color-dark-red);
}

.program-content__cohorts ul {
  border-top: 2px solid var(--color-tan);
  padding-top: 1.5rem;
}

.program-content__contact h3 {
  font-size: var(--text-lg);
  font-family: var(--font-sans);
  color: var(--color-black);
  text-transform: capitalize;
}

.program-content__contact i {
  color: var(--color-primary-red);
  margin-right: .25rem;
}

.program-content__resources {
  border-top: 2px solid var(--color-tan);
  flex-basis: 100%;
  padding-top: 4rem;
}

.program-content__resources h2 {
  color: var(--color-primary-red);
  font-size: var(--h3);
  text-transform: none;
  font-weight: 800;
}

.program-content__resources .resources__group {
  border-bottom: 2px solid var(--color-tan);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.program-content__resources .resources__group:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

.program-content__resources .resources__group h3 {
  color: var(--color-dark-blue);
  font-size: var(--h4);
  font-weight: 500;
}

@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-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-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}
