/*!
 * AUTO-GENERATED FILE — DO NOT EDIT
 *
 * This file is automatically bundled by rollup from the source CSS files
 * in the styles/ (variables, atoms, molecules, modifiers) and blocks/ directories.
 *
 * To make changes, edit the appropriate source CSS file and rebuild.
 * Any manual edits to this file WILL BE OVERWRITTEN.
 */


/* Atomic styles (variables → atoms → molecules → modifiers) */
:root {
  /* colors */

  /* neutrals */
  --neutrals-100: #EEE;
  --neutrals-200: #E3E3E3;
  --neutrals-300: #DCDCDC;
  --neutrals-400: #BABABA;
  --neutrals-500: #5D5D5D;
  --neutrals-600: #333;
  --black-alpha-40: rgb(0 0 0 / 40%);
  --black-alpha-10: rgb(0 0 0 / 10%);
  --black-alpha-5: rgb(0 0 0 / 5%);

  /* green */
  --green-dark-deep: #0C2E28;
  --green-dark: #17554A;
  --green-shade: #227D6D;
  --green-sage: #24A875;
  --green-tint: #F7FAF8;

  /* blue */
  --blue-dark: #25455A;
  --blue-base: #109BE0;
  --blue-tint: #F6FBFE;

  /* purple */
  --purple-dark: #8B257C;
  --purple-base: #907FDF;
  --purple-tint: #FAF6FA;

  /* orange */
  --orange-base: #F06A0A;
  --orange-tint: #FEF9F5;

  /* yellow */
  --yellow-base: #FBCB21;

  /* red */
  --red-base: #D00000;
  --light-color: var(--neutrals-200);
  --dark-color: var(--neutrals-600);
  --text-color: var(--green-dark-deep);
  --text-link: var(--green-shade);

  /* fonts */
  --body-font-family: 'Prompt', 'Prompt-fallback', sans-serif;
  --heading-font-family: 'Prompt', 'Prompt-fallback', sans-serif;

  /* font weight */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* body sizes */
  --body-font-size-m: 18px;
  --body-font-size-s: 19px;
  --body-font-size-xs: 17px;

  /* heading sizes */
  --heading-font-size-xxl: 40px;
  --heading-font-size-xl: 32px;
  --heading-font-size-l: 24px;
  --heading-font-size-m: 20px;
  --heading-font-size-s: 18px;
  --heading-font-size-xs: 18px;
  --heading-subhead: 20px;
  --heading-subtitle-1: 18px;
  --heading-subtitle-2: 18px;
  --heading-caption-1: 15px;
  --heading-caption-2: 13px;
  --heading-caption-3: 9px;

  /* nav height */
  --nav-height: 96px;
}
@media (width >=900px) {
  :root {
    /* body sizes */
    --body-font-size-m: 18px;
    --body-font-size-s: 16px;
    --body-font-size-xs: 14px;

    /* heading sizes */
    --heading-font-size-xxl: 56px;
    --heading-font-size-xl: 40px;
    --heading-font-size-l: 32px;
    --heading-font-size-m: 24px;
    --heading-font-size-s: 20px;
    --heading-font-size-xs: 18px;
    --heading-subhead: 24px;
    --heading-subtitle-1: 20px;
  }
}
/* buttons */
.button,
button:not(.button-carousel, .button-carousel-control) {
  align-items: center;
  border: 2px solid transparent;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--body-font-family);
  font-size: 18px;
  font-weight: var(--font-weight-semibold);
  gap: 10px;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
}
@media screen and (width >= 900px) {
.button,
button:not(.button-carousel, .button-carousel-control) {
    font-size: 20px;
}
  }
:is(.button,button:not(.button-carousel,.button-carousel-control)):hover,:is(.button,button:not(.button-carousel,.button-carousel-control)):focus {
    text-decoration: none;
  }
:is(.button,button:not(.button-carousel,.button-carousel-control)):focus {
    outline: 3px solid var(--blue-base);
  }
:is(.button,button:not(.button-carousel,.button-carousel-control)):disabled,:is(.button,button:not(.button-carousel,.button-carousel-control)):disabled:hover {
    background-color: var(--light-color);
    color: var(--neutrals-500);
    cursor: unset;
  }
/* Shape / structure only — color comes from color utility classes */
.button-primary,
.button-secondary {
  border-radius: 32px;
  padding: 12px 30px;
}
@media screen and (width >= 768px) {
.button-primary,
.button-secondary {
    padding: 12px 40px;
}
  }
.button-text {
  background-color: unset;
  padding: 0;
}
.button-text:hover,button.button-text:hover,.button-text.button:hover {
      text-decoration: underline;
    }
.button-text:focus {
    border-radius: 2px;
  }
.button-wrapper:not(.field-back) .button-text {
    padding: 20px;
  }
.button-text.color-white svg {
      fill: white;
    }
/* ── Filled color variants ───────────────────────────────────── */
.button-fill-color-green-shade,
.button-fill-color-green-dark,
.button-fill-color-white {
  outline-width: 2px;
  outline-style: solid;
}
.button-fill-color-green-shade,
.button-fill-color-green-dark {
  color: white;
}
:is(.button-fill-color-green-shade,.button-fill-color-green-dark):active {
    background-color: var(--green-tint);
  }
:is(.button-fill-color-green-shade,.button-fill-color-green-dark):focus {
    border-color: white;
    color: white;
  }
.button-loading:is(.button-fill-color-green-shade,.button-fill-color-green-dark):disabled,.button-loading:is(.button-fill-color-green-shade,.button-fill-color-green-dark):disabled:hover {
      color: white;
    }
