/* VFS2 light theme - Field Guide direction. */

html.vfs-light {
  --sage: #a8b79a;
  --olive: #6f7d62;
  --olive-deep: #56644c;
  --slate: #37424a;
  --slate-deep: #273138;
  --warm-gray: #8a8f94;
  --pale-gray: #e5e7ea;
  --off-white: #fafbf8;
  --paper: #f5f6f1;
  --white: #fff;
  --ink: #37424a;
  --ink-soft: #f2f4ef;
  --light-gray: #37424a;
  --muted: #687278;
  --line: rgb(86 100 76 / 22%);
  --surface: #fff;
  --surface-light: #f5f6f1;
  color-scheme: light;
  scroll-padding-bottom: 7rem;
}

.vfs-light body {
  color: var(--slate);
  background:
    linear-gradient(rgb(250 251 248 / 96%), rgb(250 251 248 / 96%)),
    repeating-linear-gradient(115deg, transparent 0 52px, rgb(86 100 76 / 5%) 53px 54px);
}

.vfs-light body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 10% 10%, rgb(168 183 154 / 14%), transparent 22rem),
    radial-gradient(circle at 90% 58%, rgb(111 125 98 / 7%), transparent 28rem);
  pointer-events: none;
}

.vfs-light ::selection {
  color: var(--slate-deep);
  background: #d8e2cf;
}

.vfs-light :focus-visible {
  outline: 3px solid var(--olive);
  outline-offset: 4px;
}

.vfs-light .site-header {
  border-bottom: 1px solid rgb(86 100 76 / 22%);
  background: rgb(250 251 248 / 94%);
  box-shadow: 0 0.4rem 1.5rem rgb(55 66 74 / 6%);
  backdrop-filter: blur(16px);
}

.vfs-light .site-header.is-scrolled {
  background: rgb(250 251 248 / 98%);
  box-shadow: 0 0.8rem 2rem rgb(55 66 74 / 12%);
}

.vfs-light .site-header::after {
  background: linear-gradient(90deg, transparent, rgb(111 125 98 / 45%), transparent);
}

.vfs-light .brand__name,
.vfs-light .site-nav a {
  color: var(--slate-deep);
}

.vfs-light .site-nav > a:not(.site-nav__cta) {
  color: var(--slate-deep);
}

.vfs-light .site-nav > a:not(.site-nav__cta):hover,
.vfs-light .site-nav > a:not(.site-nav__cta):focus-visible {
  color: var(--olive-deep);
}

.vfs-light .brand__star {
  color: var(--olive);
}

.vfs-light .site-nav a::after {
  background: var(--olive);
}

