@charset "UTF-8";
@import "https://use.typekit.net/fro0uch.css";
@layer elements, layout, components, utilities;
@layer elements {
  @layer reset {
    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
      box-sizing: border-box;
    }
    img,
    picture,
    video,
    canvas,
    svg {
      display: block;
      max-width: 100%;
    }
    textarea {
      display: block;
      resize: vertical;
    }
    button {
      border: none;
    }
    table {
      border-collapse: collapse;
    }
    :where(button) {
      background: transparent;
      font: inherit;
      color: inherit;
      cursor: pointer;
      letter-spacing: inherit;
      text-transform: inherit;
    }
    :where(svg) {
      width: 100%;
      height: auto;
    }
    [popover] {
      border: none;
    }
  }
  :root {
    /* --- Font Families --- */
    --font_filson_pro: "filson-pro", sans-serif;
    --font_filson_soft: "filson-soft", sans-serif;
    --font_open_sans: "open-sans", sans-serif;
    --font_open_sans_condensed: "open-sans-condensed", sans-serif;
    --font_open_sans_condensed: "open-sans-semicondensed", sans-serif;
    /* --- Font Sizes Literal --- */
    --fs_6xl: calc(72rem / 16);
    --fs_5xl: calc(48rem / 16);
    --fs_4xl: calc(36rem / 16);
    --fs_3xl: calc(28rem / 16);
    --fs_2xl: calc(24rem / 16);
    --fs_xl: calc(22rem / 16);
    --fs_l: calc(20rem / 16);
    --fs_m: calc(18rem / 16);
    --fs_s: calc(16rem / 16);
    --fs_xs: calc(14rem / 16);
    --fs_2xs: calc(12rem / 16);
    --fs_3xs: calc(11rem / 16);
    /* --- Font Sizes Derived --- */
    --fs_display_2xl: var(--fs_6xl);
    --fs_display_xl: var(--fs_5xl);
    --fs_display_l: var(--fs_4xl);
    --fs_display_m: var(--fs_3xl);
    --fs_display_s: var(--fs_xl);
    --fs_display_xs: var(--fs_m);
    --fs_display_2xs: var(--fs_xs);
    --fs_body_2xl: var(--fs_3xl);
    --fs_body_xl: var(--fs_2xl);
    --fs_body_l: var(--fs_l);
    --fs_body_m: var(--fs_m);
    --fs_body_s: var(--fs_s);
    --fs_body_xs: var(--fs_xs);
    --fs_body_2xs: var(--fs_2xs);
    --font_primary: var(--font_open_sans);
    --font_secondary: var(--font_filson_soft);
    /* --- Spacing and Sizing --- */
    --spacer_xxs: calc(10rem / 16);
    --spacer_xs: calc(25rem / 16);
    --spacer_s: calc(35rem / 16);
    --spacer_m: calc(65rem / 16);
    --spacer_l: calc(90rem / 16);
    --spacer_xl: calc(110rem / 16);
    --spacer_xxl: calc(200rem / 16);
    --spacer_xxxl: calc(320rem / 16);
    --flow_spacing: var(--spacer_xs);
    --content_space: var(--spacer_s);
    --grid_gutter_row: 20px;
    --grid_gutter_col: 20px;
    --grid_gutter: var(--grid_gutter_row) var(--grid_gutter_col);
    --container_max: 1400px;
    --page_gutter: max(20px, 5dvw);
    --button_height: 2.444rem;
    --button_cta_height: 3.333rem;
    --input_height: 4.25rem;
    --input_padding_block: 10px;
    --input_padding_inline: 15px;
    --input_border_radius: 6px;
    --alert_height: 0rem;
    --top_nav_height: calc(55rem / 16);
    --navbar_height: calc(183rem / 16);
    --header_height: calc(var(--top_nav_height) + var(--navbar_height));
    --visible_header_height: var(--navbar_height);
    --navbar_sticky_offset: var(--spacer_s);
    --page_nav_height: 0px;
    /* --- Colors Literal --- */
    --color_white: #FFFFFF;
    --color_lighter_grey: #F7F8F9;
    --color_light_grey: #E5E9EB;
    --color_medium_grey: #999999;
    --color_black: #000000;
    --color_green: #CACF2C;
    /* --- Colors Derived --- */
    --color_text: var(--color_brand_3);
    --color_dark: var(--color_brand_3);
    --color_text_light: #325663;
    --color_success: #1A936F;
    --color_error: #ED6A5A;
    --color_warning: #FFC857;
    --color_border: var(--color_light_grey);
    --color_brand_1: #8AD3D7;
    --color_brand_2: #017B94;
    --color_brand_3: #002C3D;
    --color_brand_4: #F8F8F9;
    --color_primary: var(--color_brand_2);
    --color_secondary: var(--color_green);
    --color_placeholder: #7F959E;
    /* --- Borders --- */
    --border_color: var(--color_border);
    --border_width: 1px;
    --border_radius: 4px;
    --border_style: solid;
  }
  :root:has(.alert-bar) {
    --alert_height: 4.0625rem;
    --header_height: calc(var(--top_nav_height) + var(--navbar_height) + var(--alert_height));
    --visible_header_height: calc(var(--navbar_height) + var(--alert_height));
  }
  @media only screen and (max-width: 57.5rem) {
    :root {
      --navbar_height: calc(100rem / 16);
      --top_nav_height: calc(40rem / 16);
    }
    :root:has(.page-nav-container) {
      --page_nav_height: 65px;
    }
  }
  @media only screen and (max-width: 40rem) {
    :root {
      --navbar_height: calc(84rem / 16);
    }
  }
  :where(.page-scope) {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_m);
    line-height: 1.444;
    color: var(--color_text);
    background-color: #FFF;
    interpolate-size: allow-keywords;
    /* --- Default styles for text-like inputs --- */
    /* --- Checkbox and radio buttons --- */
  }
  :where(.page-scope) h1 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xl);
    line-height: 0.97;
  }
  :where(.page-scope) h2 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xl);
    line-height: 1.125;
  }
  :where(.page-scope) h3 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_l);
    line-height: 1.167;
  }
  :where(.page-scope) h4 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_m);
    line-height: 1.214;
  }
  :where(.page-scope) h5 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_s);
    line-height: 1.364;
  }
  :where(.page-scope) h6 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xs);
    line-height: 1.444;
  }
  :where(.page-scope) ul, :where(.page-scope) ol {
    padding: 0;
    list-style: none;
  }
  :where(.page-scope) blockquote {
    font-family: var(--font_primary);
    font-size: var(--fs_xl);
    font-style: italic;
    line-height: 1.545;
  }
  :where(.page-scope) address {
    font: inherit;
    line-height: inherit;
  }
  :where(.page-scope) a {
    color: inherit;
    text-decoration: none;
  }
  :where(.page-scope) a:is(:hover, :focus-visible) {
    text-decoration: none;
  }
  :where(.page-scope) fieldset {
    border: none;
  }
  :where(.page-scope) :where(label) {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xs);
    line-height: 1.429;
    color: var(--color_brand_2);
  }
  :where(.page-scope) ::placeholder, :where(.page-scope) ::-ms-input-placeholder {
    color: var(--color_placeholder);
  }
  :where(.page-scope) input, :where(.page-scope) textarea, :where(.page-scope) select {
    font: inherit;
    font-size: var(--fs_m);
    line-height: 1.5;
  }
  :where(.page-scope) input:not([type=radio], [type=checkbox], [type=file]),
  :where(.page-scope) select,
  :where(.page-scope) textarea {
    width: 100%;
    padding-block: var(--input_padding_block);
    padding-inline: var(--input_padding_inline);
    color: var(--color_text);
    background-color: var(--color_white);
    border: 1px solid var(--color_border);
    border-radius: var(--input_border_radius);
    appearance: none;
  }
  :where(.page-scope) textarea:not([rows]) {
    min-height: calc(var(--input_height) * 2);
  }
  :where(.page-scope) input[type=radio], :where(.page-scope) input[type=checkbox] {
    position: relative;
    top: 0.25ex;
    margin-inline-end: 8px;
    border: 1px solid #CCD4D8;
    appearance: none;
    accent-color: var(--color_primary);
  }
  :where(.page-scope) input[type=radio] + label, :where(.page-scope) input[type=checkbox] + label {
    font: inherit;
    color: var(--color_text);
  }
  :where(.page-scope) input[type=radio]:checked, :where(.page-scope) input[type=checkbox]:checked {
    background-color: var(--color_primary);
    border-color: var(--color_primary);
  }
  :where(.page-scope) input[type=radio]:checked::after, :where(.page-scope) input[type=checkbox]:checked::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color_white);
    font-size: 0.75rem;
    content: "✔";
  }
  :where(.page-scope) input[type=radio] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }
  :where(.page-scope) input[type=checkbox] {
    width: 1em;
    height: 1em;
    font-size: inherit;
    border-radius: 2px;
  }
  :where(.page-scope) button {
    color: inherit;
    font: inherit;
    text-align: inherit;
    line-height: inherit;
    background: none;
    border: none;
  }
}
@layer layout {
  :where(.page-scope) {
    /* --- Default wrapper to use for radio or checkbox fieldsets --- */
    /* --- PageBuilder Slice Layout Styles --- */
    /* --- In-Lucy PageBuilder Layout Styles --- */
  }
  :where(.page-scope) .field-wrap {
    --field_block_spacing: 10px;
    --field_inline_spacing: 15px;
    --field_inline_gutter: 10px;
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) {
    display: grid;
    grid-template-columns: var(--field_inline_spacing) [icons-left-start] auto [icons-left-end field-content-start] 1fr [field-content-end icons-right-start] auto [icons-right-end] var(--field_inline_spacing);
    grid-template-rows: var(--field_block_spacing) [label-start] auto [label-end] auto var(--field_block_spacing);
    gap: 0;
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))):has(label) :is(input, select, textarea) {
    padding-block: 1.9rem var(--field_block_spacing);
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) :is(input, select) {
    height: fill-available;
    max-height: var(--input_height);
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) :is(input, select, textarea) {
    padding-block: 0.2rem;
    padding-inline: var(--field_inline_spacing);
    padding-inline-start: calc(var(--icons_left_width, 0px) + var(--field_inline_spacing));
    padding-inline-end: calc(var(--icons_right_width, 0px) + var(--field_inline_spacing));
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) label {
    text-align: left;
    z-index: 1;
    grid-column: field-content-start/field-content-end;
    grid-row: label-start/label-end;
    pointer-events: none;
  }
  :where(.page-scope) .field-wrap:has(input[type=file]) label {
    display: block;
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .field-wrap .icons-left, :where(.page-scope) .field-wrap .icons-right {
    grid-row: 1/-1;
    align-self: center;
    z-index: 1;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    place-items: center;
    gap: 10px;
    pointer-events: none;
  }
  :where(.page-scope) .field-wrap .icons-left svg, :where(.page-scope) .field-wrap .icons-right svg {
    width: 1rem;
  }
  :where(.page-scope) .field-wrap .icons-left {
    grid-column: icons-left-start/icons-left-end;
    padding-inline-end: var(--field_inline_gutter);
  }
  :where(.page-scope) .field-wrap .icons-right {
    grid-column: icons-right-start/icons-right-end;
    padding-inline-start: var(--field_inline_gutter);
  }
  :where(.page-scope) .form-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-flow: row;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .form-grid .field-wrap, :where(.page-scope) .form-grid > .half {
    grid-column: auto/span 3;
  }
  :where(.page-scope) .form-grid > .third {
    grid-column: auto/span 2;
  }
  :where(.page-scope) .form-grid > .full, :where(.page-scope) .form-grid > :where(:not(.field-wrap)) {
    grid-column: auto/span 6;
  }
  @container (max-width: 500px) {
    :where(.page-scope) .form-grid {
      grid-template-columns: 1fr;
    }
    :where(.page-scope) .form-grid .field-wrap, :where(.page-scope) .form-grid .field-wrap.half, :where(.page-scope) .form-grid .field-wrap.third, :where(.page-scope) .form-grid .field-wrap.full, :where(.page-scope) .form-grid > :where(:not(.field-wrap)) {
      grid-column: auto/span 1;
    }
  }
  :where(.page-scope) .lucy-form {
    container-type: inline-size;
    container-name: lucy-form;
    margin-block-end: var(--content_space);
  }
  :where(.page-scope) .lucy-form .form-header {
    margin-block-end: var(--spacer_xs);
  }
  :where(.page-scope) .form-divider {
    grid-column: 1/-1 !important;
    margin-block: calc(var(--spacer_s) - var(--grid_gutter_row));
    border-top: 1px solid var(--border_color);
  }
  :where(.page-scope) .options-fieldset legend {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xs);
    line-height: 1.444;
    display: block;
    margin-block-end: 0.625rem;
  }
  :where(.page-scope) .field-wrap:has(.options-fieldset) {
    margin-block: 10px;
  }
  :where(.page-scope) .field-options {
    display: flex;
    gap: 1rem 20px;
    flex-wrap: wrap;
  }
  :where(.page-scope) .field-options > div {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_m);
    line-height: 1.444;
  }
  :where(.page-scope) .display-2xl {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xl);
    line-height: 0.97;
  }
  :where(.page-scope) .display-xl {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xl);
    line-height: 1.125;
  }
  :where(.page-scope) .display-l {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_l);
    line-height: 1.167;
  }
  :where(.page-scope) .display-m {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_m);
    line-height: 1.214;
  }
  :where(.page-scope) .display-s {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_s);
    line-height: 1.364;
  }
  :where(.page-scope) .display-xs {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xs);
    line-height: 1.444;
  }
  :where(.page-scope) .display-2xs {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xs);
    line-height: 1.429;
  }
  :where(.page-scope) .body-2xl {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_2xl);
    line-height: 1.28;
  }
  :where(.page-scope) .body-xl {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_xl);
    line-height: 1.33;
  }
  :where(.page-scope) .body-l {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_l);
    line-height: 1.4;
  }
  :where(.page-scope) .body-m {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_m);
    line-height: 1.444;
  }
  :where(.page-scope) .body-s {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_s);
    line-height: 1.5;
  }
  :where(.page-scope) .body-xs, :where(.page-scope) .caption, :where(.page-scope) .photo-caption {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_xs);
    line-height: 1.57;
  }
  :where(.page-scope) .body-2xs {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_2xs);
    line-height: 1.67;
  }
  :where(.page-scope) .intro {
    font-family: var(--font_primary);
    font-size: var(--fs_2xl);
    font-weight: normal;
    line-height: 1.357;
  }
  :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)), :where(.page-scope) .hover-underline-links a:where(:not(.button)) {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    transition: text-decoration 0.3s ease;
    text-decoration-thickness: 0.125em;
    text-underline-offset: 0.1em;
  }
  :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)):hover, :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)):focus-visible, :where(.page-scope) .hover-underline-links a:where(:not(.button)):hover, :where(.page-scope) .hover-underline-links a:where(:not(.button)):focus-visible {
    text-decoration-color: currentColor;
  }
  :where(.page-scope) :is(a, button):where(:not(.button)) .hover-underline-target, :where(.page-scope) :is(a, button):where(:not(.button)).hover-underline-target {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    transition: text-decoration 0.3s ease;
    text-decoration-thickness: 0.125em;
    text-underline-offset: 0.1em;
  }
  :where(.page-scope) :is(a, button):where(:not(.button)) .hover-underline-target:hover, :where(.page-scope) :is(a, button):where(:not(.button)) .hover-underline-target:focus-visible, :where(.page-scope) :is(a, button):where(:not(.button)).hover-underline-target:hover, :where(.page-scope) :is(a, button):where(:not(.button)).hover-underline-target:focus-visible {
    text-decoration-color: currentColor;
  }
  :where(.page-scope) a:is(:hover) .hover-underline-target {
    text-decoration-color: currentColor !important;
  }
  :where(.page-scope) :where(.editor-content) :where(* + :is(p, ul, ol, dl, blockquote)) {
    margin-block-start: 1em;
  }
  :where(.page-scope) :where(.editor-content) :where(* + :is(h2, h3, h4, h5, h6)) {
    margin-block-start: min(3rem, 1.1em);
  }
  :where(.page-scope) :where(.editor-content) :where(:is(h2, h3, h4, h5, h6) + *) {
    margin-block-start: 0.7em;
  }
  :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote)) a {
    color: var(--color_brand_2);
    font-weight: 800;
    text-decoration-line: underline;
  }
  :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote)) a:hover, :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote)) a:focus-visible {
    text-decoration: none;
  }
  :where(.page-scope) :where(.editor-content) ul, :where(.page-scope) :where(.editor-content) ol {
    padding-left: 1.25rem;
  }
  :where(.page-scope) :where(.editor-content) ul {
    list-style: disc;
  }
  :where(.page-scope) :where(.editor-content) ol {
    counter-reset: list-counter;
  }
  :where(.page-scope) :where(.editor-content) ol li {
    counter-increment: list-counter;
  }
  :where(.page-scope) :where(.editor-content) ol li::before {
    display: inline-block;
    margin-inline-end: 10px;
    vertical-align: baseline;
    content: counter(list-counter) ".";
    font-weight: var(--fw_bold);
    color: var(--color_primary);
    min-width: 1.5ch;
  }
  :where(.page-scope) :where(.editor-content) table {
    width: 100%;
    line-height: 1.5;
    border-collapse: collapse;
    overflow: hidden;
  }
  :where(.page-scope) :where(.editor-content) table th, :where(.page-scope) :where(.editor-content) table td {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_m);
    line-height: 1.444;
    padding: 1rem;
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.editor-content) table th, :where(.page-scope) :where(.editor-content) table td {
      padding-block: 0.75rem;
      padding-inline: 10px;
    }
  }
  :where(.page-scope) :where(.editor-content) table tr {
    border-top: 1px solid var(--color_border);
  }
  :where(.page-scope) :where(.editor-content) table tr:last-child {
    border-bottom: 1px solid var(--color_border);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .plugin-wrapper {
    margin-block-end: 20px;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .page-image {
    border-radius: 10px;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider {
    position: relative;
    font-size: 0;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.separate-full {
    margin: calc(var(--content_space) * 1.5) 0;
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.separate-full {
      margin: var(--content_space) 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.half {
    margin: calc(var(--content_space) * 0.75) 0;
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.half {
      margin: calc(var(--content_space) * 0.5) 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider[class*=separate-]:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--border_color);
    transform: translate(0, -50%);
    content: "";
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] {
    display: grid;
    width: 100%;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-alignment=middle] {
    align-items: center;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-alignment=bottom] {
    align-items: end;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-margin="1"] {
    width: calc(100% - var(--spacer_m) * 2);
    margin-left: var(--spacer_m);
    margin-right: var(--spacer_m);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=none] {
    gap: 0;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=small] {
    gap: calc(var(--grid_gutter) * 0.5);
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=small] {
      gap: 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=extra] {
    gap: var(--spacer_l);
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=extra] {
      gap: 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="1-column"] {
    grid-template-columns: minmax(0, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="2-column"] {
    grid-template-columns: repeat(2, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="3-column"] {
    grid-template-columns: repeat(3, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="4-column"] {
    grid-template-columns: repeat(4, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="70-30"] {
    grid-template-columns: 7fr 3fr;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="30-70"] {
    grid-template-columns: 3fr 7fr;
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket="2-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="3-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="4-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="70-30"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="30-70"] {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  :where(.page-scope)#lucy-page-template-inner {
    padding: var(--spacer_s) var(--spacer_s);
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-main {
    margin: 0;
    padding: 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content {
    margin: 0;
    border-radius: unset;
    overflow: unset;
    background-color: unset;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin {
    margin-bottom: calc(var(--content_space) / 2);
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider {
    margin: 0 !important;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider.separate-full {
    padding: var(--content_space) 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider.half {
    padding: calc(var(--content_space) / 2) 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin.filled[data-type=divider]:hover .lucy-divider:before {
    opacity: 0.3;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin.filled[data-type=divider]:hover .lucy-divider:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: 1rem;
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: #AAA;
    content: "Divider";
    transform: translate(0, -50%);
  }
  :where(.page-scope) .theformgroup-note {
    display: flex;
    width: 100%;
    max-width: none;
    padding: 1rem;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    font-size: 1.25rem;
    color: #000;
    background: #FFF740;
    box-sizing: border-box;
  }
  :where(.page-scope) .theformgroup-note a:any-link {
    color: #000;
    text-decoration-color: #000;
  }
  :where(.page-scope) .theformgroup-note::before {
    display: inline-block;
    height: 2rem;
    aspect-ratio: 249/95;
    background: url(../images/icons/form.svg) no-repeat right;
    background-size: cover;
    content: "";
  }
  :where(.page-scope) .container {
    --container_size: var(--container_max);
    container-type: inline-size;
    container-name: container;
    width: 100%;
    max-width: calc(var(--container_size) + var(--page_gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--page_gutter);
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) .container.container-fluid-mobile {
      max-width: 100%;
      padding-inline: 0;
    }
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) {
    --sidebar_size: calc(var(--sidebar_content_size) + var(--sidebar_inline_end_padding, 0px));
    --sidebar_content_size: 0px;
    --sidebar_inline_end_padding: 0px;
    --gutter_min: var(--page_gutter);
    --gutter_size: minmax(var(--gutter_min), auto);
    --main_max_size: calc(var(--container_max) - var(--sidebar_size) - var(--sidebar_inline_end_padding, 0px));
    position: relative;
    display: grid;
    grid-template-columns: [gutter-start sidebar-start] var(--gutter_size) [gutter-end sidebar-content-start container-start] var(--sidebar_size) [sidebar-content-end sidebar-end] var(--sidebar_inline_end_padding) [main-start] minmax(auto, var(--main_max_size)) [main-end container-end gutter-start] var(--gutter_size) [gutter-end];
    grid-template-rows: var(--spacer_l) auto var(--spacer_l);
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)):has(> .sidebar) {
    --sidebar_content_size: clamp(230px, 17cqi, 284px);
    --sidebar_inline_end_padding: clamp(20px, 5cqi, 80px);
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .sidebar {
    grid-column: sidebar-start/sidebar-end;
    grid-row: 1/-1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout {
    grid-column: main-start/main-end;
    grid-row: 2;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full-cols {
    grid-column: 1/-1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full-rows {
    grid-row: 1/-1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  @media only screen and (max-width: 57.5rem) {
    :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout, :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .sidebar {
      grid-column: container-start/container-end;
    }
  }
  :where(.page-scope) .lucy-layout {
    container-type: inline-size;
    container-name: main-content;
    position: relative;
  }
  :where(.page-scope) .main-alt {
    padding-top: 0;
  }
  :where(.page-scope) .level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  :where(.page-scope) .stack {
    display: grid;
    gap: var(--stack_gap, var(--grid_gutter));
    align-content: start;
  }
  :where(.page-scope) .pile {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  :where(.page-scope) .pile > * {
    grid-column: 1;
    grid-row: 1;
  }
  :where(.page-scope) .flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--flex_wrap_gap, var(--grid_gutter));
  }
  :where(.page-scope) .date-block-container {
    container-type: inline-size;
    container-name: date-block;
  }
  :where(.page-scope) .date-block {
    display: block;
    padding-block: 10px;
    padding-inline: 20px;
    border-radius: 5px;
    text-align: center;
    color: var(--color_brand_1);
    background-color: #FFF;
  }
  :where(.page-scope) .date-block .date-block-month, :where(.page-scope) .date-block .date-block-day {
    display: block;
  }
  :where(.page-scope) .date-block .date-block-month {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xs);
    line-height: 1.429;
    margin-block-end: 0.1em;
    text-transform: uppercase;
    letter-spacing: 0.1px;
  }
  :where(.page-scope) .date-block .date-block-day {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_l);
    line-height: 1.167;
  }
  @container date-block (max-width: 4rem) {
    :where(.page-scope) .date-block {
      padding-inline: 13px;
    }
    :where(.page-scope) .date-block .date-block-day {
      font-family: var(--font_secondary);
      font-weight: 500;
      font-size: var(--fs_display_m);
      line-height: 1.214;
    }
  }
  :where(.page-scope) .article-card-container {
    container-type: inline-size;
    container-name: article-card;
  }
  :where(.page-scope) .article-card {
    --date_offset: 10px;
    --date_block_shift: calc(-1 * (var(--article_block_gutter, var(--article_default_gutter))) + var(--date_offset));
    --date_inline_shift: calc(-1 * (var(--article_inline_gutter, var(--article_default_gutter))) + var(--date_offset));
    --gradient_color: var(--color_dark);
    position: relative;
    color: #FFF;
    background-color: var(--color_dark);
  }
  :where(.page-scope) .article-card:has(.card-img) {
    border: none;
  }
  :where(.page-scope) .article-card:has(.card-img)::after {
    content: "";
    z-index: 0;
    grid-column: 1/-1;
    grid-row: 1/-1;
    height: 50%;
    align-self: end;
    background-image: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--gradient_color) 70%, transparent 30%) calc(33% - 20px));
  }
  :where(.page-scope) .article-card .content-area {
    z-index: 1;
  }
  :where(.page-scope) .article-card .full-area {
    position: relative;
  }
  :where(.page-scope) .article-card .card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  :where(.page-scope) .article-card .card-content {
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    grid-auto-flow: row;
    align-content: space-between;
    height: 100%;
    position: relative;
    z-index: 1;
    grid-column: 2/-2;
    grid-row: 2/-2;
    grid-row: content-start/content-end;
    grid-row: content-start/auto-col 2;
    row-gap: var(--spacer_xs);
  }
  :where(.page-scope) .article-card .card-content > :last-child {
    align-self: end;
  }
  :where(.page-scope) .home-article-card {
    --content_rows: 2;
    height: 100%;
  }
  :where(.page-scope) .home-article-card h2 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xl);
    line-height: 1.125;
  }
  :where(.page-scope) .home-article-card hgroup p {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_s);
    line-height: 1.364;
  }
  :where(.page-scope) .home-article-card hgroup p + h2 {
    margin-block-start: 0.2em;
  }
  :where(.page-scope) .home-article-card .home-card-desc {
    margin-block-start: var(--spacer_xxs);
  }
  :where(.page-scope) .home-article-card .date-wrapper {
    display: grid;
    grid-template-columns: clamp(4rem, 1rem + 14cqi, 5rem);
    justify-content: end;
    margin-block-start: var(--date_block_shift);
    margin-inline-end: var(--date_inline_shift);
  }
  @container article-card (max-width: 400px) {
    :where(.page-scope) .home-article-card {
      --article_inline_gutter: 20px;
      --article_block_gutter: 1.5rem;
    }
    :where(.page-scope) .home-article-card h2 {
      font-family: var(--font_secondary);
      font-weight: 500;
      font-size: var(--fs_display_m);
      line-height: 1.214;
    }
    :where(.page-scope) .home-article-card hgroup p {
      font-family: var(--font_secondary);
      font-weight: 500;
      font-size: var(--fs_display_2xs);
      line-height: 1.429;
    }
    :where(.page-scope) .home-article-card .home-card-desc {
      display: none;
    }
  }
  :where(.page-scope) .article-card:has(.interest-card-content) {
    --gradient_row_span: 2;
    aspect-ratio: 466/531;
    border: none !important;
  }
  :where(.page-scope) .article-card:has(.interest-card-content) .card-content {
    grid-row: content-start/content-end;
  }
  :where(.page-scope) .interest-card-content p:not(:first-child) {
    margin-block-start: 0.7rem;
  }
  :where(.page-scope) .home-landing-layout {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 20px;
  }
  :where(.page-scope) .home-landing-layout > :first-child {
    grid-column: span 2;
    grid-row: 1/-1;
  }
  :where(.page-scope) .home-landing-layout .article-card {
    height: 100%;
  }
  :where(.page-scope) .home-header-quicklinks {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-template-rows: auto auto;
    align-content: space-between;
    margin-block-start: 20px;
    color: #FFF;
    background-color: var(--color_primary);
    border-radius: 10px;
    overflow: hidden;
  }
  :where(.page-scope) .home-header-quicklinks article {
    display: contents;
  }
  :where(.page-scope) .home-header-quicklinks svg {
    width: 32px;
    height: 32px;
    align-self: center;
    margin-inline: auto;
    color: var(--color_secondary);
  }
  :where(.page-scope) .home-header-quicklinks h2 {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xs);
    line-height: 1.444;
  }
  :where(.page-scope) .home-header-quicklinks .header-quicklink {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 10px;
    padding-block: 2.5rem;
    padding-inline: 30px;
    text-align: center;
    transition: background-color 0.3s ease;
  }
  :where(.page-scope) .home-header-quicklinks .header-quicklink:is(:hover, :focus-visible) {
    background-color: var(--color_dark);
  }
  :where(.page-scope) .home-section {
    display: block;
    padding-block: 5rem;
    background-color: var(--color_white);
  }
  :where(.page-scope) .home-section.bg-primary {
    color: #FFF;
  }
  :where(.page-scope) .home-section.border-top {
    border-top: 1px solid var(--color_border);
  }
  :where(.page-scope) .home-img-cta {
    --stack_gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    row-gap: var(--spacer_xs);
  }
  :where(.page-scope) .home-img-cta img {
    border-radius: 10px;
  }
  :where(.page-scope) .home-img-cta h2 {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  :where(.page-scope) .home-img-cta.reverse .cta-content {
    order: 2;
    padding-inline-end: 0;
    margin-inline-start: 70px;
  }
  :where(.page-scope) .home-img-cta .cta-content {
    margin-inline-end: 70px;
  }
  :where(.page-scope) .slider-wrapper.home-slider {
    margin-block-start: var(--spacer_s);
  }
  :where(.page-scope) .home-interests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-block-start: var(--spacer_m);
  }
  :where(.page-scope) .home-resources-wrapper {
    margin-block-start: 4.375rem;
  }
  :where(.page-scope) .home-resources-wrapper .level {
    margin-block-end: 2.25rem;
  }
  :where(.page-scope) .home-resources-wrapper .resources-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(300px, 40cqi, 460px);
    grid-auto-columns: calc(33.33cqi - 13.3333333333px);
    align-items: stretch;
    gap: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    max-width: 100%;
    padding-block: 2px;
    scroll-snap-type: x mandatory;
  }
  :where(.page-scope) .home-resources-wrapper .resources-slider > * {
    scroll-snap-align: none;
  }
  :where(.page-scope) .home-resources-wrapper .resources-slider > :nth-child(3n+1) {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  :where(.page-scope) .home-resources-wrapper .resources-slider .resource-category-article {
    height: 100%;
  }
  :where(.page-scope) .home-resources-wrapper .slider-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  :where(.page-scope) .home-resources-wrapper .slider-buttons button {
    width: 32px;
    height: 32px;
    padding: 8px;
    border-radius: 6px;
    background-color: var(--color_lighter_grey);
  }
  :where(.page-scope) .home-resources-wrapper .slider-buttons svg {
    color: var(--color_primary);
  }
  :where(.page-scope) .resource-category-article h3 {
    margin-block-end: 0.25rem;
  }
  :where(.page-scope) .resource-category-article svg {
    margin-block-end: 1.5625rem;
    width: 52px;
    height: 52px;
    color: var(--color_primary);
  }
  :where(.page-scope) .about-news-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacer_s) 40px;
  }
  :where(.page-scope) .about-news-wrap .article-news {
    background-color: #FFF;
  }
  :where(.page-scope) .home-about-section img {
    border-radius: 10px;
  }
  :where(.page-scope) .toggle-buttons {
    display: flex;
    gap: 10px;
  }
  :where(.page-scope) .pill {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xs);
    line-height: 1.429;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    background-color: var(--color_lighter_grey);
    border-radius: 21px;
  }
  :where(.page-scope) .pill[aria-expanded=true] {
    background-color: var(--color_primary);
    color: #FFF;
  }
  :where(.page-scope) .pill[aria-expanded=true] svg {
    color: var(--color_secondary);
  }
  :where(.page-scope) .pill svg {
    width: 18px;
    height: 18px;
    color: var(--color_primary);
  }
}
@layer components {
  :where(.page-scope) .button {
    --button_fg: var(--color_white);
    --button_bg: var(--color_primary);
    --button_hover_fg: var(--button_fg);
    --button_hover_bg: #015B75;
    display: inline-block;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding-block: 0.875rem;
    padding-block: 1.2rem;
    padding-inline: 20px;
    color: var(--button_fg);
    font-family: var(--font_secondary);
    font-size: var(--fs_body_m);
    font-weight: 500;
    text-decoration: none !important;
    text-decoration-style: none !important;
    text-align: center;
    line-height: 1.1;
    border-radius: 0.25rem;
    background-color: var(--button_bg);
    transition: all 0.3s ease;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  :where(.page-scope) .button.button-secondary {
    --button_fg: var(--color_text);
    --button_bg: var(--color_green);
    --button_hover_fg: var(--button_fg);
    --button_hover_bg: #e0e709;
  }
  :where(.page-scope) .button.button-s {
    padding-block: 1rem;
    font-size: var(--fs_xs);
  }
  :where(.page-scope) .button:is([aria-disabled], [disabled]) {
    --button_fg: var(--color_medium_grey);
    --button_bg: var(--color_lighter_grey);
    --button_hover_fg: var(--button_fg);
    --button_hover_bg: var(--button_bg);
    cursor: not-allowed;
  }
  :where(.page-scope) .button > :where(span:is(:not([class]), .button-inner)) {
    display: inline-grid;
    grid-auto-flow: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
  }
  :where(.page-scope) :is(.button, a):is(:hover, :focus-visible):not(:has(.cancel-hover:hover)).button, :where(.page-scope) :is(.button, a):is(:hover, :focus-visible):not(:has(.cancel-hover:hover)) .button {
    color: var(--button_hover_fg);
    background-color: var(--button_hover_bg);
  }
  :where(.page-scope) .circle {
    --circle_size_default: 3.75rem;
    --circle_default_bg: var(--color_secondary);
    display: grid;
    place-items: center;
    width: var(--circle_size, var(--circle_size_default));
    height: var(--circle_size, var(--circle_size_default));
    color: var(--circle_color, currentColor);
    border-radius: 50%;
    background-color: var(--circle_bg, var(--circle_default_bg));
    transition: background-color 0.3s ease;
  }
  :where(.page-scope) .circle svg {
    width: var(--circle_icon_size, 1em);
    max-width: 100%;
    max-height: 100%;
  }
  :where(.page-scope) .circle:is(a, button):hover, :where(.page-scope) .circle:is(a, button):focus-visible {
    background-color: color-mix(in srgb, var(--circle_bg, var(--circle_default_bg)) 80%, rgba(255, 255, 255, 0.5) 10%);
  }
  :where(.page-scope) .fact-container {
    container-type: inline-size;
    container-name: fact-container;
  }
  :where(.page-scope) .fact-container .fact-content {
    height: 100%;
    padding-inline-start: 20px;
    border-inline-start: 4px solid var(--color_green);
  }
  :where(.page-scope) .fact-container .fact-figure, :where(.page-scope) .fact-container .fact-label {
    display: block;
  }
  :where(.page-scope) .fact-container .fact-figure {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_2xl);
    line-height: 0.97;
    font-style: normal;
  }
  :where(.page-scope) .fact-container .fact-label {
    font-family: var(--font_primary);
    font-weight: normal;
    font-size: var(--fs_body_s);
    line-height: 1.5;
    margin-block-start: 0.2rem;
  }
  :where(.page-scope) .facts-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    justify-content: space-between;
    gap: 20px;
  }
  :where(.page-scope) .box-article-container {
    container-type: inline-size;
    container-name: page-article;
  }
  :where(.page-scope) .box-article {
    --article_default_gutter: 40px;
    --article_border_radius: 10px;
    display: grid;
    grid-template-columns: [x-gutter-start] var(--article_inline_gutter, var(--article_default_gutter)) [x-gutter-end content-start] 1fr [content-end x-gutter-start] var(--article_inline_gutter, var(--article_default_gutter)) [x-gutter-end];
    grid-template-rows: [y-gutter-start] var(--article_block_gutter, var(--article_default_gutter)) [y-gutter-end content-start] repeat(var(--content_rows, 1), auto [auto-col]) [content-end y-gutter-start] var(--article_block_gutter, var(--article_default_gutter)) [y-gutter-end];
    border: 1px solid var(--color_border);
    border-radius: var(--article_border_radius);
    overflow: hidden;
  }
  :where(.page-scope) .box-article .content-area {
    grid-column: content-start/content-end;
    grid-row: content-start/content-end;
  }
  :where(.page-scope) .box-article .content-area-rows {
    grid-row: content-start/content-end;
  }
  :where(.page-scope) .box-article .content-area-cols {
    grid-column: content-start/content-end;
  }
  :where(.page-scope) .box-article .full-area {
    grid-column: x-gutter-start/x-gutter-end 2;
    grid-row: y-gutter-start/y-gutter-end 2;
  }
  @container page-article (max-width: 400px) {
    :where(.page-scope) .box-article {
      --article_inline_gutter: 20px;
      --article_block_gutter: 20px;
    }
  }
  :where(.page-scope) .page-article .page-article-content {
    display: grid;
    grid-template-columns: [content-start] 1fr [content-end img-start] fit-content(298px) [img-end];
    align-items: center;
    gap: 1rem clamp(20px, 9.6cqi, 86px);
  }
  :where(.page-scope) .page-article .page-article-content .article-title {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_m);
    line-height: 1.214;
  }
  :where(.page-scope) .page-article .page-article-content .article-desc {
    margin-block-start: 0.5rem;
  }
  :where(.page-scope) .page-article .article-img {
    border-radius: 8px;
  }
  :where(.page-scope) .pages-list {
    display: grid;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .callout-page-container {
    container-type: inline-size;
    container-name: page-callout;
  }
  :where(.page-scope) .article-callout {
    --content_max_width: 536px;
    --gradient_taper_size: 85px;
    --gradient_color: var(--color_dark);
    position: relative;
    color: #FFF;
    background-color: var(--color_dark);
    border: none;
  }
  :where(.page-scope) .article-callout:has(.callout-img)::after {
    content: "";
    position: absolute;
    inset: 0;
    width: min(100%, var(--content_max_width) + var(--gradient_taper_size));
    height: 100%;
    background: linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--gradient_color) 85%, transparent 15%) calc(2 * var(--gradient_taper_size)));
  }
  :where(.page-scope) .article-callout .inner {
    max-width: var(--content_max_width);
  }
  :where(.page-scope) .article-callout .callout-label, :where(.page-scope) .article-callout .callout-heading, :where(.page-scope) .article-callout .callout-body {
    text-wrap: balance;
  }
  :where(.page-scope) .article-callout .callout-label {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .article-callout .callout-heading {
    margin-block-end: 0.5rem;
    font-weight: 700;
  }
  :where(.page-scope) .article-callout .callout-end {
    margin-block-start: 1rem;
  }
  :where(.page-scope) .article-callout .callout-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  :where(.page-scope) .article-callout .content-area {
    z-index: 1;
  }
  @container page-callout (max-width: 300px) {
    :where(.page-scope) .article-callout {
      --article_inline_gutter: 30px;
      --article_block_gutter: 1.875rem;
    }
    :where(.page-scope) .article-callout .callout-end {
      display: none;
    }
  }
  :where(.page-scope) .accordion-container {
    container-type: inline-size;
    container-name: faq;
  }
  :where(.page-scope) .article-accordion {
    --article_block_gutter: 1.5625rem;
    --article_inline_gutter: 30px;
    --expandable_height: 0;
  }
  :where(.page-scope) .article-accordion:has(button:is(:hover, :focus-visible)) .accordion-toggle .circle {
    --circle_bg: var(--color_light_grey);
  }
  :where(.page-scope) .article-accordion:has([aria-expanded=true]) {
    --expandable_height: auto;
  }
  :where(.page-scope) .article-accordion:has([aria-expanded=true]) .circle svg {
    rotate: 45deg;
  }
  :where(.page-scope) .article-accordion .accordion-toggle {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 26px;
    width: 100%;
  }
  :where(.page-scope) .article-accordion .accordion-toggle svg {
    transition: all 0.3s ease-out;
  }
  :where(.page-scope) .article-accordion .accordion-toggle .circle {
    --circle_color: var(--color_primary);
    --circle_icon_size: 22px;
    --circle_bg: var(--color_lighter_grey);
    color: var(--color_primary);
    align-self: center;
  }
  :where(.page-scope) .article-accordion .accordion-toggle .summary-text {
    align-self: center;
  }
  :where(.page-scope) .article-accordion .expandable {
    height: var(--expandable_height);
    overflow: hidden;
    transition: 0.3s height ease-out;
  }
  :where(.page-scope) .article-accordion .expandable > div {
    padding-block-start: 1.5rem;
  }
  :where(.page-scope) .accordion-list {
    display: grid;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .resource-layout {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem 30px;
  }
  :where(.page-scope) .resource-layout:has(.resource-icon) {
    grid-template-columns: fit-content(42px) 1fr auto;
  }
  :where(.page-scope) .resource-layout .resource-icon {
    color: var(--color_primary);
  }
  :where(.page-scope) .resource-layout .category-wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
  }
  :where(.page-scope) .resource-layout .category-wrap .category-item {
    margin-block-end: 0.3rem;
    text-box-trim: trim-start;
    text-box-edge: cap alphabetic;
  }
  :where(.page-scope) .resource-layout .category-wrap .category-item dt, :where(.page-scope) .resource-layout .category-wrap .category-item dd {
    display: inline;
    font-size: 14px;
    color: var(--color_primary);
    line-height: 1.4;
    font-weight: 500;
    font-family: var(--font_filson_soft);
  }
  :where(.page-scope) .resource-layout .resource-desc {
    margin-block-start: 0.3rem;
  }
  :where(.page-scope) .resource-layout .resource-action {
    align-self: center;
  }
  :where(.page-scope) .resource-list {
    display: grid;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .news-article-container {
    container-type: inline-size;
    container-name: news-article;
  }
  :where(.page-scope) .article-news .news-category {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .article-news .news-heading, :where(.page-scope) .article-news .news-preview {
    margin-block-end: 0.625rem;
  }
  :where(.page-scope) .article-news .news-category {
    color: var(--color_primary);
  }
  :where(.page-scope) .article-news .news-date {
    display: block;
    margin-block-start: 1rem;
    color: #7F959E;
  }
  :where(.page-scope) .news-list {
    display: grid;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .staff-article-container {
    container-type: inline-size;
    container-name: news-article;
  }
  :where(.page-scope) .article-staff .staff-article-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
  }
  :where(.page-scope) .article-staff .staff-subtitle {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .article-staff .staff-heading {
    margin-block-end: 0.625rem;
  }
  :where(.page-scope) .article-staff .staff-subtitle {
    color: var(--color_primary);
  }
  :where(.page-scope) .article-staff .staff-preview {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  :where(.page-scope) .article-staff .staff-info {
    padding-inline-start: 30px;
    border-inline-start: 1px solid var(--border_color);
  }
  :where(.page-scope) .article-staff .staff-info dl > div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-block-end: 0.05rem;
  }
  :where(.page-scope) .article-staff .staff-info dt {
    font-weight: 700;
    color: var(--color_primary);
  }
  :where(.page-scope) .article-staff .staff-info dd {
    color: var(--color_text_light);
  }
  :where(.page-scope) .article-staff .end-button {
    margin-block-start: 1rem;
  }
  :where(.page-scope) .staff-list {
    display: grid;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .page-breadcrumbs-wrapper {
    background-color: var(--color_white);
  }
  :where(.page-scope) .page-breadcrumbs-wrapper .inner-layout {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
    padding-block: 0.75rem;
    border-block-start: 1px solid var(--color_border);
  }
  :where(.page-scope) .page-breadcrumbs-wrapper .copy-button {
    display: grid;
    place-content: center;
    width: 2.125rem;
    height: 2.125rem;
    color: var(--color_primary);
    border-radius: 6px;
    border: 1px solid var(--color_border);
  }
  :where(.page-scope) .breadcrumbs {
    display: flex;
    gap: 12px;
  }
  :where(.page-scope) .breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  :where(.page-scope) .breadcrumbs li:not(:last-child)::after {
    content: url(/images/icons/arrowhead-right.svg);
    position: relative;
    top: 0.05em;
    width: 7px;
    filter: invert(28%) sepia(79%) saturate(1802%) hue-rotate(166deg) brightness(92%) contrast(99%);
  }
  :where(.page-scope) .breadcrumbs li a {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    gap: 8px;
    text-box-trim: trim-both;
    text-box-edge: alphabetic cap;
  }
  :where(.page-scope) .breadcrumbs .home-item svg {
    width: 0.8rem;
  }
  :where(.page-scope) .sidebar {
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    background-color: var(--color_white);
  }
  :where(.page-scope) .sidebar .sidebar-content {
    grid-column: sidebar-content;
    grid-row: 2;
    padding-inline-end: var(--sidebar_inline_end_padding);
    border-inline-end: 1px solid var(--color_border);
  }
  :where(.page-scope) .sidebar .sidebar-content-inner {
    position: sticky;
    top: calc(var(--visible_header_height) + var(--navbar_sticky_offset, 0));
    transition: top 0.3s ease;
  }
  :where(.page-scope) .sidebar .sidebar-content-inner > :not(:first-child) {
    margin-block-start: var(--spacer_s);
  }
  :where(.page-scope) .sidebar .sidebar-navigation h2 {
    margin-block-end: 1.125rem;
    padding-block-end: calc(1.125rem - 0.5ex);
    color: var(--color_primary);
    border-block-end: 1px solid var(--color_border);
  }
  :where(.page-scope) .sidebar .sidebar-navigation li:not(:last-child) {
    margin-block-end: 0.125rem;
  }
  @media only screen and (max-width: 57.5rem) {
    :where(.page-scope) .sidebar {
      border: none;
    }
    :where(.page-scope) .sidebar .sidebar-content {
      grid-column: 1/-1;
    }
  }
  :where(.page-scope) .nav-arrow-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-block: 0.5rem;
    padding-inline: var(--nav_arrow_inline_padding, 14px);
    border-radius: 6px;
    transition-duration: var(--nav_arrow_transition_duration, 0.3s);
    transition-timing-function: var(--nav_arrow_transition_timing, ease-out);
    transition-property: background-color;
  }
  :where(.page-scope) .nav-arrow-item::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 18px;
    height: 16px;
    opacity: 0;
    filter: invert(28%) sepia(79%) saturate(1802%) hue-rotate(166deg) brightness(92%) contrast(99%);
    transition-timing-function: inherit;
    transition-duration: inherit;
    transition-property: opacity;
    background-image: url(/images/icons/arrow-right.svg);
    background-repeat: no-repeat;
  }
  :where(.page-scope) .nav-arrow-item:not([aria-current]) {
    color: var(--nav_arrow_text_color, var(--color_text_secondary));
  }
  :where(.page-scope) .nav-arrow-item:not([aria-current]):is(:hover, :focus) {
    color: var(--color_primary);
    background-color: rgb(235, 246, 247);
  }
  :where(.page-scope) .nav-arrow-item:not([aria-current]):is(:hover, :focus)::after {
    opacity: 1;
  }
  :where(.page-scope) .nav-arrow-item[aria-current] {
    font-weight: 700;
  }
  :where(.page-scope) .footer-callouts-wrapper {
    --inline_space: 50px;
    padding-block: 5rem;
    color: #FFF;
    background-color: var(--color_primary);
  }
  :where(.page-scope) .footer-callouts-wrapper .inner-layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--inline_space);
  }
  :where(.page-scope) .footer-callout-container:not(:first-child) {
    padding-inline-start: var(--inline_space);
    border-inline-start: 1px solid rgba(49, 85, 98, 0.5);
  }
  :where(.page-scope) .footer-callout h2 {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .footer-callout .callout-action {
    margin-block-start: 1.125rem;
  }
  :where(.page-scope) .footer-locations-section {
    padding-block: 5rem 3.125rem;
  }
  :where(.page-scope) .footer-locations-section .inner-layout {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 1fr);
    gap: 2rem;
  }
  :where(.page-scope) .footer-locations-section .location-card {
    padding: 3.125rem 50px;
    background-color: var(--color_lighter_grey);
    border: 1px solid var(--color_border);
    border-radius: 10px;
  }
  :where(.page-scope) .footer-locations-section .location-card header {
    display: grid;
    grid-template-columns: auto fit-content(182px);
    justify-content: space-between;
    align-items: start;
    margin-block-end: 0.75rem;
  }
  :where(.page-scope) .footer-locations-section .location-card header .location-contact {
    text-align: right;
  }
  :where(.page-scope) .footer-locations-section .location-card h2 {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
  }
  :where(.page-scope) .footer-locations-section .location-card svg {
    width: 28px;
    color: var(--color_primary);
  }
  :where(.page-scope) .footer-locations-section .location-card .location-hours dl > div {
    display: flex;
    justify-content: space-between;
    padding-block: 0.3125rem;
    border-block-end: 1px solid var(--color_border);
  }
  :where(.page-scope) .footer-locations-section .location-card .location-hours dl > div dt {
    font-weight: bold;
  }
  :where(.page-scope) .footer-nav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr fit-content(calc(3.125rem + 230px));
    justify-items: space-between;
    padding-block: 3.125rem;
    border-block: 1px solid var(--color_border);
  }
  :where(.page-scope) .footer-nav-grid .nav-col:not(:first-child) {
    padding-inline-start: 3.125rem;
    border-inline-start: 1px solid var(--color_border);
  }
  :where(.page-scope) .footer-nav-grid .nav-col:not(:last-child) {
    padding-inline-end: 20px;
  }
  :where(.page-scope) .footer-nav-grid .nav-col h2 {
    margin-block-end: 0.75rem;
  }
  :where(.page-scope) .footer-nav-grid .nav-col .footer-nav-list li {
    margin-block-end: 0.25rem;
  }
  :where(.page-scope) .footer-nav-grid .nav-col > div:not(:first-child) {
    margin-block-start: 3.125rem;
  }
  :where(.page-scope) .nav-col-misc {
    display: grid;
    align-content: space-between;
  }
  :where(.page-scope) .footer-button-nav {
    display: grid;
    gap: 10px;
  }
  :where(.page-scope) .footer-button-nav .button {
    width: 100%;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    height: 3.1875rem;
  }
  :where(.page-scope) .footer-button-nav .button .icon-wrapper {
    display: grid;
    place-content: center;
    max-height: 1lh;
  }
  :where(.page-scope) .footer-button-nav .button svg {
    position: relative;
    width: 22px;
    height: 22px;
  }
  :where(.page-scope) .footer-social-nav {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
  }
  :where(.page-scope) .footer-social-nav:not(:first-child) {
    margin-block-start: var(--spacer_xs);
  }
  :where(.page-scope) .footer-social-nav a {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    background-color: var(--color_lighter_grey);
    border-radius: 6px;
  }
  :where(.page-scope) .footer-social-nav svg {
    color: var(--color_primary);
    width: 22px;
  }
  :where(.page-scope) .footer-end-section {
    padding-block: 3.125rem;
  }
  :where(.page-scope) .footer-end-section .footer-end-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  :where(.page-scope) .page-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  :where(.page-scope) .page-header {
    padding-block: 5rem;
    background-color: var(--color_lighter_grey);
    background-image: url("/images/page-header-bg.webp");
    background-position-y: -105px;
    border-block-end: 1px solid var(--border_color);
  }
  :where(.page-scope) .page-header.research-header h1, :where(.page-scope) .page-header.research-header p {
    text-align: center;
  }
  :where(.page-scope) .page-header .page-header-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    justify-content: space-between;
    align-items: center;
    column-gap: clamp(20px, 9cqi, 120px);
    row-gap: var(--spacer_s);
  }
  :where(.page-scope) .page-header .page-header-main > :not(:last-child) {
    margin-block-end: 1rem;
  }
  :where(.page-scope) .page-header .page-header-main > :not(:last-child):is(p) {
    margin-block-end: 1.2rem;
  }
  :where(.page-scope) .page-header .page-header-main h1 {
    text-wrap: balance;
  }
  :where(.page-scope) .page-header .img-wrap {
    justify-items: end;
    border-radius: 10px;
    overflow: hidden;
  }
  :where(.page-scope) .page-header .img-wrap img {
    width: 100%;
    border-radius: inherit;
  }
  :where(.page-scope) .page-sticky-top {
    position: sticky;
    top: 0;
    z-index: 2;
    container-type: scroll-state;
    container-name: header-sticky;
  }
  :where(.page-scope) .header-info-section {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: var(--color_white);
  }
  :where(.page-scope) .header-info-section .header-info-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding-block: 1rem;
    border-block-end: 1px solid var(--color_border);
  }
  :where(.page-scope) .header-info-section .info-hours {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  :where(.page-scope) .header-info-section .info-hours dt, :where(.page-scope) .header-info-section .info-hours dd {
    display: inline;
  }
  :where(.page-scope) .header-info-section .info-hours dt {
    font-weight: bold;
  }
  :where(.page-scope) .header-info-section .info-end > ul {
    --info_gap: 16px;
    display: grid;
    grid-auto-flow: column;
    gap: var(--info_gap);
  }
  :where(.page-scope) .header-info-section .info-end > ul svg {
    width: 16px;
    color: var(--color_primary);
  }
  :where(.page-scope) .header-info-section .info-end > ul a {
    display: flex;
    gap: 8px;
  }
  :where(.page-scope) .header-info-section .info-end > ul > li:not(:last-child) {
    padding-inline-end: var(--info_gap);
    border-inline-end: 1px solid var(--color_border);
  }
  :where(.page-scope) .navbar {
    width: 100%;
    height: var(--navbar_height);
    background: #FFF;
    overflow: hidden;
    transition: height 0.3s ease;
  }
  @container scroll-state(stuck: top) {
    :where(.page-scope) .navbar {
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    }
  }
  :where(.page-scope) .navbar .navbar-inner {
    display: grid;
    align-content: start;
    height: 100%;
  }
  :where(.page-scope) .navbar .navbar-start svg {
    max-width: 280px;
  }
  :where(.page-scope) .navbar .navbar-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 1.5625rem;
  }
  :where(.page-scope) .navbar .navbar-main-nav {
    display: flex;
    align-items: center;
  }
  :where(.page-scope) .navbar .nav-button {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 10px;
    padding-block: 0.75rem;
    padding-inline: 16px;
    border-radius: 4px;
    white-space: nowrap;
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_s);
    line-height: 1.364;
  }
  :where(.page-scope) .navbar .nav-button svg {
    width: 12px;
    color: #B2BFC4;
  }
  :where(.page-scope) .navbar .nav-button:is(:hover, :focus-visible) {
    color: #FFF;
    background-color: var(--color_primary);
  }
  :where(.page-scope) .navbar .nav-button:is(:hover, :focus-visible) svg {
    color: var(--color_green);
  }
  :where(.page-scope) .navbar .nav-popover {
    --nav_arrow_inline_padding: 10px;
    --nav_arrow_text_color: var(--color_text_light);
    inset: unset;
    top: anchor(bottom);
    left: anchor(start);
    margin-top: 10px;
    padding: 1.5rem 20px;
    border-end-start-radius: 10px;
    border-end-end-radius: 10px;
    border-block-start: 6px solid var(--color_secondary);
    background-color: #FFF;
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.2);
  }
  :where(.page-scope) .navbar .nav-popover .popover-header {
    margin-block-end: 1rem;
  }
  :where(.page-scope) .navbar .nav-popover .popover-header h2 {
    padding-inline-start: var(--nav_arrow_inline_padding);
  }
  :where(.page-scope) .navbar .nav-popover .popover-content {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, auto);
  }
  :where(.page-scope) .navbar .nav-popover .popover-content .article-card-container {
    display: block;
    max-width: 320px;
    height: 100%;
  }
  :where(.page-scope) .navbar .nav-popover .popover-col {
    padding-inline-end: 14px;
  }
  :where(.page-scope) .navbar .nav-popover .popover-col:not(:first-child) {
    padding-inline-start: 14px;
    border-inline-start: 1px solid var(--color_border);
  }
  :where(.page-scope) .navbar .nav-popover .popover-subsection-heading {
    font-family: var(--font_secondary);
    font-weight: 500;
    font-size: var(--fs_display_xs);
    line-height: 1.444;
    margin-block-end: 0.5rem;
    padding-inline-start: var(--nav_arrow_inline_padding);
  }
  :where(.page-scope) .navbar .navbar-search-wrapper input {
    background-color: var(--color_lighter_grey);
  }
  :where(.page-scope) .navbar .search-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    height: 58px;
  }
  :where(.page-scope) .navbar .search-inner select {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  :where(.page-scope) .navbar .search-inner input {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-inline-start: none;
  }
  :where(.page-scope) .alert-bar {
    height: var(--alert_bar_height);
    padding-block: 0.625rem;
    color: #FFF;
    background-color: var(--color_dark);
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    transition-property: background-color, height, padding-block;
  }
  :where(.page-scope) .alert-bar:is(:hover, :focus-visible):not(:has(.close-button:hover, .close-button:focus-visible)) {
    background-color: var(--color_brand_2);
  }
  :where(.page-scope) .alert-bar.animate-out {
    height: 0;
    padding-block: 0;
  }
  :where(.page-scope) .alert-bar .alert-layout {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
  }
  :where(.page-scope) .alert-bar .alert-start, :where(.page-scope) .alert-bar .alert-end {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
  }
  :where(.page-scope) .alert-bar .alert-start {
    gap: 20px;
  }
  :where(.page-scope) .alert-bar .alert-start svg {
    color: var(--color_secondary);
    transform: scaleX(-1);
  }
  :where(.page-scope) .alert-bar .alert-end {
    gap: 10px;
  }
  :where(.page-scope) .alert-bar .alert-heading {
    font-weight: 800;
    line-height: 1.28;
  }
  :where(.page-scope) .alert-bar .close-button {
    position: relative;
    z-index: 1;
    padding: 10px;
    margin-inline-end: -10px;
  }
  :where(.page-scope) .alert-bar .close-button svg {
    transition: scale 0.2s ease;
  }
  :where(.page-scope) .alert-bar .close-button:hover svg, :where(.page-scope) .alert-bar .close-button:focus-visible svg {
    scale: 1.1;
  }
}
@layer utility {
  .color-primary {
    color: var(--color_primary);
  }
  .color-secondary {
    color: var(--color_secondary);
  }
  .color-text {
    color: var(--color_text);
  }
  .color-text-light {
    color: var(--color_text_light);
  }
  .color-placeholder {
    color: var(--color_placeholder);
  }
  .bg-primary {
    background-color: var(--color_primary);
  }
  .bg-secondary {
    background-color: var(--color_green);
  }
  .bg-light {
    background-color: #EBF6F7;
  }
  .bg-pattern-light {
    background-image: url(/images/light-pattern-bg.webp);
    background-repeat: repeat;
    background-size: 1600px;
    background-position: center;
  }
  .text-center {
    text-align: center;
  }
  .text-trim-edges {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .d-contents {
    display: contents;
  }
  .h-100 {
    height: 100%;
  }
}