.button-fill-color-green-shade {
  background-color: var(--text-link);
  outline-color: var(--text-link);
}
.button-fill-color-green-shade:hover {
    background-color: white;
    color: var(--text-link);
  }
.button-fill-color-green-shade:hover:focus {
      color: white;
    }
.button-fill-color-green-shade:focus {
    background-color: var(--text-link);
    box-shadow: inset 0 0 0 2px var(--text-link);
  }
.button-fill-color-green-shade.button-loading:disabled,.button-fill-color-green-shade.button-loading:disabled:hover {
      background-color: var(--text-link);
    }
.button-fill-color-green-dark {
  background-color: var(--green-dark);
  outline-color: var(--green-dark);
}
.button-fill-color-green-dark:hover {
    background-color: white;
    color: var(--green-dark);
  }
.button-fill-color-green-dark:focus {
    background-color: var(--green-dark);
    box-shadow: inset 0 0 0 2px var(--green-dark);
  }
.button-fill-color-green-dark.button-loading:disabled,.button-fill-color-green-dark.button-loading:disabled:hover {
      background-color: var(--green-dark);
    }
.button-fill-color-white {
  background-color: white;
  color: var(--text-link);
  outline-color: white;
}
.button-fill-color-white:hover {
    background-color: var(--green-shade);
    border-color: white;
    color: white;
  }
.button-fill-color-white:active {
    background-color: var(--green-dark);
    color: white;
  }
.button-fill-color-white:focus,.button-fill-color-white:active:focus {
    background-color: white;
    color: var(--text-link);
  }
/* ── Secondary (outline variant) ───────────────────────────────
   Placed after color classes so its background-color: unset takes cascade precedence
   over the filled bg set by .button-color-*. */
.button-secondary {
  background-color: unset;
  font-style: normal;
}
.button-secondary:focus {
    background-color: unset;
    border-color: transparent;
  }
.button-secondary.button-loading:disabled,.button-secondary.button-loading:disabled:hover {
      background-color: unset;
      color: var(--text-link);
    }
.button-outline-color-green-shade,
.button-outline-color-green-dark,
.button-outline-color-white {
  background-color: unset;
  outline-width: 2px;
  outline-style: solid;
}
:is(.button-outline-color-green-shade,.button-outline-color-green-dark,.button-outline-color-white):focus {
    box-shadow: inset 0 0 0 2px currentcolor;
  }
.button-outline-color-green-shade {
  color: var(--text-link);
  outline-color: var(--text-link);
}
.button-outline-color-green-shade:hover,.button-outline-color-green-shade:active {
    background-color: var(--text-link);
    color: var(--button-on-color, white);
  }
.button-outline-color-green-dark {
  color: var(--green-dark);
  outline-color: var(--green-dark);
}
.button-outline-color-green-dark:hover,.button-outline-color-green-dark:active {
    background-color: var(--green-dark);
    color: var(--button-on-color, white);
  }
.button-outline-color-white {
  color: white;
  outline-color: white;
}
.button-outline-color-white:hover,.button-outline-color-white:active {
    background-color: white;
    color: var(--green-dark);
  }
.button-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);
  padding: 5px;
}
@media (width <= 899px) {
.button-wrapper {
    justify-content: center;
}
  }
/* Button loading state */
.button-loading {
  pointer-events: none;
}
.button-loading-spinner {
  animation: spin 0.8s linear infinite;
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}
/* fallback fonts */
@font-face {
  font-family: Prompt-fallback;
  size-adjust: 88.82%;
  src: local('Arial');
}
.heading.inline {
    display: inline;
  }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family);
  scroll-margin: 40px;
}
h1,
h2,
h3,
h4,
.heading-h1,
.heading-h2,
.heading-h3,
.heading-h4 {
  font-weight: var(--font-weight-bold);
}
h2,
h3 {
  line-height: 1.25;
}
h4,
h5,
h6 {
  line-height: 1.33;
}
h1,
.heading-h1 {
  font-size: var(--heading-font-size-xxl);
  line-height: 1.14;
}
h2,
.heading-h2 {
  font-size: var(--heading-font-size-xl);
}
h3,
.heading-h3 {
  font-size: var(--heading-font-size-l);
}
h4,
.heading-h4 {
  font-size: var(--heading-font-size-m);
}
h5,
.heading-h5 {
  font-size: var(--heading-font-size-s);
  font-weight: var(--font-weight-semibold);
}
h6,
.heading-h6 {
  font-size: var(--heading-font-size-xs);
  font-weight: var(--font-weight-bold);
}
.heading-subtitle-1 {
  font-size: var(--heading-subtitle-1);
  font-weight: var(--font-weight-semibold);
}
.heading-subtitle-2 {
  font-size: var(--heading-subtitle-2);
  font-weight: var(--font-weight-medium);
}
.heading-subhead {
  font-size: var(--heading-subhead);
  font-weight: var(--font-weight-semibold);
}
.heading-caption-1-regular {
  font-size: var(--heading-caption-1);
  font-weight: var(--font-weight-regular);
}
.heading-caption-1-semibold {
  font-size: var(--heading-caption-1);
  font-weight: var(--font-weight-semibold);
}
.heading-caption-2 {
  font-size: var(--heading-caption-2);
  font-weight: var(--font-weight-regular);
}
.heading-caption-3 {
  font-size: var(--heading-caption-3);
  font-weight: var(--font-weight-regular);
}
.heading-weight-regular {
  font-weight: var(--font-weight-regular);
}
.heading-weight-medium {
  font-weight: var(--font-weight-medium);
}
.heading-weight-semibold {
  font-weight: var(--font-weight-semibold);
}
.heading-weight-bold {
  font-weight: var(--font-weight-bold);
}
:root {
  --icon-size-small: 16px;
  --icon-size-small-medium: 18px;
  --icon-size-default: 24px;
  --icon-size-medium: 28px;
  --icon-size-large: 40px;
  --icon-size-x-large: 96px;
}
.icon {
  display: inline-block;
}
.icon img {
    height: 100%;
    width: 100%;
  }
