@layer reset,
	
	site_default,
	element_default,
	component_default,
	page_default,
	
	site_base,
	element_base,
	component_base,
	page_base,
	
	site_local,
	element_local,
	component_local,
	page_local,
	
	site_custom,
	element_custom,
	component_custom,
	page_custom,
	
	utility,
	override;
@layer site_default {
  :root {
    --link-border-size-default: 1px;
    --link-border-offset-default: 0.2em;
    --link-bg-size-default: 0%;
    --link-bg-offset-default: 100%;
    --link-border-size-hover: 1px;
    --link-border-offset-hover: 0.2em;
    --link-bg-size-hover: 100%;
    --link-bg-offset-hover: 100%;
  }
}
@layer site_default {
  body,
  h1, h2, h3, h4, h5, h6,
  p, li, blockquote,
  legend, label, input, textarea, select, button,
  th, td, caption,
  details, summary,
  dt, dd,
  pre,
  div {
    color: var(--p-text);
    transition-property: color, border-color;
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(0.42, 0, 0.32, 1);
  }
  .screen-reader-only:not(.show-on-focus),
  .show-on-focus:not(:active, :focus, :focus-visible) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .show-on-focus:is(:active,
  :focus,
  :focus-visible) {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
  .skip-to-content {
    display: block;
    padding-block: 16px;
  }
  :is(:root, body) {
    scroll-behavior: smooth;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    :is(:root, body) {
      scroll-behavior: auto;
    }
  }
  :root {
    height: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    -mos-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    transition: background-color 480ms linear(0, 1);
  }
  :is(body, .w-page) {
    font-size: clamp(16px, 0.292vw + 14.9484px, 16.3154px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    :is(body, .w-page) {
      font-size: clamp(16.3154px, 0.2977vw + 14.9219px, 16.6965px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    :is(body, .w-page) {
      font-size: clamp(16.6965px, 0.3173vw + 14.8049px, 17.1536px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    :is(body, .w-page) {
      font-size: clamp(17.1536px, 0.3404vw + 14.6346px, 17.6982px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    :is(body, .w-page) {
      font-size: clamp(17.6982px, 0.3508vw + 14.5407px, 18.3438px);
    }
  }
  @media (min-width: 1084px) {
    :is(body, .w-page) {
      font-size: clamp(18.3438px, 0.3661vw + 14.3751px, 19.1053px);
    }
  }
  @media (min-width: 1292px) {
    :is(body, .w-page) {
      font-size: clamp(19.1053px, 0.379vw + 14.2074px, 20px);
    }
  }
  body {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    color: var(--p-text);
  }
  body[data-allow-scroll=false] {
    overflow: hidden;
  }
  .w-page {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
  }
  main {
    flex: 1 0 auto;
  }
  *::-moz-selection {
    color: var(--p-selection-text);
    background: var(--p-selection-bg);
  }
  *::selection {
    color: var(--p-selection-text);
    background: var(--p-selection-bg);
  }
  :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0;
  }
  :is(h1, h2, h3, h4, h5, h6) + p {
    margin-top: 0.4em;
  }
  :is(h1, h2, h3, h4) {
    margin-left: -0.035em;
    margin-top: 1.25em;
  }
  :is(h1, h2, h3, h4):last-child {
    margin-bottom: 0;
  }
  :is(h1, h2) {
    margin-bottom: 0.45em;
  }
  :is(h3, h4) {
    margin-bottom: 0.65em;
  }
  :is(h5, h6) {
    margin-top: 1.5em;
    margin-bottom: 0.55em;
  }
  h1 {
    font-size: clamp(36px, 0.5841vw + 33.8969px, 36.6309px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    h1 {
      font-size: clamp(36.6309px, 0.5955vw + 33.8439px, 37.3931px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    h1 {
      font-size: clamp(37.3931px, 0.6347vw + 33.6098px, 38.3072px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    h1 {
      font-size: clamp(38.3072px, 0.6808vw + 33.2692px, 39.3965px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    h1 {
      font-size: clamp(39.3965px, 0.7016vw + 33.0815px, 40.6876px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    h1 {
      font-size: clamp(40.6876px, 0.7322vw + 32.7502px, 42.2106px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    h1 {
      font-size: clamp(42.2106px, 0.7581vw + 32.4148px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  h2 {
    font-size: clamp(32px, 0.8762vw + 28.8454px, 32.9463px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    h2 {
      font-size: clamp(32.9463px, 0.8932vw + 28.7658px, 34.0897px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    h2 {
      font-size: clamp(34.0897px, 0.9521vw + 28.4147px, 35.4608px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    h2 {
      font-size: clamp(35.4608px, 1.0212vw + 27.9038px, 37.0948px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    h2 {
      font-size: clamp(37.0948px, 1.0525vw + 27.6222px, 39.0314px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    h2 {
      font-size: clamp(39.0314px, 1.0983vw + 27.1253px, 41.316px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    h2 {
      font-size: clamp(41.316px, 1.1372vw + 26.6223px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  h3 {
    font-size: clamp(28px, 0.5841vw + 25.8969px, 28.6309px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0217px, -0.0201vw + 0.0722px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    h3 {
      font-size: clamp(28.6309px, 0.5955vw + 25.8439px, 29.3931px);
      letter-spacing: clamp(-0.0479px, -0.0205vw + 0.0741px, -0.0217px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    h3 {
      font-size: clamp(29.3931px, 0.6347vw + 25.6098px, 30.3072px);
      letter-spacing: clamp(-0.0794px, -0.0219vw + 0.0821px, -0.0479px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    h3 {
      font-size: clamp(30.3072px, 0.6808vw + 25.2692px, 31.3965px);
      letter-spacing: clamp(-0.1168px, -0.0235vw + 0.0938px, -0.0794px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    h3 {
      font-size: clamp(31.3965px, 0.7016vw + 25.0815px, 32.6876px);
      letter-spacing: clamp(-0.1612px, -0.0242vw + 0.1003px, -0.1168px);
    }
  }
  @media (min-width: 1084px) {
    h3 {
      font-size: clamp(32.6876px, 0.7322vw + 24.7502px, 34.2106px);
      letter-spacing: clamp(-0.2135px, -0.0252vw + 0.1117px, -0.1612px);
    }
  }
  @media (min-width: 1292px) {
    h3 {
      font-size: clamp(34.2106px, 0.7581vw + 24.4148px, 36px);
      letter-spacing: clamp(-0.275px, -0.0261vw + 0.1232px, -0.2135px);
    }
  }
  h4 {
    font-size: 24px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  h5 {
    font-size: 20px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  h6 {
    font-size: 13px;
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0em;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    text-transform: uppercase;
  }
  p {
    margin-top: 0.85em;
  }
  p:first-child {
    margin-top: 0;
  }
  p.drop-cap::first-letter {
    display: block;
    margin: -0.1em 0.125em 0.2em 0;
    padding-bottom: 0.04em;
    border-bottom: 4px solid var(--p-accent-1);
    float: left;
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    p.drop-cap::first-letter {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    p.drop-cap::first-letter {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    p.drop-cap::first-letter {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    p.drop-cap::first-letter {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    p.drop-cap::first-letter {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    p.drop-cap::first-letter {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  p.drop-cap + * {
    clear: left;
  }
  @-moz-document url-prefix() {
    p.drop-cap::first-letter {
      margin-top: -0.1em;
      padding-bottom: 0.25em;
    }
  }
  [data-text-wrapper] {
    margin-top: 0.85em;
  }
  b,
  strong {
    font-weight: 700;
  }
  :where(a,
  .shy:not(a)):not(.btn) {
    color: var(--link-text-color, var(--link-text-color-default));
    text-decoration-line: underline;
    text-decoration-color: var(--link-border-color, var(--link-border-color-default));
    text-decoration-thickness: var(--link-border-size, var(--link-border-size-default));
    text-underline-offset: var(--link-border-offset, var(--link-border-offset-default));
    transition-property: color, background-color, background-size, background-position, text-decoration-color, text-underline-offset;
    background-image: linear-gradient(var(--link-bg-color, var(--link-bg-color-hover)), var(--link-bg-color, var(--link-bg-color-hover)));
    background-repeat: no-repeat;
    background-size: 100% var(--link-bg-size, var(--link-bg-size-default));
    background-position: 0 var(--link-bg-offset, var(--link-bg-offset-default));
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(0.42, 0, 0.32, 1);
  }
  :where(a,
  .shy:not(a)):not(.btn).\:icon {
    display: inline-flex;
    align-items: center;
    gap: 1.25em;
  }
  @media (hover: hover) {
    :where(a,
    .shy:not(a)):not(.btn):hover {
      color: var(--link-text-color, var(--link-text-color-hover));
      text-decoration-color: var(--link-border-color, var(--link-border-color-hover));
      text-decoration-thickness: var(--link-border-size, var(--link-border-size-hover));
      text-underline-offset: var(--link-border-offset, var(--link-border-offset-hover));
      background-size: 100% var(--link-bg-size, var(--link-bg-size-hover));
      background-position: 0 var(--link-bg-offset, var(--link-bg-offset-hover));
    }
  }
  a.\+secret {
    --link-border-color: transparent;
    --link-bg-color: transparent;
  }
  .shy.shy.shy {
    color: var(--link-shy-text-color, var(--link-shy-text-color-default));
    text-decoration-color: var(--link-shy-border-color, var(--link-shy-border-color-default));
    background: linear-gradient(var(--link-shy-bg-color, var(--link-shy-bg-color-default)), var(--link-shy-bg-color, var(--link-shy-bg-color-default)));
  }
  @media (hover: hover) {
    .shy.shy.shy:hover {
      color: var(--link-shy-text-color, var(--link-shy-text-color-hover));
      text-decoration-color: var(--link-shy-border-color, var(--link-shy-border-color-hover));
      background: linear-gradient(var(--link-shy-bg-color, var(--link-shy-bg-color-hover)), var(--link-shy-bg-color, var(--link-shy-bg-color-hover)));
    }
  }
  sup {
    font-weight: 700;
  }
  sup a {
    --link-border-color: transparent;
    padding-inline: 0.15em;
  }
  hr {
    margin-block: clamp(28px, 1.0273vw + 24.3013px, 40px);
    border-color: var(--p-line);
  }
  #wpadminbar {
    z-index: 999999 !important;
  }
  @media (max-width: 739.98px) {
    #wpadminbar {
      display: none;
    }
  }
  svg {
    max-width: 100%;
    height: auto;
  }
}
@layer site_default {
  :is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    background-color: var(--p-fill);
  }
  .\:palette-0 {
    background-color: transparent;
  }
  :root {
    background-color: var(--p-fill);
    color: var(--p-text);
  }
}
@layer site_default {
  :root:where(:has([data-palette-static="1"])) {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  :root:where(:has([data-palette-static="2"])) {
    --p-fill: var(--color-p2);
  }
  :root:where(:has([data-palette-static="3"])) {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  :root:where(:has([data-palette-dynamic="1"])) {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  :root:where(:has([data-palette-dynamic="2"])) {
    --p-fill: var(--color-p2);
  }
  :root:where(:has([data-palette-dynamic="3"])) {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
@layer site_base {
  .breakpoint-display {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: block;
    margin: 0;
    padding: 0;
    color: var(--p-text);
    font-weight: 700;
    pointer-events: none;
    touch-action: none;
  }
  .breakpoint-display > div {
    display: none;
    padding: 4px 8px;
  }
  @media (min-width: 0px) and (max-width: 359px) {
    .breakpoint-display .b0 {
      display: block;
    }
  }
  @media (min-width: 360px) and (max-width: 467px) {
    .breakpoint-display .b1 {
      display: block;
    }
  }
  @media (min-width: 468px) and (max-width: 595px) {
    .breakpoint-display .b2 {
      display: block;
    }
  }
  @media (min-width: 596px) and (max-width: 739px) {
    .breakpoint-display .b3 {
      display: block;
    }
  }
  @media (min-width: 740px) and (max-width: 899px) {
    .breakpoint-display .b4 {
      display: block;
    }
  }
  @media (min-width: 900px) and (max-width: 1083px) {
    .breakpoint-display .b5 {
      display: block;
    }
  }
  @media (min-width: 1084px) and (max-width: 1291px) {
    .breakpoint-display .b6 {
      display: block;
    }
  }
  @media (min-width: 1292px) and (max-width: 1527px) {
    .breakpoint-display .b7 {
      display: block;
    }
  }
  @media (min-width: 1528px) and (max-width: 1791px) {
    .breakpoint-display .b8 {
      display: block;
    }
  }
  @media (min-width: 1792px) {
    .breakpoint-display .b9 {
      display: block;
    }
  }
  .breakpoint-detector {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: -10000;
    display: block;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    touch-action: none;
  }
  .breakpoint-detector .b0 {
    width: 0px;
  }
  .breakpoint-detector .b1 {
    width: 360px;
  }
  .breakpoint-detector .b2 {
    width: 468px;
  }
  .breakpoint-detector .b3 {
    width: 596px;
  }
  .breakpoint-detector .b4 {
    width: 740px;
  }
  .breakpoint-detector .b5 {
    width: 900px;
  }
  .breakpoint-detector .b6 {
    width: 1084px;
  }
  .breakpoint-detector .b7 {
    width: 1292px;
  }
  .breakpoint-detector .b8 {
    width: 1528px;
  }
  .breakpoint-detector .b9 {
    width: 1792px;
  }
}
@layer site_default {
  :root {
    --grid-columns: 12;
    --items-per-row: 4;
    --item-min-width: 200px;
    --item-max-width: calc(
    	(100% - ((var(--items-per-row) - 1) * clamp(20px, 1.7123vw + 13.8356px, 40px)))
    	/ var(--items-per-row)
    );
  }
  .\:c {
    margin-inline: auto;
    width: 100%;
  }
  .\:m {
    max-width: 1528px;
  }
  .\:p {
    padding-inline: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
  :is(.\:g,
  [class^=":g-"],
  [class*=" :g-"],
  [class*="	:g-"]) {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    gap: 0 clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .\:g {
    --grid-columns: 6;
  }
  @media (min-width: 468px) {
    .\:g {
      --grid-columns: 12;
    }
  }
  .\:g-1 {
    --grid-columns: 1;
  }
  .\:g-2 {
    --grid-columns: 2;
  }
  .\:g-3 {
    --grid-columns: 3;
  }
  .\:g-4 {
    --grid-columns: 4;
  }
  .\:g-5 {
    --grid-columns: 5;
  }
  .\:g-6 {
    --grid-columns: 6;
  }
  .\:g-7 {
    --grid-columns: 7;
  }
  .\:g-8 {
    --grid-columns: 8;
  }
  .\:g-9 {
    --grid-columns: 9;
  }
  .\:g-10 {
    --grid-columns: 10;
  }
  .\:g-11 {
    --grid-columns: 11;
  }
  .\:g-12 {
    --grid-columns: 12;
  }
  .\:g-x {
    --grid-columns: 1;
  }
  :is([class^=":g-max-"],
  [class*=" :g-max-"],
  [class*="	:g-max-"]) {
    grid-template-columns: repeat(auto-fill, minmax(max(var(--item-min-width), var(--item-max-width)), 1fr));
  }
  .\:g-max-1 {
    --items-per-row: 1;
  }
  .\:g-max-2 {
    --items-per-row: 2;
  }
  .\:g-max-3 {
    --items-per-row: 3;
  }
  .\:g-max-4 {
    --items-per-row: 4;
  }
  .\:g-max-5 {
    --items-per-row: 5;
  }
  .\:g-max-6 {
    --items-per-row: 6;
  }
  .\:gi-center-10 {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:gi-center-10 {
      grid-column: 2/span 10;
    }
  }
  .\:gi-center-8 {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:gi-center-8 {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:gi-center-8 {
      grid-column: 3/span 8;
    }
  }
  .\:gi-center-6 {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:gi-center-6 {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:gi-center-6 {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    .\:gi-center-6 {
      grid-column: 4/span 6;
    }
  }
}
/*! purgecss start ignore */
@layer site_base {
  [class*=grid-cols-],
  [class*=col-span-] {
    --col-width: calc(
    	(
    		100% - (
    			(var(--cols, 1) - 1)
    			* var(--col-gap, 0)
    		)
    	)
    	/ var(--cols, 1)
    );
  }
  .grid-cols-0,
  .col-span-0 {
    --cols: 0;
  }
  .grid-cols-1,
  .col-span-1 {
    --cols: 1;
  }
  .grid-cols-2,
  .col-span-2 {
    --cols: 2;
  }
  .grid-cols-3,
  .col-span-3 {
    --cols: 3;
  }
  .grid-cols-4,
  .col-span-4 {
    --cols: 4;
  }
  .grid-cols-5,
  .col-span-5 {
    --cols: 5;
  }
  .grid-cols-6,
  .col-span-6 {
    --cols: 6;
  }
  .grid-cols-7,
  .col-span-7 {
    --cols: 7;
  }
  .grid-cols-8,
  .col-span-8 {
    --cols: 8;
  }
  .grid-cols-9,
  .col-span-9 {
    --cols: 9;
  }
  .grid-cols-10,
  .col-span-10 {
    --cols: 10;
  }
  .grid-cols-11,
  .col-span-11 {
    --cols: 11;
  }
  .grid-cols-12,
  .col-span-12 {
    --cols: 12;
  }
  [class*=col-span-ish-] {
    width: calc(var(--span-ish-col) * var(--col-width, 100%) + (var(--span-ish-col) - 1) * var(--col-gap, 0));
  }
  [class*=col-pull-ish-] {
    margin-left: calc(var(--pull-ish-col) * var(--col-width, 100%) + var(--pull-ish-col) * var(--col-gap, 0));
  }
  [class*=col-push-ish-] {
    margin-right: calc(var(--push-ish-col) * var(--col-width, 100%) + var(--push-ish-col) * var(--col-gap, 0));
  }
  .col-span-ish-0 {
    --span-ish-col: 0;
  }
  .col-pull-ish-0 {
    --pull-ish-col: 0;
  }
  .col-push-ish-0 {
    --push-ish-col: 0;
  }
  .col-span-ish-1 {
    --span-ish-col: 1;
  }
  .col-pull-ish-1 {
    --pull-ish-col: 1;
  }
  .col-push-ish-1 {
    --push-ish-col: 1;
  }
  .col-span-ish-2 {
    --span-ish-col: 2;
  }
  .col-pull-ish-2 {
    --pull-ish-col: 2;
  }
  .col-push-ish-2 {
    --push-ish-col: 2;
  }
  .col-span-ish-3 {
    --span-ish-col: 3;
  }
  .col-pull-ish-3 {
    --pull-ish-col: 3;
  }
  .col-push-ish-3 {
    --push-ish-col: 3;
  }
  .col-span-ish-4 {
    --span-ish-col: 4;
  }
  .col-pull-ish-4 {
    --pull-ish-col: 4;
  }
  .col-push-ish-4 {
    --push-ish-col: 4;
  }
  .col-span-ish-5 {
    --span-ish-col: 5;
  }
  .col-pull-ish-5 {
    --pull-ish-col: 5;
  }
  .col-push-ish-5 {
    --push-ish-col: 5;
  }
  .col-span-ish-6 {
    --span-ish-col: 6;
  }
  .col-pull-ish-6 {
    --pull-ish-col: 6;
  }
  .col-push-ish-6 {
    --push-ish-col: 6;
  }
  .col-span-ish-7 {
    --span-ish-col: 7;
  }
  .col-pull-ish-7 {
    --pull-ish-col: 7;
  }
  .col-push-ish-7 {
    --push-ish-col: 7;
  }
  .col-span-ish-8 {
    --span-ish-col: 8;
  }
  .col-pull-ish-8 {
    --pull-ish-col: 8;
  }
  .col-push-ish-8 {
    --push-ish-col: 8;
  }
  .col-span-ish-9 {
    --span-ish-col: 9;
  }
  .col-pull-ish-9 {
    --pull-ish-col: 9;
  }
  .col-push-ish-9 {
    --push-ish-col: 9;
  }
  .col-span-ish-10 {
    --span-ish-col: 10;
  }
  .col-pull-ish-10 {
    --pull-ish-col: 10;
  }
  .col-push-ish-10 {
    --push-ish-col: 10;
  }
  .col-span-ish-11 {
    --span-ish-col: 11;
  }
  .col-pull-ish-11 {
    --pull-ish-col: 11;
  }
  .col-push-ish-11 {
    --push-ish-col: 11;
  }
  .col-span-ish-12 {
    --span-ish-col: 12;
  }
  .col-pull-ish-12 {
    --pull-ish-col: 12;
  }
  .col-push-ish-12 {
    --push-ish-col: 12;
  }
  .inherit-grid-cols {
    display: inherit;
    grid-template-columns: inherit;
    gap: inherit;
  }
}
/*! purgecss end ignore */
@layer site_local {
  .ro-default {
    margin-block: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .ri-default {
    padding-block: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .ro-tiny {
    margin-block: 16px;
  }
  .ri-tiny {
    padding-block: 16px;
  }
  .ro-small {
    margin-block: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .ri-small {
    padding-block: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .ro-medium {
    margin-block: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .ri-medium {
    padding-block: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .ro-large {
    margin-block: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .ri-large {
    padding-block: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .ro-flow {
    margin-block: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .ri-flow {
    padding-block: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .ro-gutter {
    margin-block: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .ri-gutter {
    padding-block: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .ro-outer {
    margin-block: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .ri-outer {
    padding-block: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .ro-fill {
    margin-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .ri-fill {
    padding-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .ro-hundred {
    margin-block: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .ri-hundred {
    padding-block: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .ro-feature {
    margin-block: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .ri-feature {
    padding-block: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .ro-hero {
    margin-block: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  .ri-hero {
    padding-block: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  .rot-default {
    margin-top: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .rob-default {
    margin-bottom: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .rit-default {
    padding-top: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .rib-default {
    padding-bottom: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  .rot-tiny {
    margin-top: 16px;
  }
  .rob-tiny {
    margin-bottom: 16px;
  }
  .rit-tiny {
    padding-top: 16px;
  }
  .rib-tiny {
    padding-bottom: 16px;
  }
  .rot-small {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rob-small {
    margin-bottom: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rit-small {
    padding-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rib-small {
    padding-bottom: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rot-medium {
    margin-top: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .rob-medium {
    margin-bottom: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .rit-medium {
    padding-top: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .rib-medium {
    padding-bottom: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  .rot-large {
    margin-top: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .rob-large {
    margin-bottom: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .rit-large {
    padding-top: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .rib-large {
    padding-bottom: clamp(36px, 2.3972vw + 27.3698px, 64px);
  }
  .rot-flow {
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .rob-flow {
    margin-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .rit-flow {
    padding-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .rib-flow {
    padding-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .rot-gutter {
    margin-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rob-gutter {
    margin-bottom: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rit-gutter {
    padding-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rib-gutter {
    padding-bottom: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rot-outer {
    margin-top: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .rob-outer {
    margin-bottom: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .rit-outer {
    padding-top: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .rib-outer {
    padding-bottom: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .rot-fill {
    margin-top: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .rob-fill {
    margin-bottom: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .rit-fill {
    padding-top: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .rib-fill {
    padding-bottom: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .rot-hundred {
    margin-top: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .rob-hundred {
    margin-bottom: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .rit-hundred {
    padding-top: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .rib-hundred {
    padding-bottom: clamp(48px, 4.1095vw + 33.2054px, 96px);
  }
  .rot-feature {
    margin-top: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .rob-feature {
    margin-bottom: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .rit-feature {
    padding-top: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .rib-feature {
    padding-bottom: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .rot-hero {
    margin-top: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  .rob-hero {
    margin-bottom: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  .rit-hero {
    padding-top: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  .rib-hero {
    padding-bottom: clamp(192px, 16.4383vw + 132.8219px, 384px);
  }
  :is(.ro-flush, .rob-flush) + :is(.ro-flush, .rot-flush) {
    margin-top: 0;
  }
  :is(.ro-flush, .rob-flush):has(+ .ro-flush, + .rot-flush) {
    margin-bottom: 0;
  }
  :is(.ro-flush, .rob-flush) + :is(main, main .w-content-group) > :first-child:is(.ro-flush, .rot-flush) {
    margin-top: 0;
  }
  .w-content-group > :first-child:not(.ro-flush, .rot-flush) {
    margin-top: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .w-content-group > :last-child:is(.ro-flush, .rob-flush) {
    margin-bottom: 0;
  }
  .w-content-group:has(> :last-child:is(.ro-flush, .rob-flush),
  .w-content-group > :last-child:is(.ro-flush, .rob-flush)) + :is(.ro-flush, .rot-flush) {
    margin-top: 0;
  }
  .\:palette-1:has(+ .\:palette-1) {
    margin-bottom: 0;
  }
  .\:palette-1 + .\:palette-1 {
    padding-top: 0;
  }
  .\:palette-2:has(+ .\:palette-2) {
    margin-bottom: 0;
  }
  .\:palette-2 + .\:palette-2 {
    padding-top: 0;
  }
  .\:palette-3:has(+ .\:palette-3) {
    margin-bottom: 0;
  }
  .\:palette-3 + .\:palette-3 {
    padding-top: 0;
  }
  .\:palette-0:has(+ .\:palette-0) {
    margin-bottom: 0;
  }
  .\:palette-0 + .\:palette-0 {
    padding-top: 0;
  }
  .ro-default + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-default + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .ro-default + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(0px, 2.0547vw - 7.3973px, 24px);
  }
  .ro-default + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(32px, 1.3698vw + 27.0684px, 48px);
  }
  .ro-default + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(144px, 14.3835vw + 92.2191px, 312px);
  }
  .ro-tiny + :is(.ro-default, .rot-default) {
    margin-top: clamp(32px, 2.0547vw + 24.6027px, 56px);
  }
  .ro-tiny + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-tiny + :is(.ro-small, .rot-small) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .ro-tiny + :is(.ro-medium, .rot-medium) {
    margin-top: clamp(8px, 0.6849vw + 5.5342px, 16px);
  }
  .ro-tiny + :is(.ro-large, .rot-large) {
    margin-top: clamp(20px, 2.3972vw + 11.3698px, 48px);
  }
  .ro-tiny + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(12px, 1.0273vw + 8.3013px, 24px);
  }
  .ro-tiny + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(4px, 1.7123vw - 2.1644px, 24px);
  }
  .ro-tiny + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .ro-tiny + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(24px, 3.4246vw + 11.6712px, 64px);
  }
  .ro-tiny + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(32px, 4.1095vw + 17.2054px, 80px);
  }
  .ro-tiny + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(64px, 3.4246vw + 51.6712px, 104px);
  }
  .ro-tiny + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(176px, 16.4383vw + 116.8219px, 368px);
  }
  .ro-small + :is(.ro-default, .rot-default) {
    margin-top: clamp(32px, 1.3698vw + 27.0684px, 48px);
  }
  .ro-small + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-small + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-small + :is(.ro-medium, .rot-medium) {
    margin-top: 8px;
  }
  .ro-small + :is(.ro-large, .rot-large) {
    margin-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .ro-small + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(12px, 0.3424vw + 10.7671px, 16px);
  }
  .ro-small + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(4px, 1.0273vw + 0.3013px, 16px);
  }
  .ro-small + :is(.ro-outer, .rot-outer) {
    margin-top: 16px;
  }
  .ro-small + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(24px, 2.7397vw + 14.1369px, 56px);
  }
  .ro-small + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(32px, 3.4246vw + 19.6712px, 72px);
  }
  .ro-small + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(64px, 2.7397vw + 54.1369px, 96px);
  }
  .ro-small + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(176px, 15.7534vw + 119.2876px, 360px);
  }
  .ro-medium + :is(.ro-default, .rot-default) {
    margin-top: clamp(24px, 1.3698vw + 19.0684px, 40px);
  }
  .ro-medium + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-medium + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-medium + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-medium + :is(.ro-large, .rot-large) {
    margin-top: clamp(12px, 1.7123vw + 5.8356px, 32px);
  }
  .ro-medium + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(4px, 0.3424vw + 2.7671px, 8px);
  }
  .ro-medium + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .ro-medium + :is(.ro-outer, .rot-outer) {
    margin-top: 8px;
  }
  .ro-medium + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(16px, 2.7397vw + 6.1369px, 48px);
  }
  .ro-medium + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(24px, 3.4246vw + 11.6712px, 64px);
  }
  .ro-medium + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(56px, 2.7397vw + 46.1369px, 88px);
  }
  .ro-medium + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(168px, 15.7534vw + 111.2876px, 352px);
  }
  .ro-large + :is(.ro-default, .rot-default) {
    margin-top: clamp(8px, -0.3425vw + 13.2328px, 12px);
  }
  .ro-large + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-large + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(4px, 1.0273vw + 0.3013px, 16px);
  }
  .ro-large + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(12px, 1.7123vw + 5.8356px, 32px);
  }
  .ro-large + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(44px, 1.0273vw + 40.3013px, 56px);
  }
  .ro-large + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(156px, 14.041vw + 105.452px, 320px);
  }
  .ro-flow + :is(.ro-default, .rot-default) {
    margin-top: clamp(20px, 1.0273vw + 16.3013px, 32px);
  }
  .ro-flow + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-flow + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-flow + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-flow + :is(.ro-large, .rot-large) {
    margin-top: clamp(8px, 1.3698vw + 3.0684px, 24px);
  }
  .ro-flow + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-flow + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-flow + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(0px, -0.3425vw + 5.2328px, 4px);
  }
  .ro-flow + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(12px, 2.3972vw + 3.3698px, 40px);
  }
  .ro-flow + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(20px, 3.0821vw + 8.9041px, 56px);
  }
  .ro-flow + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(52px, 2.3972vw + 43.3698px, 80px);
  }
  .ro-flow + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(164px, 15.4109vw + 108.5205px, 344px);
  }
  .ro-gutter + :is(.ro-default, .rot-default) {
    margin-top: clamp(28px, 0.3424vw + 26.7671px, 32px);
  }
  .ro-gutter + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-gutter + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-gutter + :is(.ro-medium, .rot-medium) {
    margin-top: clamp(0px, -0.3425vw + 5.2328px, 4px);
  }
  .ro-gutter + :is(.ro-large, .rot-large) {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .ro-gutter + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(0px, -0.685vw + 10.4657px, 8px);
  }
  .ro-gutter + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-gutter + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(0px, -1.0274vw + 15.6986px, 12px);
  }
  .ro-gutter + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .ro-gutter + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(28px, 2.3972vw + 19.3698px, 56px);
  }
  .ro-gutter + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(60px, 1.7123vw + 53.8356px, 80px);
  }
  .ro-gutter + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(172px, 14.726vw + 118.9863px, 344px);
  }
  .ro-outer + :is(.ro-default, .rot-default) {
    margin-top: clamp(16px, 1.3698vw + 11.0684px, 32px);
  }
  .ro-outer + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-large, .rot-large) {
    margin-top: clamp(4px, 1.7123vw - 2.1644px, 24px);
  }
  .ro-outer + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-outer + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(8px, 2.7397vw - 1.8631px, 40px);
  }
  .ro-outer + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(16px, 3.4246vw + 3.6712px, 56px);
  }
  .ro-outer + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(48px, 2.7397vw + 38.1369px, 80px);
  }
  .ro-outer + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(160px, 15.7534vw + 103.2876px, 344px);
  }
  .ro-fill + :is(.ro-default, .rot-default) {
    margin-top: clamp(0px, -0.685vw + 10.4657px, 8px);
  }
  .ro-fill + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .ro-fill + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(8px, 0.6849vw + 5.5342px, 16px);
  }
  .ro-fill + :is(.ro-feature, .rot-feature) {
    margin-top: 40px;
  }
  .ro-fill + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(152px, 13.0136vw + 105.1506px, 304px);
  }
  .ro-hundred + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .ro-hundred + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(24px, -0.685vw + 34.4657px, 32px);
  }
  .ro-hundred + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(144px, 12.3287vw + 99.6164px, 288px);
  }
  .ro-feature + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-feature, .rot-feature) {
    margin-top: 0px;
  }
  .ro-feature + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(112px, 13.0136vw + 65.1506px, 264px);
  }
  .ro-hero + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-feature, .rot-feature) {
    margin-top: 0px;
  }
  .ro-hero + :is(.ro-hero, .rot-hero) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-default + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .rob-default + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(0px, 2.0547vw - 7.3973px, 24px);
  }
  .rob-default + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(32px, 1.3698vw + 27.0684px, 48px);
  }
  .rob-default + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(144px, 14.3835vw + 92.2191px, 312px);
  }
  .rob-tiny + :is(.ro-default, .rot-default) {
    margin-top: clamp(32px, 2.0547vw + 24.6027px, 56px);
  }
  .rob-tiny + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-tiny + :is(.ro-small, .rot-small) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .rob-tiny + :is(.ro-medium, .rot-medium) {
    margin-top: clamp(8px, 0.6849vw + 5.5342px, 16px);
  }
  .rob-tiny + :is(.ro-large, .rot-large) {
    margin-top: clamp(20px, 2.3972vw + 11.3698px, 48px);
  }
  .rob-tiny + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(12px, 1.0273vw + 8.3013px, 24px);
  }
  .rob-tiny + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(4px, 1.7123vw - 2.1644px, 24px);
  }
  .rob-tiny + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rob-tiny + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(24px, 3.4246vw + 11.6712px, 64px);
  }
  .rob-tiny + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(32px, 4.1095vw + 17.2054px, 80px);
  }
  .rob-tiny + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(64px, 3.4246vw + 51.6712px, 104px);
  }
  .rob-tiny + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(176px, 16.4383vw + 116.8219px, 368px);
  }
  .rob-small + :is(.ro-default, .rot-default) {
    margin-top: clamp(32px, 1.3698vw + 27.0684px, 48px);
  }
  .rob-small + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-small + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-small + :is(.ro-medium, .rot-medium) {
    margin-top: 8px;
  }
  .rob-small + :is(.ro-large, .rot-large) {
    margin-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rob-small + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(12px, 0.3424vw + 10.7671px, 16px);
  }
  .rob-small + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(4px, 1.0273vw + 0.3013px, 16px);
  }
  .rob-small + :is(.ro-outer, .rot-outer) {
    margin-top: 16px;
  }
  .rob-small + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(24px, 2.7397vw + 14.1369px, 56px);
  }
  .rob-small + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(32px, 3.4246vw + 19.6712px, 72px);
  }
  .rob-small + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(64px, 2.7397vw + 54.1369px, 96px);
  }
  .rob-small + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(176px, 15.7534vw + 119.2876px, 360px);
  }
  .rob-medium + :is(.ro-default, .rot-default) {
    margin-top: clamp(24px, 1.3698vw + 19.0684px, 40px);
  }
  .rob-medium + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-medium + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-medium + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-medium + :is(.ro-large, .rot-large) {
    margin-top: clamp(12px, 1.7123vw + 5.8356px, 32px);
  }
  .rob-medium + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(4px, 0.3424vw + 2.7671px, 8px);
  }
  .rob-medium + :is(.ro-gutter, .rot-gutter) {
    margin-top: clamp(0px, 0.6849vw - 2.4658px, 8px);
  }
  .rob-medium + :is(.ro-outer, .rot-outer) {
    margin-top: 8px;
  }
  .rob-medium + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(16px, 2.7397vw + 6.1369px, 48px);
  }
  .rob-medium + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(24px, 3.4246vw + 11.6712px, 64px);
  }
  .rob-medium + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(56px, 2.7397vw + 46.1369px, 88px);
  }
  .rob-medium + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(168px, 15.7534vw + 111.2876px, 352px);
  }
  .rob-large + :is(.ro-default, .rot-default) {
    margin-top: clamp(8px, -0.3425vw + 13.2328px, 12px);
  }
  .rob-large + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-large + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(4px, 1.0273vw + 0.3013px, 16px);
  }
  .rob-large + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(12px, 1.7123vw + 5.8356px, 32px);
  }
  .rob-large + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(44px, 1.0273vw + 40.3013px, 56px);
  }
  .rob-large + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(156px, 14.041vw + 105.452px, 320px);
  }
  .rob-flow + :is(.ro-default, .rot-default) {
    margin-top: clamp(20px, 1.0273vw + 16.3013px, 32px);
  }
  .rob-flow + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-flow + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-flow + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-flow + :is(.ro-large, .rot-large) {
    margin-top: clamp(8px, 1.3698vw + 3.0684px, 24px);
  }
  .rob-flow + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-flow + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-flow + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(0px, -0.3425vw + 5.2328px, 4px);
  }
  .rob-flow + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(12px, 2.3972vw + 3.3698px, 40px);
  }
  .rob-flow + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(20px, 3.0821vw + 8.9041px, 56px);
  }
  .rob-flow + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(52px, 2.3972vw + 43.3698px, 80px);
  }
  .rob-flow + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(164px, 15.4109vw + 108.5205px, 344px);
  }
  .rob-gutter + :is(.ro-default, .rot-default) {
    margin-top: clamp(28px, 0.3424vw + 26.7671px, 32px);
  }
  .rob-gutter + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-gutter + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-gutter + :is(.ro-medium, .rot-medium) {
    margin-top: clamp(0px, -0.3425vw + 5.2328px, 4px);
  }
  .rob-gutter + :is(.ro-large, .rot-large) {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .rob-gutter + :is(.ro-flow, .rot-flow) {
    margin-top: clamp(0px, -0.685vw + 10.4657px, 8px);
  }
  .rob-gutter + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-gutter + :is(.ro-outer, .rot-outer) {
    margin-top: clamp(0px, -1.0274vw + 15.6986px, 12px);
  }
  .rob-gutter + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .rob-gutter + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(28px, 2.3972vw + 19.3698px, 56px);
  }
  .rob-gutter + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(60px, 1.7123vw + 53.8356px, 80px);
  }
  .rob-gutter + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(172px, 14.726vw + 118.9863px, 344px);
  }
  .rob-outer + :is(.ro-default, .rot-default) {
    margin-top: clamp(16px, 1.3698vw + 11.0684px, 32px);
  }
  .rob-outer + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-large, .rot-large) {
    margin-top: clamp(4px, 1.7123vw - 2.1644px, 24px);
  }
  .rob-outer + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-outer + :is(.ro-fill, .rot-fill) {
    margin-top: clamp(8px, 2.7397vw - 1.8631px, 40px);
  }
  .rob-outer + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(16px, 3.4246vw + 3.6712px, 56px);
  }
  .rob-outer + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(48px, 2.7397vw + 38.1369px, 80px);
  }
  .rob-outer + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(160px, 15.7534vw + 103.2876px, 344px);
  }
  .rob-fill + :is(.ro-default, .rot-default) {
    margin-top: clamp(0px, -0.685vw + 10.4657px, 8px);
  }
  .rob-fill + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .rob-fill + :is(.ro-hundred, .rot-hundred) {
    margin-top: clamp(8px, 0.6849vw + 5.5342px, 16px);
  }
  .rob-fill + :is(.ro-feature, .rot-feature) {
    margin-top: 40px;
  }
  .rob-fill + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(152px, 13.0136vw + 105.1506px, 304px);
  }
  .rob-hundred + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .rob-hundred + :is(.ro-feature, .rot-feature) {
    margin-top: clamp(24px, -0.685vw + 34.4657px, 32px);
  }
  .rob-hundred + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(144px, 12.3287vw + 99.6164px, 288px);
  }
  .rob-feature + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-feature, .rot-feature) {
    margin-top: 0px;
  }
  .rob-feature + :is(.ro-hero, .rot-hero) {
    margin-top: clamp(112px, 13.0136vw + 65.1506px, 264px);
  }
  .rob-hero + :is(.ro-default, .rot-default) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-tiny, .rot-tiny) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-small, .rot-small) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-medium, .rot-medium) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-large, .rot-large) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-flow, .rot-flow) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-gutter, .rot-gutter) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-outer, .rot-outer) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-fill, .rot-fill) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-hundred, .rot-hundred) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-feature, .rot-feature) {
    margin-top: 0px;
  }
  .rob-hero + :is(.ro-hero, .rot-hero) {
    margin-top: 0px;
  }
}
@layer reset {
  *,
  ::before,
  ::after {
    box-sizing: border-box;
    border: 0 solid currentColor;
  }
  html {
    height: 100%;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
  }
  body {
    margin: 0;
    padding: 0;
    min-height: 100%;
  }
  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;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    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;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
    background-color: transparent;
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  progress {
    vertical-align: baseline;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    outline-offset: -2px;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
            appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
            appearance: button;
    font: inherit;
  }
  summary {
    display: list-item;
  }
  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
    padding: 0;
  }
  legend {
    padding: 0;
  }
  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
  }
  input::placeholder,
  textarea::placeholder {
    opacity: 1;
  }
  button,
  [role=button] {
    cursor: pointer;
  }
  :disabled,
  [disabled] {
    cursor: default;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  svg,
  video {
    max-width: 100%;
    height: auto;
  }
  iframe {
    width: 100%;
  }
  [hidden] {
    display: none;
  }
}
@layer site_default {
  :root {
    --color-p1: #ffffff;
    --color-p2: #fcf5f1;
    --color-p3: #051c4a;
    --color-navy: #051c4a;
    --color-navy-a1: #051c4a66;
    --color-navy-a2: #051c4a26;
    --color-slate: #405173;
    --color-powder: #6d7d9c;
    --color-cerulean: #1f8290;
    --color-white: #ffffff;
    --color-white-a1: #ffffff99;
    --color-sand: #fcf5f1;
    --color-aqua: #53ccdd;
    --color-melon: #f7a75e;
    --color-papaya: #f48156;
    --color-creamsicle: #ffead8;
    --color-red: #b00202;
    --color-transparent: transparent;
    --color-placeholder: #0f0;
  }
}
@layer site_base {
  .\:bg-p1 {
    background-color: var(--color-p1);
  }
  .\:fill-p1 {
    fill: var(--color-p1);
  }
  .\:text-p1 {
    color: var(--color-p1);
  }
  .\:palette-1 {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
}
@layer site_base {
  .\:bg-p2 {
    background-color: var(--color-p2);
  }
  .\:fill-p2 {
    fill: var(--color-p2);
  }
  .\:text-p2 {
    color: var(--color-p2);
  }
  .\:palette-2 {
    --p-fill: var(--color-p2);
  }
}
@layer site_base {
  .\:bg-p3 {
    background-color: var(--color-p3);
  }
  .\:fill-p3 {
    fill: var(--color-p3);
  }
  .\:text-p3 {
    color: var(--color-p3);
  }
  .\:palette-3 {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
}
@layer site_base {
  .\:bg-navy {
    background-color: var(--color-navy);
  }
  .\:fill-navy {
    fill: var(--color-navy);
  }
  .\:text-navy {
    color: var(--color-navy);
  }
}
@layer site_base {
  .\:bg-navy-a1 {
    background-color: var(--color-navy-a1);
  }
  .\:fill-navy-a1 {
    fill: var(--color-navy-a1);
  }
  .\:text-navy-a1 {
    color: var(--color-navy-a1);
  }
}
@layer site_base {
  .\:bg-navy-a2 {
    background-color: var(--color-navy-a2);
  }
  .\:fill-navy-a2 {
    fill: var(--color-navy-a2);
  }
  .\:text-navy-a2 {
    color: var(--color-navy-a2);
  }
}
@layer site_base {
  .\:bg-slate {
    background-color: var(--color-slate);
  }
  .\:fill-slate {
    fill: var(--color-slate);
  }
  .\:text-slate {
    color: var(--color-slate);
  }
}
@layer site_base {
  .\:bg-powder {
    background-color: var(--color-powder);
  }
  .\:fill-powder {
    fill: var(--color-powder);
  }
  .\:text-powder {
    color: var(--color-powder);
  }
}
@layer site_base {
  .\:bg-cerulean {
    background-color: var(--color-cerulean);
  }
  .\:fill-cerulean {
    fill: var(--color-cerulean);
  }
  .\:text-cerulean {
    color: var(--color-cerulean);
  }
}
@layer site_base {
  .\:bg-white {
    background-color: var(--color-white);
  }
  .\:fill-white {
    fill: var(--color-white);
  }
  .\:text-white {
    color: var(--color-white);
  }
}
@layer site_base {
  .\:bg-white-a1 {
    background-color: var(--color-white-a1);
  }
  .\:fill-white-a1 {
    fill: var(--color-white-a1);
  }
  .\:text-white-a1 {
    color: var(--color-white-a1);
  }
}
@layer site_base {
  .\:bg-sand {
    background-color: var(--color-sand);
  }
  .\:fill-sand {
    fill: var(--color-sand);
  }
  .\:text-sand {
    color: var(--color-sand);
  }
}
@layer site_base {
  .\:bg-aqua {
    background-color: var(--color-aqua);
  }
  .\:fill-aqua {
    fill: var(--color-aqua);
  }
  .\:text-aqua {
    color: var(--color-aqua);
  }
}
@layer site_base {
  .\:bg-melon {
    background-color: var(--color-melon);
  }
  .\:fill-melon {
    fill: var(--color-melon);
  }
  .\:text-melon {
    color: var(--color-melon);
  }
}
@layer site_base {
  .\:bg-papaya {
    background-color: var(--color-papaya);
  }
  .\:fill-papaya {
    fill: var(--color-papaya);
  }
  .\:text-papaya {
    color: var(--color-papaya);
  }
}
@layer site_base {
  .\:bg-creamsicle {
    background-color: var(--color-creamsicle);
  }
  .\:fill-creamsicle {
    fill: var(--color-creamsicle);
  }
  .\:text-creamsicle {
    color: var(--color-creamsicle);
  }
}
@layer site_base {
  .\:bg-red {
    background-color: var(--color-red);
  }
  .\:fill-red {
    fill: var(--color-red);
  }
  .\:text-red {
    color: var(--color-red);
  }
}
@layer site_base {
  .\:bg-transparent {
    background-color: var(--color-transparent);
  }
  .\:fill-transparent {
    fill: var(--color-transparent);
  }
  .\:text-transparent {
    color: var(--color-transparent);
  }
}
@layer site_base {
  .\:bg-placeholder {
    background-color: var(--color-placeholder);
  }
  .\:fill-placeholder {
    fill: var(--color-placeholder);
  }
  .\:text-placeholder {
    color: var(--color-placeholder);
  }
}
@layer site_base {
  .kicker {
    margin-bottom: 0.55em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
  .kicker + h1 {
    margin-top: 0;
  }
  .kicker + :is(h2, h3) {
    margin-top: 0.4em;
  }
}
@charset "UTF-8";
@layer site_base {
  :is(ul, ol) {
    margin-block: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  :is(ul, ol) :is(ul, ol) {
    margin-top: 0;
  }
  :is(ul, ol):first-child {
    margin-top: 0;
  }
  :is(ul, ol):first-child li:first-child {
    margin-top: 0;
  }
  :is(ul, ol):last-child {
    margin-bottom: 0;
  }
  :is(ul, ol):last-child li:last-child {
    margin-bottom: 0;
  }
  :is(ul, ol) :is(ul, ol):first-child li:first-child {
    margin-top: 0.85em;
  }
  :is(ul, ol) li {
    margin-top: 0.85em;
  }
  ul {
    --bullet-size: 8px;
    list-style-type: none;
    padding-left: 2em;
  }
  ul li {
    list-style-type: none;
    position: relative;
  }
  ul li::before {
    content: "";
    position: absolute;
    left: -1.5em;
    top: calc(0.7em - var(--bullet-size) / 2);
    display: block;
    width: var(--bullet-size);
    height: var(--bullet-size);
    background: var(--p-list-marker-1);
    border-radius: 50%;
  }
  ul li li::before {
    border: 1px solid var(--p-list-marker-2);
    background: transparent;
  }
  ul li li li {
    --bullet-size: 4px;
  }
  ul li li li::before {
    border: none;
    border-radius: 0;
    background: var(--p-list-marker-3);
  }
  ol {
    padding-left: 2em;
  }
  ol li {
    position: relative;
  }
  ol li::before {
    content: counter(list-item) ".";
    position: absolute;
    left: -0.7em;
    display: flex;
    justify-content: flex-end;
    width: 0;
    color: var(--p-list-marker-2);
    text-align: right;
  }
  ul.-comma-separated {
    padding-left: 0;
  }
  ul.-comma-separated li {
    display: inline;
  }
  ul.-comma-separated li:not(:last-child)::after {
    content: ",";
  }
  ul.-comma-separated li::before {
    all: unset;
  }
  ul.-comma-separated.-and li:nth-last-child(n+2):nth-last-child(-n+2):first-child::after, ul.-comma-separated.-and li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li::after {
    display: none;
  }
  ul.-comma-separated.-and li:last-child:not(:first-child)::before {
    content: "and ";
  }
  ul.-comma-separated.-and li:first-child + li:last-child::before {
    content: "and ";
  }
}
@layer site_base {
  .meta-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .meta-header + .title {
    margin-top: 0.4em;
  }
  .meta-header .event-date {
    padding-inline: 0.1em;
    background: var(--p-accent-2);
    font-size: clamp(28px, 0.5841vw + 25.8969px, 28.6309px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0355px, -0.0329vw + 0.1182px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .meta-header .event-date {
      font-size: clamp(28.6309px, 0.5955vw + 25.8439px, 29.3931px);
      letter-spacing: clamp(-0.0784px, -0.0335vw + 0.1212px, -0.0355px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .meta-header .event-date {
      font-size: clamp(29.3931px, 0.6347vw + 25.6098px, 30.3072px);
      letter-spacing: clamp(-0.1298px, -0.0358vw + 0.1344px, -0.0784px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .meta-header .event-date {
      font-size: clamp(30.3072px, 0.6808vw + 25.2692px, 31.3965px);
      letter-spacing: clamp(-0.1911px, -0.0383vw + 0.1536px, -0.1298px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .meta-header .event-date {
      font-size: clamp(31.3965px, 0.7016vw + 25.0815px, 32.6876px);
      letter-spacing: clamp(-0.2637px, -0.0395vw + 0.1641px, -0.1911px);
    }
  }
  @media (min-width: 1084px) {
    .meta-header .event-date {
      font-size: clamp(32.6876px, 0.7322vw + 24.7502px, 34.2106px);
      letter-spacing: clamp(-0.3494px, -0.0412vw + 0.1828px, -0.2637px);
    }
  }
  @media (min-width: 1292px) {
    .meta-header .event-date {
      font-size: clamp(34.2106px, 0.7581vw + 24.4148px, 36px);
      letter-spacing: clamp(-0.45px, -0.0427vw + 0.2016px, -0.3494px);
    }
  }
  .meta-header .event-status {
    display: flex;
    padding-inline: 8px;
    gap: 8px;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
    align-items: center;
    border: 1px solid var(--p-line);
  }
  .meta-header .event-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000;
  }
  .meta-header .event-status span {
    padding-top: 0.15em;
    padding-bottom: 0.1em;
  }
}
@layer site_base {
  svg .fill,
  svg .mask-fill {
    stroke: none;
  }
  svg .fill {
    fill: var(--p-icon);
    transition: fill 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  svg .stroke,
  svg .mask-stroke {
    fill: none;
    stroke-width: var(--icon-stroke, 1);
  }
  svg .stroke {
    stroke: var(--p-icon);
    transition: stroke 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
}
@layer site_local {
  :not(.\:bg-bleed-true).\:width-narrow {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    :not(.\:bg-bleed-true).\:width-narrow {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :not(.\:bg-bleed-true).\:width-narrow {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    :not(.\:bg-bleed-true).\:width-narrow {
      grid-column: 4/span 6;
    }
  }
  :not(.\:bg-bleed-true).\:width-medium {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    :not(.\:bg-bleed-true).\:width-medium {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :not(.\:bg-bleed-true).\:width-medium {
      grid-column: 3/span 8;
    }
  }
  :not(.\:bg-bleed-true).\:width-wide {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    :not(.\:bg-bleed-true).\:width-wide {
      grid-column: 2/span 10;
    }
  }
  :not(.\:bg-bleed-true).\:width-full {
    grid-column: 1/-1;
  }
  :not(.\:bg-bleed-true).\:width-bleed {
    grid-column: 1/-1;
    margin-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
  }
  @media (min-width: 1528px) {
    :not(.\:bg-bleed-true).\:width-bleed {
      margin-inline: calc((100vw - 1440px) / -2);
    }
  }
  :not(.\:bg-bleed-true).\:width-unbleed {
    margin-inline: 0;
  }
  .\:bg-bleed-true.\:palette-0.\:width-narrow, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-narrow {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true.\:palette-0.\:width-narrow, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:bg-bleed-true.\:palette-0.\:width-narrow, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    .\:bg-bleed-true.\:palette-0.\:width-narrow, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow {
      grid-column: 4/span 6;
    }
  }
  .\:bg-bleed-true.\:palette-0.\:width-medium, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-medium {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true.\:palette-0.\:width-medium, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-medium {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:bg-bleed-true.\:palette-0.\:width-medium, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-medium {
      grid-column: 3/span 8;
    }
  }
  .\:bg-bleed-true.\:palette-0.\:width-wide, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-wide {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true.\:palette-0.\:width-wide, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-wide {
      grid-column: 2/span 10;
    }
  }
  .\:bg-bleed-true.\:palette-0.\:width-full, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-full {
    grid-column: 1/-1;
  }
  .\:bg-bleed-true.\:palette-0.\:width-bleed, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-bleed {
    grid-column: 1/-1;
    margin-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
  }
  @media (min-width: 1528px) {
    .\:bg-bleed-true.\:palette-0.\:width-bleed, .\:bg-bleed-true:not([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-bleed {
      margin-inline: calc((100vw - 1440px) / -2);
    }
  }
  .\:bg-bleed-true.\:palette-0.\:width-unbleed, .\:bg-bleed-true:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-unbleed {
    margin-inline: 0;
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    margin-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
    grid-column: 1/-1;
  }
  @media (min-width: 1528px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]) {
      margin-inline: calc((100vw - 1440px) / -2);
    }
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]):not(.\:width-bleed) {
    padding-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * 1);
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    gap: 0 clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  @media (min-width: 1528px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]):not(.\:width-bleed) {
      padding-inline: calc((100vw - 1440px) / 2);
    }
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-narrow > .p-inner {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow > .p-inner {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow > .p-inner {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-narrow > .p-inner {
      grid-column: 4/span 6;
    }
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-medium > .p-inner {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-medium > .p-inner {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-medium > .p-inner {
      grid-column: 3/span 8;
    }
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-wide > .p-inner {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .\:bg-bleed-true:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:width-wide > .p-inner {
      grid-column: 2/span 10;
    }
  }
  .\:bg-bleed-true:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]).\:width-full > .p-inner {
    grid-column: 1/-1;
  }
  .\:bg-bleed-false:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) > .p-inner {
    padding-inline: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
}


@layer element_default {
  .accordion-item {
    grid-column: 1/-1;
  }
  .accordion-item [data-expandable-btn] {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .accordion-item [data-expandable-btn] .icon {
    flex: 0 0 auto;
  }
  .accordion-item [data-expandable-btn] svg {
    rotate: 90deg;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .accordion-item [data-expandable-btn][aria-expanded=true] svg {
    rotate: -90deg;
  }
}
@layer element_base {
  .accordion-item {
    --icon-stroke: 2;
    border-top: 1px solid var(--p-line);
  }
  .accordion-item [data-expandable-btn] {
    --btn-bg-color: transparent;
    align-items: center;
    padding-inline: 0;
    padding-block: 20px;
    border-radius: 0;
    font-size: 24px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    text-align: left;
    white-space: normal;
  }
  .accordion-item [data-expandable] > div > :last-child {
    padding-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  @media (min-width: 596px) {
    .accordion-item .c-title {
      grid-column: auto/span 7;
    }
    .accordion-item .c-text {
      grid-column: auto/span 5;
      margin-top: 0;
    }
  }
  .accordion-item.\:size-1 .title {
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    .accordion-item.\:size-1 .title {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  .accordion-item.\:size-2 .title {
    font-size: clamp(32px, 0.8762vw + 28.8454px, 32.9463px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(32.9463px, 0.8932vw + 28.7658px, 34.0897px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(34.0897px, 0.9521vw + 28.4147px, 35.4608px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(35.4608px, 1.0212vw + 27.9038px, 37.0948px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(37.0948px, 1.0525vw + 27.6222px, 39.0314px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(39.0314px, 1.0983vw + 27.1253px, 41.316px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    .accordion-item.\:size-2 .title {
      font-size: clamp(41.316px, 1.1372vw + 26.6223px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  .accordion-item .title {
    --link-text-color: var(--p-accent-1);
  }
}
@layer site_local {
  @keyframes tm-slide-bottom-small {
    0% {
      opacity: 0;
      transform: translateY(30px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .tm-slide-bottom-small {
    animation-name: tm-slide-bottom-small;
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0, 0, 0.32, 1);
  }
  @keyframes tm-slide-bottom-medium {
    0% {
      opacity: 0;
      transform: translateY(40px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .tm-slide-bottom-medium {
    animation-name: tm-slide-bottom-medium;
    animation-duration: 1.2s;
    animation-timing-function: cubic-bezier(0, 0, 0.32, 1);
  }
  @keyframes tm-slide-bottom-large {
    0% {
      opacity: 0;
      transform: translateY(50px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .tm-slide-bottom-large {
    animation-name: tm-slide-bottom-large;
    animation-duration: 1.6s;
    animation-timing-function: cubic-bezier(0, 0, 0.32, 1);
  }
  @keyframes tm-slide-bottom-medium-image {
    0% {
      opacity: 0;
      transform: translateY(30px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .tm-slide-bottom-medium-image {
    animation-name: tm-slide-bottom-medium-image;
    animation-duration: 1.6s;
    animation-timing-function: cubic-bezier(0, 0, 0.32, 1);
  }
}
@layer site_base {
  :root {
    --btn-border-size-default: 0px;
    --btn-border-size-hover: 0px;
    --btn-border-size-disabled: 0px;
  }
}
@layer element_base {
  :is(.btn, input[type=submit]) {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--btn-icon-gap, 12px);
    padding-inline: var(--btn-padding-x);
    padding-block: var(--btn-padding-y);
    padding-left: var(--btn-padding-left, var(--btn-padding-x));
    padding-right: var(--btn-padding-right, var(--btn-padding-x));
    border-radius: 100vw;
    background-color: var(--btn-bg-color, var(--btn-bg-color-default));
    color: var(--btn-text-color, var(--btn-text-color-default));
    --p-icon: var(--btn-icon-color, var(--btn-icon-color-default));
    height: -moz-fit-content;
    height: fit-content;
    outline: 0;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    font-size: 15px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition-duration: 240ms;
    transition-property: opacity, color, background-color, border-color;
    transition-timing-function: cubic-bezier(0.42, 0, 0.32, 1);
  }
  :is(.btn, input[type=submit])::before, :is(.btn, input[type=submit])::after {
    content: "";
    position: absolute;
    display: block;
    border-radius: 100vw;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  :is(.btn, input[type=submit])::before {
    inset: 0;
    z-index: 1;
  }
  :is(.btn, input[type=submit]).\:version-2::before {
    border-color: var(--btn-border-color, var(--btn-border-color-default));
    border-width: var(--btn-border-size, var(--btn-border-size-default));
    border-style: solid;
    pointer-events: none;
  }
  :is(.btn, input[type=submit]) > * {
    position: relative;
    z-index: 3;
  }
  :is(.btn, input[type=submit]) .icon {
    flex: 0 0 var(--icon-size, 28px);
  }
  @media (hover: hover) {
    :is(.btn, input[type=submit]):hover, .overlink:hover ~ * :is(.btn, input[type=submit]) {
      background-color: var(--btn-bg-color, var(--btn-bg-color-hover));
      color: var(--btn-text-color, var(--btn-text-color-hover));
      --p-icon: var(--btn-icon-color, var(--btn-icon-color-hover));
    }
    :is(.btn, input[type=submit]):hover::before, .overlink:hover ~ * :is(.btn, input[type=submit])::before {
      background-color: var(--btn-border-color, var(--btn-border-color-hover));
    }
  }
  :is(.btn, input[type=submit]):focus {
    outline: 0;
  }
  :is(.btn, input[type=submit])[disabled] {
    pointer-events: none;
    touch-action: none;
    cursor: default;
    opacity: 0.3;
  }
  :is(.btn, input[type=submit]).\:version-1 {
    --btn-text-color-default: var(--p-btn-v1-text-default);
    --btn-icon-color-default: var(--p-btn-v1-icon-default);
    --btn-border-color-default: var(--p-btn-v1-border-default);
    --btn-bg-color-default: var(--p-btn-v1-bg-default);
    --btn-border-size-default: 0px;
  }
  @media (hover: hover) {
    :is(.btn, input[type=submit]).\:version-1:hover, .overlink:hover ~ * :is(.btn, input[type=submit]).\:version-1 {
      --btn-text-color-hover: var(--p-btn-v1-text-hover);
      --btn-icon-color-hover: var(--p-btn-v1-icon-hover);
      --btn-border-color-hover: var(--p-btn-v1-border-hover);
      --btn-bg-color-hover: var(--p-btn-v1-bg-hover);
    }
  }
  :is(.btn, input[type=submit]).\:version-1[disabled] {
    --btn-text-color-disabled: var(--p-btn-v1-text-disabled);
    --btn-icon-color-disabled: var(--p-btn-v1-icon-disabled);
    --btn-border-color-disabled: var(--p-btn-v1-border-disabled);
    --btn-bg-color-disabled: var(--p-btn-v1-bg-disabled);
  }
  @media (hover: hover) {
    :is(.btn, input[type=submit]).\:version-1:hover, .overlink:hover ~ * :is(.btn, input[type=submit]).\:version-1 {
      --btn-border-size-hover: 0px;
    }
  }
  :is(.btn, input[type=submit]).\:version-1[disabled] {
    --btn-border-size-disabled: 0px;
  }
  :is(.btn, input[type=submit]).\:version-2 {
    --btn-text-color-default: var(--p-btn-v2-text-default);
    --btn-icon-color-default: var(--p-btn-v2-icon-default);
    --btn-border-color-default: var(--p-btn-v2-border-default);
    --btn-bg-color-default: var(--p-btn-v2-bg-default);
    --btn-border-size-default: 1px;
  }
  @media (hover: hover) {
    :is(.btn, input[type=submit]).\:version-2:hover, .overlink:hover ~ * :is(.btn, input[type=submit]).\:version-2 {
      --btn-text-color-hover: var(--p-btn-v2-text-hover);
      --btn-icon-color-hover: var(--p-btn-v2-icon-hover);
      --btn-border-color-hover: var(--p-btn-v2-border-hover);
      --btn-bg-color-hover: var(--p-btn-v2-bg-hover);
    }
  }
  :is(.btn, input[type=submit]).\:version-2[disabled] {
    --btn-text-color-disabled: var(--p-btn-v2-text-disabled);
    --btn-icon-color-disabled: var(--p-btn-v2-icon-disabled);
    --btn-border-color-disabled: var(--p-btn-v2-border-disabled);
    --btn-bg-color-disabled: var(--p-btn-v2-bg-disabled);
  }
  @media (hover: hover) {
    :is(.btn, input[type=submit]).\:version-2:hover, .overlink:hover ~ * :is(.btn, input[type=submit]).\:version-2 {
      --btn-border-size-hover: 1px;
    }
  }
  :is(.btn, input[type=submit]).\:version-2[disabled] {
    --btn-border-size-disabled: 1px;
  }
  :is(.btn, input[type=submit]).\:size-1 {
    --btn-padding-x: 24px;
    --btn-padding-y: 16px;
  }
  :is(.btn, input[type=submit]).\:size-1.\:icon-before {
    --btn-padding-left: 24px;
  }
  :is(.btn, input[type=submit]).\:size-1.\:icon-after {
    --btn-padding-right: 24px;
  }
  :is(.btn, input[type=submit]).\:size-1.\:icon-only {
    --btn-padding-x: 10px;
    --btn-padding-y: 10px;
  }
  :is(.btn, input[type=submit]).\:size-1.media {
    --btn-padding-x: clamp(8px, 0.8561vw + 4.9178px, 18px);
    --btn-padding-y: clamp(8px, 0.8561vw + 4.9178px, 18px);
  }
  :is(.btn, input[type=submit]).\:size-2 {
    --btn-padding-x: 16px;
    --btn-padding-y: 8px;
  }
  :is(.btn, input[type=submit]).\:size-2.\:icon-before {
    --btn-padding-left: 14px;
  }
  :is(.btn, input[type=submit]).\:size-2.\:icon-after {
    --btn-padding-right: 14px;
  }
  :is(.btn, input[type=submit]).\:size-2.\:icon-only {
    --btn-padding-x: 6px;
    --btn-padding-y: 6px;
  }
  :is(.btn, input[type=submit]).\:size-2.media {
    --btn-padding-x: clamp(8px, 0.8561vw + 4.9178px, 18px);
    --btn-padding-y: clamp(8px, 0.8561vw + 4.9178px, 18px);
  }
  :is(.btn, input[type=submit]).\:icon-only {
    border-radius: 50%;
  }
  :is(.btn, input[type=submit]).\:icon-only .text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  :is(.btn, input[type=submit]).media {
    border-radius: 0;
    --icon-size: clamp(32px, 2.7397vw + 22.1369px, 64px);
  }
  input[type=submit]:not(.btn) {
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .e-btn {
    margin-top: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
}
@layer element_base {
  .checkbox-group {
    position: relative;
    border-top: 1px solid var(--p-line);
  }
  .checkbox-group menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .checkbox-group .c-inner {
    padding: 4px 0 20px 0;
  }
}
@layer element_local {
  .checkbox-group {
    --btn-bg-color: transparent;
    --icon-size: 24px;
    --icon-stroke: 2;
  }
  .checkbox-group > .btn {
    --btn-padding-x: 0;
    --btn-padding-right: 0;
    --btn-padding-y: 16px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    font-size: 20px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    text-align: left;
  }
  .checkbox-group > .btn svg {
    rotate: 90deg;
    transition: rotate 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .checkbox-group > .btn[aria-expanded=true] svg {
    rotate: -90deg;
  }
}
@layer element_base {
  .checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
  }
  .checkbox-item .checkbox {
    position: relative;
    top: -1px;
  }
  .checkbox-item .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .checkbox-item input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    border-color: var(--field-border-color, var(--field-border-color-default));
    border-width: var(--field-border-size, var(--field-border-size-default));
    border-style: solid;
    outline: none;
    background-color: var(--field-bg-color, var(--field-bg-color-default));
    transition: border-color 240ms linear(0, 1);
    cursor: pointer;
  }
  .checkbox-item input[type=checkbox] ~ .icon {
    --p-icon: transparent;
  }
  @media (hover: hover) {
    .checkbox-item input[type=checkbox]:hover {
      color: var(--field-text-color, var(--field-text-color-hover));
      border-color: var(--field-border-color, var(--field-border-color-hover));
      border-width: var(--field-border-size, var(--field-border-size-hover));
      background-color: var(--field-bg-color, var(--field-bg-color-hover));
    }
  }
  .checkbox-item input[type=checkbox]:focus {
    color: var(--field-text-color, var(--field-text-color-focus));
    border-color: var(--field-border-color, var(--field-border-color-focus));
    border-width: var(--field-border-size, var(--field-border-size-focus));
    background-color: var(--field-bg-color, var(--field-bg-color-focus));
  }
  .checkbox-item input[type=checkbox]:checked {
    color: var(--field-text-color, var(--field-text-color-active));
    border-color: var(--field-border-color, var(--field-border-color-active));
    border-width: var(--field-border-size, var(--field-border-size-active));
    background-color: var(--field-bg-color, var(--field-bg-color-active));
  }
  .checkbox-item input[type=checkbox]:checked ~ .icon {
    --p-icon: var(--field-text-color, var(--field-text-color-active));
  }
  .checkbox-item:has(input[type=checkbox][disabled]) {
    pointer-events: none;
    opacity: 0.4;
  }
  @media (hover: hover) {
    .checkbox-item:hover input[type=checkbox] {
      border-color: var(--field-border-color, var(--field-border-color-hover));
    }
  }
}
@layer element_local {
  .empty-result {
    text-align: center;
  }
  .empty-result .c-btn {
    display: flex;
    justify-content: center;
  }
  .empty-result .btn {
    --icon-stroke: 3;
    --btn-border-color: transparent;
    --btn-icon-gap: 6px;
    font-weight: 400;
  }
}
@layer element_base {}
@layer site_base {
  :root {
    --field-padding-x: 1.5em;
    --field-padding-y: 0.9em;
    --field-icon-gap: 0;
    --field-border-size-default: 1px;
    --field-border-size-value: 1px;
    --field-border-size-hover: 1px;
    --field-border-size-focus: 1px;
    --field-border-size-active: 1px;
    --field-border-size-error: 1px;
    --field-border-size-disabled: 1px;
  }
}
@layer element_base {
  .field {
    display: block;
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select) {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    padding-inline: var(--field-padding-x);
    padding-block: var(--field-padding-y);
    padding-left: var(--field-padding-left, var(--field-padding-x));
    padding-right: var(--field-padding-right, var(--field-padding-x));
    padding-top: var(--field-padding-top, var(--field-padding-y));
    padding-bottom: var(--field-padding-bottom, var(--field-padding-y));
    width: 100%;
    border-color: var(--field-border-color, var(--field-border-color-default));
    border-width: var(--field-border-size, var(--field-border-size-default));
    border-style: solid;
    border-radius: 100vw;
    outline: none;
    background-color: var(--field-bg-color, var(--field-bg-color-default));
    font-size: 16px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    color: var(--field-text-color, var(--field-text-color-default));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)::-moz-placeholder {
    color: var(--field-text-color, var(--field-text-color-default));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)::placeholder {
    color: var(--field-text-color, var(--field-text-color-default));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)::-webkit-search-cancel-button {
    display: none;
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):not(:-moz-placeholder-shown) {
    color: var(--field-text-color, var(--field-text-color-value));
    border-color: var(--field-border-color, var(--field-border-color-value));
    border-width: var(--field-border-size, var(--field-border-size-value));
    background-color: var(--field-bg-color, var(--field-bg-color-value));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):not(:placeholder-shown) {
    color: var(--field-text-color, var(--field-text-color-value));
    border-color: var(--field-border-color, var(--field-border-color-value));
    border-width: var(--field-border-size, var(--field-border-size-value));
    background-color: var(--field-bg-color, var(--field-bg-color-value));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):focus {
    color: var(--field-text-color, var(--field-text-color-focus));
    border-color: var(--field-border-color, var(--field-border-color-focus));
    border-width: var(--field-border-size, var(--field-border-size-focus));
    background-color: var(--field-bg-color, var(--field-bg-color-focus));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):focus:not(:-moz-placeholder-shown) {
    border-color: var(--field-border-color, var(--field-border-color-focus));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):focus:not(:placeholder-shown) {
    border-color: var(--field-border-color, var(--field-border-color-focus));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)[disabled] {
    opacity: 0.4;
    color: var(--field-text-color, var(--field-text-color-disabled));
    border-color: var(--field-border-color, var(--field-border-color-disabled));
    border-width: var(--field-border-size, var(--field-border-size-disabled));
    background-color: var(--field-bg-color, var(--field-bg-color-disabled));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)[disabled]::-moz-placeholder {
    color: var(--field-text-color, var(--field-text-color-disabled));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select)[disabled]::placeholder {
    color: var(--field-text-color, var(--field-text-color-disabled));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):required:is(:invalid, [aria-invalid=true]):not(:-moz-placeholder-shown), :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):required:is(:invalid, [aria-invalid=true]):not(:-moz-placeholder-shown):focus {
    color: var(--field-text-color, var(--field-text-color-error));
    border-color: var(--field-border-color, var(--field-border-color-error));
    border-width: var(--field-border-size, var(--field-border-size-error));
    background-color: var(--field-bg-color, var(--field-bg-color-error));
  }
  :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):required:is(:invalid, [aria-invalid=true]):not(:placeholder-shown), :is(input:not([type=button],
  [type=reset],
  [type=submit],
  [type=checkbox],
  [type=radio],
  [type=hidden]),
  textarea,
  select):required:is(:invalid, [aria-invalid=true]):not(:placeholder-shown):focus {
    color: var(--field-text-color, var(--field-text-color-error));
    border-color: var(--field-border-color, var(--field-border-color-error));
    border-width: var(--field-border-size, var(--field-border-size-error));
    background-color: var(--field-bg-color, var(--field-bg-color-error));
  }
  input[type=file] {
    font-size: 15px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  input[type=file] + .gform_fileupload_rules {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  textarea {
    border-radius: 20px;
  }
  label abbr {
    text-decoration: none;
  }
  .field-label {
    display: block;
  }
  .c-button-field {
    --icon-stroke: 2;
    --btn-icon-color: var(--p-btn-v2-icon-default);
    --btn-border-color: transparent;
    --btn-bg-color: transparent;
    position: relative;
  }
  .c-button-field .btn {
    position: absolute;
    right: 6px;
    top: 50%;
    translate: 0 -50%;
  }
}
@layer element_custom {
  .embed form .section {
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .embed form .field {
    margin-top: 1.25em;
  }
  .embed form .field :is(input, textarea, select) {
    margin-top: 0.55em;
  }
  .embed form .field textarea {
    border-radius: 26px;
  }
  .embed form label {
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .embed form .required-star {
    color: var(--p-error);
  }
  .embed form :is(.field.radio, .field.checkbox) {
    margin-top: 0.85em;
  }
  .embed form :is(.field.radio, .field.checkbox) input {
    flex: 0 0 20px;
    position: relative;
    top: 2px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
  }
  .embed form .field.radio input:checked {
    background: var(--p-text);
  }
  .embed form .field.number input[type=number]::-webkit-inner-spin-button,
  .embed form .field.number input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
            appearance: none;
    margin: 0;
  }
  .embed form .btn-group {
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .embed form .field:has(select) {
    position: relative;
  }
  .embed form .field:has(select) select {
    position: relative;
    z-index: 1;
  }
  .embed form .field:has(select)::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 16px;
    z-index: 2;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4,8 12,16 20,8"></polyline></svg>') no-repeat center center;
    pointer-events: none;
  }
  .embed form input[type=submit] {
    --btn-padding-x: 24px;
    --btn-padding-y: 16px;
    --btn-text-color-default: var(--p-btn-v1-text-default);
    --btn-border-color-default: var(--p-btn-v1-border-default);
    --btn-bg-color-default: var(--p-btn-v1-bg-default);
    --btn-text-color-hover: var(--p-btn-v1-text-hover);
    --btn-border-color-hover: var(--p-btn-v1-border-hover);
    --btn-bg-color-hover: var(--p-btn-v1-bg-hover);
  }
  .embed form .sample-check {
    margin-top: 0.85em;
  }
  .embed form .field.payment .StripeElement {
    margin-top: 0.55em;
  }
}
@layer component_base {
  .field-group legend {
    display: block;
    margin-bottom: 1em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
}
@layer component_base {
  .form .btn {
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
}
@layer element_base {
  .icon svg {
    width: var(--icon-size, 28px);
    height: var(--icon-size, 28px);
  }
  .icon.\:rotate-45 svg {
    rotate: 45deg;
  }
  .icon.\:rotate--45 svg {
    rotate: -45deg;
  }
  .icon.\:rotate-90 svg {
    rotate: 90deg;
  }
  .icon.\:rotate--90 svg {
    rotate: -90deg;
  }
  .icon.\:rotate-135 svg {
    rotate: 135deg;
  }
  .icon.\:rotate--135 svg {
    rotate: -135deg;
  }
  .icon.\:rotate-180 svg {
    rotate: 180deg;
  }
  .icon.\:rotate--180 svg {
    rotate: -180deg;
  }
  .icon.\:rotate-225 svg {
    rotate: 225deg;
  }
  .icon.\:rotate--225 svg {
    rotate: -225deg;
  }
  .icon.\:rotate-270 svg {
    rotate: 270deg;
  }
  .icon.\:rotate--270 svg {
    rotate: -270deg;
  }
  .icon.\:rotate-315 svg {
    rotate: 315deg;
  }
  .icon.\:rotate--315 svg {
    rotate: -315deg;
  }
  .\+spin svg {
    animation: spin 1.25s linear infinite;
  }
  @keyframes spin {
    from {
      rotate: 0deg;
    }
    to {
      rotate: 360deg;
    }
  }
}
@layer element_base {
  figure .e-media {
    grid-area: 1/1/span 1/-1;
  }
  figure figcaption {
    grid-column: 1/-1;
  }
  figure .kt-excerpt-readmore {
    display: none;
  }
  figure .media-source {
    --image-scale: 1;
    scale: var(--image-scale);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 1;
    transition: all 480ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  figure .e-loading {
    grid-area: 1/1/span 1/-1;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 480ms cubic-bezier(0.42, 0, 0.32, 1);
    pointer-events: none;
  }
  figure .e-loading:has(~ .e-media.e-lazy.lazy-loading) {
    opacity: 1;
  }
  figure .e-loading:has(~ .e-media.e-lazy.lazy-done) {
    opacity: 0;
  }
  figcaption {
    margin-top: 1.25em;
    color: var(--p-caption);
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .media-figure figcaption {
    max-width: 540px;
  }
  :root[js] .e-lazy:not(.lazy-done) .media-source {
    opacity: 0;
  }
  .e-lazy, .e-lazy .lazy-bg {
    overflow: hidden;
    background: transparent;
    transition: background 480ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .e-lazy:not(.lazy-transparent, .lazy-done), .e-lazy .lazy-bg:not(.lazy-transparent, .lazy-done) {
    background: var(--p-image-bg);
  }
  .e-lazy.lazy-loading .media-source {
    opacity: 0;
  }
  .e-media {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .e-media-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}
@layer element_local {
  :is([class^=":ratio-"],
  [class*=" :ratio-"],
  [class*="	:ratio-"]) .media-source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  :is([class^=":ratio-"],
  [class*=" :ratio-"],
  [class*="	:ratio-"]) .lazy-contain .media-source {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .\:ratio-auto .e-media, .\:ratio-auto iframe {
    aspect-ratio: auto;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-auto .e-media, .\:b0\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-auto .e-media, .\:b1\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-auto .e-media, .\:b2\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-auto .e-media, .\:b3\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-auto .e-media, .\:b4\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-auto .e-media, .\:b5\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-auto .e-media, .\:b6\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-auto .e-media, .\:b7\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-auto .e-media, .\:b8\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-auto .e-media, .\:b9\:ratio-auto iframe {
      aspect-ratio: auto;
    }
  }
  .\:ratio-normal .e-media, .\:ratio-normal iframe {
    aspect-ratio: 1.45;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-normal .e-media, .\:b0\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-normal .e-media, .\:b1\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-normal .e-media, .\:b2\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-normal .e-media, .\:b3\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-normal .e-media, .\:b4\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-normal .e-media, .\:b5\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-normal .e-media, .\:b6\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-normal .e-media, .\:b7\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-normal .e-media, .\:b8\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-normal .e-media, .\:b9\:ratio-normal iframe {
      aspect-ratio: 1.45;
    }
  }
  .\:ratio-square .e-media, .\:ratio-square iframe {
    aspect-ratio: 1;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-square .e-media, .\:b0\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-square .e-media, .\:b1\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-square .e-media, .\:b2\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-square .e-media, .\:b3\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-square .e-media, .\:b4\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-square .e-media, .\:b5\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-square .e-media, .\:b6\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-square .e-media, .\:b7\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-square .e-media, .\:b8\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-square .e-media, .\:b9\:ratio-square iframe {
      aspect-ratio: 1;
    }
  }
  .\:ratio-video .e-media, .\:ratio-video iframe {
    aspect-ratio: 1.7778;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-video .e-media, .\:b0\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-video .e-media, .\:b1\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-video .e-media, .\:b2\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-video .e-media, .\:b3\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-video .e-media, .\:b4\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-video .e-media, .\:b5\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-video .e-media, .\:b6\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-video .e-media, .\:b7\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-video .e-media, .\:b8\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-video .e-media, .\:b9\:ratio-video iframe {
      aspect-ratio: 1.7778;
    }
  }
  .\:ratio-wide .e-media, .\:ratio-wide iframe {
    aspect-ratio: 1.75;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-wide .e-media, .\:b0\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-wide .e-media, .\:b1\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-wide .e-media, .\:b2\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-wide .e-media, .\:b3\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-wide .e-media, .\:b4\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-wide .e-media, .\:b5\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-wide .e-media, .\:b6\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-wide .e-media, .\:b7\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-wide .e-media, .\:b8\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-wide .e-media, .\:b9\:ratio-wide iframe {
      aspect-ratio: 1.75;
    }
  }
  .\:ratio-portrait .e-media, .\:ratio-portrait iframe {
    aspect-ratio: 0.75;
  }
  @media (min-width: 0px) {
    .\:b0\:ratio-portrait .e-media, .\:b0\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 360px) {
    .\:b1\:ratio-portrait .e-media, .\:b1\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 468px) {
    .\:b2\:ratio-portrait .e-media, .\:b2\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 596px) {
    .\:b3\:ratio-portrait .e-media, .\:b3\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 740px) {
    .\:b4\:ratio-portrait .e-media, .\:b4\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 900px) {
    .\:b5\:ratio-portrait .e-media, .\:b5\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 1084px) {
    .\:b6\:ratio-portrait .e-media, .\:b6\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 1292px) {
    .\:b7\:ratio-portrait .e-media, .\:b7\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 1528px) {
    .\:b8\:ratio-portrait .e-media, .\:b8\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
  @media (min-width: 1792px) {
    .\:b9\:ratio-portrait .e-media, .\:b9\:ratio-portrait iframe {
      aspect-ratio: 0.75;
    }
  }
}
@layer element_base {}
@layer element_base {
  .jump-nav .jump-nav-toggle[aria-expanded=false] .\:icon-close {
    display: none;
  }
  .jump-nav .jump-nav-toggle[aria-expanded=true] .\:icon-menu {
    display: none;
  }
  .jump-nav menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .jump-nav .c-content {
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .jump-nav .c-content > div {
    position: sticky;
    top: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
}
@layer component_local {
  .jump-nav .jump-nav-toggle {
    --btn-padding-x: 24px;
    --btn-padding-left: 24px;
    --btn-padding-y: 24px;
    --p-icon: var(--p-text);
    --btn-text-color: var(--p-text);
    --btn-border-color: transparent;
    --btn-bg-color: transparent;
    --icon-size: 20px;
    --icon-stroke: 1.5;
    z-index: 2;
    margin: calc(24px * -1);
    border-radius: 0;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
    white-space: normal;
    text-align: left;
    text-wrap: balance;
  }
  .jump-nav .jump-nav-toggle .icon {
    margin-block: calc(var(--icon-size) / -2);
  }
  .jump-nav menu {
    margin-top: 24px;
  }
}
@layer element_base {
  .jump-nav-item {
    --link-text-color: var(--p-text);
    --link-border-color-default: var(--link-shy-border-color-default);
    --link-border-color-hover: var(--link-shy-border-color-hover);
    --link-bg-color: transparent;
    border-top: 1px solid var(--p-line);
  }
  .jump-nav-item a {
    display: block;
    padding-top: 0.55em;
  }
}
@layer element_base {
  .link {
    --icon-size: 16px;
  }
  .link .icon {
    position: relative;
    display: inline-block;
  }
  .link .icon svg {
    display: inline-block;
  }
}
@layer element_base {
  .menu .menu-item > .link-wrap {
    display: flex;
    align-items: center;
  }
  .menu .menu-item.has-children > .link-wrap .icon {
    width: 18px;
  }
  .menu .menu-item.has-children > .link-wrap[aria-expanded=true] .icon {
    transform: rotate(180deg);
  }
  .menu .uk-dropdown {
    display: none;
    position: absolute;
    z-index: 10;
    padding: 0 !important;
    background-color: unset;
  }
  .menu .uk-dropdown.uk-open {
    display: block;
  }
}
@layer element_base {}
@layer element_base {
  a.overlink {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: none;
    text-decoration: none;
    box-shadow: none;
  }
  @media (hover: hover) {
    a.overlink:hover ~ .c-text .shy {
      color: var(--link-shy-text-color, var(--link-shy-text-color-hover));
      text-decoration-color: var(--link-shy-border-color, var(--link-shy-border-color-hover));
    }
    a.overlink:hover ~ .c-image .media-source {
      --image-scale: 1.05;
    }
  }
  a.overlink ~ * a {
    position: relative;
    z-index: 11;
  }
}
@layer element_base {
  .pullquote .c-quote-title {
    display: flex;
    align-items: center;
    margin-top: calc(16px * -1);
  }
  .pullquote blockquote {
    font-size: clamp(20px, 0.292vw + 18.9484px, 20.3154px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: clamp(-0.0238px, -0.022vw + 0.0791px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .pullquote blockquote {
      font-size: clamp(20.3154px, 0.2977vw + 18.9219px, 20.6965px);
      letter-spacing: clamp(-0.0525px, -0.0225vw + 0.0811px, -0.0238px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .pullquote blockquote {
      font-size: clamp(20.6965px, 0.3173vw + 18.8049px, 21.1536px);
      letter-spacing: clamp(-0.0869px, -0.0239vw + 0.0899px, -0.0525px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .pullquote blockquote {
      font-size: clamp(21.1536px, 0.3404vw + 18.6346px, 21.6982px);
      letter-spacing: clamp(-0.1278px, -0.0257vw + 0.1027px, -0.0869px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .pullquote blockquote {
      font-size: clamp(21.6982px, 0.3508vw + 18.5407px, 22.3438px);
      letter-spacing: clamp(-0.1764px, -0.0265vw + 0.1098px, -0.1278px);
    }
  }
  @media (min-width: 1084px) {
    .pullquote blockquote {
      font-size: clamp(22.3438px, 0.3661vw + 18.3751px, 23.1053px);
      letter-spacing: clamp(-0.2337px, -0.0276vw + 0.1222px, -0.1764px);
    }
  }
  @media (min-width: 1292px) {
    .pullquote blockquote {
      font-size: clamp(23.1053px, 0.379vw + 18.2074px, 24px);
      letter-spacing: clamp(-0.301px, -0.0286vw + 0.1348px, -0.2337px);
    }
  }
  .pullquote figcaption {
    display: flex;
    align-items: center;
  }
  .pullquote figcaption p {
    margin-top: 0.1em;
  }
  .pullquote figcaption p.name {
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
}
@layer element_custom {
  .pullquote .quote-title {
    margin-top: 0.55em;
    font-size: 16px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
    color: var(--p-accent-1);
  }
  .pullquote .image {
    clip-path: circle(closest-side);
  }
}
@layer element_base {
  .search-form {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .search-form input[type=search] {
    width: 100%;
    padding-inline: 0;
    border-radius: 0;
    border-width: 0 0 1px 0;
    font-size: clamp(20px, 0.292vw + 18.9484px, 20.3154px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    text-overflow: ellipsis;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .search-form input[type=search] {
      font-size: clamp(20.3154px, 0.2977vw + 18.9219px, 20.6965px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .search-form input[type=search] {
      font-size: clamp(20.6965px, 0.3173vw + 18.8049px, 21.1536px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .search-form input[type=search] {
      font-size: clamp(21.1536px, 0.3404vw + 18.6346px, 21.6982px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .search-form input[type=search] {
      font-size: clamp(21.6982px, 0.3508vw + 18.5407px, 22.3438px);
    }
  }
  @media (min-width: 1084px) {
    .search-form input[type=search] {
      font-size: clamp(22.3438px, 0.3661vw + 18.3751px, 23.1053px);
    }
  }
  @media (min-width: 1292px) {
    .search-form input[type=search] {
      font-size: clamp(23.1053px, 0.379vw + 18.2074px, 24px);
    }
  }
  .search-form input[type=search]:focus {
    border-width: 0 0 1px 0;
  }
}
@layer element_local {
  .search-form .field {
    flex: 1 1 auto;
    margin-top: 0;
  }
  .search-form .btn {
    --field-bg-color: transparent;
    --btn-border-color: transparent;
    margin-top: 0;
  }
  .c-nav-mobile .search-form {
    --btn-icon-color: var(--p-btn-v2-icon-default);
    --btn-bg-color: transparent;
  }
  .c-nav-mobile .search-form input[type=search] {
    padding-right: calc(var(--field-padding-x) + var(--icon-size));
  }
  .c-nav-mobile .search-form .btn {
    position: absolute;
    right: -12px;
    top: 50%;
    translate: 0 -50%;
  }
  .w-search .search-form .btn {
    right: 0;
  }
}
@layer element_base {
  .search-panel .c-panel {
    background: var(--p-fill);
  }
}
@layer element_local {
  .search-panel {
    background: transparent;
  }
  .search-panel .form {
    margin-top: 0;
  }
  .search-panel .field {
    margin-top: 0;
  }
}
@layer element_base {
  .section-header {
    --link-text-color: var(--link-shy-text-color-default);
    --link-border-color-default: var(--link-shy-border-color-default);
    --link-border-color-hover: var(--link-shy-border-color-hover);
    --link-bg-color: transparent;
    --field-border-color: transparent;
    grid-column: 1/-1;
    display: flex;
    align-items: baseline;
    gap: 0.25em clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .section-header h3 {
    margin-left: 0;
    font-size: 16px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
  }
  .section-header a {
    margin-bottom: 0.55em;
    margin-left: auto;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
  }
  .section-header menu {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
  }
  .section-header .link {
    --icon-stroke: 2;
    white-space: nowrap;
  }
  .section-header .link a {
    display: inline-block;
    margin: 0;
    padding-block: 0.55em;
    padding-right: calc(var(--icon-size) + 0.25em);
  }
  .section-header .link .icon {
    margin-left: calc(var(--icon-size) * -1);
    pointer-events: none;
  }
}
@layer element_base {
  .select {
    --icon-stroke: 2;
    --icon-size: 32px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.3em;
    padding-inline: var(--field-padding-x);
    padding-block: var(--field-padding-y);
    padding-top: var(--field-padding-top, var(--field-padding-y));
    padding-bottom: var(--field-padding-bottom, var(--field-padding-y));
    width: 100%;
    border-width: var(--field-border-size);
    border-style: solid;
    border-color: var(--field-border-color, var(--field-border-color-value));
    border-radius: 100vw;
    outline: none;
    background-color: var(--field-bg-color, var(--field-bg-color-value));
    color: var(--field-text-color, var(--field-text-color-value));
  }
  .select .c-select {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .select .select-value {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    pointer-events: none;
  }
  .select select {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
    cursor: pointer;
  }
  .select .icon {
    pointer-events: none;
    margin-block: calc(var(--icon-size) * -0.5);
    pointer-events: none;
  }
  .select svg {
    width: var(--icon-size);
    height: var(--icon-size);
  }
  .select .\:icon-caret svg {
    rotate: 90deg;
  }
}
@layer element_local {
  .select {
    --link-border-color: var(--p-text);
    padding: 0;
  }
  .select .select-value {
    text-decoration-line: underline;
    text-decoration-color: var(--link-border-color, var(--link-border-color-default));
    text-decoration-thickness: var(--link-border-size, var(--link-border-size-default));
    text-underline-offset: var(--link-border-offset, var(--link-border-offset-default));
  }
}
.select2-container {
  border-radius: 50px;
  width: 100% !important;
}
.select2-container input {
  @apply h-auto text-black placeholder:text-black;
}
.select2-container--default .select2-selection--single {
  border-radius: 35px;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 9px;
  padding-bottom: 10px;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0;
  height: 100%;
  background: var(--p-accent-1);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 54px;
}
.select2-container--default .select2-selection__arrow b {
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.507324 6.56445C0.507324 10.0853 3.36151 12.9395 6.88232 12.9395C8.38754 12.9395 9.77092 12.4178 10.8615 11.5454L16.1111 16.7949L17.1128 15.7932L11.8633 10.5436C12.7357 9.45305 13.2573 8.06967 13.2573 6.56445C13.2573 3.04364 10.4031 0.189453 6.88232 0.189453C3.36151 0.189453 0.507324 3.04364 0.507324 6.56445ZM1.92399 6.56445C1.92399 3.82604 4.14391 1.60612 6.88232 1.60612C9.62074 1.60612 11.8407 3.82604 11.8407 6.56445C11.8407 9.30287 9.62074 11.5228 6.88232 11.5228C4.14391 11.5228 1.92399 9.30287 1.92399 6.56445Z' fill='black'/%3E%3C/svg%3E%0A");
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  transform: none;
  left: auto;
}
.select2-container--default .select2-container {
  border-radius: 50px;
  width: 100% !important;
}
.select2-container--default .select2-selection--single {
  border-radius: 35px;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 9px;
  padding-bottom: 10px;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0;
  height: 100%;
  background: var(--p-accent-1);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 54px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.507324 6.56445C0.507324 10.0853 3.36151 12.9395 6.88232 12.9395C8.38754 12.9395 9.77092 12.4178 10.8615 11.5454L16.1111 16.7949L17.1128 15.7932L11.8633 10.5436C12.7357 9.45305 13.2573 8.06967 13.2573 6.56445C13.2573 3.04364 10.4031 0.189453 6.88232 0.189453C3.36151 0.189453 0.507324 3.04364 0.507324 6.56445ZM1.92399 6.56445C1.92399 3.82604 4.14391 1.60612 6.88232 1.60612C9.62074 1.60612 11.8407 3.82604 11.8407 6.56445C11.8407 9.30287 9.62074 11.5228 6.88232 11.5228C4.14391 11.5228 1.92399 9.30287 1.92399 6.56445Z' fill='black'/%3E%3C/svg%3E%0A");
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  transform: none;
  left: auto;
}
.select2-container--open .select2-dropdown--below {
  margin-top: 35px;
}
.select2-container--default .select2-selection--single[aria-expanded=true] {
  border-radius: 35px;
  border-bottom-right-radius: 35px !important;
  border-bottom-left-radius: 35px !important;
}
.select2-search--dropdown {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.select2-container--default.select2-container--above .select2-selection--single[aria-expanded=true] {
  border-bottom-left-radius: 35px !important;
  border-top-left-radius: 20px;
  border-radius: 35px;
}
span.select2-dropdown.select2-dropdown--above {
  position: relative;
  bottom: 0;
}
.select-sort {
  font-size: 13px;
  margin-top: -5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-results__option.select2-results__option--selectable,
.select2-results__option {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 0;
}
@layer element_base {
  .signup-form {
    --btn-padding-x: 16px;
    --btn-padding-y: 8px;
    grid-column: 1/-1;
  }
  .signup-form > .p-inner {
    align-items: center;
  }
  .signup-form .c-text {
    grid-column: 1/-1;
  }
  @media (min-width: 1084px) {
    .signup-form .c-text {
      grid-column: 1/span 6;
    }
  }
  .signup-form .c-form {
    grid-column: 1/-1;
  }
  @media (min-width: 1084px) {
    .signup-form .c-form {
      grid-column: auto/span 6;
    }
  }
}
@layer element_local {
  .signup-form {
    --field-padding-x: 0;
    --field-padding-y: 0.4em;
  }
  @media (min-width: 740px) {
    .signup-form .form {
      display: flex;
      gap: 24px;
    }
  }
  @media (min-width: 1084px) {
    .signup-form .form {
      margin-top: 0;
    }
  }
  .signup-form .field {
    flex: 1 1 auto;
  }
  .signup-form .field :is(input:not([type=button], [type=submit], [type=checkbox]),
  textarea,
  select) {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  @media (min-width: 740px) {
    .signup-form .field {
      margin-top: 0;
    }
  }
  .signup-form .btn {
    --btn-padding-x: 16px;
    --btn-padding-y: 8px;
    --btn-text-color-default: var(--color-white);
    --btn-bg-color-default: var(--color-navy);
  }
  @media (min-width: 740px) {
    .signup-form .btn {
      margin-top: 0;
    }
  }
  .signup-form .field-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@layer element_base {
  .site-logo {
    --logo-width: clamp(160px, 9.9315vw + 124.2465px, 276px);
    --logo-aspect: 7.83;
  }
  .site-logo a {
    display: flex;
    align-items: center;
    padding: 0;
    height: calc(var(--logo-width) / var(--logo-aspect, 1));
    border: none;
    background: transparent;
    text-decoration: none;
    box-shadow: none;
  }
  .site-logo .text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .site-logo svg {
    width: 100%;
    height: 104%;
  }
}
@layer element_local {
  .social-link {
    --icon-size: 28px;
    --btn-padding-x: 6px;
    --btn-padding-y: 6px;
    --btn-border-size: 0;
  }
}
.stat {
  border-top: 1px solid var(--Outline-O2, #051C4A);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 72px;
  width: 100%;
}
@media (min-width: 596px) {
  .stat:not(:only-child) {
    width: 45%;
  }
}
@media (min-width: 900px) {
  .stat {
    width: 100%;
  }
}
.stat .stat-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stat .stat-header .stat-medium {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%; /* 38.4px */
  letter-spacing: -1px;
}
@media (min-width: 900px) {
  .stat .stat-header .stat-medium {
    font-size: 60px;
    letter-spacing: -1.4px;
  }
}
.stat .stat-header h5 {
  margin: 0px;
}
.stat p {
  margin-top: 0px;
}
@layer element_base {
  .c-tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 8px;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
  .tag {
    --link-border-color: transparent;
    display: inline-block;
    padding: 0.2em 0.33em 0.135em 0.4em;
    border: 1px solid var(--tag-border-color, var(--tag-border-color-default));
    background: var(--tag-bg-color, var(--tag-bg-color-default));
    color: var(--tag-text-color, var(--tag-text-color-default));
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  @media (hover: hover) {
    a.tag:hover {
      color: var(--tag-text-color, var(--tag-text-color-hover));
      border-color: var(--tag-border-color, var(--tag-border-color-hover));
      background-color: var(--tag-bg-color, var(--tag-bg-color-hover));
    }
  }
}
@layer element_local {
  .c-tag {
    display: inline-flex;
    vertical-align: middle;
  }
  .tag {
    padding: 0.27em 0.73em 0.235em 0.8em;
    border-radius: 100vw;
  }
  .card .tag {
    --tag-text-color: var(--p-text);
    --tag-border-color: transparent;
    --tag-bg-color: transparent;
    padding: 0;
    border-radius: 0;
  }
  .title .shy:has(+ .c-tag) {
    margin-right: 0.25em;
  }
}
@layer element_base {}
@layer element_base {
  .video {
    position: relative;
  }
  .video video {
    position: relative;
    z-index: 1;
  }
  .video .c-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  .video .c-icon {
    display: none;
  }
  .video:not(.-play) .media-toggle .text.pause {
    display: none;
  }
  .video:not(.-play) .media-toggle .icon.\:icon-pause {
    display: none;
  }
  .video.-play .media-toggle .text.play {
    display: none;
  }
  .video.-play .media-toggle .icon.\:icon-play {
    display: none;
  }
  .video .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    translate: -50% -50%;
  }
  .video iframe {
    width: 100%;
    height: auto;
  }
  .video .video-overlay {
    position: relative;
    z-index: 1;
  }
  .video.-play iframe {
    z-index: 1;
  }
  .video.-play .video-overlay {
    z-index: 0;
  }
  .c-video-control {
    position: absolute;
    z-index: 3;
  }
  .video-autoplay {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .video-autoplay > * {
    position: absolute;
    inset: 0;
  }
  .video-autoplay iframe {
    left: 50%;
    top: 50%;
    z-index: 0;
    translate: -50% -50%;
  }
  .video-autoplay .c-image {
    z-index: 1;
  }
  .video-autoplay.-play iframe {
    z-index: 1;
  }
  .video-autoplay.-play .c-image {
    z-index: 0;
  }
}
@layer element_custom {
  .c-video-control {
    background: transparent;
  }
  .c-video-control .btn {
    --btn-border-size: 0;
    --btn-bg-color-default: var(--color-a16a);
  }
}
@layer element_local {
  .article-card .c-tag {
    pointer-events: none;
  }
  .page-hero .article-card {
    --link-shy-border-color: transparent;
    --link-shy-text-color-hover: var(--p-text);
    transition: background-color 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .page-hero .article-card > .p-inner {
    height: 100%;
  }
  .page-hero .article-card .c-text {
    display: block;
    padding: 40px;
    border-top: none;
  }
  .page-hero .article-card .meta-header {
    margin-top: 0;
    border-top: 1px solid var(--p-line);
    padding-top: 0.55em;
  }
  .page-hero .article-card .title {
    font-size: 24px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .page-hero .article-card .abstract {
    order: 1;
  }
  .page-hero .article-card .c-image {
    order: 1;
    margin-top: auto;
  }
  @container card-v1 (min-width: 556px) {
    .page-hero .article-card > .p-inner {
      gap: 0;
    }
    .page-hero .article-card .c-image {
      margin-top: 0;
    }
    .page-hero .article-card .c-image .image {
      height: 100%;
    }
  }
  @media (hover: hover) {
    .page-hero .article-card:has(.overlink:hover) {
      --p-fill: var(--color-navy);
      --p-overlay-bg: var(--color-navy-a1);
      --p-text: var(--color-white);
      --p-list-marker-1: var(--color-white);
      --p-list-marker-2: var(--color-white);
      --p-list-marker-3: var(--color-white);
      --p-selection-bg: var(--color-melon);
      --p-selection-text: var(--color-navy);
      --p-highlight-bg: var(--color-papaya);
      --p-highlight-text: var(--color-navy);
      --p-caption: var(--color-powder);
      --p-error: var(--color-red);
      --p-accent-1: var(--color-melon);
      --p-accent-2: var(--color-aqua);
      --p-accent-3: var(--color-papaya);
      --p-accent-4: var(--color-creamsicle);
      --p-accent-5: var(--color-red);
      --p-line: var(--color-aqua);
      --p-line-alt: var(--color-white);
      --p-icon: var(--color-white);
      --p-image-bg: var(--color-navy-a2);
    }
  }
}
@layer element_base {
  .card {
    container-type: inline-size;
  }
  .card > .p-inner {
    position: relative;
    grid-template-rows: auto 1fr;
  }
  .card > .p-inner > * {
    grid-column: 1/-1;
  }
  .card .c-image {
    grid-row: auto/span 2;
  }
  .card figure {
    overflow: hidden;
  }
  .card figure.e-hover {
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  .card figure.e-hover .media-source {
    opacity: 0;
  }
  .card figure.e-hover .e-media {
    background: none;
  }
  .card figure.e-hover .e-loading {
    display: none;
  }
  .card .e-media {
    aspect-ratio: 1.45;
    overflow: hidden;
  }
  .card .c-text {
    grid-auto-rows: min-content;
  }
  .card .title {
    margin-bottom: 0;
  }
  .card .title.is-external {
    --icon-size: 24px;
    --icon-margin: 8px;
    padding-right: calc(var(--icon-size) + var(--icon-margin));
  }
  .card .title.is-external .icon.external-link {
    position: relative;
    left: 0.2em;
    top: 0;
    display: inline-block;
    margin-right: calc((var(--icon-size) + var(--icon-margin)) * -1);
  }
  .card .title.is-external .icon.external-link svg {
    display: inline-block;
  }
  .card .abstract {
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .card .abstract {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .card .abstract {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .card .abstract {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .card .abstract {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    .card .abstract {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    .card .abstract {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  .card .card-meta {
    margin-top: 0.85em;
  }
  .card .card-meta p {
    margin-top: 0.1em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .card .card-meta p.date {
    font-weight: 600;
    text-transform: uppercase;
  }
  .card .e-btn {
    position: relative;
    z-index: 11;
    justify-self: flex-start;
    order: 2;
  }
  .card.\:version-1 {
    container-name: card-v1;
  }
  .card.\:version-1 .title {
    font-size: clamp(32px, 0.8762vw + 28.8454px, 32.9463px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .card.\:version-1 .title {
      font-size: clamp(32.9463px, 0.8932vw + 28.7658px, 34.0897px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .card.\:version-1 .title {
      font-size: clamp(34.0897px, 0.9521vw + 28.4147px, 35.4608px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .card.\:version-1 .title {
      font-size: clamp(35.4608px, 1.0212vw + 27.9038px, 37.0948px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .card.\:version-1 .title {
      font-size: clamp(37.0948px, 1.0525vw + 27.6222px, 39.0314px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    .card.\:version-1 .title {
      font-size: clamp(39.0314px, 1.0983vw + 27.1253px, 41.316px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    .card.\:version-1 .title {
      font-size: clamp(41.316px, 1.1372vw + 26.6223px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  @container card-v1 (max-width: 556px) {}
  @container card-v1 (min-width: 556px) {
    .card.\:version-1 > .p-inner {
      --grid-columns: 12;
    }
    .card.\:version-1 .c-image {
      grid-column: auto/span 5;
    }
    .card.\:version-1 .c-text {
      grid-column: auto/span 7;
      padding-top: clamp(20px, 1.7123vw + 13.8356px, 40px);
      border-top: 1px solid var(--p-line);
    }
    .card.\:version-1 .meta-header {
      margin-top: 0;
    }
    .card.\:version-1 .e-btn {
      grid-column: 6/span 7;
    }
    .card.\:version-1.\:align-right .c-image {
      order: 1;
    }
    .card.\:version-1.\:align-right .e-btn {
      grid-column-start: 1;
    }
  }
  @container card-v1 (min-width: 860px) {
    .card.\:version-1 .c-image {
      grid-column: auto/span 6;
    }
    .card.\:version-1 .c-text {
      grid-column: auto/span 6;
    }
    .card.\:version-1 .e-btn {
      grid-column: 7/span 6;
    }
  }
  .card.\:version-2 .title {
    font-size: clamp(28px, 0.5841vw + 25.8969px, 28.6309px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0217px, -0.0201vw + 0.0722px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .card.\:version-2 .title {
      font-size: clamp(28.6309px, 0.5955vw + 25.8439px, 29.3931px);
      letter-spacing: clamp(-0.0479px, -0.0205vw + 0.0741px, -0.0217px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .card.\:version-2 .title {
      font-size: clamp(29.3931px, 0.6347vw + 25.6098px, 30.3072px);
      letter-spacing: clamp(-0.0794px, -0.0219vw + 0.0821px, -0.0479px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .card.\:version-2 .title {
      font-size: clamp(30.3072px, 0.6808vw + 25.2692px, 31.3965px);
      letter-spacing: clamp(-0.1168px, -0.0235vw + 0.0938px, -0.0794px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .card.\:version-2 .title {
      font-size: clamp(31.3965px, 0.7016vw + 25.0815px, 32.6876px);
      letter-spacing: clamp(-0.1612px, -0.0242vw + 0.1003px, -0.1168px);
    }
  }
  @media (min-width: 1084px) {
    .card.\:version-2 .title {
      font-size: clamp(32.6876px, 0.7322vw + 24.7502px, 34.2106px);
      letter-spacing: clamp(-0.2135px, -0.0252vw + 0.1117px, -0.1612px);
    }
  }
  @media (min-width: 1292px) {
    .card.\:version-2 .title {
      font-size: clamp(34.2106px, 0.7581vw + 24.4148px, 36px);
      letter-spacing: clamp(-0.275px, -0.0261vw + 0.1232px, -0.2135px);
    }
  }
  .card.\:version-2 .c-text > * {
    grid-column: 1/-1;
  }
  .card.\:version-2 .c-image {
    margin-bottom: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .card.\:version-2 .meta-header {
    margin-top: 0;
    margin-bottom: 0.55em;
  }
  @media (max-width: 595.98px) {
    .card.\:version-2 .abstract {
      display: none;
    }
  }
  @media (min-width: 468px) {
    .card.\:version-2 > .p-inner {
      --grid-columns: 12;
    }
    .card.\:version-2 .c-image {
      grid-column: auto/span 5;
    }
    .card.\:version-2 .c-text {
      grid-column: auto/span 7;
    }
    .card.\:version-2.\:align-right .c-image {
      order: 1;
    }
  }
  @media (min-width: 596px) {
    .card.\:version-2 .c-image {
      grid-column: auto/span 4;
    }
    .card.\:version-2 .c-text {
      grid-column: auto/span 8;
    }
  }
  @media (min-width: 740px) {
    .card.\:version-2 .c-image {
      grid-column: auto/span 3;
    }
    .card.\:version-2 .c-text {
      grid-column: auto/span 9;
    }
  }
  @media (min-width: 900px) {
    .card.\:version-2 > .p-inner {
      --grid-columns: 8;
    }
    .card.\:version-2 .c-image {
      grid-column: auto/span 3;
    }
    .card.\:version-2 .c-text {
      grid-column: auto/span 5;
    }
  }
  @media (min-width: 1084px) {
    .card.\:version-2 > .p-inner {
      --grid-columns: 9;
    }
    .card.\:version-2 .c-image {
      grid-column: auto/span 3;
    }
    .card.\:version-2 .c-text {
      grid-column: auto/span 6;
    }
  }
  .card.\:version-3 {
    container-name: card-v3;
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
  }
  .card.\:version-3 .abstract {
    display: none;
  }
  @container card-v3 (max-width: 428px) {
    .card.\:version-3 .title {
      margin-top: 0.55em;
    }
    .card.\:version-3 .meta-header.tag-only {
      margin-top: 0;
      flex-wrap: wrap-reverse;
      height: 0;
    }
    .card.\:version-3 .meta-header.tag-only .c-tag {
      flex-wrap: wrap-reverse;
    }
  }
  @container card-v3 (min-width: 428px) {
    .card.\:version-3 > .p-inner {
      --grid-columns: 12;
    }
    .card.\:version-3 .c-image {
      grid-column: auto/span 5;
    }
    .card.\:version-3 .c-text {
      grid-column: auto/span 7;
    }
    .card.\:version-3 .meta-header {
      margin-top: 0;
    }
    .card.\:version-3.\:align-right .c-image {
      order: 1;
    }
    .card.\:version-3.\:align-right .e-btn {
      grid-column-start: 1;
    }
  }
  @container card-v3 (min-width: 556px) {
    .card.\:version-3 .c-image {
      grid-column: auto/span 6;
    }
    .card.\:version-3 .c-text {
      grid-column: auto/span 6;
    }
  }
  @media (hover: hover) {
    .card .e-btn:hover ~ .c-text .shy {
      color: var(--link-shy-text-color, var(--link-shy-text-color-hover));
      text-decoration-color: var(--link-shy-border-color, var(--link-shy-border-color-hover));
    }
    .card .e-btn:hover ~ .c-image .media-source {
      --image-scale: 1.05;
    }
  }
  @media (hover: hover) {
    .card .overlink:hover ~ .c-image figure.e-hover .media-source {
      opacity: 1;
    }
  }
}
@layer element_local {
  .hero-card {
    container-name: hero-card;
  }
  .hero-card > .p-inner {
    padding: 40px;
    height: 100%;
  }
  .hero-card .c-text {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .hero-card .image {
    width: clamp(96px, 2.3972vw + 87.3698px, 124px);
    clip-path: circle(closest-side);
  }
  .hero-card .title {
    margin-top: 0.55em;
    margin-bottom: 1.25em;
  }
  .hero-card .abstract {
    margin-top: auto;
  }
  @container hero-card (min-width: 556px) {
    .hero-card .c-text {
      --grid-columns: 12;
      display: grid;
      grid-template-columns: repeat(var(--grid-columns), 1fr);
      grid-template-rows: auto 1fr;
      gap: 0 clamp(20px, 1.7123vw + 13.8356px, 40px);
      align-items: flex-start;
    }
    .hero-card .image {
      grid-area: 1/1/span 2/span 3;
      width: 100%;
    }
    .hero-card .title, .hero-card .abstract {
      grid-column: 4/-1;
    }
    .hero-card .title {
      margin-bottom: 0.55em;
    }
    .hero-card .abstract {
      margin-top: 0;
    }
  }
}
@layer element_local {
  .link-card {
    --icon-size: 16px;
    --link-shy-border-color: transparent;
  }
  .link-card > .p-inner {
    height: 100%;
  }
  .link-card .c-text {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .link-card .c-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: var(--link-card-border-color-default);
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .link-card .abstract {
    margin-bottom: 2em;
  }
  .link-card .e-btn {
    z-index: unset;
    margin-top: auto;
  }
  @media (hover: hover) {
    .link-card a.overlink:hover ~ .c-text::before {
      height: 4px;
      background: var(--link-card-border-color-hover);
    }
  }
}
@layer element_local {
  .list-card {
    --list-item-padding-x: 0.85em;
    --list-item-padding-y: 0.65em;
    --link-text-color-default: var(--p-text);
    --link-text-color-hover: var(--color-white);
    --link-border-color: transparent;
    padding: 40px;
  }
  .list-card:nth-child(3n+1) {
    background: var(--p-accent-1);
  }
  .list-card:nth-child(3n+2) {
    background: var(--p-accent-2);
  }
  .list-card:nth-child(3n+3) {
    background: var(--p-accent-3);
  }
  .list-card li {
    border-top: 1px solid var(--p-line-alt);
  }
  .list-card .link {
    position: relative;
    display: block;
    padding: 0;
  }
  .list-card .link:not(:has(.icon)) {
    padding: var(--list-item-padding-y) 0;
  }
  .list-card .link .text {
    display: block;
  }
  .list-card .link .icon {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    display: flex;
    align-items: center;
    margin: 0;
    translate: 0 -50%;
    transition: right 240ms cubic-bezier(0.42, 0, 0.32, 1);
    pointer-events: none;
  }
  @media (hover: hover) {
    .list-card .link:hover {
      --p-icon: var(--color-white);
    }
    .list-card .link:hover .icon {
      right: var(--list-item-padding-x);
    }
  }
  .list-card a {
    display: block;
    padding: var(--list-item-padding-y) 0;
    padding-right: calc(var(--icon-size) + 12px + var(--list-item-padding-x));
    translate: 0 0;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  @media (hover: hover) {
    .list-card a:hover {
      padding-left: var(--list-item-padding-x);
      padding-right: calc(var(--icon-size) + 12px);
    }
  }
}
@layer element_local {
  .topic-card {
    --link-shy-border-color: transparent;
    position: relative;
    overflow: hidden;
    background: var(--color-sand);
  }
  .topic-card > .p-inner {
    height: 100%;
  }
  .topic-card .c-image {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .topic-card .c-text {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    padding: 40px;
    height: 100%;
  }
  .topic-card .abstract {
    margin-bottom: 200px;
  }
  .topic-card .e-btn {
    margin-top: auto;
  }
  .topic-card .c-bg {
    position: absolute;
    left: 0;
    bottom: 180px;
    z-index: 2;
    width: 101%;
    height: 200%;
    transition: bottom 480ms cubic-bezier(0.42, 0, 0.32, 1);
    pointer-events: none;
  }
  .topic-card .c-bg svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }
  .topic-card .c-bg svg:nth-child(1) {
    clip-path: polygon(0 0, 100% 0, 100% var(--angle-bg-right-y2b), var(--angle-bg-offset-x) var(--angle-bg-offset-y), 0 var(--angle-bg-left-y));
  }
  .topic-card .c-bg svg:nth-child(1) .fill {
    fill: var(--color-sand);
  }
  .topic-card .c-bg svg:nth-child(2) {
    clip-path: polygon(100% var(--angle-bg-right-y1), 100% var(--angle-bg-right-y2), var(--angle-bg-offset-x) var(--angle-bg-offset-y));
  }
  .topic-card .c-bg svg:nth-child(2) .fill {
    fill: var(--color-creamsicle);
  }
  .topic-card .image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(180px + 21%);
  }
  .topic-card .image .media-source {
    --image-scale: 1;
  }
  @media (hover: hover) {
    .topic-card a.overlink:hover ~ .c-bg {
      bottom: -21%;
    }
  }
}
@layer component_default {
  .accordion {
    grid-column: 1/-1;
  }
}
@layer component_base {
  .accordion {
    border-bottom: 1px solid var(--p-line);
  }
  .accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px clamp(20px, 1.7123vw + 13.8356px, 40px);
    margin-bottom: 20px;
  }
  .accordion__header:not(:has(.accordion__title)) {
    justify-content: flex-end;
  }
  .accordion__title {
    margin: 0;
  }
  .accordion__toggle-all__button[aria-expanded=true] .text.expand {
    display: none;
  }
  .accordion__toggle-all__button[aria-expanded=false] .text.collapse {
    display: none;
  }
}

.embed:not(.disable-top-padding) {
  @apply pt-[60px];
}
.embed:not(.disable-bottom-padding) {
  @apply pb-[40px];
}
.embed .embed-wrapper iframe {
  @apply max-w-full;
}
.embed .embed-placeholder {
  @apply flex w-full justify-center py-[240px] b5:py-[245px];
  border: 1px solid #e2e2e2;
}
.embed .embed-placeholder h4 {
  @apply opacity-20;
}
.embed.wide .c-inner {
  grid-column: 1/-1;
}
.embed.medium .c-inner {
  @apply b5:w-[655px] max-w-full;
  grid-column: 1/-1;
}
@media (min-width: 468px) {
  .embed.medium .c-inner {
    grid-column: 2/span 10;
  }
}
@media (min-width: 596px) {
  .embed.medium .c-inner {
    grid-column: 3/span 8;
  }
}
.embed.narrow .c-inner {
  @apply b5:w-[655px] max-w-full;
  grid-column: 1/-1;
}
@media (min-width: 468px) {
  .embed.narrow .c-inner {
    grid-column: 2/span 10;
  }
}
@media (min-width: 596px) {
  .embed.narrow .c-inner {
    grid-column: 3/span 8;
  }
}
@media (min-width: 900px) {
  .embed.narrow .c-inner {
    grid-column: 4/span 6;
  }
}
@layer component_base {
  .card-holder:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    padding-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .card-holder.\:version-2:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    padding-block: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
}
@layer component_default {
  .content-duo {
    grid-column: 1/-1;
  }
  .content-duo .c-duo-group {
    grid-column: 1/-1;
  }
  @media (min-width: 740px) {
    .content-duo .c-duo-group {
      grid-column: auto/span 6;
    }
  }
  .content-duo.\:sticky-true .c-duo-inner {
    position: sticky;
  }
}
@layer component_base {
  .content-duo.\:sticky-true .c-duo-inner {
    top: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .content-duo.\:sticky-false > .p-inner {
    align-items: center;
  }
  .content-duo:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    padding-block: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  @media (min-width: 1084px) {
    .content-duo .c-text {
      padding-inline: clamp(0px, 8.2191vw - 29.5891px, 96px);
    }
  }
}
@layer component_default {
  [data-expandable] {
    display: grid;
    grid-template-rows: 0fr;
  }
  [data-expandable] > div {
    overflow: hidden;
  }
  [data-expandable][data-is-active=true] {
    grid-template-rows: 1fr;
  }
  [data-expandable][data-is-active=true][aria-busy=false] > div {
    overflow: visible;
  }
  [data-expandable-btn][data-expand-once=true] {
    opacity: 1;
  }
  [data-expandable-btn][data-expand-once=true][aria-expanded=true] {
    opacity: 0;
    pointer-events: none;
  }
}
@layer component_base {
  [data-expandable] {
    transition: grid-template-rows 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  [data-expandable-btn][data-expand-once=true] {
    transition: opacity 240ms linear(0, 1);
  }
}
@layer component_default {
  .feed.\:arrange-grid.\:wrap-false .cards {
    display: flex;
    scroll-snap-type: x mandatory;
  }
  .feed.\:arrange-grid.\:wrap-false .card {
    scroll-snap-align: start;
  }
}
@layer component_base {
  .feed {
    padding-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .feed.\:arrange-grid .card .title {
    font-size: 24px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .feed.\:arrange-grid .card .meta-header .event-date {
    font-size: 22px;
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0px;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .feed.\:arrange-rows .card {
    padding-block: clamp(20px, 1.7123vw + 13.8356px, 40px);
    border-bottom: 1px solid var(--p-line);
  }
  .feed.\:arrange-grid .cards {
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .feed.\:arrange-grid.\:wrap-false .cards {
    margin-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
    padding-left: 0;
    overflow-x: auto;
    gap: 0;
    padding-bottom: 40px;
  }
  .feed.\:arrange-grid.\:wrap-false .card {
    box-sizing: content-box;
    flex: 0 0 260px;
    padding-left: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  @media (min-width: 468px) {
    .feed.\:arrange-grid.\:wrap-false .card {
      flex-basis: 330px;
    }
  }
  .feed.\:arrange-grid.\:wrap-false .card:first-child {
    padding-left: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
  .feed.\:arrange-grid.\:wrap-false .card:last-child {
    padding-right: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
  [data-feed-items] {
    opacity: 1;
    transition: opacity 480ms cubic-bezier(0.42, 0, 0.32, 1);
  }
}
@layer component_local {
  .feed .section-header {
    margin-top: 0;
    margin-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
}
@layer component_default {
  .filter {
    grid-column: 1/-1;
  }
  .filter[data-is-active=false] .c-load-more .icon.\:icon-loading {
    display: none;
  }
  .filter[data-is-active=true] .c-load-more .icon.\:icon-more {
    display: none;
  }
  .filter[data-is-obsolete=true] [data-feed-items] {
    opacity: 0.3;
    pointer-events: none;
  }
  [data-filter-applied] {
    display: flex;
    flex-wrap: wrap;
  }
  [data-load-more]:not([href]) {
    opacity: 0;
  }
}
@layer component_base {
  .filter .c-load-more {
    display: flex;
    justify-content: center;
  }
  [data-filter-criteria] {
    grid-column: 1/-1;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--p-line);
  }
  @media (min-width: 900px) {
    [data-filter-criteria] {
      grid-column: auto/span 4;
    }
  }
  @media (min-width: 1084px) {
    [data-filter-criteria] {
      grid-column: auto/span 3;
    }
  }
  [data-filter-root] {
    grid-column: 1/-1;
  }
  @media (min-width: 900px) {
    [data-filter-root] {
      grid-column: auto/span 8;
    }
  }
  @media (min-width: 1084px) {
    [data-filter-root] {
      grid-column: auto/span 9;
    }
  }
}
@layer component_local {
  .filter > .p-inner > .section-header {
    margin-top: 0;
    margin-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .filter .field.\:type-search {
    --icon-size: 28px;
    --icon-stroke: 2;
    position: relative;
    order: -1;
  }
  .filter .field.\:type-search .field-label {
    display: none;
  }
  .filter .field.\:type-search input {
    --field-padding-right: calc(var(--field-padding-x) + var(--icon-size));
    text-overflow: ellipsis;
  }
  .filter .field.\:type-search .icon {
    position: absolute;
    right: calc(var(--field-padding-x) / 1.5);
    top: 50%;
    translate: 0 -50%;
    pointer-events: none;
  }
  [data-filter-criteria] .field:first-child {
    margin-top: 0;
  }
  [data-filter-response] .section-header {
    margin-top: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--p-line);
  }
  [data-filter-response] .title {
    margin-block: 0;
  }
  [data-filter-response] .select {
    --icon-size: 28px;
    --field-border-size: 0;
    margin-top: 0;
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    [data-filter-response] .select {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    [data-filter-response] .select {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    [data-filter-response] .select {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    [data-filter-response] .select {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    [data-filter-response] .select {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    [data-filter-response] .select {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  [data-filter-response] .feed {
    margin-block: 0;
    padding-block: 0;
  }
  [data-filter-response] .feed .card {
    padding-top: 16px;
  }
}
@layer component_default {
  .site-footer {
    margin-top: auto;
  }
}
@layer component_base {
  .site-footer .site-logo {
    grid-area: 1/1/span 1/span 1;
  }
  .c-inner-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px 40px;
  }
  @media (min-width: 1292px) {
    .c-inner-top {
      flex-direction: row;
    }
  }
  .c-inner-bottom {
    --icon-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px 40px;
    margin-top: 24px;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .c-inner-bottom .heart {
    display: inline-block;
    translate: 0 2px;
  }
  @media (min-width: 1292px) {
    .c-inner-bottom {
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: clamp(48px, 4.1095vw + 33.2054px, 96px);
    }
  }
  @media (min-width: 1528px) {
    .c-inner-bottom {
      justify-content: space-between;
    }
    .c-inner-bottom .social-link-group {
      margin-left: -12px;
    }
  }
  .nav-footer-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
    text-align: center;
  }
  @media (min-width: 1292px) {
    .nav-footer-primary {
      margin-left: auto;
      margin-top: 0;
    }
  }
  .nav-footer-cta {
    margin-bottom: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  @media (min-width: 1292px) {
    .nav-footer-cta {
      margin-bottom: 0;
    }
  }
  .nav-footer-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.55em 40px;
    text-align: center;
  }
  @media (min-width: 1292px) {
    .nav-footer-meta {
      flex-direction: row;
      order: -1;
      width: 100%;
    }
  }
  @media (min-width: 1528px) {
    .nav-footer-meta {
      order: unset;
      width: auto;
    }
  }
}
@layer component_local {
  .site-footer {
    padding-top: 64px;
    padding-bottom: 32px;
  }
  @media (min-width: 1292px) {
    .site-footer {
      padding-top: 44px;
    }
  }
  .site-footer .site-logo {
    --logo-width: clamp(320px, 6.1643vw + 297.8082px, 392px);
    width: 100%;
    max-width: var(--logo-width);
  }
}
@layer component_local {
  .footnotes.wysiwyg {
    --link-text-color-default: var(--color-slate);
    --link-border-color-default: var(--color-slate);
    grid-column: 1/-1;
    background: var(--p-accent-2);
  }
  .footnotes.wysiwyg h3 {
    font-size: 16px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
  }
  .footnotes.wysiwyg ol {
    padding-left: 0;
  }
  .footnotes.wysiwyg ol li {
    margin: 0;
    padding-block: 0.7em;
    padding-left: 2em;
    border-top: 1px solid var(--p-line-alt);
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    .footnotes.wysiwyg ol li {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  .footnotes.wysiwyg ol li::before {
    left: 1em;
  }
}
@layer component_base {}
@layer component_local {
  .image-feature .media-figure figcaption {
    max-width: none;
  }
}
@layer component_base {
  .image-grid > .p-inner {
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .image-grid .image {
    grid-column: 1/-1;
  }
  @media (min-width: 740px) {
    .image-grid .image:first-child:last-child {
      grid-column: 1/-1;
    }
  }
  @media (min-width: 740px) {
    .image-grid .image:first-child:nth-last-child(2), .image-grid .image:first-child:nth-last-child(2) ~ * {
      grid-column: auto/span 6;
    }
  }
  @media (min-width: 740px) {
    .image-grid .image:first-child:nth-last-child(3), .image-grid .image:first-child:nth-last-child(3) ~ * {
      grid-column: auto/span 6;
    }
    .image-grid .image:first-child:nth-last-child(3) ~ :where(:last-child) {
      grid-column-start: 4;
    }
  }
  @media (min-width: 1084px) {
    .image-grid .image:first-child:nth-last-child(3), .image-grid .image:first-child:nth-last-child(3) ~ * {
      grid-column: auto/span 4;
    }
  }
  @media (min-width: 596px) {
    .image-grid .image:first-child:nth-last-child(n+4), .image-grid .image:first-child:nth-last-child(n+4) ~ * {
      grid-column: auto/span 6;
    }
    .image-grid .image:first-child:nth-last-child(n+4) ~ :where(:last-child:nth-child(odd)) {
      grid-column-start: 4;
    }
  }
  @media (min-width: 1084px) {
    .image-grid .image:first-child:nth-last-child(n+4), .image-grid .image:first-child:nth-last-child(n+4) ~ * {
      grid-column: auto/span 3;
    }
  }
}
@layer component_base {
  .link-card-group {
    --link-card-border-color-default: var(--p-line);
    --link-card-border-color-hover: var(--p-line-alt);
    --link-border-color: transparent;
  }
  .link-card-group.\:palette-3 {
    --link-card-border-color-hover: var(--p-line);
  }
  .link-card-group > .p-inner > .c-text {
    grid-column: 1/-1;
  }
  .link-card-group > .p-inner > .c-text .btn {
    margin-top: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  @media (min-width: 740px) {
    .link-card-group > .p-inner > .c-text {
      grid-column: 1/span 4;
    }
    .link-card-group > .p-inner > .c-text .title {
      margin-top: -0.2em;
    }
  }
  @media (min-width: 1084px) {
    .link-card-group > .p-inner > .c-text {
      grid-column: 1/span 3;
    }
  }
  .link-card-group .c-cards {
    --grid-columns: 6;
    grid-column: 1/-1;
    row-gap: clamp(48px, 2.7397vw + 38.1369px, 80px);
    margin-top: clamp(48px, 2.0547vw + 40.6027px, 72px);
  }
  @media (min-width: 468px) {
    .link-card-group .c-cards {
      --grid-columns: 12;
    }
  }
  @media (min-width: 740px) {
    .link-card-group .c-cards {
      --grid-columns: 8;
      margin-top: 0;
      grid-column: auto/span 8;
    }
  }
  @media (min-width: 1084px) {
    .link-card-group .c-cards {
      --grid-columns: 9;
      grid-column: auto/span 9;
    }
  }
  .link-card-group .card {
    grid-column: 1/-1;
  }
  @media (min-width: 468px) {
    .link-card-group .card {
      grid-column: auto/span 6;
    }
  }
  @media (min-width: 740px) {
    .link-card-group .card {
      grid-column: auto/span 4;
    }
  }
  @media (min-width: 1084px) {
    .link-card-group .card {
      grid-column: auto/span 3;
    }
  }
  .link-card-group .c-cards:only-child {
    margin-top: 0;
  }
  @media (min-width: 740px) {
    .link-card-group .c-cards:only-child {
      --grid-columns: 12;
      grid-column: 1/-1;
    }
  }
}
@layer component_base {
  @media (min-width: 740px) {
    .link-group menu {
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
           column-gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
    }
  }
  .link-group li {
    padding-top: 0.85em;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
  .link-group a {
    display: inline-block;
  }
}
@layer component_base {
  .list-card-group {
    position: relative;
  }
  .list-card-group::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: clamp(180px, 8.5616vw + 149.178px, 280px);
    display: block;
  }
  .list-card-group > .p-inner {
    position: relative;
    z-index: 2;
  }
  .list-card-group > .p-inner > .c-text .title {
    grid-column: 1/-1;
    font-size: clamp(42px, 1.6064vw + 36.2166px, 43.7349px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0631px, -0.0585vw + 0.2103px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(43.7349px, 1.6376vw + 36.0708px, 45.8311px);
      letter-spacing: clamp(-0.1394px, -0.0596vw + 0.2156px, -0.0631px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(45.8311px, 1.7456vw + 35.4269px, 48.3449px);
      letter-spacing: clamp(-0.2308px, -0.0635vw + 0.239px, -0.1394px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(48.3449px, 1.8722vw + 34.4904px, 51.3405px);
      letter-spacing: clamp(-0.3397px, -0.0681vw + 0.273px, -0.2308px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(51.3405px, 1.9295vw + 33.9742px, 54.8909px);
      letter-spacing: clamp(-0.4688px, -0.0702vw + 0.2918px, -0.3397px);
    }
  }
  @media (min-width: 1084px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(54.8909px, 2.0136vw + 33.063px, 59.0793px);
      letter-spacing: clamp(-0.6211px, -0.0733vw + 0.3249px, -0.4688px);
    }
  }
  @media (min-width: 1292px) {
    .list-card-group > .p-inner > .c-text .title {
      font-size: clamp(59.0793px, 2.085vw + 32.1409px, 64px);
      letter-spacing: clamp(-0.8px, -0.0759vw + 0.3585px, -0.6211px);
    }
  }
  .list-card-group > .p-inner > .c-text .abstract,
  .list-card-group > .p-inner > .c-text .c-btn {
    grid-column: 1/-1;
  }
  @media (min-width: 740px) {
    .list-card-group > .p-inner > .c-text .title {
      grid-column: auto/span 5;
      margin-top: -0.2em;
    }
    .list-card-group > .p-inner > .c-text .abstract,
    .list-card-group > .p-inner > .c-text .c-btn {
      grid-column: 7/span 6;
    }
    .list-card-group > .p-inner > .c-text .abstract {
      margin-top: 0;
    }
  }
  .list-card-group .c-cards {
    gap: 12px;
  }
  .list-card-group .card {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .list-card-group .card {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 740px) {
    .list-card-group .card {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 900px) {
    .list-card-group .card {
      grid-column: 4/span 6;
    }
  }
  @media (min-width: 1084px) {
    .list-card-group .card {
      grid-column: auto/span 4;
    }
  }
  .list-card-group:has(+ .\:palette-1)::after {
    background: var(--color-p1);
  }
  .list-card-group:has(+ .\:palette-2)::after {
    background: var(--color-p2);
  }
  .list-card-group:has(+ .\:palette-3)::after {
    background: var(--color-p3);
  }
  .list-card-group:has(+ :not([class*=":palette-"]))::after {
    background: var(--color-p1);
  }
}
@layer component_local {
  .list-card-group .c-cards:only-child {
    margin-top: 0;
  }
  .list-card-group:has(+ [class*=":palette-"]) + * {
    margin-top: 0;
  }
  .list-card-group:last-child {
    padding-bottom: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
  .w-content-group:has(.list-card-group:last-child) + :is(.ro-flush, .rot-flush) {
    margin-top: 0;
  }
}
@layer component_default {
  .masthead {
    --icon-stroke: 2;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1001;
  }
  .masthead.\:sticky-true {
    position: sticky;
    box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 0.11);
  }
  .masthead > * {
    position: relative;
    z-index: 2;
  }
  .masthead .submenu {
    display: none;
  }
  .masthead .w-panel {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    display: grid;
    transition: grid-template-rows 240ms cubic-bezier(0, 0, 0.32, 1);
  }
  .masthead .w-panel > div {
    position: relative;
    z-index: 2;
  }
  .masthead .w-panel .overlay {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: var(--p-overlay-bg);
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms linear(0, 1);
  }
  .masthead .w-panel[data-is-active=true] .overlay {
    pointer-events: auto;
    opacity: 1;
  }
  .nav-mobile-toggle {
    position: static;
  }
  .nav-mobile-toggle[aria-expanded=false] .\:icon-close {
    display: none;
  }
  .nav-mobile-toggle[aria-expanded=true] .\:icon-menu {
    display: none;
  }
  .w-search .c-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .w-search .c-field {
    flex-grow: 1;
  }
  .c-panel {
    display: block;
  }
  .c-nav-desktop .btn.\:icon-only {
    --btn-border-color: transparent;
    --btn-padding-x: clamp(4px, 0.5136vw + 2.1506px, 10px);
    --btn-padding-y: clamp(4px, 0.5136vw + 2.1506px, 10px);
  }
  .palette-tracker {
    display: none;
  }
  .c-nav-primary {
    width: 100%;
  }
  .c-nav-primary > .c-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(0px, 3.4246vw - 12.3288px, 40px);
  }
  .c-nav-primary .e-search {
    order: 3;
    display: flex;
    align-items: center;
  }
  .c-nav-primary .e-toggle {
    order: 4;
    display: flex;
    align-items: center;
    margin-right: clamp(-12px, -0.3425vw - 6.7672px, -8px);
  }
  @media (min-width: 1084px) {
    .c-nav-primary .e-toggle {
      display: none;
    }
  }
  .nav-masthead-primary-desktop {
    order: 2;
    align-self: stretch;
    display: flex;
    gap: clamp(0px, 3.4246vw - 12.3288px, 40px);
  }
  @media (max-width: 1083.98px) {
    .nav-masthead-primary-desktop {
      display: none;
    }
  }
  .nav-masthead-primary-desktop .nav-item {
    display: flex;
    align-items: center;
  }
  .nav-masthead-primary-desktop .has-children {
    position: relative;
  }
  .nav-masthead-primary-desktop .has-children > div {
    position: absolute;
    left: 50%;
    top: 100%;
    display: grid;
    grid-template-rows: 0fr;
    padding-top: 0;
    width: -moz-max-content;
    width: max-content;
    max-width: 280px;
    translate: -50% 0;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .nav-masthead-primary-desktop .has-children > div menu {
    padding: 0 24px;
    background: var(--p-fill);
    overflow: hidden;
  }
  @media (hover: hover) {
    .nav-masthead-primary-desktop .has-children:hover > div {
      grid-template-rows: 1fr;
    }
  }
  .nav-masthead-secondary-desktop {
    order: 4;
    display: flex;
  }
  .c-nav-secondary {
    order: -1;
    width: 100%;
  }
  @media (max-width: 1083.98px) {
    .c-nav-secondary {
      display: none;
    }
  }
}
@layer component_local {
  .palette-tracker[data-palette-hero="1"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  .palette-tracker[data-palette-hero="2"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-p2);
  }
  .palette-tracker[data-palette-hero="3"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  .palette-tracker[data-palette-masthead="1"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
    background: var(--p-fill);
  }
  .palette-tracker[data-palette-masthead="2"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-p2);
    background: var(--p-fill);
  }
  .palette-tracker[data-palette-masthead="3"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
    background: var(--p-fill);
  }
  .palette-tracker[data-palette-panel="1"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-white);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-navy);
    --p-list-marker-1: var(--color-navy);
    --p-list-marker-2: var(--color-navy);
    --p-list-marker-3: var(--color-navy);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-slate);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-navy);
    --p-icon: var(--color-navy);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-cerulean);
    --link-border-color-default: var(--color-cerulean);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-navy);
    --link-text-color-active: var(--color-navy);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-navy);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-navy);
    --link-shy-border-color-hover: var(--color-navy);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-navy);
    --p-btn-v2-icon-default: var(--color-navy);
    --p-btn-v2-border-default: var(--color-navy);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-white);
    --p-btn-v2-icon-hover: var(--color-white);
    --p-btn-v2-border-hover: var(--color-navy);
    --p-btn-v2-bg-hover: var(--color-navy);
    --p-btn-v2-text-disabled: var(--color-navy);
    --p-btn-v2-icon-disabled: var(--color-navy);
    --p-btn-v2-border-disabled: var(--color-navy);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-powder);
    --field-border-color-default: var(--color-powder);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-navy);
    --field-border-color-value: var(--color-navy);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-navy);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-navy);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-navy);
    --field-border-color-active: var(--color-navy);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-navy);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-slate);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-navy);
    --tag-border-color-default: var(--color-navy);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-white);
    --tag-border-color-hover: var(--color-navy);
    --tag-bg-color-hover: var(--color-navy);
    --p-pagination-active: var(--color-navy);
    --p-pagination-inactive: var(--color-navy-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  .palette-tracker[data-palette-panel="2"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-p2);
  }
  .palette-tracker[data-palette-panel="3"] ~ .masthead .c-nav-desktop {
    --p-fill: var(--color-navy);
    --p-overlay-bg: var(--color-navy-a1);
    --p-text: var(--color-white);
    --p-list-marker-1: var(--color-white);
    --p-list-marker-2: var(--color-white);
    --p-list-marker-3: var(--color-white);
    --p-selection-bg: var(--color-melon);
    --p-selection-text: var(--color-navy);
    --p-highlight-bg: var(--color-papaya);
    --p-highlight-text: var(--color-navy);
    --p-caption: var(--color-powder);
    --p-error: var(--color-red);
    --p-accent-1: var(--color-melon);
    --p-accent-2: var(--color-aqua);
    --p-accent-3: var(--color-papaya);
    --p-accent-4: var(--color-creamsicle);
    --p-accent-5: var(--color-red);
    --p-line: var(--color-aqua);
    --p-line-alt: var(--color-white);
    --p-icon: var(--color-white);
    --p-image-bg: var(--color-navy-a2);
    --link-text-color-default: var(--color-aqua);
    --link-border-color-default: var(--color-aqua);
    --link-bg-color-default: var(--color-transparent);
    --link-text-color-hover: var(--color-white);
    --link-border-color-hover: var(--color-transparent);
    --link-bg-color-hover: var(--color-cerulean);
    --link-text-color-active: var(--color-aqua);
    --link-border-color-active: var(--color-aqua);
    --link-bg-color-active: var(--color-transparent);
    --link-shy-text-color-default: var(--color-white);
    --link-shy-border-color-default: var(--color-transparent);
    --link-shy-bg-color-default: var(--color-transparent);
    --link-shy-text-color-hover: var(--color-aqua);
    --link-shy-border-color-hover: var(--color-aqua);
    --link-shy-bg-color-hover: var(--color-transparent);
    --p-btn-v1-text-default: var(--color-navy);
    --p-btn-v1-icon-default: var(--color-navy);
    --p-btn-v1-border-default: var(--color-transparent);
    --p-btn-v1-bg-default: var(--color-papaya);
    --p-btn-v1-text-hover: var(--color-navy);
    --p-btn-v1-icon-hover: var(--color-navy);
    --p-btn-v1-border-hover: var(--color-transparent);
    --p-btn-v1-bg-hover: var(--color-aqua);
    --p-btn-v1-text-disabled: var(--color-navy);
    --p-btn-v1-icon-disabled: var(--color-navy);
    --p-btn-v1-border-disabled: var(--color-transparent);
    --p-btn-v1-bg-disabled: var(--color-papaya);
    --p-btn-v2-text-default: var(--color-white);
    --p-btn-v2-icon-default: var(--color-white);
    --p-btn-v2-border-default: var(--color-white);
    --p-btn-v2-bg-default: var(--color-transparent);
    --p-btn-v2-text-hover: var(--color-navy);
    --p-btn-v2-icon-hover: var(--color-navy);
    --p-btn-v2-border-hover: var(--color-white);
    --p-btn-v2-bg-hover: var(--color-white);
    --p-btn-v2-text-disabled: var(--color-white);
    --p-btn-v2-icon-disabled: var(--color-white);
    --p-btn-v2-border-disabled: var(--color-white);
    --p-btn-v2-bg-disabled: var(--color-transparent);
    --field-text-color-default: var(--color-white-a1);
    --field-border-color-default: var(--color-white-a1);
    --field-bg-color-default: var(--color-transparent);
    --field-text-color-value: var(--color-white);
    --field-border-color-value: var(--color-white);
    --field-bg-color-value: var(--color-transparent);
    --field-text-color-hover: var(--color-white-a1);
    --field-border-color-hover: var(--color-aqua);
    --field-bg-color-hover: var(--color-transparent);
    --field-text-color-focus: var(--color-white);
    --field-border-color-focus: var(--color-aqua);
    --field-bg-color-focus: var(--color-transparent);
    --field-text-color-active: var(--color-white);
    --field-border-color-active: var(--color-white);
    --field-bg-color-active: var(--color-transparent);
    --field-text-color-error: var(--color-white);
    --field-border-color-error: var(--color-red);
    --field-bg-color-error: var(--color-transparent);
    --field-text-color-disabled: var(--color-powder);
    --field-border-color-disabled: var(--color-powder);
    --field-bg-color-disabled: var(--color-transparent);
    --tag-text-color-default: var(--color-white);
    --tag-border-color-default: var(--color-white);
    --tag-bg-color-default: var(--color-transparent);
    --tag-text-color-hover: var(--color-navy);
    --tag-border-color-hover: var(--color-white);
    --tag-bg-color-hover: var(--color-white);
    --p-pagination-active: var(--color-white);
    --p-pagination-inactive: var(--color-white-a1);
    --p-nav-dropdown-bg: var(--color-p2);
  }
  .palette-tracker:not([data-palette-panel="0"]) ~ .masthead .c-nav-desktop {
    --masthead-line-color: transparent;
  }
}
@layer component_base {
  .masthead :where(a,
  .shy:not(a)):not(.btn) {
    --link-border-color-default: var(--link-shy-border-color-default);
    --link-bg-color: transparent;
  }
  @media (hover: hover) {
    .masthead :where(a,
    .shy:not(a)):not(.btn):hover {
      --link-border-color-hover: var(--link-shy-border-color-hover);
    }
  }
  .masthead .site-logo {
    flex: 0 1 var(--logo-width);
    order: 1;
    margin-right: auto;
  }
  .masthead .c-nav-mobile .site-logo a {
    height: auto;
  }
  .masthead .c-nav-mobile .btn.apply {
    flex: 1 1 auto;
  }
  .masthead .c-nav-mobile .c-inner {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  @media (min-width: 596px) {
    .w-search .c-field {
      flex: 0 0 40vw;
    }
  }
  .c-panel {
    padding: clamp(48px, 0.6849vw + 45.5342px, 56px);
    padding-top: clamp(56px, 3.4246vw + 43.6712px, 96px);
  }
  .c-panel > .c-inner {
    margin-top: 56px;
  }
  .c-nav-desktop {
    --masthead-line-color: var(--p-line);
    display: grid;
  }
  .c-nav-desktop .site-logo {
    opacity: 1;
    transition: opacity 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .c-nav-desktop:has(+ .c-nav-mobile[data-is-active=true]) .site-logo {
    opacity: 0;
    pointer-events: none;
  }
  .c-nav-primary {
    padding-block: clamp(4px, 1.7123vw - 2.1644px, 24px);
  }
  .c-nav-primary .e-search {
    margin-inline: -10px;
  }
  @media (max-width: 1083.98px) {
    .c-nav-primary .e-search {
      display: none;
    }
  }
  .c-nav-primary .btn.\:icon-only {
    width: calc(var(--icon-size, 28px) + var(--btn-padding-x) * 2);
  }
  .c-nav-primary .btn.nav-search-toggle[aria-expanded=false] .\:icon-close {
    display: none;
  }
  .c-nav-primary .btn.nav-search-toggle[aria-expanded=true] .\:icon-search {
    display: none;
  }
  .nav-masthead-primary-desktop .nav-item {
    font-size: 16px;
    font-weight: 500;
  }
  .nav-masthead-primary-desktop a {
    position: relative;
    display: inline-flex;
  }
  .nav-masthead-primary-desktop a .icon {
    flex: 0 0 var(--icon-size);
    width: var(--icon-size);
    pointer-events: none;
  }
  .nav-masthead-primary-desktop a svg {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    rotate: 90deg;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .nav-masthead-primary-desktop .has-children:has(.megamenu) {
    position: static;
    margin-block: calc(clamp(4px, 1.7123vw - 2.1644px, 24px) * -1);
  }
  .nav-masthead-primary-desktop .has-children:has(.megamenu) > a {
    align-items: center;
    height: 100%;
  }
  .nav-masthead-primary-desktop .has-children > div menu {
    width: 272px;
    box-shadow: 0 3px 12px 0 #00000026;
  }
  .nav-masthead-primary-desktop .has-children > div menu::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 14px;
    height: 12px;
    background: var(--p-fill);
    translate: -50% 0;
    clip-path: polygon(50% 100%, 100% 100%, 0 100%);
    transition: clip-path 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .nav-masthead-primary-desktop .has-children .icon {
    display: none;
  }
  .nav-masthead-primary-desktop .has-children menu a {
    --link-bg-size: 0%;
    --link-bg-offset: 100%;
    flex: 1 1 auto;
    display: block;
    padding-block: 0.85em;
    border-top: 1px solid var(--p-line);
    background: none;
  }
  .nav-masthead-primary-desktop .has-children menu a span {
    background-image: linear-gradient(var(--link-bg-color, var(--link-bg-color-hover)), var(--link-bg-color, var(--link-bg-color-hover)));
    background-repeat: no-repeat;
    background-size: 100% var(--link-bg-size, var(--link-bg-size-default));
    background-position: 0 var(--link-bg-offset, var(--link-bg-offset-default));
    transition-property: color, background-color, background-size, background-position, text-decoration-color, text-underline-offset;
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(0.42, 0, 0.32, 1);
  }
  @media (hover: hover) {
    .nav-masthead-primary-desktop .has-children menu a:hover {
      --link-border-size: 1px;
      --link-border-offset: 0.2em;
      --link-bg-size: 100%;
      --link-bg-offset: 100%;
    }
  }
  .nav-masthead-primary-desktop .has-children menu > :first-child {
    margin-top: 14px;
  }
  .nav-masthead-primary-desktop .has-children menu > :first-child > a {
    border-top: 0;
  }
  .nav-masthead-primary-desktop .has-children menu > :last-child {
    margin-bottom: 14px;
  }
  @media (hover: hover) {
    .nav-masthead-primary-desktop .has-children:hover > div menu::before {
      clip-path: polygon(50% 0, 100% 100%, 0 100%);
    }
    .nav-masthead-primary-desktop .has-children:hover > a svg {
      rotate: -90deg;
    }
  }
  .nav-masthead-primary-desktop > .nav-item > a {
    --link-shy-border-color-hover: var(--link-border-color-active);
    --link-border-size: 2px;
    --link-border-offset: 0.5em;
  }
  .nav-masthead-primary-desktop > .current-menu-item > a {
    --link-shy-border-color: var(--link-border-color-active);
  }
  .nav-masthead-secondary-desktop {
    justify-content: flex-end;
    padding-block: 8px;
    gap: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
  .nav-masthead-secondary-desktop .nav-item {
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
  .nav-masthead-cta-desktop {
    order: 2;
  }
  @media (max-width: 1083.98px) {
    .nav-masthead-cta-desktop {
      display: none;
    }
  }
  @media (min-width: 1084px) {
    .nav-masthead-cta-desktop {
      order: 5;
    }
  }
  .nav-mobile-nav {
    max-height: 100dvh;
    overflow-y: auto;
  }
  .nav-masthead-primary-mobile {
    --btn-bg-color: transparent;
    border-bottom: 1px solid var(--p-line);
  }
  .nav-masthead-primary-mobile .nav-item {
    border-top: 1px solid var(--p-line);
    font-size: 24px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .nav-masthead-primary-mobile a {
    --icon-size: 24px;
    --icon-size: 36px;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-block: 0.85em;
    background: none;
    text-decoration: none;
  }
  .nav-masthead-primary-mobile span.toggle-button-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .nav-masthead-primary-mobile span.toggle-button-wrapper .btn {
    --btn-padding-x: 12px;
    --btn-padding-y: 12px;
    --btn-bg-color-default: transparent;
    --btn-bg-color-hover: transparent;
    --btn-icon-color: var(--color-a2);
    position: relative;
    left: 16px;
    border-radius: 0;
  }
  .nav-masthead-primary-mobile span.toggle-button-wrapper a {
    flex: 1 1 auto;
  }
  .nav-masthead-primary-mobile span.toggle-button-wrapper svg {
    rotate: 90deg;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .nav-masthead-primary-mobile span.toggle-button-wrapper [aria-expanded=true] svg {
    rotate: -90deg;
  }
  .nav-masthead-primary-mobile .has-children {
    position: relative;
  }
  .nav-masthead-primary-mobile .has-children > div {
    left: 0;
    top: 100%;
    display: grid;
    padding-top: 0;
    transition: all 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .nav-masthead-primary-mobile .has-children > div menu {
    overflow: hidden;
  }
  .nav-masthead-primary-mobile .has-children menu {
    margin-bottom: 16px;
  }
  .nav-masthead-primary-mobile .has-children .nav-item {
    font-size: 15px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    border-top: none;
  }
  .nav-masthead-primary-mobile .has-children .nav-item a {
    padding-block: 0.55em;
  }
  @media (hover: hover) {
    .nav-masthead-primary-mobile .has-children:hover > a svg {
      rotate: -90deg;
    }
  }
  .nav-masthead-primary-mobile .current-menu-item > a {
    --link-border-color: var(--link-border-color-active);
  }
  .nav-masthead-cta-mobile {
    order: 1;
    margin-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .nav-masthead-cta-mobile .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
@layer component_custom {
  .megamenu .c-panel {
    padding: 0;
  }
  .megamenu .section {
    padding: 0;
    background: transparent;
  }
  .megamenu .sub-menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    background: transparent;
    box-shadow: none;
  }
  .megamenu .sub-menu::before {
    display: none;
  }
  .nav-masthead-primary-desktop .megamenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100vw;
    max-width: none;
    translate: none;
    background-color: var(--p-fill);
  }
  .nav-masthead-primary-desktop .megamenu .mega-menu-container {
    display: flex;
    justify-content: center;
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .nav-masthead-primary-desktop .megamenu .section {
    container: unset;
    flex: 1 1 0;
    padding: 60px 0;
  }
  .nav-masthead-primary-desktop .megamenu a {
    --list-item-padding-y: 1em;
    --link-bg-color: var(--color-navy);
    --link-bg-size: 0%;
    border-top: none;
    background-image: linear-gradient(var(--link-bg-color), var(--link-bg-color));
    background-size: 100% var(--link-bg-size);
    background-position: 0 var(--link-bg-offset);
    background-repeat: no-repeat;
  }
  @media (hover: hover) {
    .nav-masthead-primary-desktop .megamenu a:hover {
      --link-bg-size: 100%;
    }
  }
  .nav-masthead-primary-desktop .megamenu .overlay {
    position: absolute;
    top: 100%;
    bottom: -100vh;
  }
  @media (hover: hover) {
    .nav-masthead-primary-desktop li.has-megamenu:hover .expandable .overlay {
      opacity: 1;
    }
  }
  .nav-masthead-primary-mobile .megamenu {
    position: static;
  }
  .nav-masthead-primary-mobile .megamenu .mega-menu-container {
    padding-inline: 0;
  }
  .nav-masthead-primary-mobile .megamenu .section h3 {
    margin-top: 0.55em;
    margin-bottom: 0.55em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
  }
  .nav-masthead-primary-mobile .megamenu .section li {
    border-top: none;
  }
  .nav-masthead-primary-mobile .megamenu a {
    --link-text-color: var(--p-text);
    --link-bg-color: transparent;
    --link-bg-size: 0%;
    padding-inline: 0;
    padding-block: 0.55em;
    border-top: none;
    background: none;
    font-size: 15px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (hover: hover) {
    .nav-masthead-primary-mobile .megamenu a:hover {
      --link-bg-size: 100%;
    }
  }
  .nav-masthead-primary-mobile .megamenu .icon {
    display: none;
  }
  .nav-masthead-primary-mobile .megamenu .overlay {
    display: none;
  }
}
@layer component_base {
  .media-duo {
    grid-column: 1/-1;
  }
  .media-duo .c-media,
  .media-duo .c-text {
    grid-column: 1/-1;
  }
  .media-duo .c-text {
    margin-top: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  .media-duo .c-text .btn {
    margin-top: clamp(24px, 0.6849vw + 21.5342px, 32px);
  }
  @media (min-width: 740px) {
    .media-duo .c-media {
      grid-column: auto/span 6;
    }
    .media-duo .c-text {
      grid-column: auto/span 6;
      margin-top: 0;
    }
    .media-duo.\:align-right .c-media {
      order: 1;
    }
  }
  @media (min-width: 1084px) {
    .media-duo .c-text {
      padding-inline: clamp(0px, 8.2191vw - 29.5891px, 96px);
    }
  }
  .media-duo.\:sticky-true .c-text > .c-text-inner,
  .media-duo.\:sticky-true .c-media > .image {
    position: sticky;
    top: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
  .media-duo.\:sticky-false > .p-inner {
    align-items: center;
  }
  .media-duo.\:sticky-false .c-media {
    align-self: flex-start;
  }
  .media-duo.header-list h5 {
    border-top: 1px solid var(--p-line);
  }
  .media-duo ol {
    padding-left: 0;
  }
  .media-duo ol li {
    padding-left: 1.25em;
    padding-top: 0.85em;
    border-top: 1px solid var(--p-line);
  }
  .media-duo ol li::before {
    left: 0.55em;
  }
  .media-duo:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    padding-block: clamp(80px, 3.4246vw + 67.6712px, 120px);
  }
}
@layer component_default {
  .media-feature.\:width-bleed figure {
    padding-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * 1);
  }
  @media (min-width: 1528px) {
    .media-feature.\:width-bleed figure {
      padding-inline: calc((100vw - 1440px) / 2);
    }
  }
  .media-feature.\:width-bleed .e-media {
    margin-inline: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
    width: auto;
  }
  @media (min-width: 1528px) {
    .media-feature.\:width-bleed .e-media {
      margin-inline: calc((100vw - 1440px) / -2);
    }
  }
}
@layer component_base {
  .media-feature {
    position: relative;
  }
  .media-feature figcaption {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .media-feature.\:width-narrow figure {
      --grid-columns: 12;
    }
    .media-feature.\:width-narrow figcaption {
      grid-column: 1/span 12;
    }
  }
  @media (min-width: 900px) {
    .media-feature.\:width-narrow figure {
      --grid-columns: 10;
    }
    .media-feature.\:width-narrow figcaption {
      grid-column: 2/span 8;
    }
  }
  @media (min-width: 596px) {
    .media-feature.\:width-medium figure {
      --grid-columns: 12;
    }
    .media-feature.\:width-medium figcaption {
      grid-column: 1/span 12;
    }
  }
  @media (min-width: 900px) {
    .media-feature.\:width-medium figure {
      --grid-columns: 10;
    }
    .media-feature.\:width-medium figcaption {
      grid-column: 2/span 8;
    }
  }
  @media (min-width: 596px) {
    .media-feature.\:width-wide figure {
      --grid-columns: 10;
    }
    .media-feature.\:width-wide figcaption {
      grid-column: 1/span 10;
    }
  }
  @media (min-width: 900px) {
    .media-feature.\:width-wide figcaption {
      grid-column: 2/span 8;
    }
  }
  @media (min-width: 468px) {
    .media-feature.\:width-full figure {
      --grid-columns: 12;
    }
    .media-feature.\:width-full figcaption {
      grid-column: 1/span 12;
    }
  }
  @media (min-width: 900px) {
    .media-feature.\:width-full figcaption {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 468px) {
    .media-feature.\:width-bleed figure {
      --grid-columns: 12;
    }
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 10;
    }
  }
  @media (min-width: 596px) {
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 8;
    }
  }
  @media (min-width: 740px) {
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 7;
    }
  }
  @media (min-width: 900px) {
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 6;
    }
  }
  @media (min-width: 1084px) {
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 5;
    }
  }
  @media (min-width: 1292px) {
    .media-feature.\:width-bleed figcaption {
      grid-column: 1/span 4;
    }
  }
  .media-feature:is([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) {
    margin-block: clamp(48px, 2.0547vw + 40.6027px, 72px);
    padding-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  }
}
@layer component_local {
  .media-feature.\:space-below-reduce:has(+ .wysiwyg, + .media-feature):not(.\:width-narrow) {
    margin-bottom: calc(clamp(80px, 3.4246vw + 67.6712px, 120px) / 2);
  }
  .media-feature.\:space-below-reduce:has(+ .wysiwyg, + .media-feature).\:width-narrow {
    margin-bottom: calc(clamp(48px, 2.0547vw + 40.6027px, 72px) / 2);
  }
  .media-feature.\:space-below-remove:has(+ .wysiwyg, + .media-feature) {
    margin-bottom: 0;
  }
  .media-feature:not(.video-feature):has(.video).\:width-bleed .c-video-control {
    left: clamp(20px, 2.0547vw + 12.6027px, 44px);
    bottom: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
  .media-feature:not(.video-feature):has(.video).\:width-bleed video .c-image {
    inset: 0 0 1px 0;
  }
}
.newsletter .p-inner {
  padding: 60px;
}
.newsletter .p-inner .c-text .title {
  margin-top: 24px;
}
.newsletter .p-inner .c-form .btn {
  border: 1px solid #fff;
}
.newsletter .p-inner .c-form .btn:focus, .newsletter .p-inner .c-form .btn:focus-visible {
  background-color: var(--btn-bg-color, var(--p-btn-v1-bg-hover));
  color: var(--btn-text-color, var(--p-btn-v1-text-hover));
  --p-icon: var(--btn-icon-color, var(--p-btn-v1-icon-hover));
}
.newsletter .p-inner .section-small {
  font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  font-variant-numeric: lining-nums;
  font-optical-sizing: auto;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 1.2;
}
@media (min-width: 468px) and (max-width: 595.98px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
  }
}
@media (min-width: 596px) and (max-width: 739.98px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
  }
}
@media (min-width: 740px) and (max-width: 899.98px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
  }
}
@media (min-width: 900px) and (max-width: 1083.98px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
  }
}
@media (min-width: 1084px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
  }
}
@media (min-width: 1292px) {
  .newsletter .p-inner .section-small {
    font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
  }
}
@layer component_base {
  .pre-footer {
    position: relative;
  }
  .pre-footer > .p-inner {
    position: relative;
    z-index: 2;
    padding: clamp(40px, 1.7123vw + 33.8356px, 60px);
  }
  .pre-footer .c-bg {
    --p-icon: var(--color-sand);
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(240deg, var(--color-melon) 0%, var(--color-papaya) 27%, var(--color-aqua) 58%, var(--color-navy) 91%);
    overflow: hidden;
  }
  .pre-footer .c-bg svg {
    position: absolute;
    left: clamp(-100px, 32.5342vw - 217.1233px, 280px);
    right: 0;
    top: -40%;
    height: 170%;
    max-width: none;
  }
  @media (min-width: 900px) {
    .pre-footer .c-bg svg {
      left: auto;
      right: clamp(-280px, -6.8494vw - 175.3425px, -200px);
      top: 0;
      width: clamp(400px, 89.041vw + 79.452px, 1440px);
    }
  }
}
.tm-modal {
  background: rgba(5, 28, 74, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: scroll;
  padding: 40px;
}
.tm-modal:not(.show) {
  display: none;
}
.tm-modal .tm-modal-body {
  width: 100%;
  max-width: 1120px;
  position: relative;
}
.tm-modal .tm-modal-body .tm-modal-close-default {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 5;
}
.tm-modal .tm-modal-body .modal-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1084px) {
  .tm-modal .tm-modal-body .modal-container {
    flex-direction: row;
  }
}
.tm-modal .tm-modal-body .modal-container figure {
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 517/520;
  height: 300px;
}
@media (min-width: 1084px) {
  .tm-modal .tm-modal-body .modal-container figure {
    max-width: 517px;
    height: auto;
  }
}
.tm-modal .tm-modal-body .modal-container .content {
  position: relative;
  background-color: var(--p-fill);
}
.tm-modal .tm-modal-body .modal-container .content .c-bg {
  background: var(--p-accent-4);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  clip-path: polygon(0 0, 87% 0, 19% 100%, 0% 100%);
}
.tm-modal .tm-modal-body .modal-container .content .content-box {
  position: relative;
  z-index: 2;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (min-width: 1084px) {
  .tm-modal .tm-modal-body .modal-container .content .content-box {
    gap: 120px;
    padding: 80px;
  }
}
.tm-modal .tm-modal-body .modal-container .content .content-box .bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1084px) {
  .tm-modal .tm-modal-body .modal-container .content .content-box .bottom {
    flex-direction: row;
    align-items: center;
  }
}
@layer component_base {}
.pullquote-feature .quote-container {
  width: 1004px;
  max-width: 100%;
  position: relative;
  padding-top: 50px;
  margin: 0px auto;
}
.pullquote-feature .quote-container .c-bg {
  position: absolute;
  top: 6px;
  left: 0px;
  z-index: 2;
}
@media (min-width: 740px) {
  .pullquote-feature .quote-container .c-bg {
    left: -40px;
  }
}
.pullquote-feature .quote-container .inner {
  display: flex;
  gap: 40px;
  flex-direction: column;
}
@media (min-width: 740px) {
  .pullquote-feature .quote-container .inner {
    flex-direction: row;
  }
}
.pullquote-feature .quote-container .inner figure {
  width: 156px;
  height: 156px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
  flex-shrink: 0;
  margin-left: 40px;
}
@media (min-width: 740px) {
  .pullquote-feature .quote-container .inner figure {
    margin-left: 0px;
  }
}
.pullquote-feature .quote-container .inner .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pullquote-feature .quote-container .inner .content blockquote {
  color: var(--Text-D1, #051C4A);
  font-feature-settings: "clig" off, "liga" off;
  font-family: "Roboto Slab";
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 50.4px */
}
.pullquote-feature .quote-container .inner .content cite {
  color: var(--Text-D2, #405173);
  font-feature-settings: "clig" off, "liga" off;
  /* 8 cite/default */
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 18.2px */
  text-transform: uppercase;
}
@layer component_base {
  .sidebar {
    grid-column: 1/-1;
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .sidebar > .p-inner {
    transition: width 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  @media (min-width: 596px) {
    .sidebar {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .sidebar {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    .sidebar {
      grid-column: auto/span 3;
      grid-row: auto/span 99;
    }
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:sticky-true > .p-inner:has(.jump-nav-toggle[aria-expanded=false]) {
      width: 240px;
    }
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:sticky-true > .p-inner:has(.jump-nav-toggle[aria-expanded=true]) {
      width: 240px;
    }
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:sticky-true.\:align-left {
      margin-left: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
    }
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:sticky-true.\:align-right {
      margin-right: calc(clamp(20px, 2.0547vw + 12.6027px, 44px) * -1);
    }
  }
  @media (min-width: 1528px) {
    .sidebar {
      grid-column: auto/span 2;
    }
  }
  @media (min-width: 1528px) {
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]).\:sticky-true.\:align-left {
      margin-left: calc((100vw - 1440px) / -2);
    }
  }
  @media (min-width: 1292px) {
    .sidebar.\:align-left {
      grid-column-start: 1;
    }
  }
  @media (min-width: 1292px) {
    .sidebar.\:align-right {
      grid-column-start: 10;
    }
  }
  @media (min-width: 1528px) {
    .sidebar.\:align-right {
      grid-column-start: 11;
    }
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .sidebar {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .sidebar {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .sidebar {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .sidebar {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    .sidebar {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    .sidebar {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  .sidebar h6 {
    margin-bottom: 1.25em;
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    letter-spacing: 0.077em;
    text-transform: uppercase;
  }
  @media (min-width: 1292px) {
    .sidebar + * {
      margin-top: 0;
    }
    .sidebar.\:sticky-true {
      position: sticky;
      top: clamp(40px, 3.4246vw + 27.6712px, 80px);
      z-index: 20;
      align-self: flex-start;
      transition: top 240ms cubic-bezier(0.42, 0, 0.32, 1);
    }
    .masthead.\:sticky-true ~ main .sidebar.\:sticky-true {
      top: calc(var(--masthead-height) + clamp(40px, 3.4246vw + 27.6712px, 80px));
    }
  }
}
@layer component_local {
  .sidebar {
    margin-top: 0;
    background-color: transparent;
  }
  @media (max-width: 1291.98px) {
    .sidebar + .sidebar {
      margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
    }
  }
  @media (min-width: 1292px) {
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]) > .p-inner {
      background-color: var(--p-fill);
    }
  }
  @media (min-width: 1292px) {
    .sidebar:is([class^=":palette-"],
    [class*=" :palette-"],
    [class*="	:palette-"]) > .p-inner {
      box-shadow: 0px 5px 24px 0px rgb(0 0 0 / 0.08);
      padding: 24px;
    }
  }
  @media (min-width: 1292px) {
    .w-content-group > .sidebar ~ :is(.\:width-wide, .\:width-full, .\:width-bleed) {
      order: -1;
    }
    .w-content-group > .sidebar ~ :is(.\:width-narrow,
    .\:width-medium) ~ :is(.\:width-wide, .\:width-full, .\:width-bleed) {
      order: unset;
    }
    .w-content-group > .sidebar ~ :nth-child(1 of :is(.\:width-narrow, .\:width-medium)) {
      margin-top: 0;
    }
  }
}
@layer component_base {
  .sidebar-group {
    grid-column: 1/-1;
  }
}
@layer component_local {
  .sidebar-group .w-content-group:first-child > :first-child {
    margin-top: 0;
  }
}
@layer component_base {
  .social-link-group menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  @media (min-width: 1292px) {
    .sidebar.\:align-right .social-link-group menu {
      justify-content: flex-end;
    }
  }
}
.stats {
  background: var(--p-accent-2);
  padding-block: clamp(40px, 3.4246vw + 27.6712px, 80px);
  position: relative;
}
.stats .p-inner {
  display: flex;
  gap: 40px;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 596px) {
  .stats .p-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 900px) {
  .stats .p-inner {
    width: 100%;
    flex-wrap: nowrap;
  }
}
.stats .c-bg {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
@layer component_base {
  .topic-card-group > .p-inner > .c-text {
    text-align: center;
  }
  .topic-card-group .c-cards {
    grid-column: 1/-1;
    gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .topic-card-group .card {
    grid-column: 1/-1;
  }
  @media (min-width: 740px) {
    .topic-card-group .card {
      grid-column: auto/span 6;
    }
  }
  @media (min-width: 1084px) {
    .topic-card-group .card {
      grid-column: auto/span 4;
    }
  }
}
@layer component_local {
  .topic-card-group .c-cards:only-child {
    margin-top: 0;
  }
}
@layer component_local {
  .video-feature.\:width-bleed .c-video-control {
    left: clamp(20px, 2.0547vw + 12.6027px, 44px);
    bottom: clamp(20px, 2.0547vw + 12.6027px, 44px);
  }
  .video-feature.\:width-bleed video .c-image {
    inset: 0 0 1px 0;
  }
}
@layer component_default {
  .wysiwyg .\:p .\:p {
    padding-inline: 0;
  }
  .wysiwyg iframe:is([src*="youtube.com"], [src*="vimeo.com"]) {
    width: 100%;
    height: auto;
    aspect-ratio: 1.7778;
  }
  .wysiwyg img {
    height: auto;
    display: block;
  }
  .wysiwyg :is(.alignleft,
  .alignright) {
    margin-top: 0.85em;
  }
  .wysiwyg :is(.alignleft,
  .alignright):first-child {
    margin-top: 0;
  }
  .wysiwyg :is(.alignleft,
  .alignright) + * {
    margin-top: 0;
  }
  .wysiwyg .alignleft {
    margin-right: clamp(20px, 1.7123vw + 13.8356px, 40px);
    float: left;
  }
  .wysiwyg .alignright {
    margin-left: clamp(20px, 1.7123vw + 13.8356px, 40px);
    float: right;
  }
  .wysiwyg .aligncenter,
  .wysiwyg .alignnone {
    margin: 0 auto;
  }
  .wysiwyg .alignleft,
  .wysiwyg .alignright,
  .wysiwyg .aligncenter,
  .wysiwyg .alignnone {
    margin-bottom: calc(clamp(20px, 1.7123vw + 13.8356px, 40px) / 2);
  }
  .wysiwyg blockquote:not(.quote1) {
    margin-top: 0.85em;
    padding-left: clamp(20px, 1.7123vw + 13.8356px, 40px);
    border-left: 1px solid var(--p-line);
    font-size: clamp(20px, 0.292vw + 18.9484px, 20.3154px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: clamp(-0.0238px, -0.022vw + 0.0791px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(20.3154px, 0.2977vw + 18.9219px, 20.6965px);
      letter-spacing: clamp(-0.0525px, -0.0225vw + 0.0811px, -0.0238px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(20.6965px, 0.3173vw + 18.8049px, 21.1536px);
      letter-spacing: clamp(-0.0869px, -0.0239vw + 0.0899px, -0.0525px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(21.1536px, 0.3404vw + 18.6346px, 21.6982px);
      letter-spacing: clamp(-0.1278px, -0.0257vw + 0.1027px, -0.0869px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(21.6982px, 0.3508vw + 18.5407px, 22.3438px);
      letter-spacing: clamp(-0.1764px, -0.0265vw + 0.1098px, -0.1278px);
    }
  }
  @media (min-width: 1084px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(22.3438px, 0.3661vw + 18.3751px, 23.1053px);
      letter-spacing: clamp(-0.2337px, -0.0276vw + 0.1222px, -0.1764px);
    }
  }
  @media (min-width: 1292px) {
    .wysiwyg blockquote:not(.quote1) {
      font-size: clamp(23.1053px, 0.379vw + 18.2074px, 24px);
      letter-spacing: clamp(-0.301px, -0.0286vw + 0.1348px, -0.2337px);
    }
  }
  .wysiwyg .wp-caption {
    max-width: 100%;
  }
  .wysiwyg .wp-caption p:empty {
    display: none;
  }
  @media (max-width: 739.98px) {
    .wysiwyg .alignleft,
    .wysiwyg .alignright,
    .wysiwyg .aligncenter,
    .wysiwyg .alignnone {
      width: 100% !important;
    }
  }
}
@layer component_base {
  .wysiwyg > .p-inner > p {
    margin-top: 2em;
  }
  .wysiwyg > .p-inner > p:first-child {
    margin-top: 0;
  }
  .wysiwyg > .p-inner > :is(ul, ol, blockquote) {
    margin-block: 2em;
  }
  .wysiwyg > .p-inner > :is(ul, ol, blockquote):first-child {
    margin-top: 0;
  }
  .wysiwyg > .p-inner > :is(ul, ol, blockquote):last-child {
    margin-bottom: 0;
  }
  .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
    display: block;
    margin: -0.1em 0.125em 0.2em 0;
    padding-bottom: 0.04em;
    border-bottom: 4px solid var(--p-accent-1);
    float: left;
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  .wysiwyg.drop-cap:first-child .c-inner p:first-of-type + * {
    clear: left;
  }
  @-moz-document url-prefix() {
    .wysiwyg.drop-cap:first-child .c-inner p:first-of-type::first-letter {
      margin-top: -0.1em;
      padding-bottom: 0.25em;
    }
  }
}
@layer component_local {
  .wysiwyg.\:space-below-reduce + .media-feature {
    margin-top: calc(clamp(48px, 2.0547vw + 40.6027px, 72px) / 2);
  }
  .wysiwyg.\:space-below-remove + .media-feature {
    margin-top: 0;
  }
  .hero.\:palette-0 ~ :is(main, main .w-content-group) > .wysiwyg:first-child, .hero:not([class^=":palette-"],
  [class*=" :palette-"],
  [class*="	:palette-"]) ~ :is(main, main .w-content-group) > .wysiwyg:first-child {
    margin-top: 0;
  }
  .synved-social-button {
    display: none;
  }
}
@layer component_base {
  .article-hero .c-text,
  .article-hero .c-image {
    grid-column: 1/-1;
  }
  .article-hero .c-image {
    order: -1;
  }
  @media (min-width: 740px) {
    .article-hero > .p-inner {
      grid-template-rows: auto 1fr;
    }
    .article-hero .c-text {
      grid-column: 1/span 7;
      grid-row: 1/span 2;
    }
    .article-hero .c-image {
      grid-column: auto/span 5;
      order: unset;
    }
    .article-hero .hero-footer {
      grid-column: auto/span 5;
    }
  }
  @media (min-width: 900px) {
    .article-hero .c-text {
      grid-column: 1/span 6;
    }
    .article-hero .c-image {
      grid-column: 7/span 6;
    }
    .article-hero .hero-footer {
      grid-column: 7/span 6;
    }
  }
  @media (min-width: 1084px) {
    .article-hero .c-text {
      grid-column: 1/span 5;
    }
  }
  @media (min-width: 1292px) {
    .article-hero .c-text {
      grid-row: 1/span 1;
    }
    .article-hero .hero-footer {
      grid-column: 1/-1;
    }
  }
  .article-hero figure {
    overflow: hidden;
  }
  .article-hero .e-image {
    aspect-ratio: 1.45;
    overflow: hidden;
  }
  .article-hero h1 {
    font-size: clamp(32px, 0.8762vw + 28.8454px, 32.9463px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .article-hero h1 {
      font-size: clamp(32.9463px, 0.8932vw + 28.7658px, 34.0897px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .article-hero h1 {
      font-size: clamp(34.0897px, 0.9521vw + 28.4147px, 35.4608px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .article-hero h1 {
      font-size: clamp(35.4608px, 1.0212vw + 27.9038px, 37.0948px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .article-hero h1 {
      font-size: clamp(37.0948px, 1.0525vw + 27.6222px, 39.0314px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    .article-hero h1 {
      font-size: clamp(39.0314px, 1.0983vw + 27.1253px, 41.316px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    .article-hero h1 {
      font-size: clamp(41.316px, 1.1372vw + 26.6223px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  .article-hero .e-btn {
    justify-self: flex-start;
  }
  .article-hero .social {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: clamp(16px, 0.6849vw + 13.5342px, 24px);
  }
}
@layer component_base {
  .hero.\:size-1 h1 {
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .hero.\:size-1 h1 {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .hero.\:size-1 h1 {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .hero.\:size-1 h1 {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .hero.\:size-1 h1 {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    .hero.\:size-1 h1 {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    .hero.\:size-1 h1 {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  .hero .kicker {
    grid-column: 1/-1;
    margin: 0;
  }
  @media (max-width: 739.98px) {
    .hero > .p-inner:has(.kicker) h1 {
      margin-top: 0.25em;
    }
  }
  .hero .c-text > * {
    grid-column: 1/-1;
  }
  @media (min-width: 1084px) {
    .hero .c-text .title {
      grid-column: 1/span 11;
    }
  }
  .hero .hero-abstract {
    margin-top: 0.85em;
    font-size: clamp(20px, 0.146vw + 19.4742px, 20.1577px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: clamp(-0.0217px, -0.0201vw + 0.0722px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .hero .hero-abstract {
      font-size: clamp(20.1577px, 0.1488vw + 19.4609px, 20.3482px);
      letter-spacing: clamp(-0.0479px, -0.0205vw + 0.0741px, -0.0217px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .hero .hero-abstract {
      font-size: clamp(20.3482px, 0.1586vw + 19.4024px, 20.5768px);
      letter-spacing: clamp(-0.0794px, -0.0219vw + 0.0821px, -0.0479px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .hero .hero-abstract {
      font-size: clamp(20.5768px, 0.1702vw + 19.3173px, 20.8491px);
      letter-spacing: clamp(-0.1168px, -0.0235vw + 0.0938px, -0.0794px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .hero .hero-abstract {
      font-size: clamp(20.8491px, 0.1754vw + 19.2703px, 21.1719px);
      letter-spacing: clamp(-0.1612px, -0.0242vw + 0.1003px, -0.1168px);
    }
  }
  @media (min-width: 1084px) {
    .hero .hero-abstract {
      font-size: clamp(21.1719px, 0.183vw + 19.1875px, 21.5526px);
      letter-spacing: clamp(-0.2135px, -0.0252vw + 0.1117px, -0.1612px);
    }
  }
  @media (min-width: 1292px) {
    .hero .hero-abstract {
      font-size: clamp(21.5526px, 0.1895vw + 19.1037px, 22px);
      letter-spacing: clamp(-0.275px, -0.0261vw + 0.1232px, -0.2135px);
    }
  }
  @media (min-width: 740px) {
    .hero .hero-abstract {
      margin-top: 0.25em;
    }
  }
  @media (min-width: 596px) {
    .hero.\:align-right .hero-abstract {
      grid-column-start: 5;
    }
  }
  @media (min-width: 1084px) {
    .hero.\:align-right .hero-abstract {
      grid-column-start: 7;
    }
  }
  .hero.\:highlight-text-true .title strong {
    margin: 0;
    padding: 0;
    background: none;
    color: var(--p-highlight-text);
  }
}
@layer component_local {
  .hero {
    transition: padding-top 240ms cubic-bezier(0.42, 0, 0.32, 1);
  }
  .masthead.\:sticky-false ~ .hero {
    padding-top: var(--masthead-height, clamp(56px, 3.4246vw + 43.6712px, 96px));
  }
  .masthead.\:sticky-false:has(.nav-masthead-secondary-desktop) ~ .hero {
    padding-top: var(--masthead-height, clamp(102px, 2.7397vw + 92.1369px, 134px));
  }
}
@layer component_local {
  .home-hero {
    position: relative;
  }
  .home-hero > .p-inner {
    position: relative;
  }
  @media (max-width: 739.98px) {
    .home-hero > .p-inner {
      margin-bottom: -40px;
    }
  }
  .home-hero .c-text {
    position: relative;
    z-index: 3;
    grid-column: 1/-1;
  }
  @media (max-width: 739.98px) {
    .home-hero .c-text {
      margin-bottom: 1.25em;
    }
  }
  @media (min-width: 740px) {
    .home-hero .c-text {
      grid-column: 1/span 5;
    }
  }
  .home-hero .title {
    margin-bottom: 0.25em;
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
    text-wrap: balance;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .home-hero .title {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .home-hero .title {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .home-hero .title {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .home-hero .title {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    .home-hero .title {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    .home-hero .title {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  .home-hero .hero-abstract {
    margin-top: 0.55em;
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .home-hero .hero-abstract {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .home-hero .hero-abstract {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .home-hero .hero-abstract {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .home-hero .hero-abstract {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    .home-hero .hero-abstract {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    .home-hero .hero-abstract {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  @media (min-width: 740px) {
    .home-hero .c-image {
      position: absolute;
      left: calc(50% - clamp(10px, 14.5547vw - 42.3973px, 180px));
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1;
    }
  }
  .home-hero .image {
    width: 100%;
    height: 100%;
  }
  .home-hero .c-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
  }
  .home-hero .c-bg svg {
    position: absolute;
    top: 0;
    max-width: none;
    height: 100%;
  }
  .home-hero .c-bg-mobile {
    right: 0;
  }
  @media (min-width: 740px) {
    .home-hero .c-bg-mobile {
      display: none;
    }
  }
  .home-hero .c-bg-mobile svg {
    left: 0;
    width: 100%;
    height: 100%;
  }
  .home-hero .c-bg-desktop {
    right: calc(50% - 120px);
  }
  @media (max-width: 739.98px) {
    .home-hero .c-bg-desktop {
      display: none;
    }
  }
  .home-hero .c-bg-desktop svg {
    right: 0;
    width: clamp(1000px, 256.8493vw + 75.3424px, 4000px);
  }
  .home-hero .poly-1 {
    fill: var(--color-sand);
  }
  .home-hero .poly-2 {
    fill: var(--color-creamsicle);
  }
}
@layer component_local {
  .page-hero {
    position: relative;
  }
  .page-hero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: clamp(180px, 8.5616vw + 149.178px, 280px);
    display: none;
  }
  .page-hero > .p-inner {
    position: relative;
    z-index: 3;
  }
  @media (min-width: 596px) {
    .page-hero > .p-inner > .c-text {
      grid-column: 1/span 10;
    }
  }
  .page-hero h1 {
    grid-column: 1/-1;
    margin-bottom: 0;
    font-size: clamp(48px, 2.6287vw + 38.5363px, 50.839px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 800;
    line-height: clamp(52.8px, 2.2782vw + 44.5981px, 55.2605px);
    letter-spacing: clamp(-0.1325px, -0.1227vw + 0.4416px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    .page-hero h1 {
      font-size: clamp(50.839px, 2.6797vw + 38.2976px, 54.2692px);
      line-height: clamp(55.2605px, 2.3224vw + 44.3913px, 58.2333px);
      letter-spacing: clamp(-0.2926px, -0.1251vw + 0.4527px, -0.1325px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    .page-hero h1 {
      font-size: clamp(54.2692px, 2.8565vw + 37.2441px, 58.3826px);
      line-height: clamp(58.2333px, 2.4756vw + 43.4782px, 61.7983px);
      letter-spacing: clamp(-0.4846px, -0.1334vw + 0.5019px, -0.2926px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    .page-hero h1 {
      font-size: clamp(58.3826px, 3.0636vw + 35.7115px, 63.2845px);
      line-height: clamp(61.7983px, 2.6551vw + 42.15px, 66.0465px);
      letter-spacing: clamp(-0.7133px, -0.143vw + 0.5734px, -0.4846px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    .page-hero h1 {
      font-size: clamp(63.2845px, 3.1575vw + 34.8668px, 69.0943px);
      line-height: clamp(66.0465px, 2.7365vw + 41.4179px, 71.0817px);
      letter-spacing: clamp(-0.9845px, -0.1474vw + 0.6128px, -0.7133px);
    }
  }
  @media (min-width: 1084px) {
    .page-hero h1 {
      font-size: clamp(69.0943px, 3.295vw + 33.3759px, 75.948px);
      line-height: clamp(71.0817px, 2.8557vw + 40.1258px, 77.0216px);
      letter-spacing: clamp(-1.3043px, -0.1538vw + 0.6824px, -0.9845px);
    }
  }
  @media (min-width: 1292px) {
    .page-hero h1 {
      font-size: clamp(75.948px, 3.4118vw + 31.8669px, 84px);
      line-height: clamp(77.0216px, 2.9569vw + 38.818px, 84px);
      letter-spacing: clamp(-1.68px, -0.1593vw + 0.7528px, -1.3043px);
    }
  }
  @media (min-width: 1084px) {
    .page-hero h1 {
      grid-column: 1/span 6;
    }
  }
  .page-hero .hero-abstract {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    .page-hero .hero-abstract {
      grid-column: 1/span 8;
    }
  }
  @media (min-width: 1084px) {
    .page-hero .hero-abstract {
      grid-column: 8/span 5;
    }
  }
  .page-hero .c-cards {
    row-gap: clamp(20px, 1.7123vw + 13.8356px, 40px);
  }
  .page-hero .card {
    grid-column: 1/-1;
  }
  @media (min-width: 740px) {
    .page-hero .card {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    .page-hero .card {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1084px) {
    .page-hero .card {
      grid-column: auto/span 4;
    }
  }
  .page-hero .c-bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 35%, 0 60%);
  }
  .page-hero.\:accent-1 .c-bg {
    background: var(--p-accent-1);
  }
  .page-hero.\:accent-2 .c-bg {
    background: var(--p-accent-2);
  }
  .page-hero.\:accent-3 .c-bg {
    background: var(--p-accent-3);
  }
  .page-hero.\:accent-4 .c-bg {
    background: var(--p-accent-4);
  }
  @media (min-width: 740px) {
    .page-hero .c-bg {
      clip-path: polygon(0 0, 35% 0, 55% 100%, 0 100%);
    }
    .page-hero:has(.c-cards) .c-bg {
      clip-path: polygon(0 0, 35% 0, 70% 100%, 0 100%);
    }
    .page-hero:has(.article-card) .c-bg {
      clip-path: polygon(0 0, 55% 0, 30% 100%, 0 100%);
    }
  }
  .page-hero:has(.c-cards):has(+ main > .\:palette-3:first-child)::after {
    display: block;
    background: var(--color-p3);
  }
}
@layer component_local {
  .post-hero .c-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
  }
  .post-hero .c-image {
    order: unset;
    margin-top: clamp(32px, 0.6849vw + 29.5342px, 40px);
  }
  @media (min-width: 740px) {
    .post-hero .c-image {
      margin-top: 0;
    }
  }
  .post-hero .c-tag {
    margin-top: auto;
    padding-top: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  .post-hero .hero-meta {
    margin-top: 0;
  }
  .post-hero .hero-meta .byline {
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  .post-hero .hero-meta .date {
    font-size: 13px;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    letter-spacing: 0.1125em;
    text-transform: uppercase;
  }
  .post-hero.\:accent-1 {
    background: var(--p-accent-1);
  }
  .post-hero.\:accent-2 {
    background: var(--p-accent-2);
  }
  .post-hero.\:accent-3 {
    background: var(--p-accent-3);
  }
  .post-hero.\:accent-4 {
    background: var(--p-accent-4);
  }
}
@layer page_local {
  #main-content.error404 h1 {
    font-size: clamp(32px, 0.8762vw + 28.8454px, 32.9463px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    #main-content.error404 h1 {
      font-size: clamp(32.9463px, 0.8932vw + 28.7658px, 34.0897px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    #main-content.error404 h1 {
      font-size: clamp(34.0897px, 0.9521vw + 28.4147px, 35.4608px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    #main-content.error404 h1 {
      font-size: clamp(35.4608px, 1.0212vw + 27.9038px, 37.0948px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    #main-content.error404 h1 {
      font-size: clamp(37.0948px, 1.0525vw + 27.6222px, 39.0314px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    #main-content.error404 h1 {
      font-size: clamp(39.0314px, 1.0983vw + 27.1253px, 41.316px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    #main-content.error404 h1 {
      font-size: clamp(41.316px, 1.1372vw + 26.6223px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  #main-content.error404 main .c-text {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    #main-content.error404 main .c-text {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    #main-content.error404 main .c-text {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 1292px) {
    #main-content.error404 main .c-text {
      grid-column: 4/span 6;
    }
  }
}
@layer page_local {
  :is(body, .w-page).palette-test .wysiwyg {
    margin-block: 0;
    padding-block: clamp(28px, 1.0273vw + 24.3013px, 40px);
  }
  :is(body, .w-page).palette-test .wysiwyg .c-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 24px;
  }
}
@layer page_local {
  :is(body, .w-page).search-results .page-hero .title {
    grid-column: 1/-1;
    font-size: clamp(36px, 0.5841vw + 33.8969px, 36.6309px);
    font-family: "Roboto Slab", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: clamp(-0.0434px, -0.0402vw + 0.1445px, 0px);
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 596px) {
    :is(body, .w-page).search-results .page-hero .title {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :is(body, .w-page).search-results .page-hero .title {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(36.6309px, 0.5955vw + 33.8439px, 37.3931px);
      letter-spacing: clamp(-0.0958px, -0.041vw + 0.1482px, -0.0434px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(37.3931px, 0.6347vw + 33.6098px, 38.3072px);
      letter-spacing: clamp(-0.1587px, -0.0437vw + 0.1643px, -0.0958px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(38.3072px, 0.6808vw + 33.2692px, 39.3965px);
      letter-spacing: clamp(-0.2336px, -0.0469vw + 0.1877px, -0.1587px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(39.3965px, 0.7016vw + 33.0815px, 40.6876px);
      letter-spacing: clamp(-0.3223px, -0.0483vw + 0.2006px, -0.2336px);
    }
  }
  @media (min-width: 1084px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(40.6876px, 0.7322vw + 32.7502px, 42.2106px);
      letter-spacing: clamp(-0.427px, -0.0504vw + 0.2234px, -0.3223px);
    }
  }
  @media (min-width: 1292px) {
    :is(body, .w-page).search-results .page-hero .title {
      font-size: clamp(42.2106px, 0.7581vw + 32.4148px, 44px);
      letter-spacing: clamp(-0.55px, -0.0522vw + 0.2464px, -0.427px);
    }
  }
  @media (min-width: 1084px) {
    :is(body, .w-page).search-results .page-hero .title {
      grid-column: 3/span 4;
    }
  }
  :is(body, .w-page).search-results .page-hero .hero-abstract {
    --link-text-color-default: var(--p-text);
    --link-border-color: transparent;
    grid-column: 1/-1;
    margin-top: 0.85em;
    font-size: clamp(14px, 0.146vw + 13.4742px, 14.1577px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-variant-numeric: lining-nums;
    font-optical-sizing: auto;
  }
  @media (min-width: 596px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      grid-column: 3/span 8;
    }
  }
  @media (min-width: 468px) and (max-width: 595.98px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(14.1577px, 0.1488vw + 13.4609px, 14.3482px);
    }
  }
  @media (min-width: 596px) and (max-width: 739.98px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(14.3482px, 0.1586vw + 13.4024px, 14.5768px);
    }
  }
  @media (min-width: 740px) and (max-width: 899.98px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(14.5768px, 0.1702vw + 13.3173px, 14.8491px);
    }
  }
  @media (min-width: 900px) and (max-width: 1083.98px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(14.8491px, 0.1754vw + 13.2703px, 15.1719px);
    }
  }
  @media (min-width: 1084px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(15.1719px, 0.183vw + 13.1875px, 15.5526px);
    }
  }
  @media (min-width: 1292px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      font-size: clamp(15.5526px, 0.1895vw + 13.1037px, 16px);
    }
  }
  :is(body, .w-page).search-results .page-hero .hero-abstract a {
    font-weight: 700;
  }
  @media (min-width: 1084px) {
    :is(body, .w-page).search-results .page-hero .hero-abstract {
      grid-column: auto/span 4;
      margin-top: 0.25em;
    }
  }
  :is(body, .w-page).search-results .search-form {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    :is(body, .w-page).search-results .search-form {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :is(body, .w-page).search-results .search-form {
      grid-column: 3/span 8;
    }
  }
  :is(body, .w-page).search-results [data-filter-criteria] {
    display: none;
  }
  :is(body, .w-page).search-results [data-filter-root] {
    grid-column: 1/-1;
  }
  @media (min-width: 596px) {
    :is(body, .w-page).search-results [data-filter-root] {
      grid-column: 2/span 10;
    }
  }
  @media (min-width: 900px) {
    :is(body, .w-page).search-results [data-filter-root] {
      grid-column: 3/span 8;
    }
  }
  :is(body, .w-page).search-results [data-filter-response] .section-header-items {
    flex: 0 0 auto;
  }
}