
  .landing.svelte-1kyzkx8 {
    --landing-line: hsl(from var(--vats-text) h s l / 20%);
    --inverse-text-glow:
      0 0 0.5rem hsl(from var(--vats-background) h s l / 100%), 0 0 1rem hsl(from var(--vats-background) h s l / 100%),
      0 0 2rem hsl(from var(--vats-background) h s l / 100%), 0 0 4rem hsl(from var(--vats-background) h s l / 90%),
      0 0 7rem hsl(from var(--vats-background) h s l / 50%);
    width: 100%;
    overflow: clip;
    color: var(--vats-text);
  }

  .landing.svelte-1kyzkx8 h1,
  .landing.svelte-1kyzkx8 h2,
  .landing.svelte-1kyzkx8 h3,
  .landing.svelte-1kyzkx8 p {
    margin: 0;
  }

  .landing.svelte-1kyzkx8 h1,
  .landing.svelte-1kyzkx8 h2 {
    border: 0;
    color: inherit;
    text-transform: none;
  }

  .landing.svelte-1kyzkx8 h1 {
    max-width: 92rem;
    font-weight: 600;
    line-height: 1.02;
  }

  .landing.svelte-1kyzkx8 h2 {
    font-weight: 600;
    line-height: 1.08;
  }

  .landing.svelte-1kyzkx8 h3 {
    color: inherit;
    font-size: var(--vats-text-l);
    font-weight: 600;
    line-height: 1.2;
  }

  .landing.svelte-1kyzkx8 .band {
    padding: 3rem 0;
    border-bottom: 0.5px solid hsl(from var(--vats-text2) h s l / 20%);
  }

  .landing.svelte-1kyzkx8 .exercise-card:focus-visible,
  .landing.svelte-1kyzkx8 .light-link:focus-visible,
  .landing.svelte-1kyzkx8 .references a:focus-visible {
    outline: 3px solid var(--vats-focus-color);
    outline-offset: 4px;
    text-shadow: none;
  }

  .figure.svelte-lxoyry {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--landing-line);
    border-radius: 2rem;
    background: var(--vats-background);
    box-shadow: 0 1.8rem 5rem hsl(from var(--vats-text) h s l / 12%);
  }

  .figure.svelte-lxoyry img {
    display: block;
    width: 100%;
    height: var(--figure-media-height, auto);
    object-fit: var(--figure-media-fit, cover);
  }

  figcaption.svelte-lxoyry {
    display: flex;
    gap: 0.8rem;
    padding: 1.2rem 1.5rem;
    font-size: var(--vats-text-s);
    font-weight: 600;
    text-transform: uppercase;
  }

  figcaption.svelte-lxoyry span:where(.svelte-lxoyry) {
    color: var(--vats-coloredtext);
  }

  .svg-media.svelte-lxoyry svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .section-heading.svelte-2y358g {
    max-width: 74rem;
    color: var(--vats-text);
    text-shadow: var(--inverse-text-glow);
  }

  .has-content.svelte-2y358g {
    display: grid;
    max-width: none;
    grid-template-columns:
      minmax(0, var(--heading-title-ratio))
      minmax(34rem, var(--heading-content-ratio));
    align-items: end;
    gap: 4rem;
  }

  .centered.svelte-2y358g {
    margin-inline: auto;
    text-align: center;
  }

  .heading-light.svelte-2y358g {
    color: var(--vats-text-inverse);
  }

  .heading-light.svelte-2y358g p {
    color: hsl(from var(--vats-text-inverse) h s l / 82%);
  }

  .heading-content.svelte-2y358g {
    padding-left: 3rem;
    border-left: 2px solid var(--vats-coloredtext);
  }

  .heading-content.svelte-2y358g p {
    font-size: var(--vats-text-m);
    line-height: 1.6;
  }

  .heading-content.svelte-2y358g p + p {
    margin-top: 1.6rem !important;
  }

  .eyebrow.svelte-2y358g {
    margin-bottom: 1.2rem !important;
    color: var(--vats-coloredtext) !important;
    font-size: var(--vats-text-m);
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .description.svelte-2y358g {
    max-width: 69rem;
    padding-top: 1.5rem;
    font-size: var(--vats-text-m);
    line-height: 1.25;
  }

  @media (max-width: 700px) {
    .centered.svelte-2y358g {
      text-align: left;
    }

    .has-content.svelte-2y358g {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .heading-content.svelte-2y358g {
      padding-left: 2rem;
    }
  }

  .section-inner.svelte-ncjagd {
    width: min(90rem, calc(100% - 6rem));
    margin-inline: auto;
  }

  @media (max-width: 700px) {
    .section-inner.svelte-ncjagd {
      width: min(100% - 3.2rem, 62rem);
    }
  }

  .assessment.svelte-n62izc {
    background: hsl(from var(--vats-text) h s l / 2%);
  }

  .assessment-copy.svelte-n62izc .emphasis:where(.svelte-n62izc) {
    color: var(--vats-coloredtext);
  }

  .assessment-visuals.svelte-n62izc {
    --figure-media-height: clamp(24rem, 24vw, 32rem);
    --figure-media-fit: contain;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 3rem;
    margin-top: 4rem;
  }

  @media (max-width: 700px) {
    .assessment-visuals.svelte-n62izc {
      grid-template-columns: 1fr;
    }
  }

  .exercise-grid.svelte-1ivy53 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    margin-top: 2.5rem;
    background: var(--landing-line);
    border-radius: 2rem;
    border: 0.75px solid var(--landing-line);
    box-shadow: 0 1.8rem 5rem hsl(from var(--vats-text) h s l / 12%);
  }

  .exercise-card.svelte-1ivy53 {
    display: flex;
    flex-direction: column;
    color: var(--vats-text2);
    background: var(--vats-background);
    text-decoration: none;
    transition:
      background 150ms ease,
      box-shadow 150ms ease;
  }

  .exercise-image.svelte-1ivy53 {
    overflow: hidden;
    height: clamp(12rem, 28vw, 16rem);
  }

  .exercise-image.svelte-1ivy53 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .exercise-card.svelte-1ivy53:first-child .exercise-image:where(.svelte-1ivy53) img {
    transform: scale(1.02);
  }

  .exercise-card-body.svelte-1ivy53 {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.9rem 1.5rem 1.4rem;
    color: var(--vats-text);
  }

  .exercise-card.svelte-1ivy53:hover {
    color: var(--vats-text);
    background: hsl(from var(--vats-text) h s l / 5%);
    box-shadow: inset 0 0 0 1px hsl(from var(--vats-coloredtext) h s l / 35%);
    text-decoration: none;
  }

  .exercise-card.svelte-1ivy53:hover .exercise-arrow:where(.svelte-1ivy53) {
    transform: translateX(0.25rem);
  }

  .exercise-meta.svelte-1ivy53 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 3.7rem;
    padding: 0.5rem 1.5rem;
    color: var(--landing-muted);
    font-size: var(--vats-text-m);
    font-weight: 600;
    text-transform: uppercase;
  }

  .exercise-meta.svelte-1ivy53 span:where(.svelte-1ivy53):first-child {
    position: absolute;
    left: 1.5rem;
    font-size: var(--vats-text-l);
  }

  .exercise-title.svelte-1ivy53 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }

  .exercise-arrow.svelte-1ivy53 {
    flex: none;
    font-size: 1.4rem;
    line-height: 1;
    transition: transform 150ms ease;
  }

  .exercise-card-body.svelte-1ivy53 p:where(.svelte-1ivy53) {
    line-height: 1.5;
  }

  .exercise-point.svelte-1ivy53 {
    font-size: var(--vats-text-ms);
  }

  .exercise-task.svelte-1ivy53 {
    margin-top: auto;
    font-size: var(--vats-text-s);
    color: var(--vats-text3);
  }

  .light-link.svelte-1ivy53 {
    display: inline-flex;
    gap: 1rem;
    margin-top: 2.2rem;
    color: var(--vats-text);
    font-weight: 600;
    text-underline-offset: 0.4rem;
  }

  .exercise-meta.svelte-1ivy53 span:where(.svelte-1ivy53):first-child,
  .exercise-arrow.svelte-1ivy53,
  .light-link.svelte-1ivy53 span:where(.svelte-1ivy53) {
    color: var(--vats-coloredtext);
  }

  @media (max-width: 800px) {
    .exercise-grid.svelte-1ivy53 {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 450px) {
    .curriculum.svelte-1ivy53 {
      padding-block: 4rem !important;
    }

    .exercise-grid.svelte-1ivy53 {
      grid-template-columns: 1fr;
    }

    .exercise-card-body.svelte-1ivy53 {
      gap: 0.45rem;
      padding: 0.8rem 1.5rem 1rem;
    }
  }

  .references.svelte-19bqolp {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--landing-line);
  }

  .references.svelte-19bqolp ul:where(.svelte-19bqolp) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .reference-card.svelte-19bqolp {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 15rem;
    flex-direction: column;
    padding: 1.5rem 2rem;
    border-radius: 2rem;
    border: 1px solid var(--landing-line);
    background: var(--vats-background);
    box-shadow: 0 1rem 2.4rem hsl(from var(--vats-text) h s l / 8%);
  }

  .reference-card.svelte-19bqolp p:where(.svelte-19bqolp) {
    margin-top: 0.8rem !important;
    color: var(--landing-muted);
    font-size: var(--vats-text-s);
  }

  .reference-heading.svelte-19bqolp {
    display: flex;
    min-height: 3.2rem;
    align-items: center;
    gap: 1.2rem;
  }

  .reference-icon.svelte-19bqolp {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    align-items: center;
    justify-content: center;
    color: var(--vats-text3);
  }

  .reference-card.svelte-19bqolp p:where(.svelte-19bqolp) + p:where(.svelte-19bqolp) {
    margin-top: 0 !important;
  }

  .reference-card.svelte-19bqolp a:where(.svelte-19bqolp) {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: auto;
    padding-top: 0.5rem;
    color: var(--vats-coloredtext);
    font-weight: 600;
    text-decoration: none;
  }

  @media (max-width: 720px) {
    .references.svelte-19bqolp ul:where(.svelte-19bqolp) {
      grid-template-columns: 1fr;
      gap: 1.5rem;
      justify-items: center;
    }

    .reference-card.svelte-19bqolp {
      max-width: 26rem;
    }
  }

  .cta.svelte-1aic0m4 {
    display: inline-flex;
    min-height: 5.2rem;
    align-items: center;
    gap: 1.6rem;
    padding: 1.2rem;
    border: 2px solid var(--vats-coloredtext);
    border-radius: 4px;
    color: var(--vats-text-inverse);
    background: var(--vats-coloredtext);
    font-size: var(--vats-text-m);
    font-weight: 600;
    text-decoration: none;
    transition:
      color 150ms ease,
      background 150ms ease,
      transform 150ms ease;
  }

  .cta.svelte-1aic0m4:hover {
    color: var(--vats-coloredtext);
    background: transparent;
    text-decoration: none;
    transform: translateY(-2px);
  }

  .cta.svelte-1aic0m4:focus-visible {
    outline: 3px solid var(--vats-focus-color);
    outline-offset: 4px;
    text-shadow: none;
  }

  @media (max-width: 420px) {
    .cta.svelte-1aic0m4 {
      width: 100%;
      justify-content: space-between;
    }
  }

  .hero.svelte-rq79qu {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    min-height: calc(30dvh - var(--vats-header-height));
    align-items: center;
    padding: 7rem 0 !important;
  }

  .image.svelte-rq79qu,
  .scrim.svelte-rq79qu {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .image.svelte-rq79qu {
    z-index: -2;
    object-fit: cover;
    object-position: center 35%;
    scale: 1.4;
    opacity: 0.6;
  }

  .heading.svelte-rq79qu .section-heading,
  .heading.svelte-rq79qu .section-heading h1 {
    color: var(--vats-text);
  }

  .heading.svelte-rq79qu .section-heading .description {
    color: hsl(from var(--vats-text) h s l / 82%);
  }

  .cta.svelte-rq79qu {
    padding-top: 2.5rem;
  }

  .institutional-contacts.svelte-jnqgj5 {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid hsl(from var(--vats-text) h s l / 35%);
    text-shadow: var(--inverse-text-glow);
  }

  .contact-directory.svelte-jnqgj5 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }

  .contact-group.svelte-jnqgj5 {
    min-width: 0;
  }

  .contact-group.svelte-jnqgj5 h3:where(.svelte-jnqgj5) {
    color: var(--vats-text);
    font-size: var(--vats-text-s);
  }

  .contact-group.svelte-jnqgj5 ul:where(.svelte-jnqgj5) {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    margin: 0.5rem 0 0;
    list-style: none;
  }

  .contact-group.svelte-jnqgj5 li:where(.svelte-jnqgj5) {
    color: hsl(from var(--vats-text) h s l / 78%);
    font-size: var(--vats-text-xs);
    line-height: 1.2;
  }

  .landing-footer-band.svelte-jnqgj5 {
    position: relative;
    display: flex;
    isolation: isolate;
    overflow: hidden;
    padding: 5rem 0 2rem 0 !important;
    color: var(--vats-text);
    min-height: calc(30dvh - var(--vats-header-height));
    align-items: center;
  }

  .footer-navigation.svelte-jnqgj5 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
  }

  .back-to-top.svelte-jnqgj5 {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--vats-coloredtext);
    font-size: var(--vats-text-s);
    font-weight: 600;
    text-decoration: none;
    transition: opacity 140ms ease;
  }

  .back-to-top.svelte-jnqgj5:hover {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .back-to-top.svelte-jnqgj5:focus-visible {
    outline: 3px solid var(--vats-focus-color);
    outline-offset: 4px;
    text-shadow: none;
  }

  .image.svelte-jnqgj5,
  .scrim.svelte-jnqgj5 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .image.svelte-jnqgj5 {
    z-index: -2;
    object-fit: cover;
    object-position: center 60%;
    opacity: 0.4;
  }

  @media (max-width: 700px) {
    .image.svelte-jnqgj5 {
      object-position: center 60%;
    }

    .contact-directory.svelte-jnqgj5 {
      grid-template-columns: 1fr;
      gap: 1.6rem;
    }
  }

  .progress-layout .trajectory-frame {
    margin-top: 4rem;
  }

  .trajectory-frame .svg-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: clamp(30rem, 24vw, 36rem);
    aspect-ratio: auto;
  }

  .trajectory-frame .svg-media svg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }

  @media (max-width: 700px) {
    .progress-layout .trajectory-frame {
      margin-top: 3rem;
    }
  }

  .workflow-track.svelte-1kn0wd5 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 4rem;
    overflow: hidden;
    background: var(--landing-line);
    border: 0.75px solid var(--landing-line);
    border-radius: 2rem;
    box-shadow: 0 1rem 2.4rem hsl(from var(--vats-text) h s l / 12%);
  }

  .workflow-step.svelte-1kn0wd5 {
    position: relative;
    min-height: 13.5rem;
    padding: 1.6rem 1.8rem;
    background: var(--vats-background);
  }

  .workflow-step-header.svelte-1kn0wd5 {
    display: flex;
    min-height: 3.2rem;
    align-items: flex-start;
    justify-content: space-between;
  }

  .workflow-step-label.svelte-1kn0wd5 {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--vats-coloredtext);
  }

  .workflow-step-label.svelte-1kn0wd5 > span:where(.svelte-1kn0wd5):first-child {
    font-size: var(--vats-text-l);
    font-weight: 600;
    line-height: 1;
  }

  .workflow-icon.svelte-1kn0wd5 {
    display: inline-flex;
    width: 3.2rem;
    height: 3.2rem;
    align-items: center;
    justify-content: center;
  }

  .workflow-step.svelte-1kn0wd5 h3:where(.svelte-1kn0wd5) {
    margin-top: 1.6rem;
  }

  .workflow-step.svelte-1kn0wd5 p:where(.svelte-1kn0wd5) {
    margin-top: 0.6rem !important;
    font-size: var(--vats-text-ms);
    line-height: 1.5;
  }

  .workflow-arrow.svelte-1kn0wd5 {
    color: var(--vats-blue);
    font-size: var(--vats-text-xl);
    line-height: 1;
  }

  .workflow-arrow.cycle.svelte-1kn0wd5 {
    font-size: 2.6rem;
  }

  @media (max-width: 900px) {
    .workflow-track.svelte-1kn0wd5 {
      grid-template-columns: repeat(2, 1fr);
      max-width: calc(68rem + 1px);
    }

    .workflow-step.svelte-1kn0wd5 {
      min-height: 12.5rem;
      padding: 1.6rem;
    }
  }

  @media (max-width: 700px) {
    .workflow.svelte-1kn0wd5 {
      padding-block: 3.5rem !important;
    }

    .workflow-track.svelte-1kn0wd5 {
      margin-top: 2.5rem;
    }

    .workflow-step.svelte-1kn0wd5 {
      min-height: 0;
      padding: 1.5rem;
    }

    .workflow-step.svelte-1kn0wd5 h3:where(.svelte-1kn0wd5) {
      margin-top: 1.4rem;
    }

    .workflow-step.svelte-1kn0wd5 p:where(.svelte-1kn0wd5) {
      margin-top: 0.5rem !important;
    }
  }