.icon-style-circle {
  border-radius: 50%;
  display: inline-flex;
  padding: 14px;
}
.icon-size-x-large {
  height: var(--icon-size-x-large);
  width: var(--icon-size-x-large);
}
.icon-size-large {
  height: var(--icon-size-large);
  width: var(--icon-size-large);
}
.icon-size-medium {
  height: var(--icon-size-medium);
  width: var(--icon-size-medium);
}
.icon-size-default {
  height: var(--icon-size-default);
  width: var(--icon-size-default);
}
.icon-size-default img {
    height: 100%;
    width: 100%;
  }
.icon-size-small-medium {
  height: var(--icon-size-small-medium);
  width: var(--icon-size-small-medium);
}
.icon-size-small {
  height: var(--icon-size-small);
  width: var(--icon-size-small);
}
.icon-color-white {
  fill: white;
}
.icon-color-green-dark {
  fill: var(--green-dark);
}
.icon-color-green-shade {
  fill: var(--green-shade);
}
.icon-color-green-sage {
  fill: var(--green-sage);
}
.icon-color-blue-base {
  fill: var(--blue-base);
}
.icon-color-purple-base {
  fill: var(--purple-base);
}
.icon-color-orange-base {
  fill: var(--orange-base);
}
.icon-color-red-base {
  fill: var(--red-base);
}
.icon-color-neutrals-500 {
  fill: var(--neutrals-500);
}
.icon-color-neutrals-400 {
  fill: var(--neutrals-400);
}
.icon-eye {
  cursor: pointer;
  height: 24px; /* Reserve height before SVG loads (content: url) to prevent CLS */
  width: 24px;
}
.icon-eye-view {
  content: url('../../icons/ui/eye-view.svg');
}
.icon-eye-hide {
  content: url('../../icons/ui/eye-hide.svg');
}
.iframe {
  border: none;
}
.iframe-video {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  width: 100%;
}
img {
  display: block;
  max-width: 100%;
}
.image-auto {
  height: auto;
}
picture.image-auto {
    max-width: 80%;
  }
.image-full {
  height: auto;
  width: 100%;
}
.image-stretch {
  display: flex;
  height: inherit;
}
@media (width <=899px) {
.image-stretch {
    max-height: 320px;
    width: 100%;
}
  }
.image-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-badge {
  width: 100%;
  max-width: 172px;
}
picture {
  display: block;
}
/* links */
.link {
  font-weight: var(--font-weight-medium);
  line-height: inherit;
}
.link:hover,.link:focus,.link:active {
    text-decoration: none;
  }
.link:focus {
    border-radius: 2px;
    outline: 3px solid var(--blue-base);
  }
.link sup {
    text-decoration: underline;
  }
:is(.link sup):hover,:is(.link sup):focus,:is(.link sup):active {
      text-decoration: none;
    }
.link:has(sup) {
    text-decoration: none;
  }
h1 .link {
    font-weight: inherit;
  }
.link-color-default {
  color: var(--text-link);
}
.link-color-default:hover,.link-color-default:active {
    color: var(--text-link);
  }
:is(.link-color-default:hover,.link-color-default:active) svg {
      fill: var(--green-sage);
    }
.link-color-green-dark {
  color: var(--green-dark);
}
.link-color-green-dark:hover {
    color: var(--text-link);
  }
.link-color-green-dark:hover svg {
      fill: var(--text-link);
    }
.link-color-green-dark-deep {
  color: var(--green-dark-deep);
  text-decoration: underline;
}
.link-color-green-dark-deep:hover {
    color: var(--text-link);
    text-decoration: none;
  }
.link-color-green-dark-deep:focus {
    border-radius: 2px;
    outline: 3px solid var(--blue-base);
  }
.nav-wrapper .link-color-green-dark-deep {
    text-decoration: none;
  }
:is(.nav-wrapper .link-color-green-dark-deep):hover,:is(.nav-wrapper .link-color-green-dark-deep):active,:is(.nav-wrapper .link-color-green-dark-deep):focus {
      color: var(--green-dark-deep);
      text-decoration: underline;
    }
.link-footer {
  font-weight: var(--font-weight-regular);
  text-decoration: none;
}
.link-footer:hover,.link-footer:active,.link-footer:focus {
    color: var(--text-link);
    text-decoration: underline;
  }
.link-color-white {
  color: white;
}
.link-color-white:hover,.link-color-white:active,.link-color-white:focus {
    color: white;
  }
:is(.link-color-white:hover,.link-color-white:active,.link-color-white:focus) svg {
      fill: var(--green-sage);
    }
a.link-secondary,
[role="textbox"] a,
[data-richtext-component="text"] a,
.modal-message a,
.plain-text-content-wrapper a {
  color: var(--text-link);
  text-decoration: underline;
}
:is(a.link-secondary,[role="textbox"] a,[data-richtext-component="text"] a,.modal-message a,.plain-text-content-wrapper a):hover,:is(a.link-secondary,[role="textbox"] a,[data-richtext-component="text"] a,.modal-message a,.plain-text-content-wrapper a):active,:is(a.link-secondary,[role="textbox"] a,[data-richtext-component="text"] a,.modal-message a,.plain-text-content-wrapper a):focus {
    color: var(--text-link);
    text-decoration: none;
  }