.vfs-light .site-nav .site-nav__cta {
  border-color: rgb(104 112 82 / 45%);
  color: var(--white);
  background: linear-gradient(135deg, #4a583b, #34422f);
}

.vfs-light .site-nav .site-nav__cta:hover,
.vfs-light .site-nav .site-nav__cta:focus-visible {
  border-color: rgb(183 189 195 / 45%);
  color: var(--white);
  background: linear-gradient(135deg, #596946, #3e4c36);
}

.vfs-light .menu-toggle {
  border-color: rgb(104 112 82 / 45%);
  color: var(--white);
  background: linear-gradient(135deg, #4a583b, #34422f);
}

.vfs-light .menu-toggle:hover,
.vfs-light .menu-toggle:focus-visible {
  border-color: rgb(183 189 195 / 45%);
  background: linear-gradient(135deg, #596946, #3e4c36);
}

.vfs-light .menu-toggle span {
  background: var(--white);
}

.vfs-light .hero {
  min-height: min(49rem, 92vh);
  color: var(--slate);
  background: var(--off-white);
}

.vfs-light .hero__video {
  filter: saturate(0.82) contrast(0.96) brightness(1.02);
}

.vfs-light .hero::before {
  background:
    linear-gradient(90deg, rgb(250 251 248 / 96%) 0 40%, rgb(250 251 248 / 54%) 62%, transparent),
    linear-gradient(0deg, rgb(250 251 248 / 40%), transparent 35%);
}

.vfs-light .hero::after {
  border-color: rgb(111 125 98 / 16%);
}

.vfs-light .hero__shade {
  background: linear-gradient(180deg, rgb(250 251 248 / 4%), rgb(250 251 248 / 18%));
}

.vfs-light .hero h1 {
  max-width: 15ch;
  color: var(--slate-deep);
  text-shadow: none;
}

.vfs-light .eyebrow {
  color: var(--olive-deep);
}

.vfs-light .eyebrow::before {
  background: var(--olive);
}

.vfs-light .hero__rule {
  background: linear-gradient(90deg, var(--olive), transparent);
}

.vfs-light .hero__copy {
  color: #535f65;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.75;
  text-shadow: none;
}

.vfs-light .button {
  min-height: 3.2rem;
  border-radius: 0.2rem;
  font-size: 0.78rem;
}

.vfs-light .button--primary {
  border-color: rgb(104 112 82 / 45%);
  color: var(--white);
  background: linear-gradient(135deg, #4a583b, #34422f);
  box-shadow: 0 0.7rem 1.5rem rgb(86 100 76 / 16%);
}

.vfs-light .button--primary:hover,
.vfs-light .button--primary:focus-visible {
  border-color: rgb(183 189 195 / 45%);
  color: var(--white);
  background: linear-gradient(135deg, #596946, #3e4c36);
}

.vfs-light .button--secondary {
  border-color: rgb(55 66 74 / 42%);
  color: var(--slate);
  background: rgb(255 255 255 / 68%);
}

.vfs-light .button--secondary:hover,
.vfs-light .button--secondary:focus-visible {
  border-color: var(--slate);
  color: var(--white);
  background: var(--slate);
}

.vfs-light .hero__chevrons polyline {
  stroke: rgb(111 125 98 / 27%);
}

.vfs-light .video-control {
  border-color: rgb(55 66 74 / 26%);
  color: var(--slate);
  background: rgb(250 251 248 / 86%);
  backdrop-filter: blur(8px);
}

.vfs-light .hero__scroll {
  color: var(--slate);
}

.vfs-light .hero__scroll i,
.vfs-light .hero__scroll i::after {
  background: var(--olive);
}

.vfs-light .creed {
  border-block: 1px solid rgb(86 100 76 / 24%);
  color: var(--slate);
  background: #f3f5ef;
}

.vfs-light .creed__star {
  color: var(--olive);
}

.vfs-light .section {
  color: var(--slate);
}

.vfs-light .section h2,
.vfs-light .section h3 {
  color: var(--slate-deep);
}

.vfs-light .section h2 {
  font-size: clamp(2.65rem, 4.5vw, 4.5rem);
  line-height: 1;
}

.vfs-light .section-heading--split > p,
.vfs-light .evaluation__content > p:not(.eyebrow),
.vfs-light .service-card > p,
.vfs-light .process__intro > p:last-child,
.vfs-light .process-path p,
.vfs-light .calculator__content > p:not(.eyebrow),
.vfs-light .about__content > p,
.vfs-light .resource-card p,
.vfs-light .faq__intro > p:not(.eyebrow),
.vfs-light .faq-list details p,
.vfs-light .final-cta__inner p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.vfs-light .evaluation {
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 7% 15%, rgb(168 183 154 / 20%), transparent 28rem),
    var(--off-white);
}

.vfs-light .evaluation::before {
  border-color: rgb(111 125 98 / 10%);
}

.vfs-light .evaluation__assurances li {
  color: #5c686e;
  font-size: 0.85rem;
}

.vfs-light .evaluation__assurances li::before {
  border-color: var(--olive);
  background: #e5ecdf;
}

.vfs-light .evaluation-form {
  border: 1px solid rgb(86 100 76 / 25%);
  color: var(--slate);
  background:
    linear-gradient(145deg, rgb(168 183 154 / 13%), transparent 48%),
    var(--white);
  box-shadow: 0 1.4rem 4rem rgb(55 66 74 / 10%);
}

.vfs-light .evaluation-form label > span,
.vfs-light .condition-fieldset legend {
  color: #4e5b61;
}

.vfs-light .evaluation-form label small,
.vfs-light .condition-fieldset legend small {
  color: #7d878c;
}

.vfs-light .evaluation-form input,
.vfs-light .evaluation-form select,
.vfs-light .evaluation-form textarea {
  border: 1px solid #cbd1c8;
  border-radius: 0.2rem;
  color: var(--slate-deep);
  background: #fcfdfb;
}

.vfs-light .evaluation-form select {
  color-scheme: light;
}

.vfs-light .evaluation-form input:focus,
.vfs-light .evaluation-form select:focus,
.vfs-light .evaluation-form textarea:focus {
  border-color: var(--olive);
  background: var(--white);
  box-shadow: 0 0 0 3px rgb(168 183 154 / 22%);
}

.vfs-light .evaluation-progress__labels span {
  color: #778188;
}

.vfs-light .evaluation-progress__labels span:last-child {
  color: var(--olive-deep);
}

.vfs-light .evaluation-progress__track {
  background: #e4e8e1;
}

.vfs-light .evaluation-progress__track span {
  background: linear-gradient(90deg, var(--olive-deep), var(--sage));
}

.vfs-light .evaluation-panel__heading {
  border-color: var(--line);
}

.vfs-light .evaluation-panel__heading > span,
.vfs-light .evaluation-panel__heading p {
  color: var(--olive-deep);
}

.vfs-light .evaluation-panel__heading h3 {
  color: var(--slate-deep);
}

.vfs-light .evaluation-form .condition-grid label {
  border-color: #d4d9d1;
  color: #5c666c;
  background: #f8f9f6;
}

.vfs-light .evaluation-form .condition-grid label:has(input:checked) {
  border-color: var(--olive);
  color: var(--slate-deep);
  background: #e8eee3;
}

.vfs-light .evaluation-form .condition-grid input {
  accent-color: var(--olive);
}

.vfs-light .evaluation-form__privacy {
  color: #687278;
  font-size: 0.69rem;
}

.vfs-light .contact-consent-note {
  margin: 0;
  color: #59656b;
  font-size: 0.7rem;
  line-height: 1.6;
  text-align: right;
}

.vfs-light .evaluation-form .form-status {
  color: var(--olive-deep);
}

.vfs-light .services {
  background:
    linear-gradient(rgb(245 246 241 / 96%), rgb(245 246 241 / 96%)),
    repeating-linear-gradient(135deg, transparent 0 32px, rgb(111 125 98 / 5%) 33px);
}

.vfs-light .services::before {
  border-color: rgb(111 125 98 / 12%);
}

.vfs-light .service-grid {
  border-color: var(--line);
}

.vfs-light .service-card {
  border-color: var(--line);
  background: rgb(255 255 255 / 78%);
  box-shadow: inset 0 0.18rem 0 var(--sage);
}

.vfs-light .service-card:hover {
  background: var(--white);
  box-shadow:
    inset 0 0.18rem 0 var(--olive),
    0 1rem 2.6rem rgb(55 66 74 / 9%);
}

.vfs-light .service-card__number {
  color: rgb(55 66 74 / 45%);
}

.vfs-light .service-card__icon {
  stroke: var(--olive);
}

.vfs-light .process {
  background:
    linear-gradient(
      90deg,
      rgb(250 251 248 / 98%) 0 38%,
      rgb(250 251 248 / 72%) 64%,
      rgb(250 251 248 / 48%) 100%
    ),
    url("assets/process-consultation.png") center 44% / cover no-repeat;
}

.vfs-light .process::before {
  background: linear-gradient(0deg, var(--off-white), transparent 18%, transparent 78%, var(--off-white));
}

.vfs-light .process__texture {
  opacity: 0.18;
}

.vfs-light .process-path {
  border-color: var(--line);
}

.vfs-light .process-path li + li {
  border-color: var(--line);
}

.vfs-light .process-path li::before {
  border-color: var(--olive);
  background: var(--off-white);
}

.vfs-light .process-path li + li::before {
  background: var(--olive);
}

.vfs-light .process-path__number {
  color: var(--olive-deep);
}

.vfs-light .process__cta {
  border-color: var(--line);
}

.vfs-light .process__cta p,
.vfs-light .text-link {
  color: var(--slate);
}

.vfs-light .text-link {
  text-decoration-color: var(--olive);
}

.vfs-light .calculator {
  background:
    radial-gradient(circle at 90% 16%, rgb(168 183 154 / 16%), transparent 28rem),
    var(--white);
}

.vfs-light .calculator::after {
  border-color: rgb(111 125 98 / 10%);
}

.vfs-light .calculator__content {
  position: static;
  top: auto;
}

.vfs-light .calculator__note {
  border-color: var(--line);
  color: var(--slate);
  background: #f3f6f0;
}

.vfs-light .calculator__note strong {
  color: var(--olive-deep);
}

.vfs-light .calculator__note span {
  color: #647077;
}

.vfs-light .rating-result {
  border-color: var(--line);
  color: var(--slate);
  background: #f6f8f4;
}

.vfs-light .rating-result__rating strong,
.vfs-light .rating-calculator__live strong {
  color: var(--olive-deep);
}

.vfs-light .rating-result__rating > span {
  color: #4f5c62;
}

.vfs-light .rating-result__details,
.vfs-light .rating-result__effective {
  border-color: var(--line);
  color: var(--muted);
}

.vfs-light .rating-result__details p {
  color: #687278;
}

.vfs-light .rating-result__details p > span {
  color: #4f5c62;
}

.vfs-light .rating-result__details p > strong {
  color: var(--olive-deep);
}

.vfs-light .rating-calculator {
  border: 1px solid rgb(86 100 76 / 28%);
  color: var(--slate);
  background: var(--off-white);
  box-shadow: 0 1.5rem 4rem rgb(55 66 74 / 10%);
}

.vfs-light .rating-calculator__header,
.vfs-light .rating-calculator__live {
  border-color: var(--line);
}

.vfs-light .rating-calculator__header div > span,
.vfs-light .rate-year,
.vfs-light .household legend,
.vfs-light .rating-row label > span,
.vfs-light .household__grid label > span {
  color: #4f5c62;
}

.vfs-light .rating-calculator__header small,
.vfs-light .rating-calculator__live p,
.vfs-light .household > p,
.vfs-light .rating-calculator__disclaimer {
  color: #717c82;
}

.vfs-light .rating-row {
  border-color: #d9ded7;
  background: var(--white);
}

.vfs-light .rating-row__condition {
  display: grid;
  gap: 0.45rem;
}

.vfs-light .rating-row label > span small {
  color: #798389;
}

.vfs-light .rating-row:focus-within {
  border-color: var(--olive);
  box-shadow: 0 0 0 3px rgb(168 183 154 / 20%);
}

.vfs-light .rating-row input,
.vfs-light .rating-row select,
.vfs-light .household__grid input,
.vfs-light .household__grid select {
  border-color: #cbd1c8;
  color: var(--slate-deep);
  background: #fcfdfb;
  color-scheme: light;
}

.vfs-light .rating-row input::placeholder {
  color: #858f94;
}

.vfs-light .condition-picker__menu {
  border-color: #cbd1c8;
  color: var(--slate);
  background: var(--white);
  box-shadow: 0 1rem 2.5rem rgb(55 66 74 / 14%);
}

.vfs-light .condition-picker__option {
  color: var(--slate);
  background: var(--white);
}

.vfs-light .condition-picker__option:hover,
.vfs-light .condition-picker__option[aria-selected="true"] {
  background: #e9eee5;
}

.vfs-light .rating-row__remove {
  border-color: #cbd1c8;
  color: var(--slate);
  background: #f5f6f2;
}

.vfs-light .rating-calculator__add {
  border-color: var(--olive);
  color: var(--olive-deep);
  background: #edf1e9;
}

.vfs-light .rating-calculator__add:hover {
  color: var(--white);
  background: var(--olive);
}

.vfs-light .household {
  border-color: var(--line);
  background: #f6f8f4;
}

.vfs-light .household__check {
  color: #5b676d;
}

.vfs-light .household__check input {
  accent-color: var(--olive);
}

.vfs-light .about {
  background:
    linear-gradient(rgb(245 246 241 / 96%), rgb(245 246 241 / 96%)),
    repeating-linear-gradient(45deg, transparent 0 56px, rgb(111 125 98 / 5%) 57px);
}

.vfs-light .about::after {
  border-color: rgb(111 125 98 / 12%);
}

.vfs-light .about__visual {
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 42%, rgb(168 183 154 / 30%), transparent 16rem),
    var(--white);
}

.vfs-light .about__visual::before,
.vfs-light .about__visual::after {
  border-color: rgb(111 125 98 / 24%);
}

.vfs-light .about__mark img {
  opacity: 0.76;
}

.vfs-light .about__coordinates {
  color: var(--olive-deep);
}

.vfs-light .about__coordinates i {
  background: var(--olive);
}

.vfs-light .principles {
  border-color: var(--line);
}

.vfs-light .principles > div {
  border-color: var(--line);
}

.vfs-light .principles strong {
  color: var(--olive-deep);
}

.vfs-light .principles span {
  color: var(--muted);
}

.vfs-light .resources {
  background: var(--off-white);
}

.vfs-light .resources__media {
  border: 1px solid var(--line);
}

.vfs-light .resources__media::after {
  background:
    linear-gradient(90deg, rgb(39 49 56 / 62%), transparent 64%),
    linear-gradient(0deg, rgb(39 49 56 / 18%), transparent 58%);
}

.vfs-light .resources__media img {
  filter: saturate(0.88) contrast(1.03);
}

.vfs-light .resources__media figcaption {
  color: var(--white);
}

.vfs-light .resource-card {
  border-color: var(--line);
  background: var(--white);
}

.vfs-light .resource-card--featured {
  color: var(--slate);
  background: #edf1e9;
}

.vfs-light .resource-card__type,
.vfs-light .resource-card a {
  color: var(--olive-deep);
}

.vfs-light .faq {
  background: #f5f6f1;
}

.vfs-light .faq-list details {
  border-color: var(--line);
}

.vfs-light .faq-list summary {
  color: var(--slate-deep);
}

.vfs-light .faq-list summary::before,
.vfs-light .faq-list summary::after {
  background: var(--olive);
}

.vfs-light .final-cta {
  background:
    linear-gradient(rgb(250 251 248 / 64%), rgb(250 251 248 / 74%)),
    url("assets/final-veterans-overlook.png") center 56% / cover no-repeat;
}

.vfs-light .final-cta::before {
  border-color: rgb(111 125 98 / 35%);
}

.vfs-light .final-cta__inner p:not(.eyebrow) {
  color: #5d686e;
}

.vfs-light .site-footer {
  border-top: 1px solid var(--line);
  color: var(--slate);
  background: #eef1e9;
}

.vfs-light .site-footer__identity > p,
.vfs-light .site-footer__grid > div:not(.site-footer__identity) a,
.vfs-light .site-footer__disclaimer p,
.vfs-light .site-footer__bottom {
  color: #667178;
}

.vfs-light .site-footer__grid h3 {
  color: var(--olive-deep);
}

.vfs-light .site-footer__grid > div:not(.site-footer__identity) a:hover {
  color: var(--slate-deep);
}

.vfs-light .site-footer__disclaimer {
  border-color: var(--line);
}

.vfs-light .mobile-cta {
  border-color: var(--white);
  color: var(--white);
  background: linear-gradient(135deg, #4a583b, #34422f);
}

/* Field Guide layout refinements. */

.vfs-field-guide .hero__video {
  right: 0;
  left: auto;
  width: 51%;
  opacity: 0.95;
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
  object-position: 58% center;
}

.vfs-field-guide .hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg, var(--off-white) 0 45%, rgb(250 251 248 / 58%) 53%, transparent 66%),
    linear-gradient(0deg, rgb(250 251 248 / 16%), transparent 32%);
}

.vfs-field-guide .hero__content {
  max-width: 44rem;
}

.vfs-field-guide .hero h1 {
  max-width: 13ch;
  font-size: clamp(3.15rem, 5vw, 5.2rem);
  line-height: 0.96;
}

.vfs-field-guide .hero__chevrons {
  right: 34%;
  opacity: 0.55;
}

.vfs-field-guide .section-shell {
  width: min(100% - (var(--page-gutter) * 2), 88rem);
}

.vfs-field-guide .section-heading--split {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.vfs-field-guide .service-card {
  min-height: 23rem;
}

.vfs-field-guide .service-card__top {
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.vfs-field-guide .about__visual {
  min-height: 33rem;
}

@media (max-width: 68rem) {
  .vfs-light .site-nav {
    border-color: var(--line);
    color: var(--slate);
    background: var(--off-white);
    box-shadow: 0 1.5rem 3rem rgb(55 66 74 / 13%);
  }
}

@media (max-width: 52rem) {
  .vfs-light .hero {
    min-height: 47rem;
  }

  .vfs-light .hero__video,
  .vfs-field-guide .hero__video {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    clip-path: none;
    filter: none;
    object-position: 68% center;
  }

  .vfs-light .hero::before,
  .vfs-field-guide .hero::before {
    background:
      linear-gradient(
        0deg,
        rgb(250 251 248 / 88%) 0%,
        rgb(250 251 248 / 52%) 58%,
        rgb(250 251 248 / 8%) 100%
      ),
      linear-gradient(90deg, rgb(250 251 248 / 22%), transparent);
  }

  .vfs-light .resources__media img {
    filter: none;
  }
}

@media (max-width: 35rem) {
  .vfs-light {
    --section-space: 4.5rem;
  }

  .vfs-light .hero {
    min-height: 44rem;
  }

  .vfs-light .hero h1 {
    font-size: clamp(2.5rem, 12vw, 3.2rem);
    line-height: 0.94;
  }

  .vfs-light .hero__copy {
    font-size: 0.84rem;
    line-height: 1.6;
  }

  .vfs-light .hero__actions .button {
    min-height: 3rem;
    font-size: 0.8rem;
  }

  .vfs-light .section h2 {
    font-size: clamp(2.45rem, 12vw, 3.6rem);
    line-height: 1.03;
  }

  .vfs-field-guide .section-heading--split {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .vfs-light .section-heading--split > p {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  .vfs-light .evaluation__content > p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.8;
  }

  .vfs-light .evaluation__assurances li {
    font-size: 0.78rem;
  }

  .vfs-light .evaluation-form__privacy {
    font-size: 0.59rem;
    line-height: 1.55;
  }

  .vfs-field-guide .service-card {
    min-height: 25rem;
  }

  .vfs-field-guide .service-card__top {
    margin-bottom: 3.5rem;
  }

  .vfs-light .service-card > p {
    font-size: 0.9rem;
    line-height: 1.72;
  }

  .vfs-light .process__intro > p:last-child,
  .vfs-light .process-path p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .vfs-light .calculator__content > p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.8;
  }

  .vfs-field-guide .about__visual {
    min-height: 22rem;
  }

  .vfs-light .about__content > p {
    font-size: 0.93rem;
    line-height: 1.8;
  }

  .vfs-light .about__content .about__lead {
    font-size: 1.1rem;
    line-height: 1.62;
  }

  .vfs-light .resource-card p {
    font-size: 0.82rem;
    line-height: 1.7;
  }

  .vfs-light .faq__intro > p:not(.eyebrow),
  .vfs-light .faq-list details p {
    font-size: 0.86rem;
    line-height: 1.75;
  }

  .vfs-light .faq__intro > p:not(.eyebrow) {
    font-size: 1rem;
  }

  .vfs-light .final-cta__inner p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.7;
  }

  .vfs-light .hero__actions {
    align-items: stretch;
  }

  .vfs-light .hero__actions .button {
    width: 100%;
  }

  .vfs-light .creed__inner {
    display: grid;
    min-height: 4.6rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.35rem;
    letter-spacing: 0.11em;
  }

  .vfs-light .creed__inner > span:not(.creed__star) {
    min-width: 0;
    line-height: 1.3;
    text-align: center;
  }

  .vfs-light .creed__star {
    justify-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vfs-light .service-card,
  .vfs-light .button {
    transition: none;
  }
}
