/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;800&display=swap');
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: lato, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-2xl: 42rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --radius-sm: 0.25rem;
    --radius-lg: 0.5rem;
    --radius-3xl: 1.5rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary-100: #696f88;
    --color-primary-300: #5d5664;
    --color-primary-500: #755275;
    --color-primary-700: #4a104a;
    --color-secondary-100: #f0f2f5;
    --color-secondary-500: #657683;
    --color-background-300: #efeaef;
    --color-background-700: #fff;
    --color-header-100: #ede8ed;
    --color-button-100: #fff;
    --color-menu-bg: #fff;
    --text-rich: 18px;
    --text-rich-line-height: 1.222;
    --text-h1: 50px;
    --text-h1-line-height: 1.2;
    --text-h2: 45px;
    --text-h2-line-height: 1.2;
    --text-h3: 38px;
    --text-h3-line-height: 1.211;
    --text-h1-mobile: 45px;
    --text-h1-mobile-line-height: 1.2;
    --text-h2-mobile: 38px;
    --text-h2-mobile-line-height: 1.211;
    --text-h3-mobile: 31px;
    --text-h3-mobile-line-height: 1.226;
    --font-weight-heading: 700;
    --font-weight-heading-mobile: 800;
  }
}
@layer base {
  ::-ms-backdrop {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  ::-webkit-file-upload-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    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");
    -webkit-font-feature-settings: var(--default-font-feature-settings, normal);
            font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    -webkit-font-feature-settings: var(--default-mono-font-feature-settings, normal);
            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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
  }
  ::-webkit-file-upload-button {
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
  }
  ::file-selector-button {
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
  }
  ::-webkit-input-placeholder {
    opacity: 1;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  :-ms-input-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-webkit-input-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    :-ms-input-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        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: -webkit-inline-box;
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
            appearance: button;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-\[25px\] {
    top: 25px;
  }
  .right-2\.5 {
    right: calc(var(--spacing) * 2.5);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .z-10 {
    z-index: 10;
  }
  .z-\[25\] {
    z-index: 25;
  }
  .float-left {
    float: left;
  }
  .float-right {
    float: right;
  }
  .container {
    width: 100%;
    @media (width >= 414px) {
      max-width: 414px;
    }
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .m-\[15px\] {
    margin: 15px;
  }
  .-mx-px {
    margin-inline: -1px;
  }
  .mx-\[15px\] {
    margin-inline: 15px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-\[60px\] {
    margin-block: 60px;
  }
  .-mt-5 {
    margin-top: calc(var(--spacing) * -5);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-30 {
    margin-top: calc(var(--spacing) * 30);
  }
  .mt-\[15px\] {
    margin-top: 15px;
  }
  .mt-\[30px\] {
    margin-top: 30px;
  }
  .mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-\[5px\] {
    margin-bottom: 5px;
  }
  .mb-\[10px\] {
    margin-bottom: 10px;
  }
  .ml-\[10px\] {
    margin-left: 10px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-content {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: -webkit-box;
    display: flex;
  }
  .flow-root {
    display: flow-root;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .h-0 {
    height: calc(var(--spacing) * 0);
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-1\/3 {
    height: calc(1/3 * 100%);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-\[60px\] {
    height: 60px;
  }
  .h-\[66px\] {
    height: 66px;
  }
  .h-\[70\%\] {
    height: 70%;
  }
  .h-\[239px\] {
    height: 239px;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[calc\(100\%-50px\)\] {
    height: calc(100% - 50px);
  }
  .h-full {
    height: 100%;
  }
  .max-h-0 {
    max-height: calc(var(--spacing) * 0);
  }
  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }
  .min-h-\[24px\] {
    min-height: 24px;
  }
  .min-h-\[50px\] {
    min-height: 50px;
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .w-0 {
    width: calc(var(--spacing) * 0);
  }
  .w-1\/3 {
    width: calc(1/3 * 100%);
  }
  .w-2\/3 {
    width: calc(2/3 * 100%);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-\[30\%\] {
    width: 30%;
  }
  .w-\[35px\] {
    width: 35px;
  }
  .w-\[40\%\] {
    width: 40%;
  }
  .w-\[60\%\] {
    width: 60%;
  }
  .w-\[157px\] {
    width: 157px;
  }
  .w-\[201px\] {
    width: 201px;
  }
  .w-\[278px\] {
    width: 278px;
  }
  .w-\[600px\] {
    width: 600px;
  }
  .w-\[calc\(33\%-10px\)\] {
    width: calc(33% - 10px);
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-\[40\%\] {
    max-width: 40%;
  }
  .max-w-\[50\%\] {
    max-width: 50%;
  }
  .max-w-\[60\%\] {
    max-width: 60%;
  }
  .max-w-\[600px\] {
    max-width: 600px;
  }
  .max-w-\[964px\] {
    max-width: 964px;
  }
  .max-w-\[1200px\] {
    max-width: 1200px;
  }
  .max-w-fit {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-\[24px\] {
    min-width: 24px;
  }
  .min-w-\[124px\] {
    min-width: 124px;
  }
  .flex-\[0\.3_0_0\%\] {
    -webkit-box-flex: 0.3;
            flex: 0.3 0 0%;
  }
  .flex-\[0\.7_0_0\%\] {
    -webkit-box-flex: 0.7;
            flex: 0.7 0 0%;
  }
  .flex-\[0_0_0\%\] {
    -webkit-box-flex: 0;
            flex: 0 0 0%;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-skew-x-\[20deg\] {
    --tw-skew-x: skewX(calc(20deg * -1));
    -webkit-transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
            transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .skew-x-\[20deg\] {
    --tw-skew-x: skewX(20deg);
    -webkit-transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
            transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .\[transform\:perspective\(600px\)_rotateX\(-180deg\)\] {
    -webkit-transform: perspective(600px) rotateX(-180deg);
            transform: perspective(600px) rotateX(-180deg);
  }
  .\[transform\:perspective\(600px\)_rotateX\(0deg\)\] {
    -webkit-transform: perspective(600px) rotateX(0deg);
            transform: perspective(600px) rotateX(0deg);
  }
  .transform {
    -webkit-transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
            transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[30\%_70\%\] {
    grid-template-columns: 30% 70%;
  }
  .grid-cols-\[auto_80px_80px\] {
    grid-template-columns: auto 80px 80px;
  }
  .flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-center {
    align-content: center;
  }
  .items-center {
    -webkit-box-align: center;
            align-items: center;
  }
  .items-start {
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .justify-between {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .justify-center {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .justify-end {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .justify-evenly {
    -webkit-box-pack: space-evenly;
            justify-content: space-evenly;
  }
  .justify-start {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-\[10px\] {
    gap: 10px;
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      -webkit-margin-before: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
              margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      -webkit-margin-after: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
              margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-5 {
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-10 {
    -webkit-column-gap: calc(var(--spacing) * 10);
       -moz-column-gap: calc(var(--spacing) * 10);
            column-gap: calc(var(--spacing) * 10);
  }
  .gap-x-\[10px\] {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .gap-x-\[15px\] {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .gap-y-20 {
    row-gap: calc(var(--spacing) * 20);
  }
  .gap-y-\[5px\] {
    row-gap: 5px;
  }
  .gap-y-\[6px\] {
    row-gap: 6px;
  }
  .gap-y-\[15px\] {
    row-gap: 15px;
  }
  .gap-y-\[30px\] {
    row-gap: 30px;
  }
  .self-center {
    align-self: center;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\[2px\] {
    border-radius: 2px;
  }
  .rounded-\[3px\] {
    border-radius: 3px;
  }
  .rounded-\[5px\] {
    border-radius: 5px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-t-\[3px\] {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .rounded-b-\[3px\] {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-r-\[15px\] {
    border-right-style: var(--tw-border-style);
    border-right-width: 15px;
  }
  .border-b-\[22px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 22px;
  }
  .border-l-\[15px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 15px;
  }
  .border-\[\#F4F4F4\] {
    border-color: #F4F4F4;
  }
  .border-\[\#ccc\] {
    border-color: #ccc;
  }
  .border-\[rgba\(74\,16\,74\,0\.1\)\] {
    border-color: rgba(74,16,74,0.1);
  }
  .border-background-700 {
    border-color: var(--color-background-700);
  }
  .border-blue-500 {
    border-color: var(--color-blue-500);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-red-300 {
    border-color: var(--color-red-300);
  }
  .border-secondary-100 {
    border-color: var(--color-secondary-100);
  }
  .border-yellow-200 {
    border-color: var(--color-yellow-200);
  }
  .border-r-transparent {
    border-right-color: transparent;
  }
  .border-b-primary-700 {
    border-bottom-color: var(--color-primary-700);
  }
  .border-l-transparent {
    border-left-color: transparent;
  }
  .bg-background-300 {
    background-color: var(--color-background-300);
  }
  .bg-background-700 {
    background-color: var(--color-background-700);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }
  .bg-header-100 {
    background-color: var(--color-header-100);
  }
  .bg-menu-bg {
    background-color: var(--color-menu-bg);
  }
  .bg-primary-700 {
    background-color: var(--color-primary-700);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-\[15px\] {
    padding: 15px;
  }
  .p-\[15px_70px\] {
    padding: 15px 70px;
  }
  .p-\[30px\] {
    padding: 30px;
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-\[15px\] {
    padding-inline: 15px;
  }
  .px-\[18px\] {
    padding-inline: 18px;
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-\[15px\] {
    padding-block: 15px;
  }
  .py-\[18px\] {
    padding-block: 18px;
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-\[15px\] {
    padding-bottom: 15px;
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-\[10px\] {
    padding-left: 10px;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .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-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-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[3vw\] {
    font-size: 3vw;
  }
  .text-\[5vw\] {
    font-size: 5vw;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[23px\] {
    font-size: 23px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[25px\] {
    font-size: 25px;
  }
  .text-\[50px\] {
    font-size: 50px;
  }
  .text-h1 {
    font-size: var(--text-h1);
  }
  .text-h1-mobile {
    font-size: var(--text-h1-mobile);
  }
  .text-h2 {
    font-size: var(--text-h2);
  }
  .text-h2-mobile {
    font-size: var(--text-h2-mobile);
  }
  .text-h3 {
    font-size: var(--text-h3);
  }
  .text-h3-mobile {
    font-size: var(--text-h3-mobile);
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[17px\] {
    --tw-leading: 17px;
    line-height: 17px;
  }
  .leading-\[22px\] {
    --tw-leading: 22px;
    line-height: 22px;
  }
  .leading-\[23px\] {
    --tw-leading: 23px;
    line-height: 23px;
  }
  .leading-\[26px\] {
    --tw-leading: 26px;
    line-height: 26px;
  }
  .leading-\[29px\] {
    --tw-leading: 29px;
    line-height: 29px;
  }
  .leading-\[30px\] {
    --tw-leading: 30px;
    line-height: 30px;
  }
  .leading-\[60px\] {
    --tw-leading: 60px;
    line-height: 60px;
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-heading {
    --tw-font-weight: var(--font-weight-heading);
    font-weight: var(--font-weight-heading);
  }
  .font-heading-mobile {
    --tw-font-weight: var(--font-weight-heading-mobile);
    font-weight: var(--font-weight-heading-mobile);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#2c3e50\] {
    color: #2c3e50;
  }
  .text-\[\#63678A\] {
    color: #63678A;
  }
  .text-background-700 {
    color: var(--color-background-700);
  }
  .text-blue-500 {
    color: var(--color-blue-500);
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-blue-700 {
    color: var(--color-blue-700);
  }
  .text-blue-800 {
    color: var(--color-blue-800);
  }
  .text-button-100 {
    color: var(--color-button-100);
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-green-500 {
    color: var(--color-green-500);
  }
  .text-inherit {
    color: inherit;
  }
  .text-menu-bg {
    color: var(--color-menu-bg);
  }
  .text-primary-100 {
    color: var(--color-primary-100);
  }
  .text-primary-300 {
    color: var(--color-primary-300);
  }
  .text-primary-500 {
    color: var(--color-primary-500);
  }
  .text-primary-700 {
    color: var(--color-primary-700);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-secondary-500 {
    color: var(--color-secondary-500);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-800 {
    color: var(--color-yellow-800);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0px_1px_40px_3px_rgba\(74\,16\,74\,0\.11\)\] {
    --tw-shadow: 0px 1px 40px 3px var(--tw-shadow-color, rgba(74,16,74,0.11));
    -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0px_2px_10px_rgba\(74\,16\,74\,0\.14\)\] {
    --tw-shadow: 0px 2px 10px var(--tw-shadow-color, rgba(74,16,74,0.14));
    -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[1px_1px_20px_0_rgba\(74\,16\,74\,0\.47\)\] {
    --tw-shadow: 1px 1px 20px 0 var(--tw-shadow-color, rgba(74,16,74,0.47));
    -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .invert {
    --tw-invert: invert(100%);
    -webkit-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: 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 {
    -webkit-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: 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, backdrop-filter, display, content-visibility, overlay, pointer-events;
    -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[max-height\] {
    -webkit-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
            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;
    -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    -webkit-transition-property: translate, scale, rotate, -webkit-transform;
    transition-property: translate, scale, rotate, -webkit-transform;
    transition-property: transform, translate, scale, rotate;
    transition-property: transform, translate, scale, rotate, -webkit-transform;
    -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
  }
  .duration-250 {
    --tw-duration: 250ms;
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms;
  }
  .duration-\[0\.25s\] {
    --tw-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
  .duration-\[600ms\] {
    --tw-duration: 600ms;
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    -webkit-transition-timing-function: var(--ease-in-out);
            transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    -webkit-transition-timing-function: var(--ease-out);
            transition-timing-function: var(--ease-out);
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
  }
  .\[backface-visibility\:hidden\] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .\[grid-template-areas\:\'header_header_header\'_\'main_main_main\'_\'footer_footer_footer\'\] {
    grid-template-areas: 'header header header' 'main main main' 'footer footer footer';
  }
  .group-hover\:\[transform\:perspective\(600px\)_rotateX\(0deg\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        -webkit-transform: perspective(600px) rotateX(0deg);
                transform: perspective(600px) rotateX(0deg);
      }
    }
  }
  .group-hover\:\[transform\:perspective\(600px\)_rotateX\(180deg\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        -webkit-transform: perspective(600px) rotateX(180deg);
                transform: perspective(600px) rotateX(180deg);
      }
    }
  }
  .peer-checked\:visible {
    &:is(:where(.peer):checked ~ *) {
      visibility: visible;
    }
  }
  .peer-checked\:bg-transparent {
    &:is(:where(.peer):checked ~ *) {
      background-color: transparent;
    }
  }
  .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .before\:top-\[-10px\] {
    &::before {
      content: var(--tw-content);
      top: -10px;
    }
  }
  .before\:h-1 {
    &::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
  }
  .before\:w-\[35px\] {
    &::before {
      content: var(--tw-content);
      width: 35px;
    }
  }
  .before\:rounded-\[2px\] {
    &::before {
      content: var(--tw-content);
      border-radius: 2px;
    }
  }
  .before\:bg-primary-700 {
    &::before {
      content: var(--tw-content);
      background-color: var(--color-primary-700);
    }
  }
  .before\:transition-all {
    &::before {
      content: var(--tw-content);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .before\:duration-200 {
    &::before {
      content: var(--tw-content);
      --tw-duration: 200ms;
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
    }
  }
  .before\:ease-in-out {
    &::before {
      content: var(--tw-content);
      --tw-ease: var(--ease-in-out);
      -webkit-transition-timing-function: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out);
    }
  }
  .before\:content-\[\'\'\] {
    &::before {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .peer-checked\:before\:translate-x-\[7px\] {
    &:is(:where(.peer):checked ~ *) {
      &::before {
        content: var(--tw-content);
        --tw-translate-x: 7px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .peer-checked\:before\:translate-y-\[7px\] {
    &:is(:where(.peer):checked ~ *) {
      &::before {
        content: var(--tw-content);
        --tw-translate-y: 7px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .peer-checked\:before\:rotate-45 {
    &:is(:where(.peer):checked ~ *) {
      &::before {
        content: var(--tw-content);
        rotate: 45deg;
      }
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:top-\[10px\] {
    &::after {
      content: var(--tw-content);
      top: 10px;
    }
  }
  .after\:h-1 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
  }
  .after\:w-\[35px\] {
    &::after {
      content: var(--tw-content);
      width: 35px;
    }
  }
  .after\:rounded-\[2px\] {
    &::after {
      content: var(--tw-content);
      border-radius: 2px;
    }
  }
  .after\:bg-primary-700 {
    &::after {
      content: var(--tw-content);
      background-color: var(--color-primary-700);
    }
  }
  .after\:transition-all {
    &::after {
      content: var(--tw-content);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .after\:duration-200 {
    &::after {
      content: var(--tw-content);
      --tw-duration: 200ms;
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
    }
  }
  .after\:ease-in-out {
    &::after {
      content: var(--tw-content);
      --tw-ease: var(--ease-in-out);
      -webkit-transition-timing-function: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out);
    }
  }
  .after\:content-\[\'\'\] {
    &::after {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .after\:content-\[\'\:_\'\] {
    &::after {
      --tw-content: ': ';
      content: var(--tw-content);
    }
  }
  .peer-checked\:after\:translate-x-\[7px\] {
    &:is(:where(.peer):checked ~ *) {
      &::after {
        content: var(--tw-content);
        --tw-translate-x: 7px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .peer-checked\:after\:-translate-y-\[7px\] {
    &:is(:where(.peer):checked ~ *) {
      &::after {
        content: var(--tw-content);
        --tw-translate-y: calc(7px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .peer-checked\:after\:-rotate-45 {
    &:is(:where(.peer):checked ~ *) {
      &::after {
        content: var(--tw-content);
        rotate: calc(45deg * -1);
      }
    }
  }
  .hover\:border-background-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-background-700);
      }
    }
  }
  .hover\:border-primary-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary-700);
      }
    }
  }
  .hover\:bg-gray-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-700);
      }
    }
  }
  .hover\:bg-primary-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-100);
      }
    }
  }
  .hover\:bg-primary-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary-500);
      }
    }
  }
  .hover\:bg-red-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-700);
      }
    }
  }
  .hover\:text-primary-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-700);
      }
    }
  }
  .hover\:shadow-\[0_15px_10px_-10px_rgba\(31\,31\,31\,0\.5\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 15px 10px -10px var(--tw-shadow-color, rgba(31,31,31,0.5));
        -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
                box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-\[0_15px_10px_-10px_rgba\(255\,255\,255\,0\.5\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 15px 10px -10px var(--tw-shadow-color, rgba(255,255,255,0.5));
        -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
                box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .peer-checked\:hover\:bg-transparent {
    &:is(:where(.peer):checked ~ *) {
      &:hover {
        @media (hover: hover) {
          background-color: transparent;
        }
      }
    }
  }
  .hover\:before\:bg-primary-100 {
    &:hover {
      @media (hover: hover) {
        &::before {
          content: var(--tw-content);
          background-color: var(--color-primary-100);
        }
      }
    }
  }
  .hover\:after\:bg-primary-100 {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          background-color: var(--color-primary-100);
        }
      }
    }
  }
  .max-\[834px\]\:p-\[1vw_15px\] {
    @media (width < 834px) {
      padding: 1vw 15px;
    }
  }
  .mobile\:invisible {
    max-width: 414px {
      visibility: hidden;
    }
  }
  .mobile\:fixed {
    max-width: 414px {
      position: fixed;
    }
  }
  .mobile\:static {
    max-width: 414px {
      position: static;
    }
  }
  .mobile\:top-0 {
    max-width: 414px {
      top: calc(var(--spacing) * 0);
    }
  }
  .mobile\:left-0 {
    max-width: 414px {
      left: calc(var(--spacing) * 0);
    }
  }
  .mobile\:z-20 {
    max-width: 414px {
      z-index: 20;
    }
  }
  .mobile\:order-\[-1\] {
    max-width: 414px {
      -webkit-box-ordinal-group: 0;
              order: -1;
    }
  }
  .mobile\:float-none {
    max-width: 414px {
      float: none;
    }
  }
  .mobile\:mt-5 {
    max-width: 414px {
      margin-top: calc(var(--spacing) * 5);
    }
  }
  .mobile\:mt-10 {
    max-width: 414px {
      margin-top: calc(var(--spacing) * 10);
    }
  }
  .mobile\:mb-5 {
    max-width: 414px {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  .mobile\:mb-10 {
    max-width: 414px {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .mobile\:block {
    max-width: 414px {
      display: block;
    }
  }
  .mobile\:hidden {
    max-width: 414px {
      display: none;
    }
  }
  .mobile\:h-\[110vh\] {
    max-width: 414px {
      height: 110vh;
    }
  }
  .mobile\:h-screen {
    max-width: 414px {
      height: 100vh;
    }
  }
  .mobile\:w-full {
    max-width: 414px {
      width: 100%;
    }
  }
  .mobile\:w-screen {
    max-width: 414px {
      width: 100vw;
    }
  }
  .mobile\:grid-cols-1 {
    max-width: 414px {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .mobile\:flex-col {
    max-width: 414px {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
    }
  }
  .mobile\:flex-col-reverse {
    max-width: 414px {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse;
    }
  }
  .mobile\:flex-nowrap {
    max-width: 414px {
      flex-wrap: nowrap;
    }
  }
  .mobile\:items-center {
    max-width: 414px {
      -webkit-box-align: center;
              align-items: center;
    }
  }
  .mobile\:justify-center {
    max-width: 414px {
      -webkit-box-pack: center;
              justify-content: center;
    }
  }
  .mobile\:gap-y-5 {
    max-width: 414px {
      row-gap: calc(var(--spacing) * 5);
    }
  }
  .mobile\:gap-y-10 {
    max-width: 414px {
      row-gap: calc(var(--spacing) * 10);
    }
  }
  .mobile\:gap-y-\[10px\] {
    max-width: 414px {
      row-gap: 10px;
    }
  }
  .mobile\:bg-menu-bg {
    max-width: 414px {
      background-color: var(--color-menu-bg);
    }
  }
  .mobile\:bg-transparent {
    max-width: 414px {
      background-color: transparent;
    }
  }
  .mobile\:p-0 {
    max-width: 414px {
      padding: calc(var(--spacing) * 0);
    }
  }
  .mobile\:p-4 {
    max-width: 414px {
      padding: calc(var(--spacing) * 4);
    }
  }
  .mobile\:pl-0 {
    max-width: 414px {
      padding-left: calc(var(--spacing) * 0);
    }
  }
  .mobile\:text-center {
    max-width: 414px {
      text-align: center;
    }
  }
  .mobile\:text-2xl {
    max-width: 414px {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .mobile\:text-sm {
    max-width: 414px {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .mobile\:text-\[6vw\] {
    max-width: 414px {
      font-size: 6vw;
    }
  }
  .mobile\:text-\[9vw\] {
    max-width: 414px {
      font-size: 9vw;
    }
  }
  .mobile\:text-primary-700 {
    max-width: 414px {
      color: var(--color-primary-700);
    }
  }
  .mobile\:no-underline {
    max-width: 414px {
      text-decoration-line: none;
    }
  }
  .mobile\:shadow-none {
    max-width: 414px {
      --tw-shadow: 0 0 #0000;
      -webkit-box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
              box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:text-h2 {
    @media (width >= 48rem) {
      font-size: var(--text-h2);
    }
  }
  .mobile\:\[\&_\.board-presentation-content\]\:flex-col {
    max-width: 414px {
      & .board-presentation-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
      }
    }
  }
  .mobile\:\[\&_\.board-presentation-content\]\:gap-y-10 {
    max-width: 414px {
      & .board-presentation-content {
        row-gap: calc(var(--spacing) * 10);
      }
    }
  }
  .mobile\:\[\&_\.board-presentation-content\>\*\]\:w-full {
    max-width: 414px {
      & .board-presentation-content>* {
        width: 100%;
      }
    }
  }
  .\[\&_\.budget-cut-cuts\]\:flex {
    & .budget-cut-cuts {
      display: -webkit-box;
      display: flex;
    }
  }
  .\[\&_\.budget-cut-cuts\]\:items-end {
    & .budget-cut-cuts {
      -webkit-box-align: end;
              align-items: flex-end;
    }
  }
  .\[\&_\.budget-cut-cuts\]\:justify-end {
    & .budget-cut-cuts {
      -webkit-box-pack: end;
              justify-content: flex-end;
    }
  }
  .\[\&_\.budget-cut-percent\]\:flex {
    & .budget-cut-percent {
      display: -webkit-box;
      display: flex;
    }
  }
  .\[\&_\.budget-cut-percent\]\:items-end {
    & .budget-cut-percent {
      -webkit-box-align: end;
              align-items: flex-end;
    }
  }
  .\[\&_\.budget-cut-percent\]\:justify-end {
    & .budget-cut-percent {
      -webkit-box-pack: end;
              justify-content: flex-end;
    }
  }
  .\[\&_\.conclusions-header\]\:mb-4 {
    & .conclusions-header {
      margin-bottom: calc(var(--spacing) * 4);
    }
  }
  .\[\&_\.description\]\:hidden {
    & .description {
      display: none;
    }
  }
  .\[\&_\.event-place\]\:mb-10 {
    & .event-place {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .\[\&_\.event-place\]\:text-\[25px\] {
    & .event-place {
      font-size: 25px;
    }
  }
  .\[\&_\.event-place\]\:leading-\[30px\] {
    & .event-place {
      --tw-leading: 30px;
      line-height: 30px;
    }
  }
  .\[\&_\.event-place\]\:font-semibold {
    & .event-place {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_\.event-place\]\:text-secondary-500 {
    & .event-place {
      color: var(--color-secondary-500);
    }
  }
  .\[\&_\.event-time\]\:text-\[25px\] {
    & .event-time {
      font-size: 25px;
    }
  }
  .\[\&_\.event-time\]\:leading-\[30px\] {
    & .event-time {
      --tw-leading: 30px;
      line-height: 30px;
    }
  }
  .\[\&_\.event-time\]\:font-semibold {
    & .event-time {
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
  }
  .\[\&_\.event-time\]\:text-secondary-500 {
    & .event-time {
      color: var(--color-secondary-500);
    }
  }
  .\[\&_\.footer\]\:border-t-2 {
    & .footer {
      border-top-style: var(--tw-border-style);
      border-top-width: 2px;
    }
  }
  .\[\&_\.footer\]\:border-b-\[5px\] {
    & .footer {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 5px;
    }
  }
  .\[\&_\.footer\]\:border-gray-500 {
    & .footer {
      border-color: var(--color-gray-500);
    }
  }
  .\[\&_\.header\]\:border-b {
    & .header {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .\[\&_\.header\]\:border-gray-500 {
    & .header {
      border-color: var(--color-gray-500);
    }
  }
  .\[\&_\.image\]\:max-h-\[500px\] {
    & .image {
      max-height: 500px;
    }
  }
  .\[\&_\.image\]\:w-\[calc\(66\%\+12px\)\] {
    & .image {
      width: calc(66% + 12px);
    }
  }
  .\[\&_\.image\]\:w-full {
    & .image {
      width: 100%;
    }
  }
  .mobile\:\[\&_\.image\]\:h-\[200px\] {
    max-width: 414px {
      & .image {
        height: 200px;
      }
    }
  }
  .mobile\:\[\&_\.image\]\:w-full {
    max-width: 414px {
      & .image {
        width: 100%;
      }
    }
  }
  .\[\&_\.image_img\]\:h-\[200px\] {
    & .image img {
      height: 200px;
    }
  }
  .\[\&_\.image_img\]\:h-\[500px\] {
    & .image img {
      height: 500px;
    }
  }
  .\[\&_\.image_img\]\:w-full {
    & .image img {
      width: 100%;
    }
  }
  .\[\&_\.image_img\]\:max-w-full {
    & .image img {
      max-width: 100%;
    }
  }
  .\[\&_\.image_img\]\:object-cover {
    & .image img {
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
  .mobile\:\[\&_\.image_img\]\:h-\[200px\] {
    max-width: 414px {
      & .image img {
        height: 200px;
      }
    }
  }
  .mobile\:\[\&_\.image_img\]\:w-full {
    max-width: 414px {
      & .image img {
        width: 100%;
      }
    }
  }
  .\[\&_\.ingress\]\:block {
    & .ingress {
      display: block;
    }
  }
  .\[\&_\.ingress\]\:hidden {
    & .ingress {
      display: none;
    }
  }
  .mobile\:\[\&_\.ingress\]\:hidden {
    max-width: 414px {
      & .ingress {
        display: none;
      }
    }
  }
  .\[\&_\.leaflet-container\]\:h-\[500px\] {
    & .leaflet-container {
      height: 500px;
    }
  }
  .\[\&_\.leaflet-container\]\:w-full {
    & .leaflet-container {
      width: 100%;
    }
  }
  .\[\&_\.list-item\.person\]\:w-1\/2 {
    & .list-item.person {
      width: calc(1/2 * 100%);
    }
  }
  .mobile\:\[\&_\.list-item\.person\]\:w-full {
    max-width: 414px {
      & .list-item.person {
        width: 100%;
      }
    }
  }
  .max-\[834px\]\:\[\&_\.list-item\.person_\.medium\>img\.round\]\:h-\[160px\] {
    @media (width < 834px) {
      & .list-item.person .medium>img.round {
        height: 160px;
      }
    }
  }
  .max-\[834px\]\:\[\&_\.list-item\.person_\.medium\>img\.round\]\:w-\[160px\] {
    @media (width < 834px) {
      & .list-item.person .medium>img.round {
        width: 160px;
      }
    }
  }
  .\[\&_\.list-item\.person_img\]\:h-\[180px\] {
    & .list-item.person img {
      height: 180px;
    }
  }
  .\[\&_\.list-item\.person_img\]\:w-\[180px\] {
    & .list-item.person img {
      width: 180px;
    }
  }
  .\[\&_\.list-item\.person_img\]\:object-cover {
    & .list-item.person img {
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
  .\[\&_\.map-container\]\:mb-10 {
    & .map-container {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .\[\&_\.members\]\:flex-\[0_0_content\] {
    & .members {
      -webkit-box-flex: 0;
              flex: 0 0 content;
    }
  }
  .mobile\:\[\&_\.members_\.members-inner_\.member-item\]\:text-\[4\.5vw\] {
    max-width: 414px {
      & .members .members-inner .member-item {
        font-size: 4.5vw;
      }
    }
  }
  .mobile\:\[\&_\.members_\.members-inner_\.name\]\:w-\[55\%\] {
    max-width: 414px {
      & .members .members-inner .name {
        width: 55%;
      }
    }
  }
  .mobile\:\[\&_\.members_\.members-inner_\.role\]\:w-\[45\%\] {
    max-width: 414px {
      & .members .members-inner .role {
        width: 45%;
      }
    }
  }
  .\[\&_\.org-header-grid-item_img\]\:h-full {
    & .org-header-grid-item img {
      height: 100%;
    }
  }
  .\[\&_\.org-header-grid-item_img\]\:w-full {
    & .org-header-grid-item img {
      width: 100%;
    }
  }
  .\[\&_\.org-header-grid-item_img\]\:object-cover {
    & .org-header-grid-item img {
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
  .\[\&_\.pre-text\]\:block {
    & .pre-text {
      display: block;
    }
  }
  .\[\&_\.pre-text\]\:hidden {
    & .pre-text {
      display: none;
    }
  }
  .mobile\:\[\&_\.standard\]\:w-\[calc\(100\%-2em\)\] {
    max-width: 414px {
      & .standard {
        width: calc(100% - 2em);
      }
    }
  }
  .\[\&_\.sub-title\]\:text-\[18px\] {
    & .sub-title {
      font-size: 18px;
    }
  }
  .\[\&_\.sub-title\]\:leading-\[22px\] {
    & .sub-title {
      --tw-leading: 22px;
      line-height: 22px;
    }
  }
  .\[\&_\.sub-title\]\:text-primary-700 {
    & .sub-title {
      color: var(--color-primary-700);
    }
  }
  .\[\&_\.title_h3\]\:text-\[30px\] {
    & .title h3 {
      font-size: 30px;
    }
  }
  .\[\&_\.title_h3\]\:leading-\[1\] {
    & .title h3 {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .\[\&_a\]\:text-\[18px\] {
    & a {
      font-size: 18px;
    }
  }
  .\[\&_a\]\:leading-\[22px\] {
    & a {
      --tw-leading: 22px;
      line-height: 22px;
    }
  }
  .\[\&_a\]\:font-bold {
    & a {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_a\]\:text-primary-700 {
    & a {
      color: var(--color-primary-700);
    }
  }
  .\[\&_a\]\:text-secondary-500 {
    & a {
      color: var(--color-secondary-500);
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .\[\&_dl_dt\]\:font-bold {
    & dl dt {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_figure\]\:m-0 {
    & figure {
      margin: calc(var(--spacing) * 0);
    }
  }
  .\[\&_figure_img\]\:max-w-full {
    & figure img {
      max-width: 100%;
    }
  }
  .\[\&_h2\]\:mb-5 {
    & h2 {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  .\[\&_h2\]\:text-\[38px\] {
    & h2 {
      font-size: 38px;
    }
  }
  .\[\&_h2\]\:leading-\[46px\] {
    & h2 {
      --tw-leading: 46px;
      line-height: 46px;
    }
  }
  .\[\&_h3_\.image\]\:inline {
    & h3 .image {
      display: inline;
    }
  }
  .\[\&_h3_\.image_img\]\:h-8 {
    & h3 .image img {
      height: calc(var(--spacing) * 8);
    }
  }
  .\[\&_img\]\:w-full {
    & img {
      width: 100%;
    }
  }
  .max-\[834px\]\:\[\&_img\]\:mt-\[5\%\] {
    @media (width < 834px) {
      & img {
        margin-top: 5%;
      }
    }
  }
  .max-\[834px\]\:\[\&_img\]\:mr-\[5\%\] {
    @media (width < 834px) {
      & img {
        margin-right: 5%;
      }
    }
  }
  .\[\&_ul\.authors\]\:m-0 {
    & ul.authors {
      margin: calc(var(--spacing) * 0);
    }
  }
  .\[\&_ul\.authors\]\:list-none {
    & ul.authors {
      list-style-type: none;
    }
  }
  .\[\&_ul\.authors\]\:p-0 {
    & ul.authors {
      padding: calc(var(--spacing) * 0);
    }
  }
  .\[\&_ul\.authors_a\]\:flex {
    & ul.authors a {
      display: -webkit-box;
      display: flex;
    }
  }
  .\[\&_ul\.authors_a\]\:flex-row {
    & ul.authors a {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
    }
  }
  .\[\&_ul\.authors_a\]\:items-center {
    & ul.authors a {
      -webkit-box-align: center;
              align-items: center;
    }
  }
  .\[\&_ul\.authors_a\]\:justify-center {
    & ul.authors a {
      -webkit-box-pack: center;
              justify-content: center;
    }
  }
  .\[\&_ul\.authors_a\]\:gap-x-\[10px\] {
    & ul.authors a {
      -webkit-column-gap: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px;
    }
  }
  .\[\&_ul\.authors_a_img\]\:mr-\[5px\] {
    & ul.authors a img {
      margin-right: 5px;
    }
  }
  .\[\&_ul\.authors_a_img\]\:-mb-\[5px\] {
    & ul.authors a img {
      margin-bottom: calc(5px * -1);
    }
  }
  .\[\&_ul\.authors_a_img\]\:w-\[30px\] {
    & ul.authors a img {
      width: 30px;
    }
  }
  .\[\&\>\*\]\:w-1\/2 {
    &>* {
      width: calc(1/2 * 100%);
    }
  }
  .\[\&\>\*\]\:w-\[calc\(50\%-10px\)\] {
    &>* {
      width: calc(50% - 10px);
    }
  }
  .\[\&\>\*\]\:basis-\[calc\(25\%-7\.5px\)\] {
    &>* {
      flex-basis: calc(25% - 7.5px);
    }
  }
  .\[\&\>\*\]\:items-center {
    &>* {
      -webkit-box-align: center;
              align-items: center;
    }
  }
  .mobile\:\[\&\>\*\]\:w-full {
    max-width: 414px {
      &>* {
        width: 100%;
      }
    }
  }
  .mobile\:\[\&\>\*\]\:basis-\[calc\(50\%-7\.5px\)\] {
    max-width: 414px {
      &>* {
        flex-basis: calc(50% - 7.5px);
      }
    }
  }
  .\[\&\>\*\>a\]\:underline {
    &>*>a {
      text-decoration-line: underline;
    }
  }
  .\[\&\>\.conclusions\>ul\]\:my-0 {
    &>.conclusions>ul {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  .\[\&\>\.ingress\]\:mx-auto {
    &>.ingress {
      margin-inline: auto;
    }
  }
  .\[\&\>\.ingress\]\:p-10 {
    &>.ingress {
      padding: calc(var(--spacing) * 10);
    }
  }
  .\[\&\>div\]\:w-\[calc\(50\%-10px\)\] {
    &>div {
      width: calc(50% - 10px);
    }
  }
  .\[\&\>div\]\:p-\[15px\] {
    &>div {
      padding: 15px;
    }
  }
  .mobile\:\[\&\>div\]\:w-full {
    max-width: 414px {
      &>div {
        width: 100%;
      }
    }
  }
  .\[\&\>h2\]\:my-0 {
    &>h2 {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  .\[\&\>h2\]\:mr-\[5px\] {
    &>h2 {
      margin-right: 5px;
    }
  }
  .\[\&\>h2\]\:flex {
    &>h2 {
      display: -webkit-box;
      display: flex;
    }
  }
  .\[\&\>h2\]\:flex-row {
    &>h2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
    }
  }
  .\[\&\>h2\]\:items-center {
    &>h2 {
      -webkit-box-align: center;
              align-items: center;
    }
  }
  .\[\&\>h2\]\:gap-x-\[15px\] {
    &>h2 {
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
    }
  }
  .\[\&\>h2\]\:py-\[10px\] {
    &>h2 {
      padding-block: 10px;
    }
  }
  .\[\&\>h2\]\:text-\[17px\] {
    &>h2 {
      font-size: 17px;
    }
  }
  .\[\&\>h2\]\:leading-5 {
    &>h2 {
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
    }
  }
  .\[\&\>h2\]\:font-medium {
    &>h2 {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .\[\&\>h2\]\:text-primary-100 {
    &>h2 {
      color: var(--color-primary-100);
    }
  }
  .\[\&\>h3\]\:my-0 {
    &>h3 {
      margin-block: calc(var(--spacing) * 0);
    }
  }
  .\[\&\>h3\]\:mr-\[5px\] {
    &>h3 {
      margin-right: 5px;
    }
  }
  .\[\&\>h3\]\:flex {
    &>h3 {
      display: -webkit-box;
      display: flex;
    }
  }
  .\[\&\>h3\]\:flex-row {
    &>h3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
    }
  }
  .\[\&\>h3\]\:items-center {
    &>h3 {
      -webkit-box-align: center;
              align-items: center;
    }
  }
  .\[\&\>h3\]\:gap-x-\[15px\] {
    &>h3 {
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
    }
  }
  .\[\&\>h3\]\:py-\[10px\] {
    &>h3 {
      padding-block: 10px;
    }
  }
  .\[\&\>h3\]\:text-\[17px\] {
    &>h3 {
      font-size: 17px;
    }
  }
  .\[\&\>h3\]\:leading-5 {
    &>h3 {
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
    }
  }
  .\[\&\>h3\]\:font-medium {
    &>h3 {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .\[\&\>h3\]\:text-primary-100 {
    &>h3 {
      color: var(--color-primary-100);
    }
  }
  .\[\&\>input\[type\=checkbox\]\:checked\~div\[itemprop\=acceptedAnswer\]\]\:max-h-\[500px\] {
    &>input[type=checkbox]:checked~div[itemprop=acceptedAnswer] {
      max-height: 500px;
    }
  }
  .\[\&\>input\[type\=checkbox\]\:checked\~div\[itemprop\=acceptedAnswer\]\]\:transition-\[max-height\] {
    &>input[type=checkbox]:checked~div[itemprop=acceptedAnswer] {
      -webkit-transition-property: max-height;
      transition-property: max-height;
      -webkit-transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      -webkit-transition-duration: var(--tw-duration, var(--default-transition-duration));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&\>input\[type\=checkbox\]\:checked\~div\[itemprop\=acceptedAnswer\]\]\:duration-\[0\.25s\] {
    &>input[type=checkbox]:checked~div[itemprop=acceptedAnswer] {
      --tw-duration: 0.25s;
      -webkit-transition-duration: 0.25s;
              transition-duration: 0.25s;
    }
  }
  .\[\&\>input\[type\=checkbox\]\:checked\~div\[itemprop\=acceptedAnswer\]\]\:ease-in {
    &>input[type=checkbox]:checked~div[itemprop=acceptedAnswer] {
      --tw-ease: var(--ease-in);
      -webkit-transition-timing-function: var(--ease-in);
              transition-timing-function: var(--ease-in);
    }
  }
  .mobile\:\[\&\>ul\]\:w-\[calc\(100\%-80px\)\] {
    max-width: 414px {
      &>ul {
        width: calc(100% - 80px);
      }
    }
  }
}
@layer base {
  html, body {
    height: 100%;
    margin: 0;
  }
  body > div {
    min-height: 100vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  :root {
    --lib-color-secondary-100: #f0f2f5;
    --lib-color-secondary-500: #657683;
    --lib-color-primary-100: #696f88;
    --lib-color-primary-300: #5d5664;
    --lib-color-primary-500: #755275;
    --lib-color-primary-700: #4a104a;
    --lib-color-subtext-100: #959AAF;
    --lib-color-background-100: #e5e5e5;
    --lib-color-background-300: #efeaef;
    --lib-color-background-500: #f8f6f8;
    --lib-color-background-700: #fff;
    --lib-color-header-100: #ede8ed;
    --lib-color-button-color-100: #fff;
    --lib-color-warning: #c20000;
    --lib-color-menu-background: #fff;
    --lib-color-purple-anchor: #ffea00;
  }
  .main-wrapper {
    position: relative;
    margin-inline: auto;
    min-height: 100%;
    max-width: 1800px;
    padding-inline: calc(var(--spacing) * 0);
    padding-top: calc(var(--spacing) * 0);
    padding-bottom: 120px;
  }
  .social-icons {
    position: absolute;
    left: calc(var(--spacing) * 0);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 10px;
    padding-left: calc(var(--spacing) * 5);
    font-size: 23px;
    --tw-leading: 23px;
    line-height: 23px;
    & i {
      min-height: calc(var(--spacing) * 6);
      min-width: calc(var(--spacing) * 6);
      text-align: center;
    }
    & .fa-facebook::before {
      content: "\f39e";
    }
    & a {
      background-color: var(--lib-color-menu-background);
      color: #63678A;
      text-decoration-line: none;
    }
  }
  body {
    background-color: var(--lib-color-background-700);
    color: var(--lib-color-primary-100);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  a {
    color: var(--color-primary-700);
    text-decoration-line: none;
  }
  .embed-macro {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .embed-macro iframe {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .as-span {
    display: inline;
  }
  .as-span > p {
    display: inline;
  }
}
@layer base {
  h1 {
    margin: calc(var(--spacing) * 0);
    font-family: var(--font-sans);
    color: var(--color-primary-700);
    font-size: var(--text-h1);
    line-height: var(--text-h1-line-height);
    font-weight: var(--font-weight-heading);
  }
  h2 {
    margin: calc(var(--spacing) * 0);
    font-family: var(--font-sans);
    color: var(--color-primary-500);
    font-size: var(--text-h2);
    line-height: var(--text-h2-line-height);
    font-weight: var(--font-weight-heading);
  }
  h3 {
    margin: calc(var(--spacing) * 0);
    font-family: var(--font-sans);
    color: var(--color-primary-500);
    font-size: var(--text-h3);
    line-height: var(--text-h3-line-height);
    font-weight: var(--font-weight-heading);
  }
  @media (width <= 414px) {
    h1 {
      font-size: var(--text-h1-mobile);
      line-height: var(--text-h1-mobile-line-height);
      font-weight: var(--font-weight-heading-mobile);
    }
    h2 {
      font-size: var(--text-h2-mobile);
      line-height: var(--text-h2-mobile-line-height);
      font-weight: var(--font-weight-heading-mobile);
    }
    h3 {
      font-size: var(--text-h3-mobile);
      line-height: var(--text-h3-mobile-line-height);
      font-weight: var(--font-weight-heading-mobile);
    }
  }
}
@layer components {
  .rich-text {
    font-family: var(--font-sans);
    color: var(--color-primary-300);
    font-size: var(--text-rich);
    line-height: var(--text-rich-line-height);
  }
  .text-link {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .title {
    text-align: center;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary-700);
  }
}
@layer utilities {
  .embed-macro {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .embed-macro iframe {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .as-span {
    display: inline;
  }
  .as-span > p {
    display: inline;
  }
  img.round {
    aspect-ratio: 1 / 1;
    border-radius: calc(infinity * 1px);
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-shadow: 0 20px 46px -15px rgb(74 16 74 / 50%);
            box-shadow: 0 20px 46px -15px rgb(74 16 74 / 50%);
    -o-object-position: center;
       object-position: center;
  }
  .extra-small.image {
    width: 25px;
  }
  .extra-small > img {
    width: 100%;
  }
  .small.image {
    width: 100px;
  }
  .small > img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .medium.image {
    width: 220px;
  }
  .medium > img {
    width: 100%;
  }
  .large.image {
    width: 356px;
  }
  .large > img {
    width: 100%;
  }
  .full.image {
    width: 100%;
  }
  .full > img {
    width: 100%;
  }
}
@layer components {
  header, footer {
    background-color: var(--lib-color-background-700);
    display: -webkit-box;
    display: flex;
    min-height: 60px;
  }
  header .main-menu, footer .main-menu {
    display: -webkit-box;
    display: flex;
    list-style-type: none;
    padding-left: calc(var(--spacing) * 0);
  }
  header .main-menu li a, footer .main-menu li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-inline: calc(var(--spacing) * 5);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 17px;
    line-height: 17px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--lib-color-primary-100);
  }
  header .main-menu li a:hover, footer .main-menu li a:hover {
    color: var(--lib-color-primary-700);
  }
  header {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  header img {
    margin-right: calc(var(--spacing) * 5);
  }
  header .main-menu-wrapper > input[type="checkbox"] {
    display: none;
  }
  header .main-menu-wrapper > input[type="checkbox"] ~ label {
    display: none;
  }
  footer {
    position: absolute;
    bottom: calc(var(--spacing) * 0);
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  footer > .footer-menu {
    margin-inline: -1px;
    display: -webkit-box;
    display: flex;
    min-height: 60px;
    align-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #F4F4F4;
    padding-inline: calc(var(--spacing) * 5);
  }
  footer > .contact {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  footer > .contact > * {
    display: -webkit-box;
    display: flex;
    height: 60px;
    width: 33%;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .list {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    row-gap: calc(var(--spacing) * 10);
  }
  .list .list-item {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
  }
  .list .list-item img {
    margin: 10px;
  }
  .list .list-item .small > img {
    width: 100px;
  }
  .list .list-item .medium > img {
    width: 220px;
  }
  .list .list-item .large > img {
    width: 300px;
  }
  .list .list-item .full > img {
    width: 100%;
  }
  .table-wrapper > table {
    border-collapse: collapse;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-500);
    border-spacing: 0;
  }
  .table-wrapper > table td, .table-wrapper > table th {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-500);
    padding-inline: 10px;
  }
  .table-wrapper > table td p, .table-wrapper > table th p {
    margin-block: .5em;
  }
  .table-wrapper > table.small-header td {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .table-wrapper > table.small-header th {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .table-wrapper > table.small-header td, .table-wrapper > table.small-header th {
    padding-inline: 2px;
  }
  .table-wrapper > table.small-width tr td:first-child {
    width: 300px;
  }
}
@layer components {
  .grid-list, .gridlist {
    margin-inline: auto;
    display: -webkit-box;
    display: flex;
    width: 100%;
    max-width: 1800px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
    row-gap: calc(var(--spacing) * 10);
  }
  .grid-list .grid-item, .gridlist .grid-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 17px;
  }
  .grid-list .grid-item.presentation, .gridlist .grid-item.presentation {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
  }
  .grid-list .grid-item.presentation.right, .gridlist .grid-item.presentation.right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .grid-list .grid-item > .image, .gridlist .grid-item > .image {
    margin: auto;
  }
  .grid-list .grid-item img, .gridlist .grid-item img {
    width: 100%;
  }
  .grid-list .grid-item .grid-item-info, .gridlist .grid-item .grid-item-info {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 17px;
  }
  .grid-list .grid-item .grid-item-info .grid-item-title, .gridlist .grid-item .grid-item-info .grid-item-title {
    max-width: 100%;
    overflow: hidden;
    font-size: 22px;
    --tw-leading: 100%;
    line-height: 100%;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--color-primary-700);
  }
  .grid-list .grid-item .grid-item-info .grid-item-title.center, .gridlist .grid-item .grid-item-info .grid-item-title.center {
    text-align: center;
  }
  .grid-list .grid-item .grid-item-info .rich-text > p, .gridlist .grid-item .grid-item-info .rich-text > p {
    margin: calc(var(--spacing) * 0);
  }
  .grid-list .grid-item .grid-item-info .read-more::before, .gridlist .grid-item .grid-item-info .read-more::before {
    content: ' ';
    display: inline-block;
    width: 6px;
  }
  main .content-holder .content .content-item .grid-list .grid-item, main .content-holder .content .content-item .gridlist .grid-item, main .content-holder .content .content-item .grid-list .card-holder, main .content-holder .content .content-item .gridlist .card-holder {
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: calc(50% - 30px);
    width: calc(33% - 30px);
  }
  main .content-holder .content .content-item .grid-list .grid-item.presentation, main .content-holder .content .content-item .gridlist .grid-item.presentation, main .content-holder .content .content-item .grid-list .card-holder.presentation, main .content-holder .content .content-item .gridlist .card-holder.presentation {
    width: 100%;
    max-width: 100%;
  }
  main .content-holder .content .content-item .grid-list .grid-item.presentation > div:first-child, main .content-holder .content .content-item .gridlist .grid-item.presentation > div:first-child, main .content-holder .content .content-item .grid-list .card-holder.presentation > div:first-child, main .content-holder .content .content-item .gridlist .card-holder.presentation > div:first-child {
    width: calc(66% - 20px);
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  main .content-holder .content .content-item .grid-list .grid-item.presentation .grid-item-info, main .content-holder .content .content-item .gridlist .grid-item.presentation .grid-item-info, main .content-holder .content .content-item .grid-list .card-holder.presentation .grid-item-info, main .content-holder .content .content-item .gridlist .card-holder.presentation .grid-item-info {
    height: 100%;
    width: 34%;
    -webkit-box-pack: center;
            justify-content: center;
  }
  main .content-holder .content .content-item .grid-list .grid-item.presentation .grid-item-info > *, main .content-holder .content .content-item .gridlist .grid-item.presentation .grid-item-info > *, main .content-holder .content .content-item .grid-list .card-holder.presentation .grid-item-info > *, main .content-holder .content .content-item .gridlist .card-holder.presentation .grid-item-info > * {
    width: 100%;
  }
  main > .content-holder > .content.full > .content-item .grid-list .grid-item, main > .content-holder > .content.full > .content-item .gridlist .grid-item, main > .content-holder > .content.full > .content-item .grid-list .card-holder, main > .content-holder > .content.full > .content-item .gridlist .card-holder {
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: calc(50% - 30px);
    width: calc(25% - 40px);
  }
  main > .content-holder > .content.full > .content-item .grid-list .grid-item.presentation, main > .content-holder > .content.full > .content-item .gridlist .grid-item.presentation, main > .content-holder > .content.full > .content-item .grid-list .card-holder.presentation, main > .content-holder > .content.full > .content-item .gridlist .card-holder.presentation {
    width: 100%;
    max-width: 100%;
  }
}
@layer components {
  main > [data-portal-component-type="layout"].content-holder {
    display: block;
  }
  main > .content-holder {
    display: block;
    max-width: 100%;
  }
  main > .content-holder:empty {
    display: none;
  }
  main > .content-holder.light-purple {
    background-color: var(--lib-color-background-300);
  }
  main > .content-holder.light-grey {
    background-color: var(--lib-color-background-500);
  }
  main > .content-holder.purple {
    background-color: #4a104a;
    color: #fff;
  }
  main > .content-holder.purple .content, main > .content-holder.purple .content-item, main > .content-holder.purple .content-child {
    background-color: transparent;
  }
  main > .content-holder.purple h1, main > .content-holder.purple h2, main > .content-holder.purple h3 {
    color: #fff;
  }
  main > .content-holder.purple a {
    color: #ffea00;
  }
  main > .content-holder.white {
    background-color: var(--color-white);
  }
  main > .content-holder.yellow {
    background-color: rgb(255,255,0);
  }
  main > .content-holder.padding-top {
    padding-top: 50px;
  }
  main > .content-holder.padding-bottom {
    padding-bottom: 50px;
  }
  main .content-holder .content {
    margin-inline: auto;
    width: 100%;
    max-width: 1296px;
    padding-top: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 5);
  }
  main .content-holder .content .content-item {
    margin-inline: auto;
    display: -webkit-box;
    display: flex;
    width: 911px;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  main .content-holder .content .content-item .xp-page-editor-item-view.empty {
    width: 100%;
  }
  main .content-holder .content .content-item p > a {
    text-decoration-line: underline;
  }
  main .content-holder .content .content-item .page-content, main .content-holder .content .content-item section[data-portal-component-type="text"] > *, main .content-holder .content .content-item div[data-portal-component-type="text"] > section > * {
    margin-inline: auto;
    width: 600px;
    max-width: 100%;
  }
  main .content-holder .content .content-item div[data-portal-component-type="part"] {
    width: 100%;
  }
  main .content-holder .content .content-item section[data-portal-component-type="text"] > figure {
    width: 100%;
  }
  main .content-holder .content .content-item section[data-portal-component-type="text"] > figure img {
    max-width: 100%;
  }
  main .content-holder .content .content-item.items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
            justify-content: space-between;
    row-gap: calc(var(--spacing) * 10);
  }
  main .content-holder .content .content-item.items.reverse {
    flex-wrap: wrap-reverse;
  }
  main .content-holder .content .content-item.items .content-child.items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    justify-content: space-around;
  }
  main .content-holder .content .content-item.items .content-child.left {
    margin-right: calc(var(--spacing) * -5);
  }
  main .content-holder .content .content-item.items .content-child.left > * {
    padding-right: calc(var(--spacing) * 5);
  }
  main .content-holder .content .content-item.items .content-child.middle {
    margin-inline: calc(10px * -1);
  }
  main .content-holder .content .content-item.items .content-child.middle > * {
    padding-inline: calc(var(--spacing) * 2);
  }
  main .content-holder .content .content-item.items .content-child.right {
    margin-left: calc(var(--spacing) * -5);
  }
  main .content-holder .content .content-item.items .content-child.right > * {
    padding-left: calc(var(--spacing) * 5);
  }
  .content-item.items .content-child.full {
    display: block !important;
    width: 100% !important;
    -webkit-box-flex: 0 !important;
            flex: none !important;
  }
  main .content-holder .content .content-item.items .content-child.one {
    width: calc(1/2 * 100%);
  }
  main .content-holder .content .content-item.items .content-child.one-20 {
    width: 20%;
  }
  main .content-holder .content .content-item.items .content-child.one-25 {
    width: calc(1/4 * 100%);
  }
  main .content-holder .content .content-item.items .content-child.one-30 {
    width: 30%;
  }
  main .content-holder .content .content-item.items .content-child.one-33 {
    width: 33%;
  }
  main .content-holder .content .content-item.items .content-child.one-40 {
    width: 40%;
  }
  main .content-holder .content .content-item.items .content-child.two-60 {
    width: 60%;
  }
  main .content-holder .content .content-item.items .content-child.two-66 {
    width: 66%;
  }
  main .content-holder .content .content-item.items .content-child.two-70 {
    width: 70%;
  }
  main .content-holder .content .content-item.items .content-child.two-75 {
    width: calc(3/4 * 100%);
  }
  main .content-holder .content .content-item.items .content-child.four {
    width: 80%;
  }
  main .content-holder .content .content-item.items .content-child.seven-10 {
    width: 70%;
  }
  main .content-holder .content .content-item.items .content-child.three-10 {
    width: 30%;
  }
  main > .content-holder > .content.full {
    max-width: 1800px;
  }
  main > .content-holder > .content.full > .content-item {
    width: 100%;
  }
  main .content-holder .content .divider.visible {
    margin-block: calc(var(--spacing) * 4);
    min-height: 2px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: rgba(74,16,74,0.18);
  }
}
@layer components {
  .xp-page-editor-region-placeholder {
    min-height: 200px !important;
    margin-bottom: 0 !important;
  }
  .xp-page-editor-region-placeholder + [data-portal-region]:empty, .xp-page-editor-item-view [data-portal-region]:empty {
    min-height: 200px !important;
  }
  .xp-page-editor-item-view .content-item.items {
    display: -webkit-box;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .xp-page-editor-item-view .content-item.items > .content-child:empty {
    -webkit-box-flex: 1 !important;
            flex: 1 !important;
    min-width: 200px !important;
    min-height: 200px !important;
  }
}
.fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fab::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fab.fa-facebook::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3E%3C/svg%3E");
}
.fab.fa-twitter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E");
}
.fab.fa-instagram::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}
.fab.fa-linkedin::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z'/%3E%3C/svg%3E");
}
.fab.fa-youtube::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='currentColor' d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
}
.fab.fa-github::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='currentColor' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z'/%3E%3C/svg%3E");
}
.fas {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fas::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fas.fa-eye::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='currentColor' d='M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z'/%3E%3C/svg%3E");
}
.fas.fa-eye-slash::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='currentColor' d='M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z'/%3E%3C/svg%3E");
}
.fas.fa-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z'/%3E%3C/svg%3E");
}
.fas.fa-clock::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z'/%3E%3C/svg%3E");
}
.fas.fa-map::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='currentColor' d='M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z'/%3E%3C/svg%3E");
}
.fas.fa-globe::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='currentColor' d='M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z'/%3E%3C/svg%3E");
}
.fas.fa-envelope::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E");
}
.fas.fa-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'/%3E%3C/svg%3E");
}
@layer components {
  .article-list-holder {
    margin-bottom: calc(var(--spacing) * 10);
    width: 100%;
  }
  .article-list-holder .article-list-title {
    margin-block: calc(var(--spacing) * 10);
    text-align: center;
  }
  .article-list-holder .more-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .article-list.list {
    max-width: 600px;
  }
  .article {
    width: 100%;
  }
  .article .article-title {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 10);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .article .ingress {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .article figure {
    margin-inline: 0;
  }
  .article figure img {
    max-width: 100%;
  }
  .article-creds {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 5);
    display: -webkit-box;
    display: flex;
    max-width: 600px;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .article-creds ul.authors {
    margin: calc(var(--spacing) * 0);
    list-style-type: none;
    padding: calc(var(--spacing) * 0);
    margin-block: 0;
    margin-inline: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .article-creds ul.authors a {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .article-creds ul.authors a img {
    margin-right: 5px;
    margin-bottom: -5px;
    width: 30px;
  }
  .article-creds .article-date {
    margin-left: auto;
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
            align-items: center;
    align-self: center;
  }
}
@layer components {
  .board-wrapper .board > .leader {
    display: -webkit-box;
    display: flex;
    align-content: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .board-wrapper .board > .members {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .board-wrapper .board .list-item.person {
    width: calc(1/2 * 100%);
  }
  .board-wrapper .board .list-item.person img {
    height: 180px;
    width: 180px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@layer components {
  .board-presentation-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: calc(var(--spacing) * 20);
  }
  .board-presentation-wrapper {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    row-gap: calc(var(--spacing) * 10);
  }
  .board-presentation-wrapper .board-presentation-title {
    text-align: center;
  }
  .board-presentation-wrapper .board-presentation-content {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .board-presentation-wrapper .board-presentation-content > * {
    width: calc(1/2 * 100%);
  }
  .board-presentation-wrapper .board-presentation-content .highlighted {
    margin: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .board-presentation-wrapper .board-presentation-content .highlighted > .ingress {
    margin: auto;
    padding: calc(var(--spacing) * 10);
  }
  .board-presentation-wrapper .board-presentation-content .leader {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .board-presentation-wrapper .board-presentation-content .leader .leader-name {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 29px;
    line-height: 29px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--lib-color-primary-700);
  }
  .board-presentation-wrapper .board-presentation-content .members {
    display: -webkit-box;
    display: flex;
    padding-left: 10px;
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 6px;
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .member-item {
    display: -webkit-box;
    display: flex;
    width: 100%;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 22px;
    line-height: 22px;
    color: var(--lib-color-primary-300);
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .member-item .member-item-email {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .role {
    width: 40%;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .role::after {
    content: ': ';
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .name {
    width: 60%;
  }
  .board-presentation-wrapper .board-presentation-content.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .board-presentation-wrapper .board-presentation-content.reverse .members {
    flex-basis: content;
  }
  .board-presentation-wrapper .board-presentation-content .leader-role, .board-presentation-wrapper .board-presentation-content .members-title {
    font-size: 22px;
    --tw-leading: 26px;
    line-height: 26px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--lib-color-primary-300);
  }
}
@layer components {
  .bookcard-list-wrapper .bookcard-list-title {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 10);
    text-align: center;
  }
  .bookcard-list-wrapper .bookcard-list {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 10);
  }
  .bookcard-list-wrapper .bookcard-list.grid {
    display: -webkit-box;
    display: flex;
    max-width: 1296px;
    flex-wrap: wrap;
    align-content: space-between;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-column-gap: calc(var(--spacing) * 10);
       -moz-column-gap: calc(var(--spacing) * 10);
            column-gap: calc(var(--spacing) * 10);
    row-gap: calc(var(--spacing) * 10);
  }
  .bookcard-holder {
    display: -webkit-box;
    display: flex;
    height: 239px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
  }
  .bookcard-holder .bookcard-image img {
    height: 239px;
    width: 157px;
  }
  .bookcard-holder .bookcard-content {
    display: -webkit-box;
    display: flex;
    width: 201px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 6px;
  }
  .bookcard-holder .bookcard-content .bookcard-title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 29px;
    line-height: 29px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--lib-color-primary-700);
    -webkit-box-flex: 0.3;
            flex: 0.3 0 0%;
  }
  .bookcard-holder .bookcard-content .bookcard-author {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 22px;
    line-height: 22px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    -webkit-box-flex: 0;
            flex: 0;
    color: #5D5664;
    font-style: normal;
  }
  .bookcard-holder .bookcard-content .rich-text {
    width: 100%;
    overflow: hidden;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 17px;
    line-height: 17px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    -webkit-box-flex: 0.7;
            flex: 0.7 0 0%;
    font-family: Lato, sans-serif;
    font-style: normal;
    text-overflow: ellipsis;
    color: #696F88;
  }
  .bookcard-holder .bookcard-content .bookcard-buy {
    -webkit-box-flex: 0;
            flex: 0;
  }
  .bookcard-holder .bookcard-content .bookcard-buy a {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 22px;
    line-height: 22px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-decoration-line: underline;
    font-style: normal;
    color: var(--lib-color-primary-700);
  }
}
@layer components {
  .budget-cut-list-holder {
    width: 100%;
  }
  .budget-cut-list-holder .budget-cut-list-title {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 10);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .budget-cut-list-holder .ingress {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .budget-cut-list-holder .budget-cut-list {
    width: 100%;
  }
  .budget-cut-holder {
    margin-bottom: calc(var(--spacing) * 10);
    width: 100%;
  }
  .budget-cut-holder .budget-cut-title h1 {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .budget-cut-holder .budget-cut-title h3, .budget-cut-holder .budget-cut-title label {
    cursor: pointer;
  }
  .budget-cut-holder .budget-cut-content {
    margin-top: calc(var(--spacing) * 10);
  }
  .budget-cut-holder .budget-cut-content .budget-cut-sumary dl dt {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .budget-cut-holder .budget-cut-content .budget-cut-table {
    display: grid;
    max-width: 100%;
    grid-template-columns: auto 80px 80px;
    grid-template-areas: "header header header" "main main main" "footer footer footer";
  }
  .budget-cut-holder .budget-cut-content .budget-cut-table .budget-cut-percent, .budget-cut-holder .budget-cut-content .budget-cut-table .budget-cut-cuts {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .budget-cut-holder .budget-cut-content .budget-cut-table .header {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-gray-500);
  }
  .budget-cut-holder .budget-cut-content .budget-cut-table .footer {
    border-top: 2px solid grey;
    border-bottom: 5px double grey;
  }
  .budget-cut-holder .budget-cut-content .numbers-description {
    text-align: right;
  }
  .budget-cut-holder .budget-cut-item .budget-cut-title i {
    float: right;
    line-height: inherit;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"] {
    display: none;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"]:checked ~ .budget-cut-title label .open {
    display: none;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"]:checked ~ .budget-cut-title label .closed {
    display: inherit;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"]:not(:checked) ~ .budget-cut-content {
    display: none;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"]:not(:checked) ~ .budget-cut-title label .open {
    display: inherit;
  }
  .budget-cut-holder .budget-cut-item > input[type="checkbox"]:not(:checked) ~ .budget-cut-title label .closed {
    display: none;
  }
}
@layer components {
  .button-wrapper {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .button-wrapper .button {
    position: relative;
    margin-inline: auto;
    margin-block: calc(var(--spacing) * 5);
    display: inline-block;
    min-width: 124px;
    border-radius: 3px;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #ccc;
    padding-inline: 18px;
    padding-block: 18px;
    text-align: center;
    text-transform: uppercase;
    text-decoration-line: none;
    background-color: var(--lib-color-primary-700);
    color: var(--lib-color-menu-background);
    -webkit-transform-style: flat;
            transform-style: flat;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
  }
  .button-wrapper .button::before, .button-wrapper .button::after {
    content: '';
    position: absolute;
    z-index: -2;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
  }
  .button-wrapper .button.light {
    background-color: var(--color-white);
    color: var(--lib-color-primary-700);
  }
  .button-wrapper .button.light.paper-raise:hover {
    border-color: var(--color-white);
    text-shadow: 0 1px var(--lib-color-primary-700);
  }
  .button-wrapper .button.light.paper-raise:hover::before {
    -webkit-box-shadow: 0 15px 10px -10px rgb(255 255 255 / 50%);
            box-shadow: 0 15px 10px -10px rgb(255 255 255 / 50%);
  }
  .button-wrapper .button.paper-raise::before {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
  }
  .button-wrapper .button.paper-raise:hover {
    border: 1px solid var(--lib-color-primary-700);
    text-shadow: 0 1px lightgrey;
  }
  .button-wrapper .button.paper-raise:hover::before {
    -webkit-box-shadow: 0 15px 10px -10px rgb(31 31 31 / 50%);
            box-shadow: 0 15px 10px -10px rgb(31 31 31 / 50%);
  }
  main > .content-holder.purple .button {
    background-color: var(--lib-color-menu-background);
    color: var(--lib-color-primary-700);
  }
  main > .content-holder.purple .button.paper-raise::before {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
  }
  main > .content-holder.purple .button.paper-raise:hover {
    border: 1px solid var(--lib-color-menu-background);
    text-shadow: 0 1px #ffea00;
  }
  main > .content-holder.purple .button.paper-raise:hover::before {
    -webkit-box-shadow: 0 15px 10px -10px rgb(31 31 31 / 50%);
            box-shadow: 0 15px 10px -10px rgb(31 31 31 / 50%);
  }
}
@layer components {
  .candidate-page-wrapper {
    width: 100%;
  }
  .fancy-candidate-image-wrapper {
    margin-inline: auto;
    margin-bottom: 100px;
    height: 100%;
    max-height: 800px;
    width: 100%;
    max-width: 800px;
    margin-top: 30px;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure {
    z-index: 1;
    margin: auto;
    width: 100%;
    text-align: center;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-art {
    margin-left: 6%;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: -85%;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-image {
    z-index: 1;
    max-height: 800px;
    min-height: 650px;
    width: 100%;
    max-width: 650px;
    border-radius: var(--radius-3xl);
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-shadow: 0 24px 63px rgb(74 16 74 / 61%);
            box-shadow: 0 24px 63px rgb(74 16 74 / 61%);
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-title {
    position: absolute;
    left: calc(var(--spacing) * 0);
    margin-inline: auto;
    height: 70px;
    width: 650px;
    padding-top: calc(var(--spacing) * 0);
    background: var(--lib-color-primary-700);
    margin-top: -36px;
    z-index: 10;
    right: 50px;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-title > h1 {
    text-align: center;
    font-size: 40px;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--lib-color-button-color-100);
    line-height: 0;
    margin: revert;
  }
  .fancy-candidate-image-wrapper .trapezoid {
    margin-inline: auto;
    margin-top: 34px;
    height: calc(var(--spacing) * 0);
    padding-inline: calc(var(--spacing) * 5);
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 50px solid var(--lib-color-header-100);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .fancy-candidate-image-wrapper .trapezoid > h2 {
    position: relative;
    z-index: 10;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: 50px;
    line-height: 50px;
    color: var(--lib-color-primary-700);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .candidate-presentation.list {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 15px;
  }
  .candidate-presentation.item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: var(--lib-color-background-300);
    width: calc(33% - 10px);
  }
  .candidate-presentation.item .image {
    max-height: 500px;
    width: 100%;
  }
  .candidate-presentation.item .image img {
    height: 200px;
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .candidate-presentation.item .content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    padding-bottom: 15px;
  }
  .candidate-presentation.item .content .title h3 {
    font-size: 30px;
  }
  .candidate-presentation.item .content .sub-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 22px;
    line-height: 22px;
    color: var(--lib-color-primary-700);
  }
  .candidate-presentation.item .content .pre-text, .candidate-presentation.item .content .ingress, .candidate-presentation.item .content .description {
    display: none;
  }
  .candidate-presentation.item.main {
    width: 100%;
    flex-shrink: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .candidate-presentation.item.main .image {
    width: calc(66% + 12px);
  }
  .candidate-presentation.item.main .image img {
    height: 500px;
  }
  .candidate-presentation.item.main .content {
    margin: 15px;
    -webkit-box-align: start;
            align-items: flex-start;
    row-gap: 15px;
    width: calc(33% - 10px);
  }
  .candidate-presentation.item.main .content .title h3 {
    line-height: 1;
  }
  .candidate-presentation.item.main .content .pre-text {
    display: unset;
  }
  .candidate-presentation.item.main .content .ingress {
    display: block;
  }
}
@layer components {
  .card-holder {
    width: 100%;
    border-radius: 3px;
    background-color: var(--color-white);
    -webkit-box-shadow: 0 1px 40px 3px rgb(74 16 74 / 11%);
            box-shadow: 0 1px 40px 3px rgb(74 16 74 / 11%);
  }
  .card-holder img {
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .card-holder h3.card-title {
    margin-top: -20px;
    margin-bottom: 5px;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 29px;
    line-height: 29px;
    color: var(--lib-color-primary-700);
  }
  .card-holder .card-content {
    padding: 15px;
  }
}
@layer components {
  .events-list-wrapper {
    margin-bottom: calc(var(--spacing) * 10);
    width: 100%;
  }
  .events-list-wrapper .events-list-title {
    margin-block: calc(var(--spacing) * 10);
    text-align: center;
  }
  .events-list-wrapper .events-list.list {
    width: 100%;
    max-width: 600px;
  }
  .events-list-wrapper .events-list.list .list-item {
    width: 100%;
  }
  .events-list-wrapper .events-list.gridlist > * {
    width: calc(50% - 40px);
  }
  .full .events-list.gridlist > * {
    width: calc(33% - 40px);
  }
  .schedule-list .schedule .schedule-title .schedule-title-date::before {
    content: ' - ';
  }
  .schedule-list .schedule .topic-list .topic .topic-title h4 {
    margin-block: 10px;
  }
  .schedule-list .schedule .topic-list .topic .topic-title .topic-title-start {
    float: left;
    width: 50px;
    text-align: center;
  }
  .schedule-list .schedule .topic-list .topic .topic-title .topic-title-divider {
    float: left;
    width: 30px;
    text-align: center;
  }
  .schedule-list .schedule .topic-list .topic .topic-title .topic-title-duration::before {
    content: ' ';
  }
  .schedule-list .schedule .topic-list .topic .topic-speakers.start {
    padding-left: calc(var(--spacing) * 20);
  }
  .schedule-list .schedule .topic-list .topic .topic-speakers ul.authors {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 5);
    list-style-type: none;
    padding: calc(var(--spacing) * 0);
    margin-block: 0;
    margin-inline: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .schedule-list .schedule .topic-list .topic .topic-speakers ul.authors a {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
  }
  .schedule-list .schedule .topic-list .topic .topic-speakers ul.authors a img {
    margin-right: 5px;
    margin-bottom: calc(var(--spacing) * 0);
    padding-top: 5px;
  }
  .schedule-list .schedule .topic-list .topic .topic-description {
    margin-top: -10px;
  }
  .schedule-list .schedule .topic-list .topic .topic-description.start {
    padding-left: calc(var(--spacing) * 20);
  }
  .schedule-list .schedule .topic-list .topic .topic-report {
    position: relative;
    margin-top: 10px;
    font-style: italic;
  }
  .schedule-list .schedule .topic-list .topic .topic-report.start {
    padding-left: calc(var(--spacing) * 20);
  }
  .schedule-list .schedule .topic-list .topic .topic-report.start::after {
    position: absolute;
    top: calc(var(--spacing) * 0);
    display: block;
    height: 100%;
    width: 50px;
    text-align: center;
    content: '-';
    margin-left: -80px;
  }
  .event .leaflet-container {
    height: 500px;
    width: 100%;
  }
  .event .event-content {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-top: calc(var(--spacing) * 10);
  }
  .event .event-content h2 {
    margin-bottom: calc(var(--spacing) * 5);
    font-size: 38px;
    --tw-leading: 46px;
    line-height: 46px;
  }
  .event .event-content .details {
    width: calc(2/3 * 100%);
  }
  .event .event-content .details .info, .event .event-content .details .more-info {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .event .event-content .details .info .text, .event .event-content .details .more-info .text {
    max-width: 964px;
  }
  .event .event-content .location {
    width: calc(1/3 * 100%);
  }
  .event .event-content .location .map-container, .event .event-content .location .event-place {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .event .event-content .location .event-place, .event .event-content .location .event-time {
    font-size: 25px;
    --tw-leading: 30px;
    line-height: 30px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--lib-color-subtext-100);
  }
}
@layer components {
  .card-holder {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .card-holder .card-image-holder {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .card-holder .card-image-holder .event-info {
    margin-inline: 15px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 17px;
    line-height: 17px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--lib-color-subtext-100);
  }
  .card-holder .card-image-holder .event-info .event-place {
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .card-holder .card-image-holder .event-info .event-time {
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .card-holder .card-image-holder .event-info a {
    color: var(--lib-color-subtext-100);
  }
}
@layer components {
  .list-item-content .event-info {
    margin-bottom: 10px;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
            justify-content: space-between;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 17px;
    line-height: 17px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--lib-color-subtext-100);
  }
  .list-item-content .event-info .event-place {
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .list-item-content .event-info a {
    color: var(--lib-color-subtext-100);
  }
}
@layer components {
  .org-header-grid-container {
    display: grid;
    width: 100%;
    -webkit-box-pack: space-evenly;
            justify-content: space-evenly;
    grid-template-columns: 30% 70%;
  }
  .org-header-grid-container .org-header-grid-item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper {
    position: relative;
    top: calc(1/2 * 100%);
    display: flow-root;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper .headertitle {
    position: relative;
    float: left;
    display: block;
    background-color: var(--lib-color-primary-700);
    -webkit-box-shadow: 1px 1px 20px 0 rgb(74 16 74 / 47%);
            box-shadow: 1px 1px 20px 0 rgb(74 16 74 / 47%);
    text-shadow: none;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper .headertitle h1 {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 0);
    background-color: transparent;
    padding-inline: 70px;
    padding-block: 15px;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    float: none;
    color: var(--lib-color-button-color-100);
    line-height: 1.2;
    font-size: 5vw;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper img {
    position: relative;
    float: right;
    margin-top: calc(var(--spacing) * 5);
    margin-right: calc(var(--spacing) * 5);
    width: 30%;
  }
}
@layer components {
  .faq-list {
    display: -webkit-box;
    display: flex;
    width: 100%;
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: calc(var(--spacing) * 5);
  }
  div[itemprop="acceptedAnswer"] {
    max-height: calc(var(--spacing) * 0);
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out;
  }
  div[itemprop="acceptedAnswer"] div {
    padding: 15px;
  }
  div[itemprop="mainEntity"] {
    overflow: hidden;
    border-radius: 3px;
    background-color: var(--lib-color-menu-background);
    border: 1px solid rgb(74 16 74 / 10%);
    border-top-right-radius: 3px;
    -webkit-box-shadow: 0 2px 10px rgb(74 16 74 / 14%);
            box-shadow: 0 2px 10px rgb(74 16 74 / 14%);
  }
  div[itemprop="mainEntity"] label [itemprop="name"] {
    display: -webkit-box;
    display: flex;
    min-height: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding-inline: 15px;
    background-color: var(--lib-color-header-100);
  }
  div[itemprop="mainEntity"] label [itemprop="name"] h2, div[itemprop="mainEntity"] label [itemprop="name"] h3 {
    margin-right: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    padding-block: 10px;
    font-size: 17px;
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-style: normal;
    margin-block: 0;
    color: var(--lib-color-primary-100);
  }
  div[itemprop="mainEntity"] label [itemprop="name"] .arrow-purple {
    height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 0);
    border-radius: 5px;
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
            transform: matrix(1, 0, 0, -1, 0, 0);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 22px solid var(--lib-color-primary-700);
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  }
  div[itemprop="mainEntity"] > input[type="checkbox"] {
    display: none;
  }
  div[itemprop="mainEntity"] > input[type="checkbox"]:checked ~ label .arrow-purple {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  }
  div[itemprop="mainEntity"] > input[type="checkbox"]:checked ~ div[itemprop="acceptedAnswer"] {
    max-height: 500px;
    -webkit-transition: max-height 0.25s ease-in;
    transition: max-height 0.25s ease-in;
  }
  div[itemprop="mainEntity"] > input[type="checkbox"]:not(:checked) ~ label .arrow-purple {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s linear;
    transition: -webkit-transform 0.5s linear;
    transition: transform 0.5s linear;
    transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  }
}
@layer components {
  .group .group-content {
    margin-inline: auto;
    max-width: 1200px;
    padding-top: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 5);
  }
  .group .group-description {
    display: -webkit-box;
    display: flex;
    padding-top: calc(var(--spacing) * 5);
  }
  .group .group-description .details .info h2 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .group .board > .leader {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .group .board > .members {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  .group .board .list-item.person {
    width: calc(1/2 * 100%);
  }
}
@layer components {
  .purple .title span, .purple .title .normal, .purple .ingress span, .purple .ingress .normal {
    color: var(--lib-color-button-color-100);
  }
  .yellow .title span, .yellow .title .normal, .yellow .ingress span, .yellow .ingress .normal, .light .title span, .light .title .normal, .light .ingress span, .light .ingress .normal {
    color: var(--lib-color-primary-700);
  }
  .image-block {
    position: relative;
    display: -webkit-box;
    display: flex;
    height: 458px;
  }
  .image-block .full {
    width: 100%;
  }
  .image-block .full > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .image-block > .content {
    position: absolute;
    z-index: 10;
    display: -webkit-box;
    display: flex;
    height: 100%;
    width: 100%;
  }
  .image-block > .content.center {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .image-block > .content.center.image-block-text {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .image-block > .content h1 {
    font-size: 100px;
    --tw-leading: 120px;
    line-height: 120px;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .image-block > .content .ingress {
    font-size: 35px;
    --tw-leading: 42px;
    line-height: 42px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .image-block > .content.light .ingress {
    color: var(--color-white);
  }
  .image-block > .content .image-block-text {
    position: absolute;
    top: calc(1/2 * 100%);
    max-width: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .image-block > .content .image-block-text .ingress {
    margin-top: 10px;
    color: var(--lib-color-button-color-100);
  }
  .image-block > .content .image-block-text .ingress p {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 0);
  }
  .image-block > .content .image-block-text .ingress.purple, .image-block > .content .image-block-text .ingress.white {
    color: var(--lib-color-primary-700);
  }
  .image-block > .content .image-block-text .ingress.yellow {
    color: var(--lib-color-purple-anchor);
  }
  .image-block > .content .image-block-text .ingress .light {
    color: var(--lib-color-button-color-100);
  }
  .image-block > .content .image-block-text .title span:not(:first-child, .nospace)::before {
    content: ' ';
  }
  .image-block > .content .image-block-text .title .purple, .image-block > .content .image-block-text .title .white {
    color: var(--lib-color-primary-700);
  }
  .image-block > .content .image-block-text .title .yellow {
    color: var(--lib-color-purple-anchor);
  }
  .image-block > .content .image-block-text .title .light {
    color: var(--lib-color-button-color-100);
  }
  .image-block > .content.left {
    margin-right: calc(var(--spacing) * 5);
    width: calc(100% - 40px);
  }
  .image-block > .content.left .image-block-text {
    left: 10%;
  }
  .image-block > .content.right {
    margin-left: calc(var(--spacing) * 5);
    width: calc(100% - 40px);
  }
  .image-block > .content.right .image-block-text {
    right: 10%;
  }
  .image-block > .content.overlay.purple.center {
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgb(74 15 57 / 0%)), color-stop(25%, rgb(74 16 74 / 87%)), color-stop(70%, rgb(74 16 74 / 87%)), to(rgb(74 16 57 / 0%)));
    background: linear-gradient(to right, rgb(74 15 57 / 0%) 10%, rgb(74 16 74 / 87%) 25%, rgb(74 16 74 / 87%) 70%, rgb(74 16 57 / 0%) 100%);
  }
  .image-block > .content.overlay.purple.left {
    margin-right: calc(var(--spacing) * 10);
    background: -webkit-gradient(linear, left top, right top, color-stop(20.89%, rgb(74 16 74 / 87%)), to(rgb(74 16 57 / 0%)));
    background: linear-gradient(90deg, rgb(74 16 74 / 87%) 20.89%, rgb(74 16 57 / 0%) 100%);
  }
  .image-block > .content.overlay.purple.right {
    margin-left: calc(var(--spacing) * 10);
    background: -webkit-gradient(linear, right top, left top, color-stop(20.89%, rgb(74 16 74 / 87%)), to(rgb(74 16 57 / 0%)));
    background: linear-gradient(270deg, rgb(74 16 74 / 87%) 20.89%, rgb(74 16 57 / 0%) 100%);
  }
  .image-block > .content.overlay.purple .title.normal h1 {
    color: var(--color-white);
    text-shadow: 2px 2px var(--lib-color-primary-100);
  }
  .image-block > .content.overlay.purple .title h1 {
    color: var(--color-white);
  }
  .image-block > .content.overlay.purple .ingress {
    color: var(--color-white);
  }
}
@layer components {
  .intro-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .intro-block > div {
    width: calc(50% - 10px);
  }
  .intro-block img {
    width: 100%;
  }
  .intro-block .description {
    margin-top: 15px;
  }
}
@layer components {
  .join-container {
    position: relative;
    height: 300px;
    width: 100%;
  }
  .join-container .medium-margin {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .join-container .middle {
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(1/2 * 100%);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .join-container .join {
    height: 300px;
    width: 600px;
    max-width: 100%;
    cursor: pointer;
  }
  .join-container .join .join-front, .join-container .join .join-back {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-transform .6s linear;
    transition: -webkit-transform .6s linear;
    transition: transform .6s linear;
    transition: transform .6s linear, -webkit-transform .6s linear;
  }
  .join-container .join .join-front {
    color: var(--color-white);
    -webkit-transform: perspective(600px) rotateX(0deg);
            transform: perspective(600px) rotateX(0deg);
  }
  .join-container .join .join-front .join-front-content {
    display: -webkit-box;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    background-color: rgb(74 16 74);
  }
  .join-container .join .join-front .join-front-content .image-holder img {
    height: calc(100% - 50px);
  }
  .join-container .join .join-front .join-front-content.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-column-gap: calc(var(--spacing) * 10);
       -moz-column-gap: calc(var(--spacing) * 10);
            column-gap: calc(var(--spacing) * 10);
  }
  .join-container .join .join-front .join-front-content.row .image-holder, .join-container .join .join-front .join-front-content.row .join-front-text {
    display: -webkit-box;
    display: flex;
    height: 100%;
    max-width: 50%;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .join-container .join .join-front .join-front-content.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    row-gap: calc(var(--spacing) * 5);
  }
  .join-container .join .join-front .join-front-content.column .join-front-text {
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
            align-items: center;
  }
  .join-container .join .join-front .join-front-content.column .image-holder {
    margin-top: calc(var(--spacing) * 5);
    display: -webkit-box;
    display: flex;
    height: 70%;
    -webkit-box-align: center;
            align-items: center;
  }
  .join-container .join .join-front .join-front-content.column .image-holder ~ .join-front-text {
    margin-top: -20px;
    height: 33%;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .join-container .join .join-back {
    background-color: rgb(74 16 74);
    -webkit-transform: perspective(600px) rotateX(-180deg);
            transform: perspective(600px) rotateX(-180deg);
  }
  .join-container .join .join-back .join-back-content {
    width: 100%;
    text-align: center;
    color: #2c3e50;
  }
  .join-container .join .join-back .join-back-content .join-back-text {
    color: var(--lib-color-button-color-100);
  }
  .join-container .join:hover > .join-front {
    -webkit-transform: perspective(600px) rotateX(180deg);
            transform: perspective(600px) rotateX(180deg);
  }
  .join-container .join:hover > .join-back {
    -webkit-transform: perspective(600px) rotateX(0deg);
            transform: perspective(600px) rotateX(0deg);
  }
}
@layer components {
  .list-item-content {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .list-item-content .list-item-title {
    margin-bottom: 5px;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 29px;
    line-height: 29px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--lib-color-primary-700);
  }
}
@layer components {
  .localbranches {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 30px;
  }
  .localbranches > .heading.center {
    text-align: center;
  }
  .localbranches > .items {
    margin-left: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 5px;
  }
  .localbranches > .items > * {
    -webkit-box-align: center;
            align-items: center;
    flex-basis: calc(25% - 7.5px);
  }
  .localbranches > .items > * > a {
    text-decoration-line: underline;
  }
  .localbranch-candidate {
    display: -webkit-box;
    display: flex;
    max-width: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    background-color: var(--color-white);
  }
  .localbranch-candidate h3 {
    font-size: 28px;
    --tw-leading: 34px;
    line-height: 34px;
  }
  .localbranch-candidate > .image-holder {
    margin-top: 10px;
    width: calc(1/4 * 100%);
  }
  .localbranch-candidate > .image-holder .image {
    padding: 10px;
  }
  .localbranch-candidate > .image-holder .image > img {
    width: 100%;
  }
  .localbranch-candidate > .information {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 10px;
    -webkit-box-flex: 1;
            flex: 1 1 100%;
  }
  .localbranch-candidate > .information hr {
    margin-top: -2px;
    height: 0.8px;
    --tw-border-style: none;
    border-style: none;
    background-color: gainsboro;
  }
  .localbranch-candidate > .information > .position {
    font-style: italic;
  }
  .localbranch-candidate > .information > .phone, .localbranch-candidate > .information > .email {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .localbranch-candidates {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: calc(var(--spacing) * 5);
  }
  .localbranch-candidates .heading > .center {
    text-align: center;
  }
  .localbranch-candidates > .items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 15px;
  }
  .localbranch-candidates > .items > * {
    -webkit-box-flex: 1;
            flex: 1 1 calc(50% - 10px);
  }
}
@layer components {
  .menu {
    display: -webkit-box;
    display: flex;
  }
}
@layer components {
  .menu-item {
    display: -webkit-box;
    display: flex;
    height: 66px;
    width: 278px;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-white);
    font-size: 25px;
    --tw-leading: 30px;
    line-height: 30px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    background-color: var(--lib-color-primary-700);
    color: var(--lib-color-button-color-100);
    -webkit-transform: skew(20deg);
            transform: skew(20deg);
  }
  .menu-item .menu-item-title {
    z-index: 10;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
  }
}
@layer components {
  .missions {
    margin-block: calc(var(--spacing) * 5);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    -webkit-column-gap: calc(var(--spacing) * 5);
       -moz-column-gap: calc(var(--spacing) * 5);
            column-gap: calc(var(--spacing) * 5);
    row-gap: calc(var(--spacing) * 5);
  }
  .missions > * {
    width: calc(50% - 10px);
  }
  .mission {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .mission h3 .image {
    display: inline;
  }
  .mission h3 .image img {
    height: calc(var(--spacing) * 8);
  }
}
@layer components {
  .person-wrapper {
    margin-top: calc(var(--spacing) * 10);
  }
  .person-wrapper > .contact-information {
    margin-top: 30px;
  }
}
@layer components {
  .list-item.person .role {
    margin-bottom: 5px;
    font-size: 22px;
    --tw-leading: 26px;
    line-height: 26px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--lib-color-primary-300);
    font-style: normal;
  }
  .person-list {
    display: -webkit-box;
    display: flex;
  }
  .person-list.grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .person-list.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@layer components {
  .programme-main {
    margin-top: calc(var(--spacing) * 10);
  }
  .programme-section {
    margin-top: calc(var(--spacing) * 10);
  }
  .programme-section .programme-section-description {
    margin-top: calc(var(--spacing) * 5);
  }
  .programme-section .programme-sections-parts .conclusions-header {
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .programme-section .programme-sections-parts > .conclusions > ul {
    margin: calc(var(--spacing) * 0);
  }
  .programme-part {
    margin-top: calc(var(--spacing) * 10);
  }
  .programme-part .programme-part-description {
    margin-top: calc(var(--spacing) * 5);
  }
}
@layer components {
  .sub-menu {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@layer components {
  .text-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    row-gap: calc(var(--spacing) * 5);
  }
  .text-block .text-block-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .text-block .text-block-title h2 {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 60px;
    line-height: 60px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
}
@layer components {
  .title-block {
    display: -webkit-box;
    display: flex;
    height: 458px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .title-block > * {
    width: calc(1/3 * 100%);
  }
  .title-block .title-block-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .title-block .title-block-image img {
    max-width: 100%;
  }
  .title-block .title-block-title {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .title-block .title-block-title h1 {
    font-size: 100px;
    --tw-leading: 85px;
    line-height: 85px;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .title-block .title-block-title.center {
    margin-inline: auto;
  }
  .title-block .title-block-title.center h1 {
    margin-inline: auto;
  }
}
@media screen and (width <= 834px) {
  main .content-holder .content .content-item .grid-list .grid-item, main .content-holder .content .content-item .gridlist .grid-item, main .content-holder .content .content-item .grid-list .card-holder, main .content-holder .content .content-item .gridlist .card-holder {
    width: calc(50% - 30px);
  }
  main > .content-holder > .content.full > .content-item .grid-list .grid-item, main > .content-holder > .content.full > .content-item .gridlist .grid-item, main > .content-holder > .content.full > .content-item .grid-list .card-holder, main > .content-holder > .content.full > .content-item .gridlist .card-holder {
    width: calc(50% - 30px);
  }
}
@media (width <= 414px) {
  main .content-holder .content .content-item .grid-list, main .content-holder .content .content-item .gridlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  main .content-holder .content .content-item .grid-list .grid-item, main .content-holder .content .content-item .gridlist .grid-item, main .content-holder .content .content-item .grid-list .card-holder, main .content-holder .content .content-item .gridlist .card-holder {
    width: 100%;
    max-width: 100%;
  }
  main > .content-holder > .content.full > .content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  main > .content-holder > .content.full > .content-item .grid-list .grid-item, main > .content-holder > .content.full > .content-item .gridlist .grid-item, main > .content-holder > .content.full > .content-item .grid-list .card-holder, main > .content-holder > .content.full > .content-item .gridlist .card-holder {
    width: 100%;
    max-width: 100%;
  }
  header .main-menu, footer .main-menu {
    display: none;
  }
  footer > .footer-menu, footer > .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  footer > .footer-menu > *, footer > .contact > * {
    width: 100%;
  }
  footer > .footer-menu > .social-icons {
    -webkit-box-pack: center;
            justify-content: center;
    padding-left: calc(var(--spacing) * 0);
  }
  header .main-menu-wrapper .overlay {
    visibility: hidden;
    position: fixed;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 20;
    height: 110vh;
    width: 100vw;
    background-color: var(--lib-color-menu-background);
  }
  header .main-menu-wrapper .overlay.active {
    visibility: visible;
  }
  header .main-menu-wrapper .overlay .main-menu {
    display: -webkit-box;
    display: flex;
    height: 100vh;
    list-style-type: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    padding-left: calc(var(--spacing) * 0);
    text-align: center;
  }
  header .main-menu-wrapper .overlay .main-menu li {
    padding: calc(var(--spacing) * 4);
  }
  header .main-menu-wrapper .overlay .main-menu li a {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    text-decoration-line: none;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label {
    position: absolute;
    top: 25px;
    right: 10px;
    z-index: 25;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label span {
    position: relative;
    display: block;
    height: calc(var(--spacing) * 1);
    width: 35px;
    cursor: pointer;
    border-radius: var(--radius-sm);
    background-color: var(--lib-color-primary-700);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label span::before {
    top: -10px;
    visibility: visible;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label span::after {
    top: 10px;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label span::before, header .main-menu-wrapper input[type="checkbox"] ~ label span::after {
    position: absolute;
    height: calc(var(--spacing) * 1);
    width: 35px;
    border-radius: var(--radius-sm);
    background-color: var(--lib-color-primary-700);
    content: "";
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
  header .main-menu-wrapper input[type="checkbox"] ~ label:hover span, header .main-menu-wrapper input[type="checkbox"] ~ label:hover span::before, header .main-menu-wrapper input[type="checkbox"] ~ label:hover span::after {
    background-color: var(--lib-color-primary-100);
  }
  header .main-menu-wrapper input[type="checkbox"]:checked ~ label {
    top: 30px;
  }
  header .main-menu-wrapper input[type="checkbox"]:checked ~ label span::before {
    -webkit-transform: rotate(45deg) translate(7px, 7px);
            transform: rotate(45deg) translate(7px, 7px);
    opacity: 100%;
  }
  header .main-menu-wrapper input[type="checkbox"]:checked ~ label span::after {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
            transform: rotate(-45deg) translate(7px, -7px);
  }
  header .main-menu-wrapper input[type="checkbox"]:checked ~ label span, header .main-menu-wrapper input[type="checkbox"]:checked ~ label:hover span {
    background-color: transparent;
  }
  header .main-menu-wrapper input[type="checkbox"]:checked ~ .overlay {
    visibility: visible;
  }
  .list .list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    row-gap: 10px;
  }
  .article .article-title {
    margin-top: calc(var(--spacing) * 5);
    margin-bottom: calc(var(--spacing) * 5);
  }
  .board-wrapper .board > .leader {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .board-wrapper .board > .members {
    margin-top: calc(var(--spacing) * 10);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    row-gap: calc(var(--spacing) * 10);
  }
  .board-wrapper .board .list-item.person {
    width: 100%;
  }
  .board-presentation-wrapper .board-presentation-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: calc(var(--spacing) * 10);
  }
  .board-presentation-wrapper .board-presentation-content > * {
    width: 100%;
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .member-item {
    font-size: 4.5vw;
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .role {
    width: 45%;
  }
  .board-presentation-wrapper .board-presentation-content .members .members-inner .name {
    width: 55%;
  }
  .events-list-wrapper .events-list.gridlist > * {
    width: 100%;
  }
  .full .events-list.gridlist > * {
    width: 100%;
  }
  .image-block > .content h1 {
    font-size: 38px;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    line-height: 120%;
  }
  .org-header-grid-container {
    grid-template-columns: 100%;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper .headertitle {
    background-color: transparent;
    text-align: center;
    float: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper .headertitle h1 {
    padding: calc(var(--spacing) * 0);
    font-size: 9vw;
    color: var(--lib-color-primary-700);
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper img {
    display: none;
  }
  .org-header-grid-container .org-header-grid-item:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
            order: -1;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-image {
    margin-inline: calc(var(--spacing) * -5);
    width: calc(100% + 30px);
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-title {
    max-width: 100%;
  }
  .candidate-presentation.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .candidate-presentation.item {
    width: 100%;
  }
  .candidate-presentation.item .image img {
    width: 100%;
  }
  .candidate-presentation.item.main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .candidate-presentation.item.main .image {
    height: 200px;
    width: 100%;
  }
  .candidate-presentation.item.main .image img {
    height: 200px;
    width: 100%;
  }
  .candidate-presentation.item.main .content {
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
  }
  .candidate-presentation.item.main .content .ingress {
    display: none;
  }
  .image-block {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .image-block .full > img {
    height: 50vw;
  }
  .image-block > .content.overlay {
    height: 50vw;
  }
  .image-block > .content .ingress {
    font-size: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .image-block > .content h1 > span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .image-block > .content h1.half {
    font-size: 25px;
  }
  .image-block > .content h1.quarter {
    font-size: 12.5px;
  }
  .image-block > .content h1.treequarter {
    font-size: 37.5px;
  }
  .image-block > .content .image-block-text {
    max-width: 100%;
  }
  .image-block > .content .image-block-text .title span.nospace::before {
    content: '-';
  }
  .intro-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    row-gap: calc(var(--spacing) * 5);
  }
  .intro-block > div {
    width: 100%;
  }
  .join-container {
    width: 100%;
  }
  .join-container .join {
    width: 100%;
  }
  .list-item-content {
    -webkit-box-align: center;
            align-items: center;
  }
  .localbranch-candidates > .items > * {
    width: 100%;
    -webkit-box-flex: 1;
            flex: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .localbranches > .items {
    row-gap: 10px;
  }
  .localbranches > .items > * {
    flex-basis: calc(50% - 7.5px);
  }
  .missions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: nowrap;
  }
  .missions > * {
    width: 100%;
  }
  .programme-section .programme-section-description .standard {
    width: calc(100% - 2em);
  }
  .programme-section .programme-section-description > ul {
    width: calc(100% - 80px);
  }
  .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .title-block {
    display: -webkit-box;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: calc(var(--spacing) * 5);
  }
  .title-block > * {
    width: 100%;
  }
  .title-block .title-block-title h1 {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 60px;
    line-height: 60px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .title-block .title-block-image {
    padding-left: calc(var(--spacing) * 5);
  }
  .title-block .title-block-image img {
    max-width: calc(100% - 40px);
  }
}
@media screen and (width <= 834px) {
  .board-wrapper .board .list-item.person .medium > img.round {
    height: 160px;
    width: 160px;
  }
  .org-header-grid-container .org-header-grid-item .header-title-wrapper .headertitle {
    padding: 1vw 15px;
  }
  .org-header-grid-container .org-header-grid-item img {
    margin-top: 5%;
    margin-right: 5%;
  }
  .full .events-list.gridlist > * {
    width: calc(50% - 40px);
  }
  .image-block > .content h1 {
    font-size: 80px;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    line-height: 120%;
  }
  .image-block > .content .image-block-text {
    max-width: 60%;
  }
  @supports not (-moz-appearance: none) {
    .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-art {
      margin-left: 6%;
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      margin-bottom: -85%;
    }
    .fancy-candidate-image-wrapper .fancy-candidate-image-title {
      max-width: 600px;
      width: 80%;
    }
  }
}
@media screen and (width <= 950px) {
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-art {
    display: none;
  }
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-image {
    max-height: 400px;
    max-width: 80%;
  }
}
@media screen and (width <= 500px) {
  .fancy-candidate-image-wrapper .fancy-candidate-image-figure .fancy-candidate-image-art {
    min-height: 300px;
  }
}
@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-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@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-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    ::-ms-backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}