/* list */
ol {
  padding-left: 24px;
}
.list-style-blank {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.list-data {
  list-style: none;
  margin: 0;
  padding: 0;
  container-type: inline-size;
}
.list-item {
  display: grid;
  grid-template-columns: 1fr auto;

  /* The container query: when the list-data inline-size is <= 420px, stack */
}
@container (max-width: 400px) {
    .list-item.list-item-collapse {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 6px;
    }
  }
.list-item-collapse {
  border-bottom: 1px solid var(--neutrals-200);
  padding: 12px 0;
}
.list-item-collapse:last-of-type {
    border-bottom: none;
  }
/* allow label to wrap */
.list-item-label {
  min-width: 0;
  overflow-wrap: anywhere;
}
body {
  display: none;
  margin: 0;
  background-color: white;
  color: var(--text-color);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size-m);
  line-height: 1.5;
}
body.appear {
    display: block;
  }
* {
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
ol,
ul,
pre,
blockquote {
  margin: 0;
}
:is(h1,h2,h3,h4,h5,h6,p,dl,ol,ul,pre,blockquote) sup {
    font-size: 75%;
    font-weight: inherit;
    margin-left: 2px;
  }
h1 sup {
    font-size: 55%;
  }
strong {
  font-weight: var(--font-weight-semibold);
}
blockquote {
  display: grid;
  gap: 16px;
}
cite {
  font-style: normal;
  font-weight: var(--font-weight-semibold);
}
code,
pre {
  font-size: var(--body-font-size-s);
}
pre {
  padding: 16px;
  border-radius: 8px;
  background-color: var(--light-color);
  overflow-x: auto;
  white-space: pre;
}
input,
textarea,
select,
button {
  font: inherit;
}
::target-text,
::selection {
  background-color: var(--green-shade);
  color: white;
}
/* sections */
.section:not(.nav-tools,.nav-sections,.formflow-container,.footer-site-links):empty {
      display: none;
      padding: 0;

      /* section metadata */
    }
.section.light:not(.nav-tools,.nav-sections,.formflow-container,.footer-site-links):empty,.section.highlight:not(.nav-tools,.nav-sections,.formflow-container,.footer-site-links):empty {
        background-color: var(--light-color);
        margin: 0;
        padding: 40px 0;
      }
:is(.section.padding-section > .default-content-wrapper)  > * + *,:is(.section.padding-section > .default-content-wrapper) [data-aue-type="richtext"] > * + * {
        margin-top: 20px;
      }
:is(.section.padding-section .button-container):not([data-richtext-component="text"]) + :is(h1,h2,h3,h4,h5,h6),[data-aue-model="button"]:is(.section.padding-section .button-container) + :is(h1,h2,h3,h4,h5,h6) {
        margin-top: 60px;
      }
/* authoring overrides */
.adobe-ue-edit :is(.section.padding-section .button-container) + div[data-aue-type="richtext"],.adobe-ue-preview :is(.section.padding-section .button-container) + div[data-aue-type="richtext"] {
        margin-top: 60px;
      }
.section.padding-section  > .default-content-wrapper > a,.section.padding-section [contenteditable="true"] a:-webkit-any-link,.section.padding-section [class="button"] {
      color: var(--text-link);
      text-decoration: underline;
    }
:is(.section.padding-section > .default-content-wrapper > a,.section.padding-section [contenteditable="true"] a:-webkit-any-link,.section.padding-section [class="button"]):hover,:is(.section.padding-section > .default-content-wrapper > a,.section.padding-section [contenteditable="true"] a:-webkit-any-link,.section.padding-section [class="button"]):focus {
        text-decoration: none;
      }
/*
 * Copyright 2020 Adobe. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
/* Core styles that don't fit atomic categories */
.default-content-wrapper:not(.grid-gap-none)  > * + :not(.footer-column,.button-container) {
      margin-top: 20px;
    }
#disclosures .default-content-wrapper {
    max-width: var(--width-xl);
  }
header .header[data-block-status="loaded"],
footer .footer[data-block-status="loaded"] {
  visibility: visible;
}
/* Alert Component - Reusable alert messaging for different contexts */
.alert {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  color: var(--green-dark-deep );
  display: grid;
  gap: 20px;
  padding: 20px 16px 20px 20px;
  grid-column: 1 / -1;
}
@media (width >= 1024px) {
.alert {
    padding: 20px 40px;
}
  }
.alert em {
    opacity: 0.8;
  }
.alert-content a {
  text-decoration: underline;
}
:is(.alert-content a):hover,:is(.alert-content a):active,:is(.alert-content a):focus {
    text-decoration: none;
  }
.alert-note {
  margin-top: 10px;
  font-size: 0.9em;
  color: var(--text-secondary);
}
/* Warning Alert - For validation errors and cautionary messages */
.alert-warning {
  background-color: color-mix(in srgb, var(--yellow-base) 20%, white);
  border-left: 10px solid var(--yellow-base);
}
/* Error Alert - For critical errors and failures */
.alert-error {
  background-color: color-mix(in srgb, var(--red-base) 20%, white);
  border-left: 10px solid var(--red-base);
}
/* Success Alert - For success messages and confirmations */
.alert-success {
  background-color: color-mix(in srgb, var(--green-sage) 20%, white);
  border-left: 10px solid var(--green-sage);
}
/* Info Alert - For informational messages and tips */
.alert-info {
  background-color: color-mix(in srgb, var(--blue-base) 20%, white);
  border-left: 10px solid var(--blue-base);
}
.brand-wide {
  height: 29px;
  width: 200px;
}
@media (width <=1199px) {
.brand-wide {
    display: none;
}
  }
.brand-stacked {
  height: 40px;
  width: auto;
  aspect-ratio: 193 / 80;
}
@media (width >=1200px) {
.brand-stacked {
    display: none;
}
  }
.figure-figcaption {
  color: var(--neutrals-500);
  font-size: 13px;
  padding: 12px 0 4px;
}
body.modal-open {
  overflow: hidden;
}
.modal {
  background-color: white;
  border: none;
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  color: var(--green-dark-deep);
  font-size: 18px;
  line-height: 1.3;
  max-height: calc(100dvh - var(--nav-height));
  overscroll-behavior: none;
  padding: 40px;
  max-width: 720px;
  z-index: 1000;
}
.modal::backdrop {
    background-color: var(--black-alpha-10);
  }
@media screen and (width <=900px) {
.modal {
    max-width: 90vw;
}
  }
.modal-terms {
  overflow-y: hidden;
}
.modal-close {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: var(--green-dark);
  cursor: pointer;
  display: flex;
  padding: 8px;
}
.modal-close:focus-visible {
    outline: 3px solid var(--blue-base);
    border-radius: 2px;
  }
.modal-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.modal-header {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 40px;
}
.modal-message {
  max-height: 40vh;
  overflow: auto;
  padding-bottom: 2px;
}
.modal-timeout {
  display: grid;
  gap: 12px;
}
@media (width >= 651px) {
    .modal-interstitial .modal-cta {
      direction: rtl;
    }
  }
/* Loading overlay variant */
.modal-loading {
  max-width: 480px;
  padding: 40px 60px;
  text-align: center;
}
@media screen and (width <= 600px) {
.modal-loading {
    padding: 32px 24px;
}
  }
.modal-loading .modal-content {
    align-items: center;
    gap: 24px;
  }
.modal-loading .modal-header {
    display: block;
  }
.modal-loading .modal-title {
    text-align: center;
  }
.modal-loading .modal-message {
    max-width: 320px;
  }
.modal-loading-icon {
  display: flex;
  justify-content: center;
}
.modal-loading-icon svg {
    height: 80px;
    width: 80px;
  }
.modal-loading-spinner {
  animation: modal-spin 1s linear infinite;
}
@keyframes modal-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}
@media print {
  .modal {
    box-shadow: none;
  }

    .modal .modal-close{
        display: none;
    }

  .modal-message {
      overflow: visible;
  }
}
.nav {
  box-sizing: border-box;
  align-items: center;
  gap: 0 24px;
  margin: auto;
  padding: 0 20px;
  font-family: var(--body-font-family);
}
.nav-formflow {
  display: grid;
  grid-template: 'brand tools' var(--nav-height) / auto 1fr;
}
.nav-global {
  display: grid;
  grid-template: 'brand tools hamburger' var(--nav-height) 'sections sections sections' 1fr / auto 1fr auto;
}
.nav-global[aria-expanded='true'] {
    background-color: var(--green-tint);
    grid-template:
      'brand . hamburger' var(--nav-height) 'sections sections sections' 1fr
      'tools tools tools' var(--nav-height) / auto 1fr;
    min-height: 100dvh;
    overflow-y: auto;
  }
@media (width <=1023px) {
.nav-global[aria-expanded='true'] {
      padding-bottom: 36px;
  }
    }
.nav-global[aria-expanded='false'] .nav-hamburger-icon,.nav-global[aria-expanded='false'] .nav-hamburger-icon::before,.nav-global[aria-expanded='false'] .nav-hamburger-icon::after {
      height: 2px;
      border-radius: 2px;
      background: currentcolor;
    }
:is(.nav-global[aria-expanded='false'] .nav-hamburger-icon)::before {
        top: -6px;
      }
:is(.nav-global[aria-expanded='false'] .nav-hamburger-icon)::after {
        top: 6px;
      }
@media (width >=1024px) {
.nav-global {
    display: flex;
    gap: 0 32px;
    padding: 0 20px;
}

    .nav-global[aria-expanded='true'] {
      min-height: var(--nav-height);
      overflow: visible;
    }
  }
@media (width >=1200px) {
.nav-global {
    padding: 0 40px;
}
  }
/* hamburger */
.nav-hamburger {
  align-items: center;
  color: var(--green-dark);
  display: flex;
  grid-area: hamburger;
  height: 40px;
}
.nav-hamburger button {
    height: 22px;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background-color: var(--green-tint);
    color: inherit;
    overflow: initial;
    text-overflow: initial;
    white-space: initial;
  }
@media (width >=1024px) {
.nav-hamburger {
    display: none;
    visibility: hidden;
}
  }
.nav-hamburger-icon,.nav-hamburger-icon::before,.nav-hamburger-icon::after {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 20px;
  }
.nav-hamburger-icon::before,.nav-hamburger-icon::after {
    content: '';
    position: absolute;
    background: currentcolor;
  }
.nav-global[aria-expanded='false'] :is(.nav-hamburger-icon::after) {
      top: 6px;
    }
.nav-global[aria-expanded='true'] .nav-hamburger-icon {
    height: 22px;
  }
:is(.nav-global[aria-expanded='true'] .nav-hamburger-icon)::before,:is(.nav-global[aria-expanded='true'] .nav-hamburger-icon)::after {
      top: 3px;
      left: 1px;
      transform: rotate(45deg);
      transform-origin: 2px 1px;
      width: 24px;
      height: 2px;
      border-radius: 2px;
    }
:is(.nav-global[aria-expanded='true'] .nav-hamburger-icon)::after {
      top: unset;
      bottom: 3px;
      transform: rotate(-45deg);
    }
/* brand */
.nav-brand {
  grid-area: brand;

  /* flex-basis: 50%; */
  font-size: var(--heading-font-size-s);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.nav-brand a { display: block; }
@media (width <=1023px) {
    [aria-expanded="true"] .nav-brand {
      display: none;
    }
  }
/* sections */
.nav-sections {
  grid-area: sections;
  flex: 0 1 auto;
  display: none;
  visibility: hidden;
}
.nav-global[aria-expanded='true'] .nav-sections:not(.hide) {
    align-self: start;
    background-color: var(--green-tint);
    display: block;
    visibility: visible;
  }
@media (width <=1023px) {
.nav-global[aria-expanded='true'] .nav-sections:not(.hide) {
      max-height: calc(100dvh - (2 * var(--nav-height)));  /* Add this - accounts for brand row + tools row */
      overflow-y: auto;  /* Add this */
  }
    }
@media (width >=1024px) {
.nav-global[aria-expanded='true'] .nav-sections:not(.hide) {
      background-color: transparent;
  }
    }
.nav-sections ul {
    list-style: none;
    padding-left: 0;
    font-size: var(--body-font-size-s);
  }
.nav-sections ul > li {
    font-weight: var(--font-weight-medium);
  }
:is(.nav-sections ul > li):focus-visible {
      outline: none;
    }
:is(.nav-sections ul > li):focus-visible p {
        outline: 3px solid var(--blue-base);
        border-radius: 2px;
      }
@media (width >=1024px) {
    .nav-sections:not(.hide) {
      display: block;
      visibility: visible;
    }
.nav-sections {
    white-space: nowrap;
}

    .nav-global[aria-expanded='true'] .nav-sections {
      align-self: unset;
    }


    .nav-sections ul {
      align-items: center;
      display: flex;
      min-height: var(--nav-height);
      margin: 0;
    }

    .nav-sections .default-content-wrapper > ul > li {
      align-items: center;
      display: inline-flex;
      flex: 0 1 auto;
      min-height: var(--nav-height);
      padding: 0 20px;
      position: relative;
    }

      :is(.nav-sections .default-content-wrapper > ul > li) ul {
        display: none;
        position: relative;
      }

      [aria-expanded='true']:is(.nav-sections .default-content-wrapper > ul > li) > ul {
        display: block;
        position: absolute;
        left: 0;
        width: 200px;
        top: 100%;
        padding: 20px 40px;
        background-color: white;
        white-space: initial;
        box-shadow: var(--box-shadow);
        min-width: calc(400px - 80px);
      }
  }
.nav-drop {
  position: relative;
  cursor: pointer;
}
.nav-drop::after {
    border: 2px solid currentcolor;
    border-radius: 0 1px 0 0;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-flex;
    height: 8px;
    right: 20px;
    margin-left: -18px;
    transform: rotate(135deg);
    width: 8px;
  }
@media (width <=1023px) {
.nav-drop::after {
      position: absolute;
      top: 16px;
      right: 20px;
  }
    }
@media (width >=1024px) {
.nav-drop[aria-expanded='true'] {
      background-color: white;
  }
    }
.nav-drop[aria-expanded='true']::after {
      /* top: unset;
      bottom: 0.5em; */
      transform: rotate(315deg);
    }
.nav-drop  > p {
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    padding: 4px 28px 4px 8px;
  }
:is(.nav-drop > p):hover {
      text-decoration: underline;
    }
:is(.nav-drop > p):focus-visible {
      outline: none;
    }
.nav-drop-menu {
  margin-top: 0;
}
.nav-drop[aria-expanded='false'] .nav-drop-menu {
    display: none;
  }
.nav-drop[aria-expanded='true'] .nav-drop-menu {
    display: block;
  }
.nav-drop-menu li {
    font-weight: var(--font-weight-regular);
  }
@media (width <=1023px) {
.nav-drop-menu li {
      padding: 0 0 0 16px;
  }
    }
.nav-link {
  color: var(--green-dark-deep);
  display: block;
  font-size: 18px;
  padding: 16px 8px;
  text-decoration: none;
}
.nav-link:hover,.nav-link:active {
    color: var(--text-link);
    text-decoration: underline;
  }
/* tools */
.nav-tools {
  grid-area: tools;
  margin-left: auto;
}
@media (width <=1023px) {
[aria-expanded="true"] .nav-tools {
      margin: 0;
      width: 100%;
  }
    }
.nav-tools .default-content-wrapper {
    align-items: center;
    display: flex;
    gap: 32px;
  }
@media (width <=1023px) {
[aria-expanded="true"] :is(.nav-tools .default-content-wrapper) {
        flex-direction: column;
    }
      }
@media (width <=1023px) {
      :is(.nav-tools .button-container),:is(.nav-tools .button-container) .button {
        justify-content: center;
        width: 100%;
      }

      [aria-expanded="false"] :is(.nav-tools .button-container):last-of-type {
        display: none;
      }
    }
.tooltip {
  cursor: default;
  display: inline-flex;
  position: relative;
}
:is(.tooltip:hover,.tooltip:focus) .tooltip-content {
      visibility: visible;
      opacity: 1;
      z-index: 100;
    }
.header-group .tooltip {
    margin-left: 16px;
  }
/* Modern anchor positioning for supported browsers */
.tooltip-icon {
  anchor-name: --tooltip-icon;
}
.tooltip-content {
  background: white;
  font-weight: var(--font-weight-regular);
  font-size: 15px;
  opacity: 0;
  margin: 0;
  margin-block-start: 4px;
  padding: 16px;
  position: absolute;
  position-anchor: --tooltip-icon;
  left: anchor(left);
  top: anchor(bottom);
  margin-right: -22px;
  transition: opacity 0.4s;
  visibility: hidden;
  width: 90vw;
  max-width: 400px;
  z-index: -1;

  /* When not enough space on the right in narrow viewports - applies to all browsers */
}
.tooltip-content.tooltip-content-below {
    left: auto;
    top: 25px;
    right: 0;
  }
@media (width >=576px) {      
      .grid-column-span-3 .tooltip-content.tooltip-content-below,.grid-column-span-4 .tooltip-content.tooltip-content-below {
        margin-right: -150px;
      }

      .grid-column-span-5 .tooltip-content.tooltip-content-below {
        margin-right: -185px;
      }

      .grid-column-span-6 .tooltip-content.tooltip-content-below,.grid-column-span-7 .tooltip-content.tooltip-content-below,.grid-column-span-8 .tooltip-content.tooltip-content-below,.grid-column-span-9 .tooltip-content.tooltip-content-below {
        margin-right: -110px;
      }
    }
/* On mobile, anchor positioning overflows the viewport — pin to right edge instead */
@media (width <= 599px) {
  .tooltip-content:not(.tooltip-content-below) {
    left: auto;
    right: 0;
    top: 25px;
    margin-right: 0;
  }
}
/* Fallback positioning for browsers without anchor positioning support */
@supports not (anchor-name: --tooltip-icon) {
  .tooltip-content {
    /* Position to the right of the tooltip icon by default */
    top: 25px;
  }
}
.align-content-center {
  align-content: center;
}
.align-items-center {
  align-items: center;
}
.align-items-start {
  align-items: start;
}
.align-items-end {
  align-items: end;
}
.align-items-baseline {
  align-items: baseline;
}
.align-items-stretch {
  align-items: stretch;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: end
}
.justify-content-space-between {
  justify-content: space-between;
}
.justify-content-space-around {
  justify-content: space-around;
}
.justify-content-space-evenly {
  justify-content: space-evenly;
}
.justify-items-center {
  justify-items: center;
}
.justify-items-start {
  justify-items: start;
}
.justify-items-end {
  justify-items: end;
}
.justify-items-stretch {
  justify-items: stretch;
}
.justify-items-baseline {
  justify-items: baseline;
}
.justify-self-center {
  justify-self: center;
}
.justify-self-start {
  justify-self: start;
}
.justify-self-end {
  justify-self: end;
}
.align-self-start {
  align-self: start;
}
.align-self-center {
  align-self: center;
}
.align-self-end {
  align-self: end;
}
.object-position-top-left {
  object-position: top left;
}
.object-position-top-center {
  object-position: top center;
}
.object-position-top-right {
  object-position: top right;
}
.object-position-center-left {
  object-position: center left;
}
.object-position-center {
  object-position: center;
}
.object-position-center-right {
  object-position: center right;
}
.object-position-bottom-left {
  object-position: bottom left;
}
.object-position-bottom-center {
  object-position: bottom center;
}
.object-position-bottom-right {
  object-position: bottom right;
}
/* background colors */
.background-color-white {
  background-color: white;
}
.background-color-green-tint {
  background-color: var(--green-tint);
}
.background-color-green-sage {
  background-color: var(--green-sage);
}
.background-color-green-shade {
  background-color: var(--green-shade);
}
.background-color-green-dark {
  background-color: var(--green-dark);
}
.background-color-blue-dark {
  background-color: var(--blue-dark);
}
.background-color-neutrals-100 {
  background-color: var(--neutrals-100);
}
.background-color-neutrals-200 {
  background-color: var(--neutrals-200);
}
.background-color-neutrals-300 {
  background-color: var(--neutrals-300);
}
.background-color-neutrals-400 {
  background-color: var(--neutrals-400);
}
.background-color-neutrals-500 {
  background-color: var(--neutrals-500);
}
.background-color-neutrals-600 {
  background-color: var(--neutrals-600);
}
.background-color-white,
.background-color-green-tint,
.background-color-green-sage,
.background-color-neutrals-100,
.background-color-neutrals-200,
.background-color-neutrals-300,
.background-color-neutrals-400 {
  color: var(--text-color);
}
/* stylelint-disable */
.background-color-green-shade,
.background-color-green-dark,
.background-color-blue-dark,
.background-color-neutrals-500,
.background-color-neutrals-600 {
  color: white;
}
/* stylelint-enable */
.border-radius-x-small {
  border-radius: 4px;
}
.border-radius-small {
  border-radius: 8px;
}
.border-radius-small-medium {
  border-radius: 10px;
}
.border-radius-medium {
  border-radius: 20px;
}
.border-radius-large {
  border-radius: 24px;
}
.border-default {
  border: 1px solid var(--neutrals-200);
}
/* colors */
.color-white {
  color: white;
}
.color-green-tint {
  color: var(--green-tint);
}
.color-green-sage {
  color: var(--green-sage);
}
.color-green-shade {
  color: var(--green-shade);
}
.color-green-dark {
  color: var(--green-dark);
}
.color-green-dark-deep {
  color: var(--green-dark-deep);
}
.color-blue-dark {
  color: var(--blue-dark);
}
.color-neutrals-100 {
  color: var(--neutrals-100);
}
.color-neutrals-500 {
  color: var(--neutrals-500);
}
.flex {
  display: flex;
}
.flex-inline {
  display: inline-flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
:root {
  --grid-gap-x-large: 60px;
  --grid-gap-large: 52px;
  --grid-gap-medium: 40px;
  --grid-gap-default: 24px;
  --grid-gap-small-medium: 20px;
  --grid-gap-small: 16px;
  --grid-gap-x-small: 12px;
  --grid-gap-xx-small: 8px;
}
/* Grid styles */
.grid {
  display: grid;
}
.grid-gap-x-large {
  gap: var(--grid-gap-x-large);
}
.grid-gap-large {
  gap: var(--grid-gap-large);
}
.grid-gap-medium {
  gap: var(--grid-gap-medium);
}
.grid-gap-default {
  gap: var(--grid-gap-default);
}
.grid-gap-small-medium {
  gap: var(--grid-gap-small-medium);
}
.grid-gap-small {
  gap: var(--grid-gap-small);
}
.grid-gap-x-small {
  gap: var(--grid-gap-x-small);
}
.grid-gap-xx-small {
  gap: var(--grid-gap-xx-small);
}
.grid-column-gap-none { 
  column-gap: 0; 
}
@media (width >= 900px) {
.grid-rtl {
    direction: rtl;
}

    .grid-rtl  > * {
      direction: ltr;
    }
  }
.grid-auto-flow-column {
  grid-auto-flow: column;
}
.grid-auto-columns-min-content {
  grid-auto-columns: min-content;
}
.grid-auto-columns-max-content {
  grid-auto-columns: max-content;
}
.grid-1-col {
  grid-template-columns: 1fr;
}
@media (width >= 900px) {
.grid-2-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
  }
.grid-auto-fill {
  grid-template-columns: repeat(auto-fill, minmax(257px, 1fr));
}
.grid-auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(257px, 1fr));
}
.grid-auto-fit-2-cols {
  grid-template-columns: repeat(auto-fit, minmax(clamp(200px, 100%, 415px), 1fr));
}
.grid-auto-fit-3-cols {
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
}
.grid-col-span-full {
  grid-column: 1/-1;
}
.hide {
  display: none;
}
.hide-maybe-personalized {
    visibility: hidden;
}
.hide-visually,.hide-visually.field-label,.hide-visually.field-legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
.margin-section {
  margin: 20px 0;
}
@media (width >= 900px) {
.margin-section {
    margin: 60px 80px;
}
  }
:root {
    --padding-default: 20px;
    --padding-medium: 24px;
    --padding-large: 32px;
}
.padding-section {
    padding: calc(var(--padding-default) * 2) var(--padding-default);
}
@media (width >=900px) {
.padding-section {
        padding: calc(var(--padding-default) * 3) calc(var(--padding-default) * 4);
}
    }
.padding-default {
    padding: var(--padding-default);
}
.padding-medium {
    padding: var(--padding-medium);
}
.padding-large {
    padding: var(--padding-large);
}
.padding-double {
    padding: calc(var(--padding-default) * 2);
}
.rhythm-default  > * + * {
    margin-top: 20px;
  }
:root {
  --box-shadow: 0 4px 4px 0 var(--black-alpha-10), 0 8px 24px -2px var(--black-alpha-5);
}
.box-shadow {
  box-shadow: var(--box-shadow);
}
.text-font-weight-regular {
  font-weight: var(--font-weight-regular);
}
.text-font-weight-medium {
  font-weight: var(--font-weight-medium);
}
.text-font-weight-semibold {
  font-weight: var(--font-weight-semibold);
}
.text-font-weight-bold {
  font-weight: var(--font-weight-bold);
}
.text-align-center {
  text-align: center;
}
.text-align-center ul,.text-align-center ol {
    display: inline-block;
    text-align: left;
    width: 100%;
  }
.text-align-right {
  text-align: right;
}
.text-decoration-none {
  text-decoration: none;
}
.text-size-x-small {
  font-size: 13px;
}
.text-transform-uppercase {
  text-transform: uppercase;
}
:root {
  --width-xxl: 1440px;
  --width-xl: 1280px;
  --width-lg: 930px;
  --width-md: 800px;
  --width-sm: 680px;
  --width-xsm: 556px;
  --width-xxsm: 505px;
}
.width-xxsm,
.width-xsm,
.width-sm,
.width-md,
.width-lg,
.width-xl,
.width-xxl {
  width: 100%;
  margin: auto;
}
.width-xxsm {
  max-width: var(--width-xxsm);
}
.width-xsm {
  max-width: var(--width-xsm);
}
.width-2xl {
  width: 100%;
  max-width: var(--width-2xl);
}
.width-xl {
  width: 100%;
  max-width: var(--width-xl);
}
.width-lg {
  width: 100%;
  max-width: var(--width-lg);
}
.width-md {
  width: 100%;
  max-width: var(--width-md);
}
.width-sm {
  max-width: var(--width-sm);
}
.width-md {
  max-width: var(--width-md);
}
.width-lg {
  max-width: var(--width-lg);
}
.width-xl {
  max-width: var(--width-xl);
}
.width-xxl {
  max-width: var(--width-xxl);
}
/* Fonts */
/* stylelint-disable max-line-length */
@font-face {
  font-family: Prompt;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('../fonts/prompt-normal-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Prompt;
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url('../fonts/prompt-normal-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Prompt;
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: url('../fonts/prompt-normal-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Prompt;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('../fonts/prompt-normal-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lazy styles */
/* add global styles that can be loaded post LCP here */
