@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  font-weight: 400;
}

.wg-nounderline a {
  text-decoration: none;
}

img,
embed,
object,
video {
  max-width: 100%;
}

.max-600 {
  max-width: 37.5rem;
}

.max-800 {
  max-width: var(--wp--style--global--content-size);
}

.max-450 {
  max-width: 28.125rem;
}

.margin-auto-left {
  margin-left: auto;
  margin-right: 0;
}
.margin-auto-center {
  margin-left: auto;
  margin-right: auto;
}
.margin-auto-right {
  margin-left: 0;
  margin-right: auto;
}

.wg-border-radius {
  border-radius: var(--wp--custom--radius--medium);
}

body {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.blockPadding {
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--70);
}
@media only screen and (min-width: 1132px) {
  .blockPadding {
    padding-top: var(--wp--preset--spacing--80);
    padding-bottom: var(--wp--preset--spacing--80);
  }
}
.blockPadding-narrow {
  padding-top: 2vh;
  padding-bottom: 2vh;
}
@media only screen and (min-width: 1132px) {
  .blockPadding-narrow {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }
}
.blockPadding-none {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 1132px) {
  .blockPadding-none {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.wrapper {
  max-width: var(--wp--style--global--wide-size);
  width: 94%;
  margin: 0 auto;
  padding: 0 3%;
  transition: padding 0.2s ease;
}
@media all and (min-width: 1200px) {
  .wrapper {
    padding: 0 0.5%;
    width: 99%;
  }
}

.wp-block-button .wp-block-button__link.wp-element-button {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

@media all and (max-width: 782px) {
  .wp-block-columns.is-style-reverse-mobile {
    flex-direction: column-reverse;
  }
}
.is-style-drop-shadow {
  box-shadow: var(--wp--preset--shadow--card);
  transition: box-shadow 0.3s ease;
}
.is-style-drop-shadow:hover {
  box-shadow: var(--wp--preset--shadow--raised);
}

.gform-theme.gform-theme--orbital {
  --gf-color-primary: var(--wp--preset--color--primary);
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--primary);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--secondary);
  --gf-ctrl-btn-border-color-primary: var(--wp--preset--color--primary);
  --gf-ctrl-btn-border-color-hover-primary: var(--wp--preset--color--secondary);
  --gf-ctrl-btn-color-primary: var(--wp--preset--color--on-primary);
  --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--on-primary);
}

.gform_wrapper .gform_required_legend {
  display: none;
}

.gform_wrapper .gform_footer .gform_button {
  color: var(--wp--preset--color--on-primary);
  background-color: var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  border-radius: var(--wp--custom--radius--pill);
  border: none;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--meta);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  transition: background-color 0.2s;
}
.gform_wrapper .gform_footer .gform_button:hover {
  background-color: var(--wp--preset--color--secondary);
}

.search-results-section {
  display: flex;
  flex-direction: row;
}

.search-content {
  flex-basis: 70%;
  padding: 2%;
  flex-wrap: wrap;
}
.search-content h2 {
  margin-top: 0;
}
.search-content p {
  max-width: 70%;
}

@media (max-width: 1050px) {
  .search-results-section {
    flex-direction: column;
  }
}
.page404-figure {
  max-width: 400px;
  margin: 0 auto;
}
.page404-title {
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
}
.page404-text {
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
}
.page404-text a {
  text-align: center;
}
.page404-buttonContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 60%;
  margin: 0 auto;
}
.page404-button {
  padding: 2%;
  flex-basis: 29%;
}
.page404-links {
  width: 100%;
}
@media (max-width: 1000px) {
  .page404-buttonContainer {
    flex-direction: column;
  }
  .page404-links {
    width: 75%;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}

.single-email {
  word-break: break-all;
}

.wrap-html-sitemap {
  max-width: 1400px;
  margin: 0 auto;
}

html {
  scroll-behavior: smooth;
}
html:has(:focus-visible) {
  scroll-behavior: auto;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 0.1875rem solid var(--wp--preset--color--focus);
  outline-offset: 0.1875rem;
  box-shadow: none;
}

.wp-element-button,
.wp-block-button__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: currentcolor;
}

:where(.wp-block-button:not(.is-style-outline)) > .wp-block-button__link:where(:hover, :focus-visible) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.is-style-vanp-small-label,
.is-style-vanp-meta {
  font-family: var(--wp--preset--font-family--mono);
  font-weight: 600;
  line-height: 1.45;
  text-transform: uppercase;
}

.is-style-vanp-small-label {
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.09em;
}

.is-style-vanp-meta {
  font-size: var(--wp--preset--font-size--meta);
  letter-spacing: 0.06em;
}

.is-style-vanp-lede {
  max-width: 44rem;
}

.is-style-vanp-checklist {
  display: grid;
  gap: var(--wp--preset--spacing--12);
  list-style: none;
}

.is-style-vanp-checklist > li {
  position: relative;
  padding-left: var(--wp--preset--spacing--32);
}

.is-style-vanp-checklist > li::before {
  position: absolute;
  top: 0.05em;
  left: 0;
  display: inline-grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  content: "✓";
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 700;
}

.wp-block-image.is-style-vanp-portrait-card img,
.wp-block-media-text.is-style-vanp-portrait-card .wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius--large);
  box-shadow: var(--wp--preset--shadow--card);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.vanp-icon-key:not(.wp-block-button,
.wp-block-list,
.wp-block-details,
.vanp-resource-card,
.plain-guide-hero-aside,
.vanp-icon--arrow-right,
.vanp-icon--arrow-up-right,
.vanp-icon--external-link)::before,
.vanp-icon-key:is(.vanp-icon--arrow-right,
.vanp-icon--arrow-up-right,
.vanp-icon--external-link):not(.wp-block-button, .wp-block-list, .wp-block-details)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  margin-inline: 0.35em;
  vertical-align: -0.18em;
}

.wp-block-button.vanp-icon-key > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.wp-block-button.vanp-icon-key:not(.vanp-icon--arrow-right,
.vanp-icon--arrow-up-right,
.vanp-icon--external-link) > .wp-block-button__link::before,
.wp-block-button.vanp-icon-key:is(.vanp-icon--arrow-right,
.vanp-icon--arrow-up-right,
.vanp-icon--external-link) > .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.1em;
  width: 1.1em;
  height: 1.1em;
}

.wp-block-list.vanp-icon-key {
  padding-inline-start: 0;
  list-style: none;
}

.wp-block-list.vanp-icon-key > li {
  position: relative;
  padding-inline-start: 1.65em;
}

.wp-block-list.vanp-icon-key > li::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 0.2em;
  inset-inline-start: 0;
  width: 1.05em;
  height: 1.05em;
}

.wp-block-details.vanp-icon-key > summary::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  transition: transform 160ms ease;
}

.wp-block-details.vanp-icon-key[open] > summary::after {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-details.vanp-icon-key > summary::after {
    transition: none;
  }
}
.vanp-pattern-home-hero,
.vanp-pattern-clinical-service-hero {
  padding-block: var(--wp--preset--spacing--80);
}

/* stylelint-disable no-descending-specificity -- Frozen recipe cascade. */
.vanp-pattern-home-hero {
  background: var(--wp--preset--gradient--clinical-navy);
  color: var(--wp--preset--color--white);
}

.vanp-pattern-home-hero :where(h1, h2, h3, a:not(.wp-element-button)) {
  color: inherit;
}

.vanp-pattern-home-hero > .wp-block-columns > .wp-block-column:first-child > .is-style-vanp-small-label {
  color: var(--wp--preset--color--blue-light);
}

.vanp-pattern-home-hero .is-style-vanp-card {
  color: var(--wp--preset--color--body);
}

.vanp-pattern-home-hero .is-style-vanp-card :where(h2, h3) {
  color: var(--wp--preset--color--primary);
}

.is-style-vanp-dark-section > .wp-block-columns > .wp-block-column:first-child > .is-style-vanp-small-label {
  color: var(--wp--preset--color--blue-light);
}

.is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-group.is-layout-grid {
  align-items: center;
  gap: var(--wp--preset--spacing--64);
  grid-template-columns: minmax(0, 5fr) minmax(21rem, 3fr);
}

@media (min-width: 48.875rem) {
  .is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:has(> .is-style-vanp-booking-summary) {
    grid-template-columns: minmax(0, 1.31fr) minmax(21rem, 1fr);
  }
}
.is-style-vanp-home-hero .is-style-vanp-small-label {
  color: var(--wp--preset--color--blue-light);
}

.is-style-vanp-home-hero:has(.is-style-vanp-booking-summary) {
  padding-block: var(--wp--preset--spacing--80);
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line);
  border-block-start: 5px solid var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--white);
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group {
  padding: var(--wp--preset--spacing--24);
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group + .wp-block-group {
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group:last-child > p:nth-of-type(odd) {
  margin-block-start: var(--wp--preset--spacing--24);
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.08em;
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group:last-child > p:first-child {
  margin-block-start: 0;
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group:nth-child(2) > p:first-child {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--heading-one);
  font-weight: 800;
  line-height: 1;
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group:nth-child(2) > p:last-child {
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.is-style-vanp-home-hero .is-style-vanp-evidence-callout > .wp-block-group:last-child > p:nth-of-type(even) {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}

.is-style-vanp-booking-summary > p:first-child {
  margin: 0;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.is-style-vanp-booking-summary > p:nth-of-type(2) {
  margin-block: var(--wp--preset--spacing--12) var(--wp--preset--spacing--19);
}

.is-style-vanp-booking-summary > p:nth-of-type(2) strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--heading-one);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
}

.is-style-vanp-booking-summary > .wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.is-style-vanp-booking-summary > .wp-block-list > li {
  position: relative;
  margin: 0;
  padding: var(--wp--preset--spacing--8) 0 var(--wp--preset--spacing--8) 1.75rem;
  border-block-start: 1px solid var(--wp--preset--color--line);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.45;
}

.is-style-vanp-booking-summary > .wp-block-list > li::before {
  position: absolute;
  inset-block-start: var(--wp--preset--spacing--8);
  inset-inline-start: 0;
  color: var(--wp--preset--color--alternate);
  content: "✓";
  font-weight: 700;
}

.vanp-pattern-clinical-service-hero .is-style-vanp-clinical-callout :where(h2, h3, p),
.vanp-pattern-home-hero .is-style-vanp-card :where(h2, h3, p) {
  color: inherit;
}

:is(.vanp-template-service-detail,
.vanp-template-evaluation-guide,
.vanp-template-article) > .is-style-vanp-dark-section > .wp-block-columns,
:where(body:is(.vanp-route-family-article, .vanp-route-family-service-detail) .vanp-core-page-hero) > :where(.wp-block-columns),
:where(body.vanp-route-family-evaluation-guide .vanp-core-page-hero) > :where(.wp-block-group.is-layout-grid) {
  gap: var(--wp--preset--spacing--64);
}

.is-style-vanp-clinical-callout::before {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  content: "?";
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--heading-four);
  font-weight: 700;
}

:is(.vanp-template-article, body.vanp-route-family-article) .is-style-vanp-clinical-callout:where(:not(.article-answer-card)) > p:last-child {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--heading-four);
  font-weight: 700;
  line-height: 1.35;
}

.vanp-pattern-clinical-service-hero .is-style-vanp-clinical-callout,
.vanp-pattern-evaluation-guide-hero .is-style-vanp-clinical-callout,
.vanp-pattern-article-header .is-style-vanp-clinical-callout,
.vanp-pattern-resource-guide-hero .is-style-vanp-card {
  height: 100%;
}

.vanp-pattern-numbered-intro,
.vanp-pattern-quick-facts,
.vanp-pattern-process-steps,
.vanp-pattern-clinician-profile,
.vanp-pattern-article-reading {
  padding-block: var(--wp--preset--spacing--64);
}

.vanp-pattern-numbered-intro > .is-style-vanp-small-label {
  color: var(--wp--preset--color--alternate);
}

.vanp-pattern-quick-facts .wp-block-columns,
.vanp-pattern-process-steps .wp-block-columns {
  align-items: stretch;
}

.vanp-pattern-quick-facts .is-style-vanp-card,
.vanp-pattern-process-steps .is-style-vanp-card {
  height: 100%;
}

.vanp-pattern-quick-facts .is-style-vanp-meta,
.vanp-pattern-process-steps .is-style-vanp-small-label {
  color: var(--wp--preset--color--alternate);
}

.vanp-pattern-process-steps .is-style-vanp-card > .is-style-vanp-small-label {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  font-size: var(--wp--preset--font-size--meta);
}

.vanp-pattern-clinician-profile .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--48);
}

.vanp-pattern-article-reading .is-style-vanp-learning-callout {
  position: sticky;
  top: var(--wp--preset--spacing--32);
}

.vanp-pattern-next-step {
  margin-block: var(--wp--preset--spacing--64);
  text-align: center;
}

.vanp-pattern-next-step > * {
  max-width: 48rem;
  margin-inline: auto;
}

.vanp-pattern-crisis-callout {
  margin-block: var(--wp--preset--spacing--48);
}

.vanp-pattern-crisis-callout .wp-block-button:first-child .wp-block-button__link {
  background: var(--wp--preset--color--crisis);
}

:is(.is-style-vanp-quick-facts,
.is-style-vanp-deliverables,
.is-style-vanp-scope-comparison,
.is-style-vanp-process,
.is-style-vanp-service-catalog) > :is(.wp-block-columns, .wp-block-group.is-layout-grid) {
  align-items: stretch;
}

:is(.is-style-vanp-quick-facts,
.is-style-vanp-deliverables,
.is-style-vanp-scope-comparison,
.is-style-vanp-process,
.is-style-vanp-service-catalog) > :is(.wp-block-columns, .wp-block-group.is-layout-grid) > * {
  height: 100%;
}

.is-style-vanp-profile-media :is(.wp-block-columns, .wp-block-media-text) {
  align-items: center;
}

.is-style-vanp-trusted-source a {
  overflow-wrap: anywhere;
}

.is-style-vanp-deliverables > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:last-child > .wp-block-group {
  position: relative;
  min-height: 11rem;
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
}

.is-style-vanp-deliverables > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:last-child > .wp-block-group::before {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  content: "✓";
  font-weight: 700;
}

.is-style-vanp-deliverables > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:last-child .is-style-vanp-meta {
  color: var(--wp--preset--color--alternate);
  font-weight: 700;
}

.is-style-vanp-service-fit > .wp-block-group > .wp-block-group.is-layout-grid > .wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.is-style-vanp-service-fit > .wp-block-group > .wp-block-group.is-layout-grid > .wp-block-list > li {
  position: relative;
  padding: var(--wp--preset--spacing--19) 0 var(--wp--preset--spacing--19) var(--wp--preset--spacing--32);
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.is-style-vanp-service-fit > .wp-block-group > .wp-block-group.is-layout-grid > .wp-block-list > li::before {
  position: absolute;
  left: 0;
  color: var(--wp--preset--color--alternate);
  content: "✓";
  font-weight: 700;
}

.is-style-vanp-quick-facts > .wp-block-group > .wp-block-group.is-layout-grid > .wp-block-group {
  position: relative;
  padding-inline: var(--wp--preset--spacing--32);
  border-inline-start: 1px solid color-mix(in srgb, var(--wp--preset--color--alternate) 20%, transparent);
}

.is-style-vanp-quick-facts > .wp-block-group > .wp-block-group.is-layout-grid > .wp-block-group::before {
  position: absolute;
  left: var(--wp--preset--spacing--8);
  color: var(--wp--preset--color--alternate);
  content: "✓";
  font-weight: 700;
}

.is-style-vanp-article-body h2 {
  font-size: var(--wp--preset--font-size--heading-three);
  line-height: 1.2;
}

.is-style-vanp-search .wp-block-search__inside-wrapper {
  gap: var(--wp--preset--spacing--12);
}

.is-style-vanp-trusted-source .is-style-vanp-card {
  min-height: var(--wp--custom--card--resource-min-height, 17rem);
}

:is(.is-style-vanp-article-body, .is-style-vanp-plain-guide) > :where(p, ul, ol) {
  font-size: var(--wp--preset--font-size--body);
}

.is-style-vanp-education-feature {
  align-items: center;
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
}

.is-style-vanp-education-feature::before {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--alternate);
  content: "✦";
  font-size: var(--wp--preset--font-size--heading-four);
}

.is-style-vanp-education-feature > :last-child {
  justify-self: end;
  margin: 0;
}

.is-style-vanp-about-stats > :last-child {
  grid-column: 1/-1;
  min-height: auto;
  padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--32);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}

.is-style-vanp-next-step-intro > .is-style-vanp-small-label {
  grid-column: 1/-1;
  margin-block-end: calc(-1 * var(--wp--preset--spacing--24));
}

@media (min-width: 48.875rem) {
  :is(.is-style-vanp-service-fit,
  .is-style-vanp-deliverables,
  .is-style-vanp-scope-comparison) > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:first-of-type {
    gap: var(--wp--preset--spacing--64);
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
  :is(.is-style-vanp-evidence-review,
  .is-style-vanp-evaluation-example) > .wp-block-group.alignwide > .wp-block-group.is-layout-grid {
    gap: var(--wp--preset--spacing--64);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .is-style-vanp-article-body > .wp-block-group.alignwide > .wp-block-group.is-layout-grid {
    gap: var(--wp--preset--spacing--64);
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  }
  :is(.is-style-vanp-plain-guide,
  .is-style-vanp-process,
  .is-style-vanp-next-step,
  .is-style-vanp-profile-media) > :where(.wp-block-group.alignwide) > :where(.wp-block-group.is-layout-grid:first-of-type) {
    gap: var(--wp--preset--spacing--64);
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}
.is-style-vanp-scope-comparison > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:last-child h3 {
  font-size: var(--wp--preset--font-size--body);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

@media (max-width: 48.8125rem) {
  :where(.vanp-template-main .wp-block-group.is-layout-grid:not(.about-stats):not(.hero-price-teaser):not(.vanp-how-core-section *)) {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:not(.hero-price-teaser) {
    grid-template-columns: 1fr;
  }
  .vanp-pattern-home-hero,
  .vanp-pattern-clinical-service-hero {
    padding-block: var(--wp--preset--spacing--64);
  }
  .vanp-pattern-clinician-profile .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--32) 0 0;
  }
  .vanp-pattern-article-reading .is-style-vanp-learning-callout {
    position: static;
  }
  .is-style-vanp-education-feature {
    grid-template-columns: 3.25rem minmax(0, 1fr);
  }
  .is-style-vanp-education-feature > :last-child {
    grid-column: 1/-1;
    justify-self: start;
  }
  .is-style-vanp-next-step-intro > .is-style-vanp-small-label {
    grid-column: auto;
    margin-block-end: 0;
  }
}
:where(.vanp-template-main > .wp-block-post-content) > .alignfull {
  margin-block-start: 0;
  border-radius: 0;
}

:is(.vanp-template-article,
.vanp-template-evaluation-guide,
.vanp-template-service-detail,
.vanp-template-resource-guide,
body.vanp-route-family-article,
body.vanp-route-family-evaluation-guide,
body.vanp-route-family-service-detail) .alignwide {
  max-width: 73.75rem;
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero:where(:not(.article-hero):not(.vanp-education-hero):not(.plain-guide-hero):not(.resource-hero)) {
  border: 0;
  background: radial-gradient(42rem 24rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent), transparent 68%), var(--wp--preset--gradient--clinical-navy);
  color: var(--wp--preset--color--white);
  padding-block: var(--wp--preset--spacing--80);
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero :where(h1, h2, h3) {
  color: var(--wp--preset--color--white);
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero :where(a:not(.wp-element-button)) {
  color: var(--wp--preset--color--blue-light);
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero:has(.wp-block-image) .wp-block-group.is-layout-grid:first-of-type {
  align-items: center;
  gap: var(--wp--preset--spacing--64);
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero .wp-block-image {
  overflow: hidden;
  border-radius: var(--wp--custom--radius--large);
  background: var(--wp--preset--color--white);
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) .is-style-vanp-page-hero .wp-block-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.2/1;
  object-fit: cover;
  object-position: center 30%;
}

body:not(.vanp-route-how-it-works) .is-style-vanp-quick-facts {
  border: 0;
  padding-block: 2.8125rem;
}

body:not(.vanp-route-how-it-works):not(.vanp-route-pricing):not(.vanp-route-services) :is(.is-style-vanp-plain-guide,
.is-style-vanp-profile-media,
.is-style-vanp-evaluation-example,
.is-style-vanp-evidence-review,
.is-style-vanp-deliverables,
.is-style-vanp-scope-comparison,
.is-style-vanp-service-fit,
.is-style-vanp-service-catalog,
.is-style-vanp-next-step) {
  border: 0;
  border-radius: 0;
  padding-block: var(--vanp-core-section-padding-block, 5.25rem);
}

.is-style-vanp-profile-media,
:is(.vanp-template-evaluation-guide, body.vanp-route-family-evaluation-guide) .is-style-vanp-plain-guide,
:is(.vanp-template-service-detail, body.vanp-route-family-service-detail) .is-style-vanp-service-fit {
  background: var(--wp--preset--color--off-white);
}

.is-style-vanp-profile-media {
  padding-inline: var(--wp--preset--spacing--24);
}

.is-style-vanp-plain-guide .wp-block-group.is-layout-grid > p:has(> a:only-child) {
  height: 100%;
  margin: 0;
}

.is-style-vanp-plain-guide .wp-block-group.is-layout-grid > p > a:only-child {
  display: block;
  height: 100%;
  min-height: 7.5rem;
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--line);
  border-block-start: 0.1875rem solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--radius--medium);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--card);
  text-decoration: none;
}

.is-style-vanp-plain-guide .wp-block-group.is-layout-grid > p > a:only-child:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--alternate);
  box-shadow: var(--wp--preset--shadow--raised);
}

.is-style-vanp-next-step {
  --vanp-next-step-card-background: var(--wp--preset--color--white);
  --vanp-next-step-card-border: var(--wp--preset--color--line);
  --vanp-next-step-card-color: var(--wp--preset--color--primary);
  --vanp-next-step-card-gap: 0.875rem;
  --vanp-next-step-card-min-height: 6.25rem;
  --vanp-next-step-card-padding: 1.125rem 1.25rem;
  --vanp-next-step-card-radius: var(--wp--custom--radius--medium);
  --vanp-next-step-primary-background: var(--wp--preset--color--primary);
  --vanp-next-step-primary-border: var(--wp--preset--color--primary);
  --vanp-next-step-primary-color: var(--wp--preset--color--white);
}

body.vanp-route-how-it-works .is-style-vanp-next-step {
  --vanp-next-step-card-background: color-mix(in srgb, var(--wp--preset--color--white) 7%, transparent);
  --vanp-next-step-card-border: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
  --vanp-next-step-card-color: var(--wp--preset--color--white);
  --vanp-next-step-card-gap: 0.75rem;
  --vanp-next-step-card-min-height: 6rem;
  --vanp-next-step-card-padding: 1.125rem 1.3125rem;
  --vanp-next-step-card-radius: 0.5625rem;
  --vanp-next-step-primary-background: var(--wp--preset--color--secondary);
  --vanp-next-step-primary-border: var(--wp--preset--color--secondary);
  --vanp-next-step-primary-color: var(--wp--preset--color--off-black);
}

.is-style-vanp-next-step :where(div.wp-block-group.is-layout-grid:has(> .wp-block-buttons,
> p > a:only-child)) {
  align-items: stretch;
  gap: var(--vanp-next-step-card-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(p:has(> a:only-child), .wp-block-buttons) {
  width: 100%;
  margin: 0;
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(p:has(> a:only-child), .wp-block-buttons:has(> .wp-block-button:only-child)) {
  height: 100%;
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(.wp-block-buttons) {
  align-items: stretch;
  flex-direction: column;
  gap: var(--vanp-next-step-card-gap);
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(.wp-block-buttons) > :where(.wp-block-button) {
  display: block;
  width: 100%;
  margin: 0;
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(.wp-block-buttons) > :where(.wp-block-button:only-child) {
  height: 100%;
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(p:has(> a:only-child)) > :where(a:only-child),
.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(.wp-block-buttons) > :where(.wp-block-button) > :where(.wp-block-button__link) {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: var(--vanp-next-step-card-min-height);
  align-items: center;
  padding: var(--vanp-next-step-card-padding);
  border: 1px solid var(--vanp-next-step-card-border);
  border-radius: var(--vanp-next-step-card-radius);
  color: var(--vanp-next-step-card-color);
  background: var(--vanp-next-step-card-background);
  text-decoration: none;
}

.is-style-vanp-next-step :where(div.wp-block-group.is-layout-grid) > :where(p:first-child) > :where(a:only-child),
.is-style-vanp-next-step :where(div.wp-block-group.is-layout-grid) > :where(.wp-block-buttons:first-child) > :where(.wp-block-button) > :where(.wp-block-button__link) {
  border-color: var(--vanp-next-step-primary-border);
  color: var(--vanp-next-step-primary-color);
  background: var(--vanp-next-step-primary-background);
}

.is-style-vanp-next-step :where(a strong) {
  font-weight: 700;
}

.is-style-vanp-next-step :where(a small) {
  font-weight: 400;
}

.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(p:has(> a:only-child)) > :where(a:only-child):is(:hover, :focus-visible),
.is-style-vanp-next-step :where(div.wp-block-group:is(.is-layout-grid, .is-layout-constrained)) > :where(.wp-block-buttons) > :where(.wp-block-button) > :where(.wp-block-button__link):is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--alternate);
}

@media (max-width: 48.8125rem) {
  .is-style-vanp-next-step :where(div.wp-block-group.is-layout-grid:has(> .wp-block-buttons,
  > p > a:only-child)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
:is(.is-style-vanp-profile-media:where(:not(#about)),
.is-style-vanp-plain-guide:where(:not(#areas):not(#claims):not(#education):not(:has(.vanp-psypact-core)):not([class*=vanp-education-]))) :where(.wp-block-group.is-layout-grid) > :where(.wp-block-group.is-style-vanp-card) {
  height: 100%;
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
}

.is-style-vanp-article-body {
  padding-block: 5.5rem;
}

:is(.vanp-template-article, body.vanp-route-family-article) .is-style-vanp-article-body .wp-block-group.is-layout-grid:first-of-type {
  align-items: start;
  gap: 4.75rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

.is-style-vanp-learning-callout,
.is-style-vanp-evaluation-example .is-style-vanp-evidence-callout {
  align-self: start;
  border: 0;
  border-radius: 0.8125rem;
  background: var(--wp--preset--color--blue-wash);
  padding: 1.875rem;
}

:is(.vanp-template-article, body.vanp-route-family-article) .is-style-vanp-article-body:has(.vanp-video-companion) {
  background: var(--wp--preset--color--blue-wash);
  padding-block: var(--wp--preset--spacing--80);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-video-companion--planned {
  gap: var(--wp--preset--spacing--48);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

:is(.vanp-template-article, body.vanp-route-family-article) .is-style-vanp-trusted-source {
  border: 0;
  border-radius: 0;
  background: var(--wp--preset--color--off-white);
  padding: 5.125rem var(--wp--preset--spacing--24);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__grid {
  align-items: start;
  gap: var(--wp--preset--spacing--64);
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__panel {
  border: 0;
  padding: 0;
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__panel:nth-child(2) {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--24);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__panel h2 {
  font-size: var(--wp--preset--font-size--heading-three);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__panel:nth-child(2) h2 {
  font-size: var(--wp--preset--font-size--heading-five);
}

:is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__panel li + li {
  border-block-start: 1px solid var(--wp--preset--color--line);
  padding-block-start: var(--wp--preset--spacing--19);
}

.vanp-template-article > .wp-block-post-content > .is-style-vanp-next-step,
body.vanp-route-family-article .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step,
.wp-block-post-content:has(> .is-style-vanp-page-hero .wp-block-image) > .is-style-vanp-next-step {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--blue-light);
}

:is(.vanp-template-article > .wp-block-post-content > .is-style-vanp-next-step,
body.vanp-route-family-article .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step,
.wp-block-post-content:has(> .is-style-vanp-page-hero .wp-block-image) > .is-style-vanp-next-step) :where(h2, h3) {
  color: var(--wp--preset--color--white);
}

:is(.vanp-template-evaluation-guide, body.vanp-route-family-evaluation-guide) .is-style-vanp-evaluation-example {
  background: var(--wp--preset--color--white);
}

:is(.vanp-template-evaluation-guide, body.vanp-route-family-evaluation-guide) .is-style-vanp-next-step {
  background: var(--wp--preset--color--blue-wash);
}

:is(.vanp-template-service-detail, body.vanp-route-family-service-detail) .is-style-vanp-warm-note {
  border: 0;
  border-inline-start: 0.25rem solid var(--wp--preset--color--secondary);
  border-radius: 0;
  background: var(--wp--preset--color--blue-wash);
  padding: var(--wp--preset--spacing--32) max(var(--wp--preset--spacing--24), (100vw - 73.75rem) / 2);
}

:is(.vanp-template-service-detail, body.vanp-route-family-service-detail) .is-style-vanp-deliverables {
  background: var(--wp--preset--color--white);
}

:is(.vanp-template-service-detail, body.vanp-route-family-service-detail) .is-style-vanp-scope-comparison {
  background: var(--wp--preset--color--blue-wash);
}

:is(.vanp-template-service-detail, body.vanp-route-family-service-detail) .is-style-vanp-next-step {
  background: var(--wp--preset--color--off-white);
}

@media (max-width: 48.8125rem) {
  .is-style-vanp-page-hero:has(.wp-block-image) .wp-block-group.is-layout-grid:first-of-type,
  :is(.vanp-template-article, body.vanp-route-family-article) .is-style-vanp-article-body .wp-block-group.is-layout-grid:first-of-type,
  :is(.vanp-template-article, body.vanp-route-family-article) .vanp-video-companion--planned,
  :is(.vanp-template-article, body.vanp-route-family-article) .vanp-related-resources__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-plain-guide,
  .is-style-vanp-profile-media,
  .is-style-vanp-evaluation-example,
  .is-style-vanp-evidence-review,
  .is-style-vanp-deliverables,
  .is-style-vanp-scope-comparison,
  .is-style-vanp-service-fit,
  .is-style-vanp-service-catalog,
  .is-style-vanp-next-step,
  .is-style-vanp-article-body {
    padding-block: var(--wp--preset--spacing--64);
  }
}
/* stylelint-enable no-descending-specificity */
/*
 * Retired compatibility partial.
 *
 * B02 is owned by _header-core.scss and the rebuilt global footer is owned by
 * _footer-rebuild.scss. Keep this forward target selector-free so legacy
 * generic header/footer rules cannot compete with either architecture owner.
 */
.vanp-template-main {
  min-height: 50vh;
}

.vanp-template-main > .wp-block-post-content:empty {
  display: none;
}

.vanp-search-results {
  padding-block: var(--wp--preset--spacing--64) var(--wp--preset--spacing--80);
}

.vanp-search-results .wp-block-post-template {
  display: grid;
  gap: var(--wp--preset--spacing--24);
  list-style: none;
  padding: 0;
}

.vanp-search-result {
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
}

.vanp-search-result .wp-block-post-title {
  margin-top: 0;
}

.vanp-not-found-actions {
  padding-block: var(--wp--preset--spacing--64) var(--wp--preset--spacing--80);
}

.vanp-not-found-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--wp--preset--spacing--19);
}

.vanp-not-found-links > * {
  height: 100%;
}

/*
 * VA Nexus Psych global header built from WordPress Core blocks.
 *
 * Core owns the saved Navigation, Site Logo, Site Title, and Button markup.
 * This client partial owns only the approved header layout, icon, disclosure,
 * focus, and responsive presentation.
 */
/* Core emits overlapping structural and navigation-state selectors. */
/* stylelint-disable no-descending-specificity */
.wp-site-blocks > header.wp-block-template-part {
  position: relative;
  top: auto;
  z-index: 100;
}

.vanp-site-header--core {
  --vanp-header-action-gap: 18px;
  --vanp-header-action-height: 50px;
  --vanp-header-action-width: clamp(154px, 20vw, 174px);
  --vanp-header-action-radius: 8px;
  --vanp-header-menu-shadow: 0 18px 44px color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
  position: relative;
  padding: 0;
  border-bottom: 0;
  background: var(--wp--preset--color--white);
  overflow: visible;
}

.vanp-site-header--core > * {
  margin-block-start: 0;
}

@media (width > 1200px) {
  html:has(body.page:not(.home)) {
    scroll-padding-block: 6.5625rem 0.75rem;
  }
  html:has(body.page:not(.home).admin-bar) {
    scroll-padding-block-start: calc(6.5625rem + var(--wp-admin--admin-bar--height, 32px));
  }
  body.page:not(.home) {
    --vanp-header-sticky-admin-offset: 0px;
  }
  body.page:not(.home).admin-bar {
    --vanp-header-sticky-admin-offset: var(--wp-admin--admin-bar--height, 32px);
  }
  body.page:not(.home) .wp-site-blocks > header.wp-block-template-part {
    position: sticky;
    top: calc(var(--vanp-header-sticky-admin-offset) - 36px);
  }
}
/* Fixed skip link ------------------------------------------------------ */
.vanp-site-header--core > .vanp-skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 10000;
  margin: 0;
}

.vanp-site-header--core > .vanp-skip-link:focus-within {
  top: 12px;
}

.vanp-site-header--core > .vanp-skip-link .wp-block-button__link {
  display: block;
  min-height: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--body);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.65;
  text-decoration: none;
}

/* Crisis ribbon ------------------------------------------------------- */
.vanp-site-header--core .vanp-crisis-ribbon {
  width: 100%;
  min-height: 36px;
  margin-inline: 0;
  padding: 0;
  background: var(--wp--preset--color--crisis-ribbon);
  color: var(--wp--preset--color--crisis-ribbon-copy);
}

.vanp-site-header--core .vanp-crisis-ribbon__inner {
  display: flex;
  width: min(100%, 1180px);
  max-width: 1180px;
  min-height: 36px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 9px;
  align-items: center;
  justify-content: flex-start;
}

.vanp-site-header--core .vanp-crisis-ribbon__inner::before {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background: currentcolor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66'/%3E%3Cpath d='m18 15-2-2'/%3E%3Cpath d='m15 18-2-2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66'/%3E%3Cpath d='m18 15-2-2'/%3E%3Cpath d='m15 18-2-2'/%3E%3C/svg%3E") center/contain no-repeat;
}

.vanp-site-header--core .vanp-crisis-ribbon__prompt {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.65;
  white-space: nowrap;
}

.vanp-site-header--core .vanp-crisis-ribbon__prompt strong {
  font-weight: 600;
}

.vanp-site-header--core .vanp-crisis-ribbon__actions {
  display: flex;
  margin: 0 0 0 3px;
  gap: 0;
}

.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link {
  display: inline-flex;
  min-height: 36px;
  padding: 0 14px;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 0;
  background: var(--wp--preset--color--crisis);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.65;
  text-decoration: none;
  white-space: nowrap;
}

.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link::after {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  background-color: currentcolor;
  content: "";
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 160ms ease;
}

.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link:hover,
.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--crisis-strong);
  color: var(--wp--preset--color--white);
}

.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link:hover::after,
.vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link:focus-visible::after {
  transform: translateX(2px);
}

/* Masthead and brand -------------------------------------------------- */
.vanp-site-header--core > .vanp-header-masthead {
  display: grid !important;
  width: 100%;
  max-width: none;
  min-height: 86px;
  margin: 0;
  padding: 0 clamp(22px, 3.8vw, 58px);
  border-bottom: 1px solid var(--wp--preset--color--line);
  grid-template-columns: 215px minmax(max-content, 1fr) auto;
  align-items: center;
  column-gap: var(--wp--preset--spacing--18);
}

.vanp-site-header--core .vanp-header-brand {
  position: relative;
  inset-block-start: -4.015625px;
  width: 205px;
  margin: 0;
}

.vanp-site-header--core .vanp-header-brand .vanp-header-lockup {
  position: relative;
  width: 205px;
  aspect-ratio: 1327/412;
  margin: 0;
}

.vanp-site-header--core .vanp-header-brand .vanp-header-lockup .custom-logo-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.vanp-site-header--core .vanp-header-brand .vanp-header-lockup img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/*
 * The approved lockup intentionally renders its single source asset in two
 * clipped layers: the wordmark stays on the baseline while the decorative
 * Oscar mark sits 12px lower. Core Site Logo remains the editable/accessibility
 * owner. If an administrator selects a different logo, it renders normally
 * instead of inheriting this asset-specific crop.
 */
.vanp-site-header--core .vanp-header-brand .vanp-header-lockup .custom-logo-link:has(img[src*=va-nexus-psych-oscar-lockup]) img {
  position: absolute;
  inset: 0;
  clip-path: inset(0 25% 0 0);
}

.vanp-site-header--core .vanp-header-brand .vanp-header-lockup .custom-logo-link:has(img[src*=va-nexus-psych-oscar-lockup])::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/va-nexus-psych-lockup.png) center/contain no-repeat;
  clip-path: inset(0 0 0 76%);
  content: "";
  pointer-events: none;
  transform: translateY(12px);
}

.vanp-site-header--core .vanp-header-brand:has(.custom-logo-link) .vanp-brand-title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  overflow: hidden;
  white-space: nowrap;
}

.vanp-site-header--core .vanp-brand-title {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

/* Core Navigation desktop -------------------------------------------- */
.vanp-site-header--core .vanp-primary-navigation {
  min-width: 0;
  margin: 0;
  justify-self: center;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open {
  display: none;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container {
  position: static;
  display: block;
  width: auto;
  height: auto;
  background: transparent;
  color: inherit;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-dialog,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-content {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-close {
  display: none;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: clamp(13px, 1.6vw, 28px);
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item {
  position: relative;
  display: flex;
  margin: 0;
  align-items: stretch;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .vanp-nav-search {
  align-items: center;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
  position: relative;
  display: inline-flex;
  min-height: 85px;
  margin: 0;
  padding: 3px 0 0;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after {
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
  height: 2px;
  background: var(--wp--preset--color--secondary);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 150ms ease, transform 150ms ease;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus-within > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-vanp-open] > .wp-block-navigation-submenu__toggle::after,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > :is(.current-menu-item, .current-menu-ancestor) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > [aria-current]:not([aria-current=false])::after {
  opacity: 1;
  transform: scaleX(1);
}

.vanp-site-header--core :is(a, button, summary, [role=button]):focus:not(:focus-visible) {
  outline: none;
}

.vanp-site-header--core :is(a, button, summary, [role=button]):focus-visible {
  outline: 3px solid var(--wp--preset--color--focus, var(--wp--preset--color--secondary));
  outline-offset: 3px;
}

.vanp-site-header--core .wp-block-navigation__submenu-icon {
  position: relative;
  inset-block-start: 1.5px;
  width: 13px;
  height: 13px;
  margin: 0;
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-chevron-down);
  mask-image: var(--vanp-icon-chevron-down);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 160ms ease;
}

.vanp-site-header--core .wp-block-navigation__submenu-icon > svg {
  visibility: hidden;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
  margin-inline-start: 5px !important;
}

.vanp-site-header--core .wp-block-navigation-submenu[data-vanp-open] > .wp-block-navigation__submenu-icon,
.vanp-site-header--core .wp-block-navigation-submenu[data-vanp-open] > .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon {
  transform: rotate(180deg);
}

/* Core submenu cards -------------------------------------------------- */
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container {
  position: absolute;
  top: calc(100% + 1px);
  left: -18px;
  z-index: 40;
  display: flex;
  visibility: hidden;
  width: max-content;
  min-width: 270px;
  height: auto;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  box-shadow: var(--vanp-header-menu-shadow);
  transition: visibility 0s linear 150ms, opacity 150ms ease;
}

.vanp-site-header--core.has-vanp-header-navigation .wp-block-navigation-submenu[data-vanp-open] > .wp-block-navigation__submenu-container,
.vanp-site-header--core:not(.has-vanp-header-navigation) .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
.vanp-site-header--core:not(.has-vanp-header-navigation) .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  display: block;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child {
  border-bottom: 0;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex;
  width: 100%;
  min-height: 0;
  padding: 14px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  white-space: normal;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
.vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--primary);
  outline-offset: -3px;
}

.vanp-site-header--core .wp-block-navigation-item__description {
  display: block;
  margin-top: 4px;
  color: var(--wp--preset--color--body);
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.vanp-site-header--core .vanp-nav-services > .wp-block-navigation__submenu-container {
  min-width: 320px;
}

.vanp-site-header--core .vanp-nav-about > .wp-block-navigation__submenu-container {
  right: auto;
  left: -18px;
}

/* Education uses the frozen two-column role map without custom markup. */
.vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container {
  right: auto;
  left: 50%;
  display: grid;
  width: min(680px, 100vw - 48px);
  padding: 0;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  grid-auto-flow: row;
  align-items: stretch;
  column-gap: 0;
  row-gap: 0;
  overflow: visible;
  transform: translate(-50%);
}

/*
 * WordPress adds a later, more-specific width:auto rule when a submenu toggle
 * is expanded. Reassert the declared desktop submenu geometry for that
 * interaction state without changing the responsive/mobile layout.
 */
@media (min-width: 1200.02px) {
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    line-height: 1.3;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
    color: var(--wp--preset--color--muted);
    line-height: 1.55;
  }
  .vanp-site-header--core .vanp-primary-navigation .vanp-education-focus-column .wp-block-navigation-item__description {
    line-height: 1.35;
  }
  .vanp-site-header--core .vanp-primary-navigation :is(.vanp-nav-how, .vanp-nav-about) > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    width: 270px;
    min-width: 270px;
    overflow: hidden;
  }
  .vanp-site-header--core .vanp-primary-navigation :is(.vanp-nav-how, .vanp-nav-about) > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 14px 16px;
  }
  .vanp-site-header--core .vanp-primary-navigation .vanp-nav-services > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    left: -22px;
    width: 350px;
    min-width: 350px;
    overflow: hidden;
  }
  .vanp-site-header--core .vanp-primary-navigation .vanp-nav-services > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 13px 17px;
  }
  .vanp-site-header--core .vanp-primary-navigation .vanp-nav-education > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    width: min(680px, 100vw - 48px);
    min-width: min(680px, 100vw - 48px);
  }
}
.vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container > .vanp-education-column {
  display: block;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 0;
  background: transparent;
}

.vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container > .vanp-education-column + .vanp-education-column {
  border-left: 1px solid var(--wp--preset--color--line);
}

.vanp-site-header--core .vanp-education-column > .vanp-education-column-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vanp-site-header--core .vanp-education-focus-column > .vanp-education-column-list {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.vanp-site-header--core .vanp-education-column-list > .wp-block-navigation-item {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.vanp-site-header--core .vanp-education-focus-column .vanp-nav-section-label {
  display: block;
  grid-column: 1/-1;
}

.vanp-site-header--core .vanp-nav-section-label > .vanp-nav-section-heading {
  margin: 5px 8px 7px;
  padding: 0;
  background: transparent !important;
  color: var(--wp--preset--color--interactive-strong);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.65;
  text-transform: uppercase;
}

.vanp-site-header--core .vanp-primary-navigation .vanp-nav-education .vanp-education-column-list > .wp-block-navigation-item > .wp-block-navigation-item__content {
  height: 100%;
  padding: 10px 9px;
  border-radius: 7px;
}

/* Search and direct links --------------------------------------------- */
.vanp-site-header--core .vanp-nav-client-login > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--alternate) !important;
}

@media (min-width: 1200.02px) {
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .vanp-nav-search > .wp-block-navigation-item__content {
    position: relative;
    display: grid !important;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px !important;
    padding: 0 !important;
    place-items: center;
    border: 1px solid var(--wp--preset--color--header-search-border) !important;
    border-radius: 50%;
  }
}
.vanp-site-header--core .vanp-nav-search > .wp-block-navigation-item__content::before {
  display: block;
  width: 16px;
  height: 16px;
  background: currentcolor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.vanp-site-header--core .vanp-nav-search .wp-block-navigation-item__label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  overflow: hidden;
  white-space: nowrap;
}

.vanp-site-header--core .vanp-nav-search > .wp-block-navigation-item__content::after {
  display: none !important;
}

.vanp-site-header--core .vanp-nav-search > .wp-block-navigation-item__content:hover,
.vanp-site-header--core .vanp-nav-search > .wp-block-navigation-item__content:focus-visible {
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

/* Core Button actions ------------------------------------------------- */
.vanp-site-header--core .vanp-header-actions {
  position: relative;
  display: flex;
  margin: 0;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--vanp-header-action-gap);
}

.vanp-site-header--core .vanp-header-actions .wp-block-button {
  margin: 0;
}

.vanp-site-header--core .vanp-header-actions > .wp-block-buttons {
  margin: 0;
}

.vanp-site-header--core .vanp-header-other-trigger {
  display: none;
}

@media (width > 1200px) {
  .vanp-site-header--core.has-vanp-header-navigation .vanp-header-other-trigger {
    display: block;
  }
}
.vanp-site-header--core .vanp-header-other-trigger .wp-block-button__link,
.vanp-site-header--core .vanp-header-book .wp-block-button__link {
  display: inline-flex;
  width: var(--vanp-header-action-width);
  min-width: var(--vanp-header-action-width);
  height: var(--vanp-header-action-height);
  min-height: var(--vanp-header-action-height);
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--vanp-header-action-radius);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.65;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.vanp-site-header--core .vanp-header-other-trigger .wp-block-button__link {
  border-color: var(--wp--preset--color--header-options-border);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--alternate);
  cursor: pointer;
}

.vanp-site-header--core .vanp-header-other-trigger .wp-block-button__link::after,
.vanp-mobile-nav-options > summary::after {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin: 0;
  background-color: currentcolor;
  content: "";
  -webkit-mask-image: var(--vanp-icon-chevron-down);
  mask-image: var(--vanp-icon-chevron-down);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 160ms ease;
}

.vanp-site-header--core .vanp-header-actions.is-other-open .vanp-header-other-trigger .wp-block-button__link::after,
.vanp-mobile-nav-options[open] > summary::after {
  transform: rotate(180deg);
}

.vanp-site-header--core .vanp-header-other-trigger .wp-block-button__link:hover,
.vanp-site-header--core .vanp-header-other-trigger .wp-block-button__link:focus-visible {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--blue-wash);
}

.vanp-site-header--core .vanp-header-book .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.vanp-site-header--core .vanp-header-book .wp-block-button__link:hover,
.vanp-site-header--core .vanp-header-book .wp-block-button__link:focus-visible {
  border-color: var(--wp--preset--color--alternate);
  background: var(--wp--preset--color--alternate);
  color: var(--wp--preset--color--white);
  transform: translateY(-1px);
}

.vanp-site-header--core .vanp-header-other-menu {
  display: none !important;
}

.vanp-site-header--core .vanp-header-actions.is-other-open > .vanp-header-other-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: calc(var(--vanp-header-action-width) + var(--vanp-header-action-gap));
  z-index: 30;
  display: flex !important;
  width: 285px;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 10px;
  background: var(--wp--preset--color--white);
  overflow: hidden;
  box-shadow: var(--vanp-header-menu-shadow);
}

.vanp-site-header--core .vanp-header-other-menu .wp-block-button {
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.vanp-site-header--core .vanp-header-other-menu .wp-block-button:last-child {
  border-bottom: 0;
}

.vanp-site-header--core .vanp-header-other-menu .wp-block-button__link {
  display: flex;
  width: 100%;
  padding: 14px 16px;
  flex-direction: column;
  align-items: flex-start;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
}

.vanp-site-header--core .vanp-header-other-menu .wp-block-button__link:hover,
.vanp-site-header--core .vanp-header-other-menu .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--blue-wash);
  outline-offset: -3px;
}

.vanp-site-header--core .vanp-header-other-menu small {
  margin-top: 3px;
  color: var(--wp--preset--color--body);
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  font-weight: 400;
}

.vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-header-other-menu,
.editor-styles-wrapper .vanp-site-header--core .vanp-header-other-menu {
  display: flex !important;
  flex-direction: column;
  gap: 0;
}

/* Mobile action clones stay absent until the scoped script creates them. */
.vanp-mobile-nav-actions {
  display: none;
}

@media (1200px < width <= 1400px) {
  .vanp-site-header--core {
    --vanp-header-action-gap: 12px;
  }
  .vanp-site-header--core > .vanp-header-masthead {
    padding-inline: 20px;
    grid-template-columns: 180px minmax(max-content, 1fr) auto;
  }
  .vanp-site-header--core .vanp-header-brand,
  .vanp-site-header--core .vanp-header-brand .vanp-header-lockup {
    width: 180px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container {
    gap: 12px;
  }
}
/* Core Navigation mobile --------------------------------------------- */
@media (max-width: 1200px) {
  html:has(body.has-mobile-menu),
  body.has-mobile-menu {
    overflow: hidden;
  }
  .vanp-site-header--core > .vanp-header-masthead {
    position: relative;
    display: grid !important;
    min-height: 82px;
    padding: 0 24px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: var(--vanp-header-action-gap);
  }
  .vanp-site-header--core .vanp-header-brand {
    width: min(205px, 22vw);
  }
  .vanp-site-header--core .vanp-header-brand .vanp-header-lockup {
    width: 100%;
  }
  .vanp-site-header--core .vanp-primary-navigation {
    position: static;
    width: var(--vanp-header-action-width);
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open {
    display: inline-flex;
    width: var(--vanp-header-action-width);
    height: var(--vanp-header-action-height);
    min-height: var(--vanp-header-action-height);
    padding: 0 15px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--wp--preset--color--line);
    border-radius: var(--vanp-header-action-radius);
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--heading);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open::after {
    content: "Menu";
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open svg {
    width: 22px;
    height: 22px;
  }
  .vanp-site-header--core.has-vanp-header-navigation .vanp-primary-navigation .wp-block-navigation__responsive-container {
    position: fixed;
    inset: var(--vanp-header-overlay-top, 0px) 0 0;
    z-index: 1000;
    display: none;
    width: 100%;
    height: calc(100dvh - var(--vanp-header-overlay-top, 0px));
    padding: 0;
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .vanp-site-header--core.has-vanp-header-navigation .vanp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    display: block;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-dialog {
    display: block;
    width: 100%;
    min-height: 100%;
    padding: 76px 24px 38px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 18px;
    right: 24px;
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 50%;
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-close svg {
    width: 22px;
    height: 22px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-content {
    display: flex;
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container {
    display: flex;
    width: 100%;
    padding: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item {
    display: block;
    position: relative;
    width: 100%;
    border-bottom: 1px solid var(--wp--preset--color--line);
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
    display: flex;
    width: 100%;
    min-height: 52px;
    padding: 0 4px;
    justify-content: flex-start;
    font-size: 16px;
    white-space: normal;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
    justify-content: space-between;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    display: block;
    position: absolute;
    inset-block-start: 19.5px;
    inset-inline-end: 4px;
    pointer-events: none;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle)::after {
    display: none;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container {
    position: static;
    display: none;
    visibility: visible;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 12px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    opacity: 1;
    overflow: visible;
    pointer-events: auto;
    box-shadow: none;
    transition: none;
  }
  .vanp-site-header--core.has-vanp-header-navigation .wp-block-navigation-submenu[data-vanp-open] > .wp-block-navigation__submenu-container,
  .vanp-site-header--core:not(.has-vanp-header-navigation) .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    display: flex;
  }
  .vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container {
    display: none;
    width: 100%;
    padding: 0 0 12px 12px;
    grid-template-columns: 1fr;
    transform: none;
  }
  .vanp-site-header--core.has-vanp-header-navigation .vanp-nav-education[data-vanp-open] > .wp-block-navigation__submenu-container,
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-nav-education > .wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column;
  }
  .vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container > .vanp-education-column {
    padding: 4px 0;
  }
  .vanp-site-header--core .vanp-nav-education > .wp-block-navigation__submenu-container > .vanp-education-column + .vanp-education-column {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid var(--wp--preset--color--line);
    border-left: 0;
  }
  .vanp-site-header--core .vanp-education-focus-column > .vanp-education-column-list {
    display: block;
    height: auto;
  }
  .vanp-site-header--core .vanp-nav-section-label > .vanp-nav-section-heading {
    margin: 7px 10px;
  }
  .vanp-site-header--core .vanp-primary-navigation .vanp-nav-education .vanp-education-column-list > .wp-block-navigation-item > .wp-block-navigation-item__content {
    height: auto;
    padding: 11px 12px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 11px 12px;
    font-size: 14px;
  }
  .vanp-site-header--core .wp-block-navigation-item__description {
    font-size: 13px;
  }
  .vanp-site-header--core .vanp-nav-search > .wp-block-navigation-item__content {
    display: flex !important;
    width: 100%;
    height: 52px;
    padding: 0 4px !important;
    justify-content: flex-start;
    gap: 10px;
    border: 0;
    border-radius: 0;
  }
  .vanp-site-header--core .vanp-nav-search .wp-block-navigation-item__label {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    clip-path: none;
    overflow: visible;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__container > :is(.current-menu-item, .current-menu-ancestor) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
    color: var(--wp--preset--color--alternate);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.3em;
  }
  .vanp-site-header--core .vanp-header-other-trigger,
  .vanp-site-header--core .vanp-header-other-menu {
    display: none !important;
  }
  .vanp-site-header--core .vanp-header-actions {
    display: none;
    grid-column: 2;
    grid-row: 1;
  }
  .vanp-mobile-nav-actions {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
  }
  .vanp-mobile-nav-primary,
  .vanp-mobile-nav-options > summary {
    display: flex;
    min-height: 52px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 8px;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  .vanp-mobile-nav-primary {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
  }
  .vanp-mobile-nav-primary:is(:hover, :focus-visible) {
    background: var(--wp--preset--color--alternate);
    border-color: var(--wp--preset--color--alternate);
  }
  .vanp-mobile-nav-options {
    position: relative;
  }
  .vanp-mobile-nav-options > summary {
    gap: 6px;
    border-color: var(--wp--preset--color--header-options-border);
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--alternate);
    list-style: none;
  }
  .vanp-mobile-nav-options > summary::-webkit-details-marker {
    display: none;
  }
  .vanp-mobile-nav-options-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 3;
    display: flex;
    width: min(300px, 100vw - 48px);
    flex-direction: column;
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 8px;
    background: var(--wp--preset--color--white);
    overflow: hidden;
    box-shadow: var(--vanp-header-menu-shadow);
  }
  .vanp-mobile-nav-options-menu a {
    display: flex;
    padding: 14px 16px;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid var(--wp--preset--color--line);
    background: transparent;
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--heading);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
  }
  .vanp-mobile-nav-options-menu a:last-child {
    border-bottom: 0;
  }
  .vanp-mobile-nav-options-menu a:is(:hover, :focus-visible) {
    background: var(--wp--preset--color--blue-wash);
    border-color: var(--wp--preset--color--alternate);
  }
  .vanp-mobile-nav-options-menu small {
    margin-top: 3px;
    color: var(--wp--preset--color--body);
    font-family: var(--wp--preset--font-family--body);
    font-weight: 400;
  }
  /* Core overlay defaults require JS; this is the explicit expanded fallback. */
  .vanp-site-header--core:not(.has-vanp-header-navigation) > .vanp-header-masthead {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-primary-navigation {
    width: 100%;
    grid-column: 1/-1;
    grid-row: 2;
  }
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-header-actions {
    display: flex;
    grid-column: 1/-1;
    grid-row: 3;
    padding-bottom: 24px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-primary-navigation .wp-block-navigation__responsive-container-open,
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-primary-navigation .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .vanp-site-header--core:not(.has-vanp-header-navigation) .vanp-primary-navigation .wp-block-navigation__responsive-container {
    position: static;
    display: block !important;
    width: 100%;
    height: auto;
    padding: 0 0 24px;
    background: var(--wp--preset--color--white);
    overflow: visible;
  }
}
@media (max-width: 780px) {
  .vanp-site-header--core .vanp-crisis-ribbon,
  .vanp-site-header--core .vanp-crisis-ribbon__inner {
    min-height: 36px;
  }
  .vanp-site-header--core .vanp-crisis-ribbon__inner {
    padding: 5px 16px;
    flex-wrap: wrap;
    gap: 0 8px;
    justify-content: flex-start;
  }
  .vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link {
    min-height: 32px;
    margin-block: 3px;
  }
  .vanp-site-header--core .vanp-crisis-ribbon__actions {
    margin-inline-start: 0;
  }
  .vanp-site-header--core > .vanp-header-masthead {
    min-height: 76px;
    padding: 0 20px;
  }
  .vanp-site-header--core .vanp-header-brand {
    width: 166px;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open {
    font-size: 12px;
    line-height: 1.65;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open svg {
    width: 20px;
    height: 16px;
    background-color: currentcolor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Crect y='1' width='20' height='2' rx='1'/%3E%3Crect y='7' width='20' height='2' rx='1'/%3E%3Crect y='13' width='20' height='2' rx='1'/%3E%3C/svg%3E") center/20px 16px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Crect y='1' width='20' height='2' rx='1'/%3E%3Crect y='7' width='20' height='2' rx='1'/%3E%3Crect y='13' width='20' height='2' rx='1'/%3E%3C/svg%3E") center/20px 16px no-repeat;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open svg > path {
    display: none;
  }
}
@media (max-width: 680px) {
  .vanp-site-header--core .vanp-header-brand {
    width: 190px;
    max-width: 190px;
  }
}
@media (max-width: 620px) {
  .vanp-site-header--core > .vanp-header-masthead {
    grid-template-columns: minmax(108px, 1fr) auto;
    column-gap: 10px;
    padding-inline: 12px;
  }
  .vanp-site-header--core .vanp-header-actions {
    display: none;
  }
  .vanp-site-header--core .vanp-primary-navigation {
    width: 120px;
    grid-column: 2;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open {
    width: 120px;
  }
}
@media (max-width: 420px) {
  .vanp-site-header--core {
    --vanp-header-action-gap: 8px;
    --vanp-header-action-width: 120px;
  }
  .vanp-site-header--core > .vanp-header-masthead {
    padding-inline: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 8px;
  }
  .vanp-site-header--core .vanp-header-brand {
    width: 100%;
    max-width: 140px;
  }
  .vanp-site-header--core .vanp-primary-navigation,
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-container-open {
    width: 120px;
    min-width: 120px;
  }
  .vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link {
    white-space: nowrap;
  }
  .vanp-site-header--core .vanp-primary-navigation .wp-block-navigation__responsive-dialog {
    padding-inline: 16px;
  }
  .vanp-mobile-nav-actions {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vanp-site-header--core *,
  .vanp-site-header--core *::before,
  .vanp-site-header--core *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .vanp-site-header--core .vanp-header-book .wp-block-button__link:is(:hover, :focus-visible),
  .vanp-site-header--core .vanp-crisis-ribbon__button .wp-block-button__link:is(:hover, :focus-visible)::after {
    transform: none;
  }
}
@media print {
  .wp-site-blocks > header.wp-block-template-part {
    display: none;
  }
}
.vanp-site-footer.vanp-site-footer--rebuilt {
  --vanp-footer-copy: var(--wp--preset--color--inverse-muted);
  --vanp-footer-muted: var(--wp--preset--color--footer-muted);
  margin-block-start: 0;
  padding: 4.25rem 0 1.875rem;
  background: var(--wp--preset--color--off-black);
  color: var(--vanp-footer-copy);
}

.vanp-site-footer--rebuilt > * {
  margin-block-start: 0;
}

.vanp-site-footer--rebuilt > .alignwide {
  width: calc(100% - 2.75rem);
  max-width: 73.75rem;
}

.vanp-site-footer--rebuilt :where(h2, h3, h4, p) {
  margin-block-start: 0;
}

.vanp-site-footer--rebuilt :where(a, p) {
  overflow-wrap: anywhere;
}

.vanp-site-footer--rebuilt .vanp-footer-primary {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr) minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--70);
  align-items: start;
}

.vanp-site-footer--rebuilt .vanp-footer-primary > * {
  margin-block-start: 0;
}

.vanp-site-footer--rebuilt .vanp-footer-brand,
.vanp-site-footer--rebuilt .vanp-footer-column {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
}

.vanp-site-footer--rebuilt .vanp-footer-brand {
  gap: 0;
}

.vanp-site-footer--rebuilt .vanp-footer-brand .vanp-footer-wordmark {
  width: 9rem;
  max-width: 100%;
  margin: 0 0 1.4375rem;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark > a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark {
  display: grid;
  width: 9rem;
  grid-template-columns: auto minmax(0, 1fr);
  color: var(--wp--preset--color--white);
  line-height: 0.8;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark > span {
  align-self: end;
  font-family: var(--wp--preset--font-family--logo);
  font-size: 1rem;
  font-weight: 600;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark > strong {
  font-family: var(--wp--preset--font-family--logo);
  font-size: 2.1875rem;
  font-weight: 500;
  letter-spacing: -0.125rem;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark-x {
  color: var(--wp--preset--color--secondary);
  font-style: italic;
}

.vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark > small {
  grid-column: 1/-1;
  justify-self: end;
  margin-top: 0.5rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.3125rem;
  line-height: 1.55;
}

.vanp-site-footer--rebuilt .vanp-footer-brand :is(.vanp-footer-brand__description, .vanp-footer-brand__telehealth) {
  max-width: 19.6875rem;
  margin: 0;
  color: var(--vanp-footer-copy);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.vanp-site-footer--rebuilt .vanp-footer-brand .vanp-footer-brand__telehealth {
  margin-top: 0.4375rem;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.vanp-site-footer--rebuilt .vanp-footer-column {
  gap: 0.625rem;
}

.vanp-site-footer--rebuilt .vanp-footer-column h2 {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.12;
  text-transform: uppercase;
}

.vanp-site-footer--rebuilt :is(.wg-menu-location, .wp-block-navigation) {
  width: 100%;
  margin: 0;
}

.vanp-site-footer--rebuilt :is(.wg-menu-location__list, .wp-block-navigation__container) {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 0.625rem;
  list-style: none;
}

.vanp-site-footer--rebuilt :is(.wg-menu-location__list li, .wp-block-navigation-item) {
  margin: 0;
  padding: 0;
}

.vanp-site-footer--rebuilt :is(.wg-menu-location__list a, .wp-block-navigation-item__content) {
  display: inline-flex;
  padding-block: 0.25rem;
  align-items: center;
  color: var(--vanp-footer-copy);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: normal;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.vanp-site-footer--rebuilt :is(.wg-menu-location__list a, .wp-block-navigation-item__content):hover,
.vanp-site-footer--rebuilt :is(.wg-menu-location__list a, .wp-block-navigation-item__content):focus-visible {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}

.vanp-site-footer--rebuilt .wg-menu-location__notice {
  margin: 0;
  padding: var(--wp--preset--spacing--12);
  border: 1px dashed var(--wp--preset--color--blue-light);
  color: var(--vanp-footer-copy);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}

.vanp-site-footer--rebuilt .vanp-footer-boundaries {
  display: flex;
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  color: var(--vanp-footer-muted);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 0.75rem;
  line-height: 1.42;
}

.vanp-site-footer--rebuilt .vanp-footer-boundaries > span {
  display: block;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis {
  display: grid;
  min-height: 6.8271rem;
  grid-template-columns: 2.375rem minmax(0, 1fr) auto;
  gap: var(--wp--preset--spacing--18);
  align-items: center;
  margin-block: 2.875rem 0;
  padding: 1.25rem 1.375rem;
  border-left: 3px solid var(--wp--preset--color--crisis-panel-accent);
  background: var(--wp--preset--color--crisis-panel);
}

.vanp-site-footer--rebuilt .vanp-footer-crisis.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  background-color: var(--wp--preset--color--footer-crisis-icon);
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__copy {
  display: block;
  min-width: 0;
  margin: 0;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__copy h2 {
  display: inline;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: normal;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__body {
  max-width: 42rem;
  margin: 0.25rem 0 0;
  color: var(--vanp-footer-copy);
  font-size: 0.75rem;
  line-height: 1.55;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__actions {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--8);
  justify-content: flex-end;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__actions .wp-block-button {
  margin: 0;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__actions .wp-block-button__link {
  display: inline-flex;
  min-height: auto;
  padding: 0.5625rem 0.6875rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 22%, transparent);
  border-radius: var(--wp--custom--radius--small);
  background: transparent;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
}

.vanp-site-footer--rebuilt .vanp-footer-crisis__actions .wp-block-button__link:hover,
.vanp-site-footer--rebuilt .vanp-footer-crisis__actions .wp-block-button__link:focus-visible {
  border-color: var(--wp--preset--color--secondary);
  background: transparent;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}

.vanp-site-footer--rebuilt .vanp-footer-legal {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(13rem, 0.4fr);
  gap: 3.125rem;
  margin-block-start: 1.625rem;
  padding-top: 1.4375rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
  color: var(--vanp-footer-muted);
}

.vanp-site-footer--rebuilt .vanp-footer-legal p {
  margin: 0;
  color: inherit;
  font-size: 0.75rem;
  line-height: 1.7;
}

.vanp-site-footer--rebuilt .vanp-footer-legal p:last-child {
  text-align: right;
}

@media (max-width: 62.5rem) {
  .vanp-site-footer--rebuilt .vanp-footer-primary,
  .vanp-site-footer--rebuilt .vanp-footer-crisis {
    min-height: 0;
  }
  .vanp-site-footer--rebuilt .vanp-footer-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-site-footer--rebuilt .vanp-footer-brand {
    grid-column: 1/-1;
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis {
    grid-template-columns: 2.375rem minmax(0, 1fr);
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis__actions {
    grid-column: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 51.25rem) {
  .vanp-site-footer.vanp-site-footer--rebuilt {
    padding-block: 3.5rem 1.625rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-legal {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-site-footer--rebuilt .vanp-footer-legal p:last-child {
    text-align: left;
  }
}
@media (min-width: 40.0001rem) and (max-width: 48.75rem) {
  .vanp-site-footer--rebuilt .vanp-footer-legal {
    gap: 1.125rem;
  }
}
@media (max-width: 48.75rem) {
  .vanp-site-footer--rebuilt .vanp-footer-brand .vanp-footer-wordmark,
  .vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark {
    width: 8.25rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-wordmark .wordmark {
    transform: scale(0.85);
    transform-origin: 0;
  }
}
@media (max-width: 40rem) {
  .vanp-site-footer.vanp-site-footer--rebuilt {
    padding-block-start: 3.5rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-primary {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-brand {
    grid-column: auto;
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis {
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: var(--wp--preset--spacing--18);
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis__actions {
    grid-column: 1/-1;
  }
  .vanp-site-footer--rebuilt .vanp-footer-legal {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--18);
  }
  .vanp-site-footer--rebuilt .vanp-footer-legal p:last-child {
    text-align: left;
  }
}
@media (max-width: 30rem) {
  .vanp-site-footer--rebuilt > .alignwide {
    width: calc(100% - 2.75rem);
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis {
    grid-template-columns: 2.375rem minmax(0, 1fr);
    padding: 1.25rem 1.375rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis::before {
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis__actions {
    grid-column: 1/-1;
    flex-direction: column;
    align-items: flex-start;
  }
  .vanp-site-footer--rebuilt .vanp-footer-crisis__actions .wp-block-button {
    width: auto;
  }
}
/* stylelint-disable no-descending-specificity --
 * Frozen Home landmarks retain their semantic source order.
 */
:is(#areas,
#claims,
#how-it-works,
#services,
#education,
#pricing,
#next-step,
#about) {
  margin-block-start: 0;
  padding: 6rem clamp(1.5rem, 6vw, 5.75rem) 5.625rem;
  overflow: clip;
}

.is-style-vanp-home-hero {
  margin-block-start: 0;
  padding: 5.875rem clamp(1.5rem, 6vw, 5.75rem) 5.5rem;
  overflow: clip;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) > .wp-block-group.alignwide {
  width: min(100%, var(--wp--style--global--wide-size));
  margin-inline: auto;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) h2 {
  letter-spacing: -0.035em;
  line-height: 1.05;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .section-title {
  max-width: 38.125rem;
  margin: 0;
  color: var(--wp--preset--color--off-black);
  font-size: clamp(2.375rem, 4.5vw, 3.75rem);
  font-weight: 800;
  text-align: start;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .intro-copy {
  margin: 0;
  color: var(--wp--preset--color--home-intro-copy);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  line-height: 1.68;
  text-align: start;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .intro-note {
  margin: 1rem 0 0;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: start;
}

:is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-align: start;
}

:is(#areas, #how-it-works, #services, #education, #pricing, #about) > .wp-block-group.alignwide > .is-style-vanp-small-label:first-child {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--12);
  color: var(--wp--preset--color--alternate);
}

:is(#areas, #how-it-works, #services, #education, #pricing, #about) > .wp-block-group.alignwide > .is-style-vanp-small-label:first-child::after {
  width: 3rem;
  height: 1px;
  background: var(--wp--preset--color--secondary);
  content: "";
}

:is(#areas, #how-it-works, #services, #education, #pricing) > .wp-block-group.alignwide > .is-style-vanp-small-label:first-child {
  margin: 0 0 1.25rem;
}

.section-intro,
.how-intro,
.education-intro,
.next-step-intro {
  display: grid;
  align-items: start;
  gap: var(--wp--preset--spacing--64);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  text-align: start;
}

.section-intro.wp-block-columns {
  display: grid !important;
}

.section-intro.wp-block-columns > .wp-block-column {
  min-width: 0;
  flex-basis: auto;
}

.section-shell > :is(.section-intro, .how-intro, .education-intro) {
  margin-block-start: 0;
}

.section-intro > .wp-block-column {
  align-self: start !important;
}

.is-style-vanp-home-hero {
  background: radial-gradient(56.25rem 30rem at 84% -8%, var(--wp--preset--color--home-hero-orbit), transparent 65%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--white) 1.6%, transparent) 0 1px, transparent 1px 6rem), linear-gradient(180deg, var(--wp--preset--color--primary), var(--wp--preset--color--off-black));
  color: var(--wp--preset--color--home-hero-copy);
}

.is-style-vanp-home-hero > .wp-block-group.alignwide {
  width: min(100%, var(--wp--style--global--wide-size));
  margin-inline: auto;
}

.is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-columns.alignwide.hero-grid {
  display: grid;
  align-items: center !important;
  gap: clamp(3rem, 5vw, 4.625rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(21.875rem, 0.75fr);
}

.is-style-vanp-home-hero .hero-grid > .wp-block-column {
  align-self: center;
  min-width: 0;
}

.hero-copy > .eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  line-height: 1.35;
  letter-spacing: 0.13em;
}

.hero-copy > .eyebrow::after {
  flex: 0 0 3rem;
  width: 3rem;
  height: 1px;
  background: var(--wp--preset--color--secondary);
  content: "";
}

.hero-copy > h1 {
  max-width: 47.5rem;
  margin: 1.4375rem 0 1.5rem;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.5rem, 4.6vw, 3.875rem);
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.hero-copy > h1 mark {
  color: var(--wp--preset--color--blue-light);
}

.hero-copy > .is-style-vanp-lede {
  max-width: 46rem;
  margin: 0;
  color: var(--wp--preset--color--home-hero-lede);
  font-size: clamp(0.9375rem, 1.25vw, 1.0625rem);
  line-height: 1.68;
}

.hero-copy > .is-style-vanp-lede + .is-style-vanp-lede {
  margin-block-start: 0.9375rem;
  color: var(--wp--preset--color--home-hero-lede-muted);
}

.hero-welcome {
  align-items: center;
  gap: 0.875rem;
  margin-block-start: 1.6875rem;
  padding-block: 1rem;
  border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
  grid-template-columns: auto minmax(0, 1fr);
}

.hero-welcome > p {
  margin: 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: end;
}

.hero-welcome-action,
.hero-welcome-action > .wp-block-button {
  display: flex;
  width: auto;
  margin: 0;
}

.hero-welcome-action:has(.hero-welcome-link > a[href="#welcome"]) {
  display: none;
}

.hero-welcome:has(> .hero-welcome-action .hero-welcome-link > a[href="#welcome"]) {
  grid-template-columns: minmax(0, 1fr);
}

.hero-welcome-link > .wp-block-button__link.wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--white);
  text-align: start;
}

.wp-block-button.hero-welcome-link.vanp-icon-key > .wp-block-button__link::before {
  flex: 0 0 1.8125rem;
  width: 1.8125rem;
  height: 1.8125rem;
  color: var(--wp--preset--color--secondary);
}

.hero-welcome-link > .wp-block-button__link.wp-element-button > span {
  display: flex;
  flex-direction: column;
}

.hero-welcome-link strong {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.3;
}

.hero-welcome-link small {
  margin-block-start: 0.125rem;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body .wp-block-button.hero-welcome-link:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--white);
}

.hero-start {
  margin-block-start: 1.375rem;
}

.hero-actions {
  display: grid;
  gap: 0.6875rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.hero-actions .wp-block-buttons,
.hero-actions .wp-block-button {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hero-actions > .wp-block-buttons > .wp-block-button > .wp-block-button__link.wp-element-button {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: normal;
  width: 100%;
  min-height: 3.4375rem;
  padding: 0 1.5rem;
  gap: 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  letter-spacing: normal;
  text-align: start;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.hero-actions > .wp-block-buttons:first-child .wp-block-button__link {
  border: 1px solid transparent;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--off-black);
}

.hero-actions > .wp-block-buttons:last-child .wp-block-button__link {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 38%, transparent);
  background: transparent;
  color: var(--wp--preset--color--white);
}

.hero-actions > .wp-block-buttons:first-child .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--home-hero-button-hover);
}

.hero-actions > .wp-block-buttons:last-child .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.hero-support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.375rem;
  margin-block-start: 0.8125rem;
  padding-inline-start: 0.1875rem;
}

.hero-support-actions > .wp-block-buttons {
  margin: 0;
}

.hero-support-actions > .wp-block-buttons,
.hero-support-actions > .wp-block-buttons > .wp-block-button {
  width: auto;
}

.hero-support-actions > .wp-block-buttons > .wp-block-button {
  display: flex;
}

.hero-support-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--blue-light);
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: normal;
  text-decoration: none;
}

.hero-support-actions .wp-block-button__link:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.hero-support-actions a,
.hero-price-teaser a {
  color: var(--wp--preset--color--blue-light);
}

.hero-price-teaser {
  align-items: center;
  gap: 1.125rem;
  margin-block-start: 1.25rem;
  padding: 1rem 1.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--blue-light) 27%, transparent);
  border-radius: var(--wp--custom--radius--home-teaser);
  background: color-mix(in srgb, var(--wp--preset--color--white) 5.5%, transparent);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.hero-price-summary {
  display: contents;
  margin: 0;
}

.hero-price {
  margin: 0;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.hero-price-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  color: var(--wp--preset--color--inverse-muted);
}

.hero-price-copy > strong {
  display: block;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
}

.hero-price-description {
  display: block;
  margin-block-start: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1.45;
}

.hero-price-link,
.hero-price-link > .wp-block-button {
  width: auto;
  margin: 0;
}

.hero-price-link > .wp-block-button {
  display: flex;
}

.hero-price-link .wp-block-button__link.wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: normal;
  white-space: nowrap;
}

.hero-price-link .wp-block-button__link.wp-element-button::after {
  flex-basis: 0.8125rem;
  width: 0.8125rem;
  height: 0.8125rem;
}

body .hero-price-link .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--white);
}

.experience-card {
  padding: 0;
  overflow: hidden;
  border: 0;
  border-block-start: 0.3125rem solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--home-hero-panel);
  color: var(--wp--preset--color--body);
}

.experience-card > *,
.experience-list > * {
  margin-block-start: 0;
}

.experience-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.625rem;
  border-block-end: 1px solid var(--wp--preset--color--line);
}

.experience-head.vanp-icon-key::before {
  order: 2;
  flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.experience-head-copy,
.experience-summary-copy,
.experience-fact-copy {
  margin: 0;
}

.experience-head-label {
  display: block;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: none;
}

.experience-fact-label {
  display: block;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: none;
}

.experience-main {
  padding: 1.6875rem 1.6875rem 1.5rem;
}

.experience-total {
  display: block;
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(3.4375rem, 5vw, 4.5625rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.experience-total > span {
  color: var(--wp--preset--color--alternate);
}

.experience-main-copy,
.experience-fact-value {
  display: block;
  margin-block-start: 0.3125rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
}

.experience-fact-value {
  font-family: var(--wp--preset--font-family--heading);
}

.experience-main-copy {
  margin-block-start: 0.75rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.experience-list {
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.experience-fact {
  padding: 0.9375rem 1.6875rem;
  border-block-end: 1px solid var(--wp--preset--color--line);
}

.experience-fact:last-child {
  border-block-end: 0;
}

#areas {
  background: radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--wp--preset--color--secondary) 11%, transparent), transparent 22%), var(--wp--preset--color--off-white);
}

#areas .section-title {
  color: var(--wp--preset--color--off-black);
}

#areas .intro-copy {
  color: var(--wp--preset--color--home-intro-copy);
}

.focus-columns {
  align-items: start;
  gap: 1.25rem;
  margin-block-start: 3.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#areas .focus-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  height: auto !important;
}

#areas .focus-column > .focus-column-cards,
.focus-column-cards > .focus-card {
  margin-block-start: 0;
}

#areas .focus-column > .focus-column-cards {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: 0;
}

#areas .focus-column > .focus-column-heading {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
}

.focus-column-heading {
  min-height: 8.9375rem;
  padding: 1.0625rem 0.25rem 1.125rem;
  border-block-start: 0.1875rem solid var(--wp--preset--color--secondary);
}

.focus-column-heading-copy {
  width: 100%;
  max-width: none;
  margin: 0;
  margin-inline: 0 !important;
}

.focus-column-label {
  display: block;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.focus-column-summary {
  display: block;
  max-width: 21.25rem;
  margin-block-start: var(--wp--preset--spacing--8);
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.focus-column-cards {
  display: grid;
  gap: 1rem;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

#areas .focus-card {
  display: grid;
  position: relative;
  align-content: start;
  width: 100%;
  min-height: 15.625rem;
  max-width: none;
  margin: 0;
  padding: 1.4375rem 1.3125rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--home-focus-card);
  background: var(--wp--preset--color--white);
  grid-template-columns: 2.75rem minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0 1rem;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

#areas .focus-card > :is(h3, p, .focus-card-link) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

.focus-card.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 2.125rem;
  inset-inline-start: 2rem;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

#areas .focus-card > h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0.0625rem 0 0.5625rem;
  color: var(--wp--preset--color--off-black);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}

.focus-card > h3::before {
  position: absolute;
  inset-block-start: 1.4375rem;
  inset-inline-start: 1.3125rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--wp--custom--radius--home-teaser);
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.focus-card > p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.focus-card-link {
  align-self: start;
  width: 100%;
  margin-block-start: 1.125rem;
  grid-column: 2;
  grid-row: 3;
}

.focus-card-link > .wp-block-button,
.focus-card-link .wp-block-button__link.wp-element-button {
  width: auto;
}

.focus-card-link > .wp-block-button {
  display: flex;
}

.focus-card-link .wp-block-button__link.wp-element-button {
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: normal;
}

.focus-card-link .wp-block-button__link.wp-element-button::before {
  position: absolute;
  inset: 0;
  content: "";
}

.focus-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: color-mix(in srgb, var(--wp--preset--color--secondary) 55%, var(--wp--preset--color--white));
  box-shadow: var(--wp--preset--shadow--home-focus-hover);
  transform: translateY(-0.1875rem);
}

body :is(.focus-card-link, .service-overview-card-link) .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--alternate);
}

#claims {
  border-block: 1px solid var(--wp--preset--color--home-section-border);
  background: var(--wp--preset--color--blue-wash);
}

#claims .claims-layout {
  display: grid;
  align-items: center;
  gap: 5rem;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  text-align: start;
}

#claims :is(.claims-intro, .claim-paths) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#claims .claims-intro > .eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  font-size: 0.75rem;
  line-height: 1.35;
}

#claims .claims-intro > .eyebrow::after {
  flex: 0 0 3rem;
  width: 3rem;
  height: 1px;
  background: var(--wp--preset--color--secondary);
  content: "";
}

#claims .claims-intro > .section-title {
  max-width: none;
  margin: 0;
  font-size: clamp(2.375rem, 4.2vw, 3.5625rem);
  line-height: 1.05;
}

#claims .claims-intro > .intro-copy {
  max-width: 33.75rem;
  margin: 1.625rem 0 1.75rem;
  font-size: 1.0625rem;
  line-height: 1.68;
}

#claims .claims-readiness-action {
  margin: 0;
}

#claims .claims-readiness-action .wp-block-button__link.wp-element-button {
  min-height: 3.125rem;
  padding: 0 1.375rem;
  gap: 0.5625rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: start;
}

#claims .claims-readiness-action .wp-block-button.vanp-icon-key > .wp-block-button__link.wp-element-button::after,
#services .section-tail-link .wp-block-button.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
}

#claims .claims-intro > .privacy-line {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.65;
}

#claims .claims-intro > .privacy-line::before {
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0;
}

.claim-paths {
  display: grid;
  gap: 0.8125rem;
  padding: 0;
}

#claims .claim-path {
  display: grid;
  position: relative;
  width: 100%;
  min-height: 6.25rem;
  max-width: none;
  margin: 0;
  padding: 1rem 1.1875rem;
  border: 1px solid var(--wp--preset--color--claims-path-border);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  grid-template-columns: 2.875rem minmax(0, 1fr) 1.5rem;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 1.0625rem;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

#claims .claim-path > :is(h3, p) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

.claim-path.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline-start: 1.9375rem;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  transform: translateY(-50%);
}

.claim-path > h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 0.25rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.875rem;
  line-height: 1.25;
}

.claim-path > h3::before {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1.1875rem;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 50%;
  background: var(--wp--preset--color--blue-wash);
  content: "";
  transform: translateY(-50%);
}

.claim-path > p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.claim-path-link,
.claim-path-link > .wp-block-button,
.claim-path-link .wp-block-button__link.wp-element-button {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
}

.claim-path-link .wp-block-button__link.wp-element-button {
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--radius--medium);
  background: transparent;
  box-shadow: none;
  color: transparent;
  font-size: 0;
}

.claim-path-link .wp-block-button.vanp-icon-key > .wp-block-button__link::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 1.625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  color: var(--wp--preset--color--alternate);
  transform: translateY(-50%);
}

#claims .claim-path:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--claims-path-hover-border);
  box-shadow: var(--wp--preset--shadow--home-claims-hover);
}

body .claim-path-link .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: transparent;
}

#how-it-works {
  border-block-end: 1px solid var(--wp--preset--color--line);
  background: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--wp--preset--color--secondary) 9%, transparent), transparent 24%), var(--wp--preset--color--white);
}

.how-steps {
  align-items: stretch;
  gap: 1.375rem;
  margin-block-start: 3.375rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#how-it-works .section-title {
  font-size: clamp(2.375rem, 4.2vw, 3.5625rem);
}

.how-step {
  position: relative;
  height: auto !important;
  min-height: 21.5625rem;
  padding: 1.8125rem;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--home-card);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--home-process-card);
}

.how-step::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 0.25rem;
  background: var(--wp--preset--color--secondary);
  content: "";
}

.how-step-head {
  position: relative;
}

.next-step-card::before,
.education-card-title::before,
.education-feature::before,
.promise-item::before {
  display: inline-grid;
  place-items: center;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  font-weight: 800;
}

.how-step-head.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 0.875rem;
  inset-inline-start: 0.875rem;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  color: var(--wp--preset--color--body);
}

.how-step-head > h3 {
  display: grid;
  margin: 0;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  grid-template-rows: 3.25rem auto;
}

.how-step-head > h3::before {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  -webkit-mask-image: none;
  mask-image: none;
  border-radius: var(--wp--custom--radius--medium);
  background: transparent;
  content: "";
  grid-column: 1;
  grid-row: 1;
}

.how-step-label {
  align-self: center;
  justify-self: end;
  grid-column: 2;
  grid-row: 1;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.65;
  text-transform: none;
}

.how-step-title {
  display: block;
  margin-block-start: 1.6875rem;
  grid-column: 1/-1;
  grid-row: 2;
  color: var(--wp--preset--color--off-black);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
}

.how-step > p {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.evidence-first {
  display: grid;
  align-items: center;
  gap: 0 1.5rem;
  margin-block-start: 1.5rem;
  padding: 1.6875rem 1.875rem;
  border-radius: var(--wp--custom--radius--home-card);
  background: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--home-evidence);
  color: var(--wp--preset--color--inverse-muted);
  grid-template-columns: 3.625rem minmax(0, 1fr);
  min-height: 7rem;
}

.evidence-first {
  position: relative;
}

.evidence-first::after {
  position: absolute;
  inset-block-start: 1.6875rem;
  inset-inline-start: 1.875rem;
  z-index: 0;
  width: 3.625rem;
  height: 3.625rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 18%, transparent);
  content: "";
}

.evidence-first.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-scale);
  mask-image: var(--vanp-icon-scale);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: grid;
  z-index: 1;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0.9375rem;
  place-items: center;
  grid-column: 1;
  grid-row: 1/span 2;
  border-radius: 50%;
  color: var(--wp--preset--color--home-next-step-primary-icon);
  font-weight: 900;
}

.evidence-first p {
  margin: 0;
  color: var(--wp--preset--color--home-evidence-copy);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.evidence-first > p {
  grid-column: 2;
}

.evidence-first > .evidence-label {
  color: var(--wp--preset--color--home-evidence-label);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: none;
}

#services,
#pricing {
  background: var(--wp--preset--color--off-white);
}

#pricing {
  background: radial-gradient(circle at 93% 3%, color-mix(in srgb, var(--wp--preset--color--secondary) 12%, transparent), transparent 23%), var(--wp--preset--color--off-white);
}

#education {
  background: var(--wp--preset--color--white);
}

.services-overview-grid {
  display: grid;
  gap: 1.1875rem;
  margin-block-start: 3.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-overview-card {
  display: flex;
  position: relative;
  min-height: 20rem;
  flex-direction: column;
  padding: 1.625rem;
  border: 1px solid var(--wp--preset--color--home-warm-card-border);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.service-overview-card.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 5.0625rem;
  inset-inline-start: 2.4375rem;
  width: 1.625rem;
  height: 1.625rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.service-overview-card > h3 {
  margin: 0 0 0.6875rem;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.3;
}

.service-overview-card > :is(h3, p, .service-overview-card-link) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

.service-overview-card > h3::before {
  position: absolute;
  inset-block-start: 4.25rem;
  inset-inline-start: 1.625rem;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.service-number {
  display: block;
  margin-block-end: 5.875rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.65;
}

.service-title {
  display: block;
  line-height: 1.25;
}

.service-overview-card > p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.58;
}

.service-overview-card-link {
  width: 100%;
  margin-block-start: auto;
  padding-block-start: 1.25rem;
}

.service-overview-card-link > .wp-block-button,
.service-overview-card-link .wp-block-button__link.wp-element-button {
  width: 100%;
}

#services .service-overview-card-link > .wp-block-button {
  display: flex;
}

.service-overview-card-link .wp-block-button__link.wp-element-button {
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.4375rem;
  letter-spacing: normal;
}

.service-overview-card-link .wp-block-button__link.wp-element-button::before {
  position: absolute;
  inset: 0;
  content: "";
}

.service-overview-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  box-shadow: var(--wp--preset--shadow--home-service-hover);
  transform: translateY(-0.1875rem);
}

.education-grid {
  align-items: stretch;
  gap: 1.375rem;
  margin-block-start: 3.375rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.education-intro .section-title {
  max-width: 40rem;
}

.education-card {
  height: auto !important;
  min-height: 21.875rem;
  padding: 1.75rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--home-card);
  background: transparent;
  text-align: start;
}

.education-card-title {
  display: flex;
  position: relative;
  align-items: center;
  gap: 0.875rem;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.education-card-title.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-book-open-text);
  mask-image: var(--vanp-icon-book-open-text);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.5rem;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.75rem;
  border-radius: 0;
}

.education-card-title::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.education-card > :is(.education-card-title, p, .education-card-links) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

.education-card-title > h3 {
  width: 100%;
  margin-block: 0;
  margin-inline: 0 !important;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.25;
  text-align: start;
}

.education-card:nth-child(2) .education-card-title::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-brain);
  mask-image: var(--vanp-icon-brain);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.education-card:nth-child(3) .education-card-title::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-circle-help);
  mask-image: var(--vanp-icon-circle-help);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.education-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.education-card li {
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.education-card li a {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--8);
  padding-block: 0.8125rem;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.education-card > p {
  margin: 1.25rem 0 1.125rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.58;
}

.education-card li a::after,
.education-feature .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  margin-inline-start: auto;
  color: var(--wp--preset--color--alternate);
}

.education-feature {
  display: grid;
  align-items: center;
  gap: 1.125rem;
  margin-block-start: 1.5rem;
  padding: 1.3125rem 1.5rem;
  border: 1px solid var(--wp--preset--color--home-education-feature-border);
  border-radius: var(--wp--custom--radius--home-card);
  background: var(--wp--preset--color--blue-wash);
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  grid-template-rows: minmax(3.25rem, auto);
}

.education-feature.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-graduation-cap);
  mask-image: var(--vanp-icon-graduation-cap);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.875rem;
}

.education-feature {
  position: relative;
}

.education-feature::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1.5rem;
  z-index: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  content: "";
  transform: translateY(-50%);
}

.education-feature-copy {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.education-feature-copy > strong {
  display: block;
  margin-block-end: 0.1875rem;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.65;
}

.education-feature-copy > br {
  display: none;
}

.education-library-action .wp-block-button__link.wp-element-button {
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 700;
  gap: 0.4375rem;
  letter-spacing: normal;
  text-align: start;
}

.education-library-action > .wp-block-button {
  display: flex;
}

.education-library-action .wp-block-button.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
}

.education-readiness-action {
  margin-block-start: 1.1875rem;
  margin-block-end: 0.1rem;
}

@media (min-width: 48.7501rem) {
  #education .education-intro > :last-child {
    position: relative;
    inset-block-start: -1.609375px;
  }
}
.education-readiness-action :is(.inline-action, .wp-block-button__link.wp-element-button) {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: flex-start;
  gap: 0.5rem;
  letter-spacing: normal;
  text-align: start;
}

.education-readiness-action .inline-action.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
}

.education-readiness-action .inline-action.vanp-icon-key > .wp-block-button__link.wp-element-button {
  display: inline-flex !important;
}

.education-readiness-action .wp-block-button__link:is(:hover, :focus-visible),
.expedite-link .wp-block-button__link:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

#education .education-card a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--alternate);
}

.section-tail-link {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 1.75rem;
  text-align: start;
}

#services .section-tail-link .wp-block-button__link.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5625rem;
  min-height: 3.125rem;
  padding: 0 1.375rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.65;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

#services .section-tail-link .wp-block-button__link.wp-element-button:is(:hover, :focus-visible),
.pricing-full-action .wp-block-button__link:is(:hover, :focus-visible) .pricing-action-label {
  background: var(--wp--preset--color--alternate);
  border-color: var(--wp--preset--color--alternate);
}

#pricing .section-title {
  color: var(--wp--preset--color--off-black) !important;
}

#pricing .intro-copy {
  color: var(--wp--preset--color--home-intro-copy) !important;
}

.promise-strip {
  align-items: stretch;
  gap: 0;
  margin-block: 3.5rem 2rem;
  padding: 0;
  border-radius: var(--wp--custom--radius--home-card);
  background: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--home-pricing-promise);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.promise-items {
  display: contents;
  margin: 0;
}

.promise-item {
  display: grid;
  align-items: center;
  align-content: center;
  position: relative;
  column-gap: 1.0625rem;
  row-gap: 0.3125rem;
  min-height: 7rem;
  padding: 1.5625rem 1.875rem;
  background: transparent;
  color: var(--wp--preset--color--white);
  grid-template-columns: 3.25rem minmax(0, 1fr);
  grid-template-rows: max-content max-content;
}

.promise-item + .promise-item {
  background: linear-gradient(color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent), color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent)) left center/1px 3rem no-repeat;
}

.promise-item.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-stethoscope);
  mask-image: var(--vanp-icon-stethoscope);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 1;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0.78125rem;
  grid-column: 1;
  grid-row: 1/span 2;
  color: var(--wp--preset--color--home-promise-icon);
}

.promise-item::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1.875rem;
  z-index: 0;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 16%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 18%, transparent);
  content: "";
  transform: translateY(-50%);
}

.promise-item:nth-child(2)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-file-text);
  mask-image: var(--vanp-icon-file-text);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.promise-item:nth-child(3)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-clock3);
  mask-image: var(--vanp-icon-clock3);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.promise-item > strong {
  grid-column: 2;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.promise-item > span {
  grid-column: 2;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.below-grid {
  display: block;
  margin-block-start: 1.625rem;
}

.below-grid > p:first-child {
  padding: var(--wp--preset--spacing--19);
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
}

.service-grid {
  display: grid;
  gap: 1.375rem;
  margin-block-start: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card {
  display: flex;
  position: relative;
  min-height: 27.1875rem;
  flex-direction: column;
  padding: 1.8125rem 1.6875rem 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--wp--custom--radius--home-card);
  background: linear-gradient(var(--wp--preset--color--secondary), var(--wp--preset--color--secondary)) top/100% 0.25rem no-repeat, var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--home-pricing-card);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.service-card.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 2.59375rem;
  inset-inline-start: 2.46875rem;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

#pricing .service-grid > .service-card > h3 {
  min-height: 3.4375rem;
  margin: 4.5rem 0 0.875rem;
  color: var(--wp--preset--color--off-black);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.service-card > h3::before {
  position: absolute;
  inset-block-start: 1.8125rem;
  inset-inline-start: 1.6875rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.service-card > p {
  margin: 0 0 1.5rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

#pricing .service-card > :is(h3, p) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

#pricing .service-card > .service-card-link {
  width: calc(100% + 3.375rem);
  margin-block-start: auto;
  margin-inline: -1.6875rem !important;
}

.service-card-link > .wp-block-button,
.service-card-link .wp-block-button__link.wp-element-button {
  width: 100%;
}

.service-card-link .wp-block-button__link.wp-element-button {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  text-align: start;
}

.service-card-link .wp-block-button__link.wp-element-button::before {
  position: absolute;
  inset: 0;
  content: "";
}

.service-card-link .wp-block-button.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  content: none;
}

.price-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  padding: 1rem 1.6875rem 0.9375rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  text-align: center;
}

.price-bar > strong {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.8125rem;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.65;
}

.price-bar > small {
  color: var(--wp--preset--color--inverse-muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.55;
}

.card-link {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 0.5rem;
  width: calc(100% - 3.375rem);
  padding: 1.125rem 0 1.25rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: normal;
}

.card-link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.service-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: color-mix(in srgb, var(--wp--preset--color--secondary) 55%, var(--wp--preset--color--white));
  box-shadow: var(--wp--preset--shadow--raised);
  transform: translateY(-0.25rem);
}

:is(#areas .focus-card,
#claims .claim-path,
#how-it-works .how-step,
#services .service-overview-card,
#education .education-card,
#pricing .service-card,
#next-step .next-step-card) {
  text-align: start;
}

body .service-card-link .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--alternate);
}

#pricing .service-card > .service-card-link .wp-block-button__link.wp-element-button:focus-visible {
  outline-offset: -0.375rem;
}

.pricing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--24);
  margin-block-start: 1.625rem;
  grid-template-columns: minmax(0, 1fr) auto;
  text-align: start;
}

.pricing-footer p {
  font-size: 0.8125rem;
}

.pricing-full-action > .wp-block-button {
  width: 100%;
}

.pricing-full-action .wp-block-button__link.wp-element-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  min-height: 3.125rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--body);
}

.pricing-full-action .primary-button.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  content: none;
}

.pricing-full-action .pricing-disclosure {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0.5rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.65;
}

.pricing-full-action .pricing-disclosure.vanp-icon-key::before {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}

.pricing-full-action .pricing-action-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5625rem;
  margin-inline-start: auto;
  min-width: 17.875rem;
  min-height: 3.125rem;
  padding: 0 1.375rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  letter-spacing: normal;
  line-height: 1.65;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
  text-align: start;
}

.pricing-full-action .pricing-action-label::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
}

.expedite-link .wp-block-button__link.wp-element-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5625rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0.875rem 1.3125rem 0.875rem 4.625rem;
  border: 1px solid var(--wp--preset--color--home-pricing-expedite-border);
  border-radius: var(--wp--custom--radius--home-focus-card);
  background: var(--wp--preset--color--blue-wash);
  box-shadow: none;
  color: var(--wp--preset--color--home-pricing-expedite-text);
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: normal;
  text-align: start;
}

.expedite-action {
  display: block;
  position: relative;
  height: 4.625rem;
  width: 100%;
  margin-inline: 0 !important;
}

.expedite-action::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1.375rem;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.expedite-action.vanp-icon-key::before {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 2.03125rem;
  z-index: 2;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  pointer-events: none;
  transform: translateY(-50%);
}

.expedite-link {
  display: block;
  width: 100%;
  height: 100%;
  margin-inline: 0 !important;
}

.expedite-link.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
  flex: 0 0 1.1875rem;
  width: 1.1875rem;
  height: 1.1875rem;
  margin-inline-start: auto;
}

.expedite-link .wp-block-button__link.wp-element-button > strong {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
}

#next-step {
  border-block-start: 1px solid var(--wp--preset--color--home-section-border);
  background: var(--wp--preset--color--blue-wash);
}

.next-step-grid {
  align-items: stretch;
  gap: 1.375rem;
  margin-block-start: 3.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.next-step-intro {
  align-items: end;
  gap: 3.75rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  text-align: start;
}

.next-step-intro > .eyebrow {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--12);
  grid-column: 1/-1;
  margin-block-end: -2.125rem;
}

.next-step-intro > .eyebrow::after {
  width: 3rem;
  height: 1px;
  background: var(--wp--preset--color--secondary);
  content: "";
}

.next-step-intro > .section-title {
  font-size: clamp(2.5rem, 4.3vw, 3.625rem);
}

#next-step .next-step-intro > .section-title {
  font-size: clamp(2.5rem, 4.3vw, 3.625rem);
}

.next-step-card {
  display: flex;
  flex-direction: column;
  height: auto !important;
  min-height: 23.125rem;
  padding: 1.75rem;
  border: 1px solid var(--wp--preset--color--home-next-step-card-border);
  border-radius: var(--wp--custom--radius--home-card);
  background: var(--wp--preset--color--white);
  text-align: start;
}

.next-step-card {
  position: relative;
}

.next-step-card::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-calendar-check2);
  mask-image: var(--vanp-icon-calendar-check2);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.8125rem;
  border-radius: 0;
}

#next-step .next-step-card.vanp-icon-key::before {
  flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 0.78125rem;
}

.next-step-card::after {
  position: absolute;
  inset-block-start: 1.75rem;
  inset-inline-start: 1.75rem;
  z-index: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.next-step-card:nth-child(2)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-mail);
  mask-image: var(--vanp-icon-mail);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.next-step-card:nth-child(3)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-phone-call);
  mask-image: var(--vanp-icon-phone-call);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.next-step-card:nth-child(4)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-list-checks);
  mask-image: var(--vanp-icon-list-checks);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

#next-step .next-step-grid > .next-step-card > h3 {
  margin: 1.5rem 0 0.8125rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
}

.next-step-card > p {
  margin: 0 0 1.625rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.next-step-card > :is(h3, p, .next-step-card-link) {
  width: 100%;
  margin-inline: 0 !important;
  text-align: start;
}

.next-step-card > .wp-block-buttons:last-child {
  margin-block-start: auto;
}

.next-step-card .wp-block-button {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
}

.next-step-card .wp-block-button__link {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: 0.5625rem;
  min-height: 3.375rem;
  padding: 0.75rem 1.0625rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.3;
  text-align: start;
  transition: background-color 160ms ease, transform 160ms ease;
}

#next-step .next-step-card .wp-block-button__link::after {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
}

.next-step-card:not(.next-step-card-primary) .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.next-step-card-primary {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--body);
  box-shadow: var(--wp--preset--shadow--home-next-primary);
}

.next-step-card-primary::before {
  color: var(--wp--preset--color--home-next-step-primary-icon);
}

.next-step-card-primary::after {
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 19%, transparent);
}

.next-step-card-primary > h3 {
  color: var(--wp--preset--color--white);
}

.next-step-card-primary > p {
  color: var(--wp--preset--color--inverse-muted);
}

.next-step-card-primary .wp-block-button__link {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
}

.next-step-card:not(.next-step-card-primary) .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--alternate);
}

.next-step-card-primary .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--home-next-step-button-hover);
}

#about {
  background: radial-gradient(47.5rem 26.25rem at 88% 0, color-mix(in srgb, var(--wp--preset--color--secondary) 12%, transparent), transparent 62%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--white) 1.2%, transparent) 0 1px, transparent 1px 6rem), linear-gradient(180deg, var(--wp--preset--color--primary), var(--wp--preset--color--off-black));
  color: var(--wp--preset--color--home-about-copy);
  text-align: start;
}

#about :where(h2, h3, a) {
  color: var(--wp--preset--color--white);
}

#about .section-title {
  color: var(--wp--preset--color--white);
}

#about > .wp-block-group.alignwide > h2 {
  max-width: 56.25rem;
  margin-block-start: 0;
  font-size: clamp(2.375rem, 4vw, 3.4375rem);
}

#about > .wp-block-group.alignwide > .is-style-vanp-small-label:first-child {
  margin-block-end: 1.25rem;
  color: var(--wp--preset--color--blue-light);
}

.about-profile.wp-block-columns,
#about > .wp-block-group.alignwide > .wp-block-columns.alignwide.about-profile {
  display: grid;
  align-items: start !important;
  gap: clamp(2.625rem, 5vw, 4.75rem);
  margin-block-start: 3.25rem;
  grid-template-columns: minmax(16.25rem, 0.72fr) minmax(0, 1.28fr);
}

.about-profile > .wp-block-column {
  min-width: 0;
}

.about-profile .wp-block-image {
  margin: 0;
}

.about-profile .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 13%, transparent);
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
}

.about-profile figcaption {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 1.125rem 1.25rem;
  border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 13%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--white) 7.5%, transparent);
  color: inherit;
  font-size: 1.0625rem;
  line-height: 1.65;
  text-align: start;
}

.about-profile figcaption strong {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.about-profile figcaption span {
  margin-block-start: 0.3125rem;
  color: var(--wp--preset--color--home-about-caption);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.65;
  text-transform: uppercase;
}

#about .about-copy > p {
  max-width: 43.125rem;
  margin: 0 0 0.9375rem;
  margin-inline: 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.9375rem;
  line-height: 1.7;
}

#about .about-copy > .is-style-vanp-lede {
  margin-block-end: 1.375rem;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.7;
}

#about .about-link,
#about .about-link > .wp-block-button {
  display: inline-flex;
  width: auto;
  align-items: center;
  flex-wrap: nowrap;
  margin-block: 0;
  margin-inline: 0;
}

#about .about-link {
  gap: 0.5rem;
  margin-block-start: 0.75rem;
}

#about .about-link .wp-block-button__link.wp-element-button {
  display: inline-flex !important;
  align-content: normal;
  min-height: 0;
  align-items: center;
  justify-content: normal;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--home-about-link);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.65;
  text-align: start;
}

#about .about-link .wp-block-button__link.wp-element-button::after {
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

body .about-link .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.about-stats {
  display: grid;
  gap: 1px;
  margin-block-start: 3.625rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.about-stats > article {
  height: auto !important;
  min-height: 11.875rem;
  padding: 1.75rem;
  background: color-mix(in srgb, var(--wp--preset--color--white) 7%, transparent);
  border: 0;
  border-radius: 0;
  text-align: start;
}

.about-stat {
  margin: 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.about-stat > strong {
  display: block;
  margin-block-end: 0.9375rem;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(2.875rem, 4vw, 3.8125rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.about-stat > strong > span {
  color: var(--wp--preset--color--secondary);
}

.about-stat > br {
  display: none;
}

.about-stats > aside:last-child {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  grid-column: 1/-1;
  padding: 1.5rem 1.75rem;
  background: var(--wp--preset--color--secondary);
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--off-black);
}

.about-responsibility.vanp-icon-key::before {
  flex: 0 0 2.125rem;
  width: 2.125rem;
  height: 2.125rem;
  margin: 0;
  color: var(--wp--preset--color--off-black);
}

.about-responsibility > p {
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  margin-inline: 0 !important;
  text-align: start;
}

.about-stats > aside:last-child p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.about-stats > aside:last-child strong {
  display: block;
  margin-block-end: 0.1875rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--small);
}

@media (max-width: 68.75rem) {
  .is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-columns.alignwide.hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }
  #about.is-style-vanp-profile-media > .wp-block-group.alignwide > .wp-block-columns.alignwide.about-profile {
    gap: 2.75rem;
    grid-template-columns: minmax(15.3125rem, 0.78fr) minmax(0, 1.22fr);
  }
  .focus-columns,
  .next-step-grid,
  .about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .focus-columns {
    margin-block-start: 2.5rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .focus-column-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
  #areas .focus-card {
    min-height: 16.5625rem;
  }
  .next-step-card {
    min-height: 19.375rem;
  }
  .services-overview-grid,
  .education-grid,
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-card {
    min-height: 25rem;
  }
  .focus-column-heading {
    min-height: 0;
  }
  #claims .claims-layout {
    gap: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48.75rem) {
  :is(.is-style-vanp-home-hero,
  #areas,
  #claims,
  #how-it-works,
  #services,
  #education,
  #pricing,
  #next-step,
  #about) {
    padding: 4.25rem 1.375rem 3.875rem;
  }
  :is(.section-intro,
  .how-intro,
  .education-intro,
  .next-step-intro,
  .focus-columns,
  .how-steps,
  .education-grid,
  .promise-strip,
  .next-step-grid,
  .pricing-footer) {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(.section-intro, .how-intro, .education-intro, .next-step-intro) {
    gap: 1.5rem;
  }
  .section-intro.wp-block-columns {
    align-items: start !important;
    flex-wrap: nowrap !important;
  }
  :is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .section-title {
    font-size: 2.625rem;
  }
  .hero-copy > h1 {
    font-size: 2.6875rem;
  }
  #claims.is-style-vanp-plain-guide > .wp-block-group.alignwide > .wp-block-group.alignwide.claims-layout {
    gap: 2.375rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-home-hero > .wp-block-group.alignwide > .wp-block-columns.alignwide.hero-grid {
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr);
    flex-wrap: nowrap !important;
  }
  .hero-welcome {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }
  #education .education-feature {
    align-items: start;
    grid-template-columns: 3.25rem minmax(0, 1fr);
  }
  #education .education-feature::after {
    inset-block-start: 1.3125rem;
    transform: none;
  }
  #education .education-library-action {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
  .is-style-vanp-home-hero .hero-price-teaser {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .hero-price-summary {
    display: contents;
  }
  .hero-price-link {
    grid-column: 1/-1;
  }
  .hero-welcome > p {
    text-align: start;
  }
  .hero-actions {
    grid-template-columns: 1fr;
  }
  .focus-columns,
  .how-steps,
  .next-step-grid {
    margin-block-start: 2.375rem;
  }
  .focus-column-cards,
  .services-overview-grid,
  .service-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #areas .focus-card,
  .how-step,
  .service-overview-card,
  .next-step-card,
  .education-card {
    min-height: 0;
  }
  #areas .focus-card-link {
    padding-block-end: 0.140625rem;
  }
  #claims .claims-intro > .section-title {
    max-width: 38.125rem;
    margin-inline: 0 !important;
  }
  #claims .claims-intro > .intro-copy {
    margin-inline: 0 !important;
  }
  #claims :is(.claims-readiness-action, .primary-button),
  #claims .claims-readiness-action .wp-block-button__link {
    width: 100%;
  }
  :is(#areas, #next-step) .intro-copy {
    width: 100%;
    max-width: none;
    margin-inline: 0 !important;
  }
  #services .section-tail-link,
  #services .section-tail-link > .wp-block-buttons,
  #services .section-tail-link > .wp-block-buttons > .wp-block-button,
  #services .section-tail-link .wp-block-button__link.wp-element-button {
    width: 100%;
  }
  #how-it-works .how-intro .section-title {
    font-size: 2.375rem;
  }
  #how-it-works .how-intro > .wp-block-group:first-child > .section-title,
  #services .section-intro .section-title {
    margin-inline: 0 !important;
  }
  :is(#how-it-works, #services) .section-intro .intro-copy {
    width: 100%;
    max-width: none;
    margin-inline: 0 !important;
  }
  #how-it-works .evidence-first {
    display: flex;
    align-items: flex-start;
    gap: 0;
    column-gap: 1.5rem;
    min-height: 0;
    flex-direction: column;
    color: var(--wp--preset--color--white);
  }
  #how-it-works .evidence-first::after {
    width: 1.875rem;
    height: 3.625rem;
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 13%, transparent);
  }
  #how-it-works .evidence-first.vanp-icon-key::before {
    flex: 0 0 auto;
    margin: 0.9375rem 0.0625rem 2.4375rem;
  }
  #how-it-works .evidence-first > p {
    width: 100%;
  }
  #how-it-works .evidence-first > .evidence-label {
    margin: 0 0 0.4375rem;
  }
  #education .education-intro .section-title {
    width: min(100%, 40rem);
    max-width: 40rem;
    margin-inline: 0 !important;
  }
  #education .education-intro .intro-copy {
    width: 100%;
    max-width: none;
    margin-inline: 0 !important;
  }
  #education .education-intro > :last-child {
    padding-block-end: 1.609375px;
  }
  .experience-card {
    width: min(100%, 32.5rem);
  }
  .promise-item {
    min-height: 6.125rem;
  }
  .promise-item + .promise-item {
    background-position: center top;
    background-size: calc(100% - 3.5rem) 1px;
  }
  .pricing-footer {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 1.375rem;
    grid-template-columns: none;
  }
  .pricing-full-action .wp-block-button__link.wp-element-button {
    align-items: stretch;
    flex-direction: column;
    gap: 1.375rem;
  }
  .pricing-full-action .pricing-disclosure {
    line-height: 1.5;
  }
  .pricing-full-action .pricing-action-label {
    width: 100%;
    min-width: 0;
  }
  #pricing .promise-strip {
    margin-block-start: 2.375rem !important;
  }
  #pricing .section-intro .section-title {
    margin-inline: 0 !important;
  }
  #pricing .section-intro .intro-copy {
    width: 100%;
    max-width: none;
    margin-inline: 0 !important;
  }
  #pricing .expedite-action {
    height: auto;
    min-height: 0;
  }
  #pricing .expedite-action::after {
    inset-block-start: 1.1875rem;
    inset-inline-start: 1.1875rem;
    transform: none;
  }
  #pricing .expedite-action.vanp-icon-key::before {
    inset-block-start: 1.84375rem;
    inset-inline-start: 1.84375rem;
    transform: none;
  }
  #pricing .expedite-link {
    height: auto;
  }
  #pricing .expedite-link .wp-block-button__link.wp-element-button {
    align-items: flex-start;
    height: auto;
    min-height: 4.625rem;
    padding: 1.125rem;
    flex-wrap: wrap;
    line-height: 1.5;
  }
  #pricing .expedite-link .wp-block-button__link.wp-element-button > strong {
    min-height: 2.5rem;
    margin-inline-start: 3.3125rem;
    line-height: 1.5;
  }
  #pricing .expedite-link.vanp-icon-key > .wp-block-button__link.wp-element-button::after {
    align-self: center;
  }
  #pricing .pricing-full-action .pricing-disclosure {
    text-align: start;
  }
  #pricing .pricing-full-action .pricing-action-label {
    justify-content: center;
  }
  #pricing .pricing-full-action .pricing-disclosure.vanp-icon-key::before {
    flex: 0 1 1.125rem;
  }
  .next-step-intro {
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .next-step-intro > .eyebrow {
    grid-column: auto;
    margin-block-end: 0;
  }
  #about > .wp-block-group.alignwide > h2.about-title {
    font-size: 2.625rem;
  }
  #about.is-style-vanp-profile-media > .wp-block-group.alignwide > .wp-block-columns.alignwide.about-profile {
    gap: 2.75rem;
    grid-template-columns: minmax(0, 1fr);
    flex-wrap: nowrap !important;
  }
  .about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-card {
    min-height: 24.0625rem;
  }
  .about-profile .wp-block-image {
    max-width: 26.875rem;
  }
  .about-stats > article {
    min-height: 11.875rem;
  }
  .about-stats > aside:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 30rem) {
  .hero-copy > h1,
  :is(#areas, #claims, #how-it-works, #services, #education, #pricing, #next-step, #about) .section-title {
    font-size: 2.3125rem;
  }
  #how-it-works .how-intro .section-title {
    font-size: 2.375rem;
  }
  .hero-actions .wp-block-button,
  .hero-actions .wp-block-button__link {
    width: 100%;
  }
  .experience-total {
    font-size: 3.4375rem;
  }
  .about-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  #about > .wp-block-group.alignwide > h2.about-title {
    font-size: 2.3125rem;
  }
  .about-stats > aside:last-child {
    grid-column: auto;
  }
}
@media (max-width: 20rem) {
  #education .education-intro > :last-child {
    padding-block-end: 0;
  }
  #pricing .pricing-full-action .pricing-action-label {
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #claims .claim-path:has(.wp-block-button__link:is(:hover, :focus-visible)) {
    transform: translateX(0.1875rem);
  }
  .hero-actions .wp-block-button__link:is(:hover, :focus-visible) {
    transform: translateY(-2px);
  }
  #services .section-tail-link .wp-block-button__link:is(:hover, :focus-visible),
  .pricing-full-action .wp-block-button__link:is(:hover, :focus-visible) .pricing-action-label,
  .next-step-card .wp-block-button__link:is(:hover, :focus-visible) {
    transform: translateY(-1px);
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.focus-card, .claim-path, .service-overview-card, .service-card):has(.wp-block-button__link:is(:hover, :focus-visible)) {
    transform: none;
  }
}
.vanp-related-resources__grid {
  display: grid;
  gap: var(--wp--preset--spacing--32);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanp-related-resources__panel {
  border: 1px solid currentcolor;
  border-radius: var(--wp--custom--radius--medium);
  padding: var(--wp--preset--spacing--32);
}

.vanp-related-resources__panel h2 {
  margin-block-start: 0;
}

.vanp-related-resources__panel ul {
  display: grid;
  gap: var(--wp--preset--spacing--19);
  list-style: none;
  margin: 0;
  padding: 0;
}

.vanp-related-resources__panel a {
  display: grid;
  gap: 0.25rem;
}

.vanp-related-resources__panel a:focus-visible,
.vanp-video-companion a:focus-visible {
  outline: 3px solid currentcolor;
  outline-offset: 0.25rem;
}

.vanp-video-companion {
  display: grid;
  gap: var(--wp--preset--spacing--19);
}

.vanp-video-companion__header {
  align-items: start;
  display: flex;
  gap: var(--wp--preset--spacing--19);
  justify-content: space-between;
}

.vanp-video-companion__header h2,
.vanp-video-companion__header p {
  margin-block: 0;
}

.vanp-video-companion__status,
.vanp-video-companion__duration {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vanp-video-companion__media {
  aspect-ratio: 16/9;
  background: var(--wp--preset--color--off-black);
  overflow: hidden;
  width: 100%;
}

.vanp-video-companion__media iframe,
.vanp-video-companion__media video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.vanp-video-companion--planned {
  align-items: center;
  gap: var(--wp--preset--spacing--32);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.vanp-video-companion--planned .vanp-video-companion__placeholder {
  align-content: center;
  aspect-ratio: 16/9;
  background: var(--wp--preset--gradient--clinical-navy);
  border-radius: var(--wp--custom--radius--medium);
  color: var(--wp--preset--color--off-white);
  display: grid;
  gap: var(--wp--preset--spacing--19);
  grid-row: 1/span 2;
  justify-items: center;
  min-height: 18rem;
  overflow: hidden;
  padding: var(--wp--preset--spacing--32);
  text-align: center;
}

.vanp-video-companion__play {
  border: 2px solid var(--wp--preset--color--blue-light);
  border-radius: var(--wp--custom--radius--pill);
  display: grid;
  height: 3.5rem;
  place-items: center;
  width: 3.5rem;
}

.vanp-video-companion__play::after {
  border-block: 0.5rem solid transparent;
  border-left: 0.75rem solid currentcolor;
  content: "";
  margin-left: 0.2rem;
}

.vanp-video-companion__placeholder > span:last-child {
  font-family: var(--wp--preset--font-family--mono);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vanp-video-companion--planned .vanp-video-companion__header {
  display: block;
}

.vanp-video-companion--planned .vanp-video-companion__status {
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  margin-bottom: var(--wp--preset--spacing--12);
}

.vanp-video-companion--planned .vanp-video-companion__duration {
  margin-top: var(--wp--preset--spacing--12);
}

.vanp-video-companion--planned .vanp-video-companion__fallback {
  align-self: start;
}

.vanp-video-companion--planned .vanp-video-companion__fallback > :first-child {
  margin-top: 0;
}

@media (max-width: 48.8125rem) {
  .vanp-video-companion--planned {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-video-companion--planned .vanp-video-companion__placeholder {
    grid-row: auto;
    min-height: 0;
  }
  .vanp-video-companion__header {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (max-width: 43.75rem) {
  .vanp-related-resources__grid {
    grid-template-columns: 1fr;
  }
}
.is-style-vanp-plain-guide:has(.vanp-psypact-core) {
  background: var(--wp--preset--color--off-white);
  padding-block: 5.375rem 4.875rem;
}

.vanp-psypact-core {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.6fr);
  column-gap: 1.875rem;
  row-gap: 0;
}

.vanp-psypact-core > :is(.vanp-psypact-core__heading,
.vanp-psypact-core__map,
.vanp-psypact-core__details,
.vanp-psypact-core__status-note) {
  grid-column: 1/-1;
}

.vanp-psypact-core__heading {
  align-items: end;
  gap: 4.625rem;
}

.vanp-psypact-core > .vanp-psypact-core__heading {
  margin-block-end: 2.625rem;
}

.vanp-psypact-core__heading h2 {
  font-size: clamp(2.1875rem, 4.2vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.vanp-psypact-core__heading > :last-child > p:first-child {
  font-size: 1rem;
  line-height: 1.7;
}

.vanp-psypact-core__source {
  margin-block-start: var(--wp--preset--spacing--19);
}

.vanp-psypact-core__source a {
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 800;
}

.vanp-psypact-core__source a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.vanp-psypact-core__map {
  position: relative;
  display: block;
  width: 100%;
  min-height: 33.75rem;
  margin-block: 0;
  padding: 2.125rem 2.125rem 1.5625rem;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--large);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--card);
}

.vanp-psypact-core__map img {
  display: block;
  width: 100%;
  max-width: 61.25rem;
  height: auto;
  max-height: 31.25rem;
  margin-inline: auto;
}

.vanp-psypact-core__insets {
  position: absolute;
  right: 1.875rem;
  bottom: 1.75rem;
  display: flex;
  gap: 0.625rem;
  margin: 0;
}

.vanp-psypact-core__insets > p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  margin: 0;
  border: 2px solid var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary);
  box-shadow: var(--wp--preset--shadow--psypact-map-inset);
}

.vanp-psypact-core__insets strong {
  font-size: var(--wp--preset--font-size--meta);
  line-height: 1;
}

.vanp-psypact-core__insets small {
  margin-block-start: 0.3125rem;
  font-family: var(--wp--preset--font-family--body);
  font-size: 0.4375rem;
  font-weight: 700;
  line-height: 1.55;
}

.vanp-psypact-core__legend {
  align-self: start;
  margin: 0;
  padding: 1.25rem 0.375rem 0;
}

.vanp-psypact-core__legend > .psypact-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vanp-psypact-core__legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.vanp-psypact-core__legend strong {
  display: inline-flex;
  align-items: center;
  width: 1.25rem;
  height: 0.8125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
  border-radius: 0.1875rem;
  color: var(--wp--preset--color--primary);
  background: color-mix(in srgb, var(--wp--preset--color--line) 72%, var(--wp--preset--color--off-white));
}

.vanp-psypact-core__legend .is-participating strong {
  background: var(--wp--preset--color--secondary);
}

.vanp-psypact-core__legend .is-recently-enacted strong {
  background: color-mix(in srgb, var(--wp--preset--color--line-blue) 72%, var(--wp--preset--color--blue-light));
}

.vanp-psypact-core__caption {
  align-self: start;
  margin: 0;
  padding-block-start: 1.25rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: end;
}

.vanp-psypact-core__details {
  margin-block-start: 1.75rem;
  border-block: 1px solid var(--wp--preset--color--line);
}

.vanp-psypact-core__details summary {
  min-height: 0;
  padding: 1.0625rem 0.125rem;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 800;
}

.vanp-psypact-core__details summary:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--alternate);
}

.vanp-psypact-core__details ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
  margin-block: 0 var(--wp--preset--spacing--24);
  padding-inline-start: 1.25rem;
}

.vanp-psypact-core__details li {
  font-size: 0.75rem;
  line-height: 1.9;
}

.vanp-psypact-core__status-note {
  max-width: 58.125rem;
  margin: 1.125rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.65;
}

@media (max-width: 56.25rem) {
  .is-style-vanp-plain-guide:has(.vanp-psypact-core) {
    padding-block: var(--wp--preset--spacing--64);
  }
  .vanp-psypact-core,
  .vanp-psypact-core__heading {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-psypact-core__heading {
    gap: 2.125rem;
  }
  .vanp-psypact-core__legend,
  .vanp-psypact-core__caption {
    grid-column: 1;
  }
  .vanp-psypact-core__caption {
    text-align: start;
  }
  .vanp-psypact-core__map {
    min-height: 0;
  }
}
@media (max-width: 35rem) {
  .vanp-psypact-core__map {
    padding: 1.125rem 0.75rem 1.25rem;
    border-radius: 0.5rem;
  }
  .vanp-psypact-core__insets {
    right: var(--wp--preset--spacing--12);
    bottom: 0.875rem;
  }
  .vanp-psypact-core__insets > p {
    width: 3.125rem;
    height: 3.125rem;
  }
  .vanp-psypact-core__insets strong {
    font-size: var(--wp--preset--font-size--eyebrow);
  }
  .vanp-psypact-core__insets small {
    display: none;
  }
  .vanp-psypact-core__legend > .psypact-map-legend {
    flex-direction: column;
    align-items: flex-start;
  }
  .vanp-psypact-core__details ul {
    grid-template-columns: minmax(0, 1fr);
  }
}
:is(.vanp-education-hero,
.vanp-education-path,
.vanp-education-start,
.vanp-education-library,
.vanp-education-focus,
.vanp-education-principle,
.vanp-education-resources) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.vanp-education-hero,
.vanp-education-path,
.vanp-education-start,
.vanp-education-library,
.vanp-education-focus,
.vanp-education-principle,
.vanp-education-resources) :where(h1, h2, h3, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

:is(.vanp-education-hero,
.vanp-education-path,
.vanp-education-start,
.vanp-education-library,
.vanp-education-focus,
.vanp-education-principle,
.vanp-education-resources).has-global-padding {
  padding-inline: 0;
}

:is(.vanp-education-hero,
.vanp-education-path,
.vanp-education-start,
.vanp-education-library,
.vanp-education-focus,
.vanp-education-principle,
.vanp-education-resources) > .alignwide {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.vanp-education-hero {
  padding-block: 5.75rem;
  border: 0;
  background: radial-gradient(45rem 26.25rem at 86% 0, color-mix(in srgb, var(--wp--preset--color--secondary) 22%, transparent), transparent 66%), linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--off-black));
}

.vanp-education-hero .guide-kicker {
  font-size: 0.75rem;
}

.vanp-education-principle .is-style-vanp-small-label {
  color: var(--wp--preset--color--blue-light);
}

:is(.vanp-education-path,
.vanp-education-start,
.vanp-education-library,
.vanp-education-focus,
.vanp-education-principle,
.vanp-education-resources) {
  --vanp-core-section-padding-block: 5.5rem;
  padding-block: 5.5rem;
}

.vanp-education-hero__grid {
  align-items: center;
  gap: 4.5rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
}

.vanp-education-hero h1 {
  margin: 0;
  font-size: clamp(2.8125rem, 5.3vw, 4.375rem);
  font-weight: 800;
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.vanp-education-hero__grid > div > p:not(.guide-kicker) {
  margin: 1.5625rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.65;
}

.vanp-education-latest {
  position: relative;
  display: grid;
  grid-template-columns: 2.375rem minmax(0, 1fr) 1.125rem;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 0.875rem;
  width: 100%;
  min-height: 4.59375rem;
  margin-block-start: 1.75rem;
  padding: 0.9375rem 1.0625rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
  border-radius: var(--wp--custom--radius--medium);
  background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
}

.vanp-education-latest::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-landmark);
  mask-image: var(--vanp-icon-landmark);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  grid-column: 1;
  grid-row: 1/span 2;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--blue-light);
}

.vanp-education-latest::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  grid-column: 3;
  grid-row: 1/span 2;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--wp--preset--color--blue-light);
}

.vanp-education-latest:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue-light) 70%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent);
}

.vanp-education-latest > p:first-child {
  max-width: none;
  margin-inline: 0 !important;
  justify-self: start;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vanp-education-latest .wp-block-buttons,
.vanp-education-latest .wp-block-button {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  margin: 0;
}

.vanp-education-latest .wp-block-button__link {
  justify-content: flex-start;
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  color: var(--wp--preset--color--white);
  background: transparent;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: start;
}

.vanp-education-latest .wp-block-button__link::after {
  display: none;
  content: none;
}

.vanp-education-teaching {
  position: relative;
  align-self: center;
  border: 0;
  border-radius: var(--wp--custom--radius--large);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  padding: 1.875rem;
  box-shadow: var(--wp--preset--shadow--education-teaching-card);
}

.vanp-education-teaching::before {
  display: block;
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 50%;
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.vanp-education-teaching > p:first-child {
  margin: 1.75rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vanp-education-teaching > p:first-child::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-library-big);
  mask-image: var(--vanp-icon-library-big);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.6875rem;
  height: 1.6875rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-teaching p:nth-child(2) {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
}

.vanp-education-teaching p:nth-child(3) {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--body);
  font-size: 0.8125rem;
  line-height: 1.62;
}

.vanp-education-path,
.vanp-education-focus,
.vanp-education-resources {
  background: var(--wp--preset--color--off-white);
}

.vanp-education-library--blue {
  background: var(--wp--preset--color--blue-wash);
}

.vanp-education-principle {
  color: var(--wp--preset--color--blue-light);
  background: var(--wp--preset--color--primary);
}

.vanp-education-principle :where(h2, h3) {
  color: var(--wp--preset--color--white);
}

.vanp-education-section-head {
  align-items: end;
  gap: 4.375rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  margin-block-end: 2.625rem;
}

.vanp-education-section-head .is-style-vanp-small-label {
  max-width: none;
  margin-inline: 0 !important;
}

.vanp-education-section-head > div:last-child > p {
  margin: 0;
  color: var(--wp--preset--color--body);
  font-size: 1rem;
  line-height: 1.65;
}

.vanp-education-section-head h2,
.vanp-education-start h2,
.vanp-education-principle h2 {
  font-size: clamp(2.25rem, 4.4vw, 3.4375rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.vanp-education-card-grid,
.vanp-education-record-feature-grid {
  align-items: stretch;
  gap: var(--wp--preset--spacing--19);
}

.vanp-education-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanp-education-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vanp-education-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vanp-education-card {
  position: relative;
  height: 100%;
  min-height: 12.8125rem;
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.vanp-education-card::before {
  display: block;
  width: 2.75rem;
  height: 0.1875rem;
  margin-block-end: var(--wp--preset--spacing--19);
  border-radius: 999px;
  background: var(--wp--preset--color--secondary);
  content: "";
}

.vanp-education-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--education-path-hover-border);
  box-shadow: var(--wp--preset--shadow--education-card-hover);
  transform: translateY(-0.125rem);
}

.vanp-education-card > :not(.vanp-education-card__link) {
  max-width: none;
  margin-inline: 0 !important;
}

.vanp-education-card h3 {
  margin-block: 0 var(--wp--preset--spacing--8);
  font-size: 1.125rem;
  line-height: 1.28;
}

.vanp-education-card p:not(.vanp-education-card__sequence, .vanp-education-card__action) {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.58;
}

.vanp-education-card__sequence {
  margin: 0;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 600;
}

.vanp-education-card__action {
  margin-block: auto 0;
  padding-block-start: var(--wp--preset--spacing--19);
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 700;
}

.vanp-education-card__action::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-inline-start: 0.375rem;
  vertical-align: -0.125rem;
}

.vanp-education-card__link,
.vanp-education-card__link .wp-block-button,
.vanp-education-card__link .wp-block-button__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.vanp-education-card__link .wp-block-button__link {
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--radius--medium);
  color: transparent;
  background: transparent;
  font-size: 0;
}

.vanp-education-card__link .wp-block-button__link:focus-visible {
  outline: 0.1875rem solid var(--wp--preset--color--focus);
  outline-offset: 0.1875rem;
}

.vanp-education-path-card-grid {
  gap: 1rem;
}

.vanp-education-card--path {
  display: grid;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  align-items: start;
  align-content: start;
  column-gap: 1.125rem;
  row-gap: 0;
  min-height: 12.8125rem;
  padding: 1.5625rem;
  border-radius: 0.6875rem;
}

.vanp-education-card--path::before {
  grid-column: 1;
  grid-row: 1/span 3;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--blue-wash);
}

.vanp-education-card--path::after {
  position: absolute;
  inset-block-start: 2.375rem;
  inset-inline-start: 2.375rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-card--path > :not(.vanp-education-card__link) {
  grid-column: 2;
}

.vanp-education-card--path h3 {
  margin: 0.0625rem 0 0.5625rem;
  font-size: 1.25rem;
  line-height: 1.28;
}

.vanp-education-card--path p:not(.vanp-education-card__action) {
  font-size: 0.8125rem;
  line-height: 1.55;
}

.vanp-education-card--path .vanp-education-card__action {
  margin-block: 1.375rem 0;
  padding: 0;
}

.vanp-education-record-feature-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 2.125rem;
  margin-block-end: 1.125rem;
}

.vanp-education-card--record-feature {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr) 1.25rem;
  align-items: center;
  column-gap: var(--wp--preset--spacing--19);
  row-gap: 0;
  min-height: 0;
  padding: 1.4375rem 1.5625rem;
  border-color: var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--large);
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--primary);
}

.vanp-education-card--record-feature::before {
  grid-column: 1;
  grid-row: 1/span 3;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
}

.vanp-education-card--record-feature::after {
  position: absolute;
  inset-block-start: 2.28125rem;
  inset-inline-start: 2.40625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  color: var(--wp--preset--color--blue-light);
}

.vanp-education-card--record-feature > :not(.vanp-education-card__link) {
  grid-column: 2;
}

.vanp-education-card--record-feature .vanp-education-card__sequence {
  margin-block-end: 0.4375rem;
  color: var(--wp--preset--color--blue-light);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
}

.vanp-education-card--record-feature h3 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: 1.25rem;
}

.vanp-education-card--record-feature p:not(.vanp-education-card__sequence) {
  margin-block-start: 0.4375rem;
  color: var(--wp--preset--color--blue-light);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.vanp-education-card--record-feature:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--alternate);
  background: var(--wp--preset--color--alternate);
  box-shadow: none;
  transform: none;
}

.vanp-education-card--audit-feature {
  border-color: var(--wp--preset--color--education-audit-border);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--education-audit-surface);
}

.vanp-education-card--audit-feature::before {
  background: var(--wp--preset--color--education-audit-icon-surface);
}

.vanp-education-card--audit-feature::after,
.vanp-education-card--audit-feature .vanp-education-card__sequence {
  color: var(--wp--preset--color--alternate);
}

.vanp-education-card--audit-feature h3 {
  color: var(--wp--preset--color--primary);
}

.vanp-education-card--audit-feature p:not(.vanp-education-card__sequence) {
  color: var(--wp--preset--color--education-audit-copy);
}

.vanp-education-card--audit-feature:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--education-audit-hover-border);
  background: var(--wp--preset--color--education-audit-hover-surface);
}

.vanp-education-article-grid {
  gap: 0.9375rem;
}

.vanp-education-card--article {
  display: grid;
  grid-template-columns: 2.375rem minmax(0, 1fr);
  align-items: start;
  align-content: start;
  column-gap: 1rem;
  row-gap: 0;
  min-height: 12.8125rem;
  padding: var(--wp--preset--spacing--24);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--off-white);
}

.vanp-education-library--blue .vanp-education-card--article {
  background: var(--wp--preset--color--white);
}

.vanp-education-card--article:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--education-article-hover-border);
  box-shadow: var(--wp--preset--shadow--education-article-hover);
  transform: none;
}

.vanp-education-card--article::before {
  display: none;
  content: none;
}

.vanp-education-card--article .vanp-education-card__sequence {
  grid-column: 1;
  grid-row: 1/span 3;
  padding-block-start: 0.25rem;
}

.vanp-education-card--article > :not(.vanp-education-card__sequence,
.vanp-education-card__link) {
  grid-column: 2;
}

.vanp-education-card--article h3 {
  margin: 0 0 0.5625rem;
  font-size: 1.1875rem;
  line-height: 1.3;
}

.vanp-education-card--article p:not(.vanp-education-card__sequence, .vanp-education-card__action) {
  font-size: 0.75rem;
  line-height: 1.6;
}

.vanp-education-card--article .vanp-education-card__action {
  margin-block: 1.3125rem 0;
  padding: 0;
}

.vanp-education-start__grid {
  align-items: start;
  gap: 5.375rem;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.vanp-education-principle__grid {
  align-items: center;
  gap: 4.875rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanp-education-start-list {
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--wp--preset--color--line);
  list-style: none;
}

.vanp-education-start-list li {
  margin: 0;
  border-block-end: 1px solid var(--wp--preset--color--line);
}

.vanp-education-start-list a {
  display: grid;
  grid-template-columns: 2.875rem 1fr 1rem;
  align-items: center;
  gap: var(--wp--preset--spacing--19);
  min-height: 4.5rem;
  padding: var(--wp--preset--spacing--12) 0.25rem;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.vanp-education-start-list a::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  grid-column: 3;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-start-list a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--small);
}

.vanp-education-principle__example {
  position: relative;
  padding: 1.875rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--blue-wash);
}

.vanp-education-principle__example::before {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  content: "";
}

.vanp-education-principle__example > p:first-child {
  margin: 1.5rem 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.vanp-education-principle__example > p:first-child::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-message-circle-question);
  mask-image: var(--vanp-icon-message-circle-question);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-principle__example h3 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 1.3125rem;
  line-height: 1.35;
}

.vanp-education-principle__example > p:not(:first-child, .vanp-education-principle__formula) {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--body);
  font-size: 0.8125rem;
  line-height: 1.62;
}

.vanp-education-principle__formula {
  margin: 0.875rem 0 0;
  padding-block-start: 0.875rem;
  border-block-start: 1px solid var(--wp--preset--color--education-formula-border);
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 700;
}

.vanp-education-card--resource {
  display: grid;
  grid-template-columns: 2.125rem minmax(0, 1fr) 1rem;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  gap: 0 0.8125rem;
  min-height: 7.875rem;
  padding: 1.3125rem;
}

.vanp-education-focus .vanp-education-card {
  display: flex;
  flex-direction: column;
  min-height: 15.625rem;
  padding: 1.4375rem;
  border-block-start: 0.1875rem solid var(--wp--preset--color--secondary);
}

.vanp-education-focus .vanp-education-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--education-focus-hover-border);
  box-shadow: var(--wp--preset--shadow--education-focus-hover);
}

.vanp-education-focus .vanp-education-card::before {
  width: 3rem;
  height: 3rem;
  margin: 0;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
}

.vanp-education-focus .vanp-education-card::after {
  position: absolute;
  inset-block-start: 2.1875rem;
  inset-inline-start: 2.1875rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-focus .vanp-education-card h3 {
  margin: 1.3125rem 0 0.5rem;
  font-size: 1.125rem;
  line-height: 1.28;
}

.vanp-education-focus .vanp-education-card p:not(.vanp-education-card__action) {
  font-size: 0.75rem;
  line-height: 1.6;
}

.vanp-education-focus .vanp-education-card__action {
  margin: 1.25rem 0 0;
  padding-block-start: 0;
  font-size: 0.75rem;
}

.vanp-education-card--resource::before {
  display: none;
  content: none;
}

.vanp-education-card--resource:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--education-resource-hover-border);
  box-shadow: none;
  transform: none;
}

.vanp-education-card--resource::after {
  position: absolute;
  inset-block-start: 1.3125rem;
  inset-inline-start: 1.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-card--resource > :not(.vanp-education-card__link) {
  grid-column: 2;
}

.vanp-education-card--resource h3 {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.vanp-education-card--resource p:not(.vanp-education-card__action) {
  margin-block-start: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

.vanp-education-card--resource .vanp-education-card__action {
  margin: auto 0 0;
  padding-block-start: 0.75rem;
  font-size: 0.75rem;
}

.vanp-education-path .vanp-education-card:nth-child(1)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-file-question);
  mask-image: var(--vanp-icon-file-question);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-path .vanp-education-card:nth-child(2)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-route);
  mask-image: var(--vanp-icon-route);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-path .vanp-education-card:nth-child(3)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-circle-check);
  mask-image: var(--vanp-icon-circle-check);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-path .vanp-education-card:nth-child(4)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-folder-search2);
  mask-image: var(--vanp-icon-folder-search2);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-record-feature-grid .vanp-education-card:nth-child(1)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-landmark);
  mask-image: var(--vanp-icon-landmark);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-record-feature-grid .vanp-education-card:nth-child(2)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-file-search);
  mask-image: var(--vanp-icon-file-search);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(1)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-clipboard-list);
  mask-image: var(--vanp-icon-clipboard-list);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(2)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-lock-keyhole);
  mask-image: var(--vanp-icon-lock-keyhole);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(3)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-brain);
  mask-image: var(--vanp-icon-brain);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(4)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-link2);
  mask-image: var(--vanp-icon-link2);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(5)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-scan-search);
  mask-image: var(--vanp-icon-scan-search);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(6)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-gauge);
  mask-image: var(--vanp-icon-gauge);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(7)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-briefcase-business);
  mask-image: var(--vanp-icon-briefcase-business);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-focus .vanp-education-card:nth-child(8)::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-file-search);
  mask-image: var(--vanp-icon-file-search);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-card--resource-1::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-flag);
  mask-image: var(--vanp-icon-flag);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-card--resource-2::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-shield-check);
  mask-image: var(--vanp-icon-shield-check);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-education-card--resource-3::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-heart-handshake);
  mask-image: var(--vanp-icon-heart-handshake);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

:is(.vanp-education-card--record-feature,
.vanp-education-card--resource) .vanp-education-card__link .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-end: 1.3125rem;
  inset-inline-end: 1.3125rem;
  width: 1rem;
  height: 1rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-education-card--resource .vanp-education-card__link .wp-block-button__link::after {
  inset-block-start: 1.625rem;
  inset-block-end: auto;
  width: 0.875rem;
  height: 0.875rem;
}

.vanp-education-card--record-feature .vanp-education-card__link .wp-block-button__link::after {
  inset-block-start: 50%;
  inset-block-end: auto;
  inset-inline-end: 1.5625rem;
  color: var(--wp--preset--color--blue-light);
  transform: translateY(-50%);
}

.vanp-education-card--audit-feature .vanp-education-card__link .wp-block-button__link::after {
  color: var(--wp--preset--color--alternate);
}

@media (max-width: 61.25rem) {
  .vanp-education-card-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-education-card-grid--three {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 48.75rem) {
  :is(.vanp-education-path,
  .vanp-education-start,
  .vanp-education-library,
  .vanp-education-focus,
  .vanp-education-principle,
  .vanp-education-resources) {
    --vanp-core-section-padding-block: 4.125rem;
    padding-block: 4.125rem;
  }
  :is(.vanp-education-hero,
  .vanp-education-path,
  .vanp-education-start,
  .vanp-education-library,
  .vanp-education-focus,
  .vanp-education-principle,
  .vanp-education-resources) > .alignwide {
    width: calc(100% - 2.5rem);
  }
  .vanp-education-hero__grid,
  .vanp-education-section-head,
  .vanp-education-start__grid,
  .vanp-education-principle__grid,
  .vanp-education-card-grid--two,
  .vanp-education-card-grid--four,
  .vanp-education-record-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-education-hero__grid,
  .vanp-education-section-head,
  .vanp-education-start__grid,
  .vanp-education-principle__grid {
    gap: 2.5rem;
  }
  .vanp-education-hero {
    padding-block: var(--wp--preset--spacing--64);
  }
  .vanp-education-card--path {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding: 1.25rem;
  }
  .vanp-education-card--path::before {
    width: 2.75rem;
    height: 2.75rem;
  }
  .vanp-education-card--path::after {
    inset-block-start: 1.875rem;
    inset-inline-start: 1.875rem;
  }
  .vanp-education-card--record-feature {
    grid-template-columns: 2.8125rem minmax(0, 1fr);
    align-items: start;
  }
  .vanp-education-card--record-feature::before {
    width: 2.8125rem;
    height: 2.8125rem;
  }
  .vanp-education-card--record-feature::after {
    inset-block-start: 2.0625rem;
    inset-inline-start: 2.1875rem;
  }
  .vanp-education-card--record-feature .vanp-education-card__link .wp-block-button__link::after {
    inset-block-start: auto;
    inset-block-end: 1.4375rem;
    inset-inline: 1.5625rem auto;
    transform: none;
  }
}
@media (max-width: 35rem) {
  .vanp-education-hero {
    padding-block: 4rem;
  }
  .vanp-education-hero h1 {
    font-size: 2.375rem;
  }
  .vanp-education-latest {
    grid-template-columns: 2.375rem minmax(0, 1fr) 1.125rem;
  }
  .vanp-education-card--resource {
    grid-template-columns: 2.125rem minmax(0, 1fr) 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vanp-education-card {
    transition: none;
  }
  .vanp-education-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
    transform: none;
  }
}
.article-glossary-section {
  padding-block: 5.25rem;
  background: var(--wp--preset--color--glossary-surface);
}

.article-glossary-section.has-global-padding {
  padding-inline: 0;
}

.article-glossary-section .article-shell {
  width: calc(100% - 2.5rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.article-glossary-section.is-layout-constrained > .article-shell {
  width: calc(100% - 2.5rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.article-glossary-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: start;
  gap: 3.375rem;
  margin-block-end: 3.375rem;
}

.vanp-glossary-intro,
.article-glossary-head > .vanp-icon-key {
  position: relative;
}

.vanp-glossary-intro::before,
.article-glossary-head > .vanp-icon-key::before {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  margin-inline: 0;
  margin-block-end: 1.25rem;
  border-radius: 50%;
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
  content: "";
}

.vanp-glossary-intro::after,
.article-glossary-head > .vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-list-tree);
  mask-image: var(--vanp-icon-list-tree);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 0.84375rem;
  inset-inline-start: 0.84375rem;
  width: 1.6875rem;
  height: 1.6875rem;
  color: var(--wp--preset--color--alternate);
}

.article-glossary-head h2 {
  margin: 1.25rem 0 1rem;
  font-size: clamp(2.375rem, 4.6vw, 3.5rem);
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.vanp-glossary-intro > p,
.article-glossary-head > .vanp-icon-key > p {
  margin: 0;
  color: var(--wp--preset--color--glossary-intro-copy);
  font-size: 1rem;
  line-height: 1.7;
}

:is(.vanp-glossary-nav, .article-glossary-navigation-list) {
  margin: 0;
  padding: 0.75rem 1.375rem;
  border: 1px solid var(--wp--preset--color--glossary-nav-border);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  list-style: none;
}

:is(.vanp-glossary-nav, .article-glossary-navigation-list) li {
  margin: 0;
  border-block-end: 1px solid var(--wp--preset--color--line);
}

:is(.vanp-glossary-nav, .article-glossary-navigation-list) li:last-child {
  border-block-end: 0;
}

:is(.vanp-glossary-nav, .article-glossary-navigation-list) a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

:is(.vanp-glossary-nav, .article-glossary-navigation-list) a::after,
.vanp-condition-card__guide a::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: var(--wp--preset--color--alternate);
}

.vanp-glossary-category__source a::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-external-link);
  mask-image: var(--vanp-icon-external-link);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: var(--wp--preset--color--alternate);
}

.vanp-glossary-category__source.vanp-icon-key.vanp-icon--external-link::after,
.vanp-condition-card__guide.vanp-icon-key.vanp-icon--arrow-right::after {
  content: none;
}

.article-glossary-head .article-glossary-navigation-list > .vanp-icon-key::after {
  content: none;
}

.article-glossary-groups {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}

.vanp-glossary-category {
  scroll-margin-top: 6.875rem;
}

.vanp-glossary-category__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: space-between;
  gap: 3rem;
  padding-block-end: 1.25rem;
  border-block-end: 2px solid var(--wp--preset--color--primary);
}

.vanp-glossary-category__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 700;
  letter-spacing: 0.11em;
}

.vanp-glossary-category__header h2 {
  margin: 0 0 0.5rem;
  font-size: 2.125rem;
  letter-spacing: -0.04em;
}

.vanp-glossary-category__description {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.vanp-glossary-category__source {
  flex: none;
  margin: 0;
}

.vanp-glossary-category__source a,
.vanp-condition-card__guide a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.article-condition-list {
  display: grid;
  gap: 1rem;
  margin-block-start: 1.25rem;
}

.article-condition-list > .vanp-condition-card {
  padding: 1.6875rem;
  border: 1px solid var(--wp--preset--color--condition-card-border);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
}

.article-condition-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.25rem;
}

.article-condition-title h3 {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.vanp-condition-card__guide {
  flex: none;
  margin: 0;
}

.vanp-condition-card__summary {
  max-width: 56.25rem;
  margin: 0.8125rem 0 1.375rem;
  color: var(--wp--preset--color--condition-summary-copy);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.article-condition-facts {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.72fr) minmax(0, 1fr) minmax(0, 1fr);
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.vanp-condition-fact {
  padding: 1.25rem;
  border-inline-end: 1px solid var(--wp--preset--color--line);
}

.vanp-condition-fact:first-child {
  padding-inline-start: 0;
}

.vanp-condition-fact:last-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.vanp-condition-fact__label {
  margin: 0 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--meta);
  letter-spacing: 0.11em;
}

.vanp-condition-fact > p:not(.vanp-condition-fact__label),
.vanp-condition-fact li {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.vanp-condition-fact__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* stylelint-disable-next-line no-descending-specificity --
 * The component-specific list geometry intentionally follows nav states.
 */
.vanp-condition-fact__list li {
  position: relative;
  padding-block: 0.125rem;
  padding-inline-start: 1.25rem;
}

.vanp-condition-fact__list li::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-check);
  mask-image: var(--vanp-icon-check);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 0.2em;
  inset-inline-start: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--alternate);
}

@media (max-width: 48.75rem) {
  .article-glossary-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .article-condition-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-condition-fact {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .vanp-condition-fact:nth-child(2n) {
    padding-inline-end: 0;
    border-inline-end: 0;
  }
  .vanp-condition-fact:nth-child(odd) {
    padding-inline-start: 0;
  }
  .vanp-condition-fact:nth-last-child(-n+2) {
    border-block-end: 0;
  }
}
@media (max-width: 30rem) {
  .article-glossary-section {
    padding-block: 4rem;
  }
  .vanp-glossary-category__header,
  .article-condition-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .article-condition-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-condition-fact,
  .vanp-condition-fact:nth-child(2n),
  .vanp-condition-fact:nth-child(odd) {
    padding: 1rem 0;
    border-block-end: 1px solid var(--wp--preset--color--line);
    border-inline-end: 0;
  }
  .vanp-condition-fact:nth-last-child(2) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .vanp-condition-fact:last-child {
    border-block-end: 0;
  }
}
:is(.resource-hero, .vanp-resource-cards) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.resource-hero, .vanp-resource-cards) :where(h1, h2, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

.resource-hero {
  border: 0;
  padding: 5.125rem 0;
  color: var(--wp--preset--color--inverse-muted);
  background: radial-gradient(43.75rem 25rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 21%, transparent), transparent 68%), var(--wp--preset--color--primary);
}

.resource-hero .is-style-vanp-small-label {
  color: var(--wp--preset--color--blue-light);
}

.resource-hero.has-global-padding {
  padding-inline: 0;
}

.resource-hero > .alignwide {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.resource-hero h1 {
  max-width: 51.25rem;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.75rem, 5.2vw, 4.1875rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.resource-hero > div > p:last-child {
  max-width: 43.75rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.64;
}

.vanp-resource-cards {
  padding-block: 5.125rem;
  background: var(--wp--preset--color--off-white);
}

.vanp-resource-cards.has-global-padding {
  padding-inline: 0;
}

.vanp-resource-cards > .alignwide {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.vanp-resource-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9375rem;
  margin-block-start: 0;
}

.vanp-resource-card {
  position: relative;
  min-width: 0;
  min-height: 17.1875rem;
  padding: 1.6875rem;
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
}

.vanp-resource-card::before {
  display: block;
  width: 3.0625rem;
  height: 3.0625rem;
  border-radius: 50%;
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
  content: "";
}

.vanp-resource-card.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.46875rem;
  inset-inline-start: 2.46875rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--alternate);
}

.vanp-resource-card > h2:first-child {
  margin: 1.4375rem 0 0.625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.vanp-resource-card > p:not(.vanp-resource-card__action) {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.62;
}

.vanp-resource-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
}

.vanp-resource-card__action::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  flex: 0 0 0.8125rem;
  width: 0.8125rem;
  height: 0.8125rem;
}

.vanp-resource-card__link,
.vanp-resource-card__link .wp-block-button,
.vanp-resource-card__link .wp-block-button__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.vanp-resource-card__link .wp-block-button__link {
  padding: 0;
  border: 0;
  border-radius: 0.6875rem;
  background: transparent;
  color: transparent;
  font-size: 0;
}

.vanp-resource-card:has(.wp-block-button__link:is(:hover, :focus-visible)) {
  border-color: var(--wp--preset--color--resource-card-hover-border);
  box-shadow: var(--wp--preset--shadow--resource-card-hover);
}

.vanp-resource-card__link .wp-block-button__link:focus-visible {
  outline: 0.1875rem solid var(--wp--preset--color--focus);
  outline-offset: 0.1875rem;
}

@media (max-width: 61.25rem) {
  .vanp-resource-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 48.75rem) {
  .vanp-resource-cards {
    padding-block: 4.125rem;
  }
  :is(.resource-hero, .vanp-resource-cards) > .alignwide {
    width: calc(100% - 2.5rem);
  }
}
@media (max-width: 45rem) {
  .vanp-resource-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 35rem) {
  .resource-hero {
    padding-block: 4rem;
  }
  .resource-hero h1 {
    font-size: 2.375rem;
  }
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content {
  font-family: var(--wp--preset--font-family--route-ui);
}

.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step {
  border: 0;
  border-radius: 0;
  padding: 5.625rem clamp(1.5rem, 6vw, 5.75rem);
  background: linear-gradient(145deg, var(--wp--preset--color--off-black), var(--wp--preset--color--primary));
  color: var(--wp--preset--color--inverse-muted);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step > .alignwide {
  width: 100%;
  max-width: 76.25rem;
  margin-inline: auto;
  padding: 0;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step > .alignwide > :not(.alignwide) {
  margin-inline: 0 !important;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .is-style-vanp-small-label {
  margin-block: 0 1.125rem;
  color: var(--wp--preset--color--blue-light);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step h2 {
  max-width: 47.5rem;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.375rem, 4.6vw, 3.625rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.06;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step h2 + p {
  max-width: none;
  margin-block: 1.1875rem 0;
  color: var(--wp--preset--color--inverse-muted);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .is-layout-grid {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 2.625rem 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-buttons,
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button {
  width: 100%;
  margin: 0;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link {
  display: grid;
  width: 100%;
  min-height: 6rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
  border-radius: 0.5625rem;
  background: color-mix(in srgb, var(--wp--preset--color--white) 7%, transparent);
  grid-template-columns: 1.9375rem minmax(0, 1fr) 1.125rem;
  gap: 0.25rem 0.9375rem;
  text-align: start;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--wp--preset--color--blue-light) 60%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--white) 11%, transparent);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link::before,
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link::after {
  display: block;
  margin: 0;
  align-self: center;
  grid-row: 1/span 2;
  color: var(--wp--preset--color--blue-light);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-calendar-check2);
  mask-image: var(--vanp-icon-calendar-check2);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.5625rem;
  height: 1.5625rem;
  grid-column: 1;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.0625rem;
  height: 1.0625rem;
  grid-column: 3;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/contact/"]::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-mail);
  mask-image: var(--vanp-icon-mail);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/consultation/"]::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-phone-call);
  mask-image: var(--vanp-icon-phone-call);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/claims-readiness/"]::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-list-checks);
  mask-image: var(--vanp-icon-list-checks);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step strong,
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step small {
  display: block;
  grid-column: 2;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step strong {
  grid-row: 1;
  align-self: end;
  color: var(--wp--preset--color--white);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step small {
  grid-row: 2;
  align-self: start;
  color: var(--wp--preset--color--inverse-muted);
  font-weight: 400;
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/book/"] {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
}
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/book/"]::before, .vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/book/"]::after,
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/book/"] strong,
.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .wp-block-button__link[href="/book/"] small {
  color: var(--wp--preset--color--off-black);
}
@media (max-width: 48.75rem) {
  .vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step {
    padding: 4.25rem 1.375rem;
  }
  .vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step h2 {
    font-size: 2.5rem;
  }
  .vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step .is-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 30rem) {
  .vanp-route-how-it-works .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step h2 {
    font-size: 2.25rem;
  }
}

.vanp-route-how-it-works .vanp-template-main > .wp-block-post-content :is(h1, h2, h3, strong, .wp-block-button__link) {
  font-family: inherit;
}

.vanp-how-core-section {
  font-family: var(--wp--preset--font-family--route-ui);
}
.vanp-how-core-section .is-layout-constrained > :where(:not(.alignwide, .alignfull)) {
  max-width: none;
  margin-inline: 0 !important;
}
.vanp-how-core-section :where(h1, h2, h3, p) {
  margin-block: 0;
}
.vanp-how-core-section :where(h1, h2, h3, strong, .wp-block-button__link) {
  font-family: inherit;
}
.vanp-how-core-section .how-section-label {
  margin-block: 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.65;
  text-transform: uppercase;
}

.is-style-vanp-how-hero {
  border: 0;
  background: radial-gradient(51.25rem 29.375rem at 87% -4%, color-mix(in srgb, var(--wp--preset--color--secondary) 22%, transparent), transparent 66%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--white) 2%, transparent) 0 1px, transparent 1px 6.25rem), linear-gradient(145deg, var(--wp--preset--color--off-black), var(--wp--preset--color--primary));
  color: var(--wp--preset--color--white);
  padding: 5.25rem clamp(1.5rem, 6vw, 5.75rem) 5.5rem;
}

.is-style-vanp-how-hero :where(h1, h2, h3) {
  color: var(--wp--preset--color--white);
}

.is-style-vanp-how-hero h1 {
  max-width: 46.875rem;
  font-size: clamp(3rem, 5.5vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.is-style-vanp-how-hero > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:first-of-type {
  align-items: center;
  gap: 4.625rem;
  grid-template-columns: minmax(0, 1.16fr) minmax(21.25rem, 0.84fr);
}

.is-style-vanp-how-hero .is-style-vanp-evidence-callout {
  border: 0;
  border-block-start: 0.3125rem solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--radius--medium);
  color: var(--wp--preset--color--body);
  background: var(--wp--preset--color--white);
  padding: 1.875rem;
  box-shadow: var(--wp--preset--shadow--raised);
}

.is-style-vanp-how-hero .is-style-vanp-evidence-callout :where(h2, strong) {
  color: var(--wp--preset--color--primary);
}

.vanp-how-core-section > .alignwide {
  width: 100%;
  max-width: 76.25rem;
  margin-inline: auto;
}

.is-style-vanp-how-facts {
  border: 0;
  border-block-end: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--blue-wash);
  padding: 1.5rem clamp(1.5rem, 6vw, 5.75rem);
}

.is-style-vanp-how-facts > .wp-block-group.alignwide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.is-style-vanp-how-facts > .wp-block-group.alignwide > p {
  display: flex;
  min-height: 3.25rem;
  margin: 0;
  padding-inline: 1.5625rem;
  border-inline-end: 1px solid color-mix(in srgb, var(--wp--preset--color--alternate) 24%, transparent);
  flex-direction: column;
  justify-content: center;
}

.is-style-vanp-how-facts > .wp-block-group.alignwide > p:last-child {
  border-inline-end: 0;
}

:is(.is-style-vanp-how-preparation,
.is-style-vanp-how-evaluation,
.is-style-vanp-how-delivery) {
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--body);
  background: var(--wp--preset--color--white);
  padding: 5.625rem clamp(1.5rem, 6vw, 5.75rem);
}

:is(.is-style-vanp-how-claim,
.is-style-vanp-how-report) {
  border: 0;
  border-block: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  color: var(--wp--preset--color--body);
  background: var(--wp--preset--color--off-white);
  padding: 5.625rem clamp(1.5rem, 6vw, 5.75rem);
}

.is-style-vanp-how-records {
  border: 0;
  border-block: 1px solid var(--wp--preset--color--line);
  border-radius: 0;
  color: var(--wp--preset--color--body);
  background: var(--wp--preset--color--blue-wash);
  padding: 6rem clamp(1.5rem, 6vw, 5.75rem);
}

:is(.is-style-vanp-how-preparation,
.is-style-vanp-how-claim,
.is-style-vanp-how-records,
.is-style-vanp-how-evaluation,
.is-style-vanp-how-report,
.is-style-vanp-how-delivery) h2 {
  color: var(--wp--preset--color--off-black);
  font-size: clamp(2.375rem, 4.6vw, 3.625rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.is-style-vanp-how-preparation .how-section-heading,
.is-style-vanp-how-records .how-section-heading {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.is-style-vanp-how-preparation .how-section-heading .how-section-label,
.is-style-vanp-how-records .how-section-heading .how-section-label {
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.is-style-vanp-how-preparation .how-timeline {
  display: block;
  position: relative;
  margin-block-start: 3rem;
  padding-inline-start: 0.8125rem;
  counter-reset: vanp-how-preparation-step;
}

.is-style-vanp-how-preparation .how-timeline::before {
  position: absolute;
  inset-block: 2.5rem;
  inset-inline-start: 2.35rem;
  width: 0.125rem;
  content: "";
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 38%, var(--wp--preset--color--white));
}

.is-style-vanp-how-preparation .how-timeline-step {
  display: grid;
  position: relative;
  min-height: 8.625rem;
  padding-block: 1.125rem;
  grid-template-columns: 3.25rem 3.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  isolation: isolate;
  counter-increment: vanp-how-preparation-step;
}

.is-style-vanp-how-preparation .how-timeline-step::before {
  display: flex;
  box-sizing: border-box;
  z-index: 1;
  width: 3.25rem;
  height: 3.25rem;
  border: 0.4375rem solid var(--wp--preset--color--white);
  border-radius: 50%;
  background: var(--wp--preset--color--alternate);
  color: var(--wp--preset--color--white);
  content: counter(vanp-how-preparation-step, decimal-leading-zero);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 0.08em;
  -webkit-mask-image: none;
  mask-image: none;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.is-style-vanp-how-preparation .how-timeline-step::after {
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.875rem;
  border-radius: var(--wp--custom--radius--small);
  content: "";
  background-color: var(--wp--preset--color--alternate);
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 1.5rem;
  mask-size: 1.5rem;
  grid-column: 2;
  grid-row: 1;
}

.is-style-vanp-how-preparation .how-timeline-step > .wp-block-group {
  position: static;
  min-height: 6.4375rem;
  padding-block: 0.625rem 1.5rem;
  border-block-end: 1px solid var(--wp--preset--color--line);
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  max-width: none;
  margin: 0;
}

.is-style-vanp-how-preparation .how-timeline-step > .wp-block-group::before {
  position: absolute;
  inset-inline-start: 4.75rem;
  inset-block-start: 50%;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  content: "";
  transform: translateY(-50%);
}

.is-style-vanp-how-preparation .how-timeline-step:last-child > .wp-block-group {
  border-block-end: 0;
}

.is-style-vanp-how-preparation .how-timeline-step h3 {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.3125rem;
  line-height: 1.25;
}

.is-style-vanp-how-preparation .how-timeline-step p {
  max-width: 52.5rem;
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.is-style-vanp-how-records .how-zero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

.is-style-vanp-how-records .how-zero-flow {
  display: flex;
  width: 100%;
  max-width: 35.625rem;
  margin-inline: auto;
  flex-direction: column;
  gap: 0;
}

.is-style-vanp-how-records .how-zero-layout h2 {
  margin-block-end: 1.625rem;
  font-size: clamp(3rem, 5.6vw, 4.5rem);
  letter-spacing: -0.045em;
  line-height: 1.01;
}

.is-style-vanp-how-records .how-zero-layout p {
  margin-block-end: 0.9375rem;
  line-height: 1.68;
}

.is-style-vanp-how-records .how-flow-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--12);
}

.is-style-vanp-how-records :is(.how-flow-input, .how-flow-review, .how-flow-result) {
  display: grid;
  position: relative;
  width: 100%;
  min-height: 5.875rem;
  padding: 1.125rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
}

.is-style-vanp-how-records :is(.how-flow-input, .how-flow-review, .how-flow-result)::before {
  width: 1.625rem;
  height: 1.625rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.is-style-vanp-how-records .how-flow-node__heading {
  display: flex;
  margin: 0;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.4;
}

.is-style-vanp-how-records .how-flow-node__heading small {
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}

.is-style-vanp-how-records :is(.how-flow-review, .how-flow-result) {
  margin-block-start: 1.75rem;
}

.is-style-vanp-how-records :is(.how-flow-review, .how-flow-result)::after {
  position: absolute;
  inset-block-start: -1.75rem;
  inset-inline-start: 50%;
  width: 0.125rem;
  height: 1.75rem;
  content: "";
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 58%, transparent);
}

.is-style-vanp-how-records :is(.how-flow-review, .how-flow-result) .how-flow-node__heading::before {
  position: absolute;
  inset-block-start: -0.25rem;
  inset-inline-start: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--wp--preset--color--alternate);
  content: "";
}

.is-style-vanp-how-records .how-flow-result {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.is-style-vanp-how-records .how-flow-result :where(strong, small) {
  color: var(--wp--preset--color--white);
}

.is-style-vanp-how-records .how-flow-result .how-flow-node__heading small {
  color: var(--wp--preset--color--inverse-muted);
}

.is-style-vanp-how-records .how-flow-result::before {
  color: var(--wp--preset--color--blue-light);
}

.is-style-vanp-how-report .how-report-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) 1.375rem minmax(15.3125rem, 0.8fr) 1.375rem minmax(15.3125rem, 0.8fr);
  align-items: center;
  gap: 1.25rem;
}

.is-style-vanp-how-report .how-report-flow.vanp-icon-key::before,
.is-style-vanp-how-report .how-report-flow.vanp-icon-key::after {
  width: 1.3125rem;
  height: 1.3125rem;
  margin: 0;
  content: "";
  background-color: var(--wp--preset--color--alternate);
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.is-style-vanp-how-report .how-report-flow::before {
  grid-column: 2;
  grid-row: 1;
}

.is-style-vanp-how-report .how-report-flow::after {
  grid-column: 4;
  grid-row: 1;
}

.is-style-vanp-how-report .how-report-inputs {
  grid-column: 1;
  grid-row: 1;
}

.is-style-vanp-how-report .how-analysis {
  grid-column: 3;
  grid-row: 1;
}

.is-style-vanp-how-report .how-final-report {
  grid-column: 5;
  grid-row: 1;
}

.is-style-vanp-how-delivery .wp-block-button.how-expedite > .wp-block-button__link::before {
  -webkit-mask-image: var(--vanp-icon-zap);
  mask-image: var(--vanp-icon-zap);
}

.is-style-vanp-how-delivery .wp-block-button.how-expedite > .wp-block-button__link::after {
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
}

@media (max-width: 68.75rem) {
  .is-style-vanp-how-report .how-report-flow {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-how-report .how-report-inputs {
    grid-column: 1;
    grid-row: 1;
  }
  .is-style-vanp-how-report .how-report-flow::before {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    transform: rotate(90deg);
  }
  .is-style-vanp-how-report .how-analysis {
    grid-column: 1;
    grid-row: 3;
  }
  .is-style-vanp-how-report .how-report-flow::after {
    grid-column: 1;
    grid-row: 4;
    justify-self: center;
    transform: rotate(90deg);
  }
  .is-style-vanp-how-report .how-final-report {
    grid-column: 1;
    grid-row: 5;
  }
}
@media (max-width: 48.75rem) {
  .is-style-vanp-how-hero {
    padding: 4.125rem 1.375rem 4.375rem;
  }
  .is-style-vanp-how-facts {
    padding: 1.125rem 1.375rem;
  }
  .is-style-vanp-how-hero > .wp-block-group.alignwide > .wp-block-group.is-layout-grid:first-of-type {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-how-records .how-zero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--40);
  }
  .is-style-vanp-how-preparation .how-timeline {
    margin-block-start: 2.375rem;
    padding-inline-start: 0;
  }
  .is-style-vanp-how-preparation .how-timeline::before {
    inset-inline-start: 1.5625rem;
  }
  .is-style-vanp-how-preparation .how-timeline-step {
    min-height: 8.625rem;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    align-items: start;
    gap: 0.9375rem;
  }
  .is-style-vanp-how-preparation .how-timeline-step::after,
  .is-style-vanp-how-preparation .how-timeline-step > .wp-block-group::before {
    display: none;
  }
  .is-style-vanp-how-preparation .how-timeline-step > .wp-block-group {
    padding-block-start: var(--wp--preset--spacing--12);
    grid-column: 2;
  }
  .is-style-vanp-how-report .how-report-inputs {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(.is-style-vanp-how-preparation,
  .is-style-vanp-how-claim,
  .is-style-vanp-how-records,
  .is-style-vanp-how-evaluation,
  .is-style-vanp-how-report,
  .is-style-vanp-how-delivery) {
    padding: 4.25rem 1.375rem;
  }
  .is-style-vanp-how-facts > .wp-block-group.alignwide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .is-style-vanp-how-facts > .wp-block-group.alignwide > p:nth-child(2n) {
    border-inline-end: 0;
  }
}
@media (max-width: 30rem) {
  .is-style-vanp-how-records .how-flow-inputs {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-how-facts > .wp-block-group.alignwide {
    grid-template-columns: minmax(0, 1fr);
  }
  .is-style-vanp-how-facts > .wp-block-group.alignwide > p {
    border-inline-end: 0;
    border-block-end: 1px solid var(--wp--preset--color--line);
    padding-block: var(--wp--preset--spacing--19);
  }
}
.vanp-how-core-section .how-page-shell {
  width: 100%;
  max-width: 76.25rem;
  margin-inline: auto;
}
.vanp-how-core-section .how-hero-layout.wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(21.25rem, 0.84fr);
  align-items: center;
  gap: 4.625rem;
}
.vanp-how-core-section .how-hero-layout > .wp-block-column {
  min-width: 0;
}
.vanp-how-core-section .how-hero-copy {
  max-width: 47.1875rem;
  margin-block-start: 1.625rem;
  color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
  font-size: 1.1875rem;
  line-height: 1.6;
}
.vanp-how-core-section .how-hero-help {
  margin-block-start: var(--wp--preset--spacing--18);
}
.vanp-how-core-section .how-hero-actions.wp-block-buttons {
  gap: 0.75rem;
  margin-block-start: 2rem;
}
.vanp-how-core-section .how-hero-actions .wp-block-button__link {
  display: inline-flex;
  min-height: 3.375rem;
  padding-inline: 1.3125rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius--small);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}
.vanp-how-core-section .how-hero-actions .wp-block-button:first-child .wp-block-button__link {
  color: var(--wp--preset--color--off-black);
  background: var(--wp--preset--color--secondary);
}
.vanp-how-core-section .how-hero-actions .wp-block-button:first-child .wp-block-button__link:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 80%, var(--wp--preset--color--white));
}
.vanp-how-core-section .how-hero-actions .wp-block-button:last-child .wp-block-button__link {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 36%, transparent);
  color: var(--wp--preset--color--white);
  background: transparent;
}
.vanp-how-core-section .how-hero-actions .wp-block-button:last-child .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--secondary);
  background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
}
.vanp-how-core-section .how-hero-card {
  position: relative;
  isolation: isolate;
  padding: 1.875rem;
  border: 0;
  border-block-start: 0.3125rem solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--body);
  box-shadow: var(--wp--preset--shadow--raised);
}
.vanp-how-core-section .how-hero-card::before {
  position: relative;
  z-index: 1;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0.84375rem;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-hero-card::after {
  position: absolute;
  inset: 1.875rem auto auto 1.875rem;
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  content: "";
}
.vanp-how-core-section .how-kicker {
  margin-block: 0 1.125rem;
  color: var(--wp--preset--color--blue-light);
}
.vanp-how-core-section .how-hero-card > .wp-block-heading {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.28;
}
.vanp-how-core-section .how-hero-card > .how-hero-card__label {
  margin-block: 1.5rem 0.6875rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.vanp-how-core-section .how-hero-card .wp-block-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.vanp-how-core-section .how-hero-card .wp-block-list li {
  display: flex;
  align-items: start;
  gap: 0.5625rem;
  padding-block: 0.6875rem;
  border-block-start: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.45;
}
.vanp-how-core-section .how-hero-card .wp-block-list li::before {
  flex: 0 0 1rem;
  margin: 0.125rem 0 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-fact-strip__items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.vanp-how-core-section .how-fact {
  display: flex;
  min-height: 3.25rem;
  padding-inline: 1.5625rem;
  border-inline-end: 1px solid color-mix(in srgb, var(--wp--preset--color--alternate) 24%, transparent);
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.vanp-how-core-section .how-fact:last-child {
  border-inline-end: 0;
}
.vanp-how-core-section .how-fact::before {
  flex: 0 0 1.4375rem;
  width: 1.4375rem;
  height: 1.4375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-fact .wp-block-paragraph {
  display: flex;
  margin: 0;
  flex-direction: column;
  line-height: 1.25;
}
.vanp-how-core-section .how-fact strong {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
}
.vanp-how-core-section .how-fact small {
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}
.vanp-how-core-section .how-two-column-intro {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  align-items: end;
  gap: 4.625rem;
}
.vanp-how-core-section .how-two-column-intro.compact {
  align-items: start;
}
.vanp-how-core-section .how-two-column-intro > .wp-block-group > p + p {
  margin-block-start: 0.875rem;
}
.vanp-how-core-section .how-claim-paths {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.125rem;
  margin-block-start: 3.125rem;
}
.vanp-how-core-section .how-claim-card {
  display: flex;
  position: relative;
  isolation: isolate;
  min-height: 19.375rem;
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
  flex-direction: column;
}
.vanp-how-core-section .how-claim-card .wp-block-heading {
  margin-block: 1.4375rem 0.75rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
}
.vanp-how-core-section .how-claim-card .wp-block-paragraph {
  margin: 0;
  color: var(--wp--preset--color--body);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.58;
}
.vanp-how-core-section .how-claim-card::before {
  position: relative;
  z-index: 1;
  flex: none;
  width: 1.4375rem;
  height: 1.4375rem;
  margin: 0.78125rem;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-claim-card::after {
  position: absolute;
  inset: 1.5625rem auto auto 1.5625rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  content: "";
}
.vanp-how-core-section .how-claim-card .how-claim-card__example {
  margin-block-start: 1.25rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}
.vanp-how-core-section .how-claim-card small {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.vanp-how-core-section .how-intake-preview-link {
  grid-template-columns: 2.8125rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-block-start: 2.125rem;
  padding: 1.3125rem 1.4375rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 32%, var(--wp--preset--color--white));
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--blue-wash);
}
.vanp-how-core-section .how-intake-preview-link::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-clipboard-check);
  mask-image: var(--vanp-icon-clipboard-check);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-intake-preview-link.vanp-icon-key::after {
  content: none;
}
.vanp-how-core-section .how-intake-preview-link__copy {
  margin: 0;
}
.vanp-how-core-section .how-intake-preview-link__copy small {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}
.vanp-how-core-section .how-intake-preview-link .wp-block-button__link {
  padding: 0;
  color: var(--wp--preset--color--alternate);
  background: transparent;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}
.vanp-how-core-section .how-intake-preview-link .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
}
.vanp-how-core-section .how-topic-row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-block-start: 3rem;
  border-block: 1px solid var(--wp--preset--color--line);
  gap: 0;
}
.vanp-how-core-section .how-topic {
  display: flex;
  min-height: 9.0625rem;
  padding: 1rem;
  border-inline-end: 1px solid var(--wp--preset--color--line);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8125rem;
  text-align: center;
}
.vanp-how-core-section .how-topic::before {
  flex: none;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-topic:last-child {
  border-inline-end: 0;
}
.vanp-how-core-section .how-topic .wp-block-paragraph {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  line-height: 1.35;
}
.vanp-how-core-section .how-report-flow {
  margin-block-start: 3.25rem;
}
.vanp-how-core-section .how-report-inputs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5625rem;
}
.vanp-how-core-section .how-report-input {
  display: flex;
  min-height: 3.625rem;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.5rem;
  background: var(--wp--preset--color--white);
  align-items: center;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  gap: 0.625rem;
}
.vanp-how-core-section .how-report-input::before {
  flex: 0 0 1.1875rem;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-report-input p {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
.vanp-how-core-section .how-analysis,
.vanp-how-core-section .how-final-report {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-height: 7.875rem;
  padding: 1.25rem;
  border-radius: 0.625rem;
}
.vanp-how-core-section .how-analysis {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 28%, var(--wp--preset--color--white));
  background: var(--wp--preset--color--blue-wash);
}
.vanp-how-core-section .how-final-report {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.vanp-how-core-section :is(.how-analysis, .how-final-report)::before {
  flex: 0 0 1.8125rem;
  width: 1.8125rem;
  height: 1.8125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section :is(.how-analysis, .how-final-report) p {
  margin: 0;
  line-height: 1.35;
}
.vanp-how-core-section :is(.how-analysis, .how-final-report) small {
  display: block;
  margin-block-start: 0.375rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.45;
}
.vanp-how-core-section .how-final-report :is(p, strong, small) {
  color: var(--wp--preset--color--white);
}
.vanp-how-core-section .how-final-report::before {
  color: var(--wp--preset--color--blue-light);
}
.vanp-how-core-section .how-delivery-layout {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 5rem;
}
.vanp-how-core-section .how-delivery-list {
  border-block-start: 1px solid var(--wp--preset--color--line);
}
.vanp-how-core-section .how-delivery-row {
  display: grid;
  position: relative;
  isolation: isolate;
  padding-block: 1.375rem;
  border-block-end: 1px solid var(--wp--preset--color--line);
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1.125rem;
  margin: 0;
}
.vanp-how-core-section .how-delivery-row::before {
  position: relative;
  z-index: 1;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0.75rem;
  color: var(--wp--preset--color--alternate);
}
.vanp-how-core-section .how-delivery-row::after {
  position: absolute;
  inset: 1.375rem auto auto 0;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  content: "";
}
.vanp-how-core-section .how-delivery-row .wp-block-paragraph {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.58;
}
.vanp-how-core-section .how-delivery-row strong {
  display: block;
  margin-block-end: 0.3125rem;
  color: var(--wp--preset--color--primary);
}
.vanp-how-core-section .how-expedite-shell {
  margin-block-start: 2.375rem;
}
.vanp-how-core-section .how-expedite-buttons,
.vanp-how-core-section .how-expedite {
  width: 100%;
}
.vanp-how-core-section .how-expedite .wp-block-button__link {
  display: block;
  position: relative;
  width: 100%;
  padding: 1rem 3.4375rem 1rem 3.625rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 32%, var(--wp--preset--color--white));
  border-radius: var(--wp--custom--radius--small);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--muted);
  text-align: start;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.55;
}
.vanp-how-core-section .how-expedite.wp-block-button > .wp-block-button__link::before,
.vanp-how-core-section .how-expedite.wp-block-button > .wp-block-button__link::after {
  display: block;
  position: absolute;
  inset-block-start: 50%;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  transform: translateY(-50%);
}
.vanp-how-core-section .how-expedite.wp-block-button > .wp-block-button__link::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-zap);
  mask-image: var(--vanp-icon-zap);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  inset-inline-start: 1rem;
  width: 1.4375rem;
  height: 1.4375rem;
}
.vanp-how-core-section .how-expedite.wp-block-button > .wp-block-button__link::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-arrow-right);
  mask-image: var(--vanp-icon-arrow-right);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  inset-inline-end: 1rem;
  width: 1.0625rem;
  height: 1.0625rem;
}
.vanp-how-core-section .how-expedite strong {
  display: inline;
  margin-inline-end: 0.25rem;
  color: var(--wp--preset--color--primary);
}
.vanp-how-core-section .how-expedite .wp-block-button__link:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.125rem;
}
@media (max-width: 68.75rem) {
  .vanp-how-core-section .how-hero-layout.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) 22.8125rem;
    gap: 2.75rem;
  }
  .vanp-how-core-section .how-zero-layout {
    gap: 2.875rem;
  }
  .vanp-how-core-section .how-analysis,
  .vanp-how-core-section .how-final-report {
    justify-content: center;
  }
  .vanp-how-core-section .how-claim-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-how-core-section .how-claim-card {
    min-height: 15.9375rem;
  }
  .vanp-how-core-section .how-topic-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vanp-how-core-section .how-topic:nth-child(3) {
    border-inline-end: 0;
  }
  .vanp-how-core-section .how-topic:nth-child(-n+3) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
}
@media (max-width: 48.75rem) {
  .vanp-how-core-section .how-hero-layout.wp-block-columns,
  .vanp-how-core-section .how-two-column-intro,
  .vanp-how-core-section .how-zero-layout,
  .vanp-how-core-section .how-delivery-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-how-core-section .how-hero-layout.wp-block-columns {
    gap: 2.875rem;
  }
  .vanp-how-core-section h1 {
    font-size: 2.8125rem;
  }
  .vanp-how-core-section .how-report-inputs {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-how-core-section .how-two-column-intro {
    gap: 1.4375rem;
  }
  .vanp-how-core-section h2,
  .vanp-how-core-section .how-zero-layout h2 {
    font-size: 2.5rem;
  }
  .vanp-how-core-section .how-hero-actions.wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .vanp-how-core-section .how-hero-actions .wp-block-button,
  .vanp-how-core-section .how-hero-actions .wp-block-button__link {
    width: 100%;
  }
  .vanp-how-core-section .how-fact-strip__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-how-core-section .how-fact {
    justify-content: start;
    padding: 1rem 0.75rem;
  }
  .vanp-how-core-section .how-fact:nth-child(2n) {
    border-inline-end: 0;
  }
  .vanp-how-core-section .how-fact:nth-child(-n+2) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .vanp-how-core-section .how-claim-paths {
    grid-template-columns: minmax(0, 1fr);
    margin-block-start: 2.25rem;
  }
  .vanp-how-core-section .how-claim-card {
    min-height: 0;
  }
  .vanp-how-core-section .how-intake-preview-link {
    grid-template-columns: 2.8125rem minmax(0, 1fr);
    align-items: start;
  }
  .vanp-how-core-section .how-intake-preview-link__buttons {
    grid-column: 1/-1;
  }
  .vanp-how-core-section .how-topic-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vanp-how-core-section .how-topic:nth-child(3) {
    border-inline-end: 1px solid var(--wp--preset--color--line);
  }
  .vanp-how-core-section .how-topic:nth-child(2n) {
    border-inline-end: 0;
  }
  .vanp-how-core-section .how-topic:nth-child(-n+4) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
}
@media (max-width: 30rem) {
  .vanp-how-core-section h1 {
    font-size: 2.4375rem;
  }
  .vanp-how-core-section h2,
  .vanp-how-core-section .how-zero-layout h2 {
    font-size: 2.25rem;
  }
  .vanp-how-core-section .how-hero-card {
    padding: 1.5rem;
  }
  .vanp-how-core-section .how-hero-card::after {
    inset-block-start: 1.5rem;
    inset-inline-start: 1.5rem;
  }
  .vanp-how-core-section .how-topic {
    min-height: 6.875rem;
  }
  .vanp-how-core-section .how-delivery-row {
    grid-template-columns: 2.625rem minmax(0, 1fr);
  }
  .vanp-how-core-section .how-delivery-row::before {
    margin: 0.5625rem;
  }
  .vanp-how-core-section .how-delivery-row::after {
    width: 2.5rem;
    height: 2.5rem;
  }
  .vanp-how-core-section .how-fact-strip__items,
  .vanp-how-core-section .how-topic-row,
  .vanp-how-core-section .how-report-inputs {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-how-core-section .how-fact,
  .vanp-how-core-section .how-topic,
  .vanp-how-core-section .how-topic:nth-child(3) {
    border-inline-end: 0;
  }
  .vanp-how-core-section .how-fact:not(:last-child),
  .vanp-how-core-section .how-topic:not(:last-child) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
}

/* stylelint-disable no-descending-specificity --
 * Contract sections remain in frozen B40-B43 order.
 */
:is(.is-style-vanp-pricing-hero,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-page-hero),
:is(.is-style-vanp-pricing-services,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-services-section),
:is(.is-style-vanp-pricing-terms,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-before-section),
:is(.is-style-vanp-pricing-process,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-process-section) {
  --pricing-navy: var(--wp--preset--color--primary);
  --pricing-deep: var(--wp--preset--color--off-black);
  --pricing-blue: var(--wp--preset--color--secondary);
  /* stylelint-disable-next-line @stylistic/max-line-length */
  --pricing-blue-strong: var(--wp--preset--color--alternate);
  --pricing-powder: var(--wp--preset--color--blue-wash);
  --pricing-ivory: var(--wp--preset--color--off-white);
  --pricing-ink: var(--wp--preset--color--primary);
  --pricing-body: var(--wp--preset--color--body);
  --pricing-muted: var(--wp--preset--color--muted);
  --pricing-line: var(--wp--preset--color--line);
  border: 0;
  border-radius: 0;
  color: var(--pricing-body);
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.is-style-vanp-pricing-hero,
.is-style-vanp-pricing-services,
.is-style-vanp-pricing-terms,
.is-style-vanp-pricing-process,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > :is(.pricing-page-hero,
.pricing-services-section,
.pricing-before-section,
.pricing-process-section)) :where(h1, h2, h3, strong, .wp-block-button__link) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.is-style-vanp-pricing-hero,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-page-hero) {
  padding: 5.125rem clamp(1.5rem, 6vw, 5.75rem) 4.875rem;
  border-block-end: 1px solid var(--pricing-line);
  background: radial-gradient(43.75rem 24.375rem at 88% 12%, color-mix(in srgb, var(--wp--preset--color--secondary) 22%, transparent), transparent 64%), var(--pricing-ivory);
}

:is(.is-style-vanp-pricing-services,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-services-section) {
  padding: 5.5rem clamp(1.5rem, 6vw, 5.75rem);
  background: var(--wp--preset--color--white);
}

:is(.is-style-vanp-pricing-terms,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-before-section) {
  padding: 5.5rem clamp(1.5rem, 6vw, 5.75rem);
  border-block: 1px solid var(--wp--preset--color--line-blue);
  background: var(--pricing-powder);
}

:is(.is-style-vanp-pricing-process,
.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-process-section) {
  padding: 5.5rem clamp(1.5rem, 6vw, 5.75rem);
  background: var(--pricing-ivory);
}

.pricing-page-shell {
  width: 100%;
  max-width: 76.25rem;
  margin-inline: auto;
}

.vanp-route-pricing .pricing-page-shell > :is(.pricing-section-label,
.pricing-section-intro,
.pricing-promise-row,
.pricing-service-grid,
.pricing-expedite-wrap,
.pricing-before-grid) {
  width: 100%;
  max-width: none;
}

.vanp-route-pricing :is(.pricing-section-intro,
.pricing-service-grid,
.pricing-process-item) {
  margin-block-start: 0;
}

.vanp-route-pricing .pricing-process-list {
  width: 100%;
  max-width: 63.125rem;
}

.vanp-route-pricing .pricing-process-item {
  width: 100%;
  max-width: none;
}

.vanp-route-pricing .pricing-hero-layout {
  display: grid;
  align-items: center;
  gap: clamp(3.25rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
}

.vanp-route-pricing .pricing-section-intro {
  display: grid;
  align-items: end;
  gap: 4rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.vanp-route-pricing .pricing-section-intro-compact {
  align-items: center;
}

.vanp-route-pricing .pricing-service-grid {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanp-route-pricing .pricing-before-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vanp-route-pricing .pricing-process-item {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 2.75rem minmax(0, 1fr);
}

.pricing-kicker,
.pricing-section-label {
  margin: 0 0 1.125rem;
  color: var(--pricing-blue-strong);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.pricing-hero-layout {
  display: grid;
  align-items: center;
  gap: clamp(3.25rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
}

.pricing-hero-layout h1 {
  max-width: 43.125rem;
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(2.875rem, 5.4vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.01;
}

.pricing-hero-copy {
  max-width: 43.75rem;
  margin: 1.625rem 0 0;
  color: var(--pricing-body);
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  line-height: 1.65;
}

.pricing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8125rem;
  margin-block-start: 2rem;
}

.pricing-hero-actions > .wp-block-button {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.pricing-hero-actions > .wp-block-button > .wp-block-button__link {
  justify-content: center;
  min-height: 3.375rem;
  padding: 0 1.375rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.pricing-hero-actions > .pricing-primary-action > .wp-block-button__link {
  border: 1px solid var(--pricing-navy);
  color: var(--wp--preset--color--white);
  background: var(--pricing-navy);
}

.pricing-hero-actions > .pricing-secondary-action > .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--line-blue);
  color: var(--pricing-navy);
  background: var(--wp--preset--color--white);
}

.vanp-route-pricing .pricing-hero-actions > :is(.pricing-primary-action, .pricing-secondary-action) > .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--pricing-blue-strong);
  transform: translateY(-0.125rem);
}

.vanp-route-pricing .pricing-hero-actions > .pricing-primary-action > .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--pricing-blue-strong);
}

.vanp-route-pricing .pricing-hero-actions > .pricing-secondary-action > .wp-block-button__link:is(:hover, :focus-visible) {
  color: var(--pricing-blue-strong);
}

.pricing-hero-card {
  padding: 2.125rem;
  border-radius: 0.875rem;
  color: var(--wp--preset--color--white);
  background: var(--pricing-navy);
  position: relative;
  box-shadow: var(--wp--preset--shadow--raised);
}

.pricing-hero-card::before {
  content: "";
  width: 100%;
  height: 0.3125rem;
  border-radius: 0.875rem 0.875rem 0 0;
  background: var(--pricing-blue);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.pricing-hero-card > p.pricing-hero-card__label {
  margin: 0;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.pricing-hero-card > p.pricing-hero-card__fee {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--white);
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.pricing-hero-card__fee strong {
  display: block;
  color: var(--wp--preset--color--white);
  font-size: clamp(3.875rem, 6vw, 5.125rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.pricing-hero-card > p.pricing-hero-card__qualifier {
  margin: 0.5rem 0 1.4375rem;
  color: var(--wp--preset--color--inverse-muted);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pricing-hero-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-hero-card__item {
  display: flex;
  align-items: flex-start;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 13%, transparent);
  gap: 0.625rem;
  color: var(--wp--preset--color--inverse-copy);
  line-height: 1.45;
}

.pricing-hero-card__item.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  margin: 0.1875rem 0 0;
  color: var(--wp--preset--color--blue-light);
}

.pricing-section-intro {
  display: grid;
  align-items: end;
  gap: 4rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.pricing-section-intro h2 {
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(2.375rem, 4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.pricing-section-intro > p,
.pricing-section-intro-copy > p {
  margin: 0;
  color: var(--pricing-body);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.pricing-section-intro-compact {
  align-items: center;
}

.pricing-promise-row {
  display: grid;
  margin: 3rem 0 1.75rem;
  padding: 0;
  border-radius: 0.75rem;
  background: var(--pricing-navy);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  overflow: hidden;
  box-shadow: var(--wp--preset--shadow--card);
}

.pricing-promise-item {
  display: grid;
  align-content: center;
  min-height: 7rem;
  padding: 1.5rem 1.75rem;
  gap: 0.25rem 1.125rem;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  position: relative;
}

.pricing-promise-item + .pricing-promise-item {
  border-inline-start: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 17%, transparent);
}

.pricing-promise-item.vanp-icon-key::before {
  content: "";
  width: 3.125rem;
  height: 3.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--wp--preset--color--secondary) 18%, transparent);
  grid-column: 1;
  grid-row: 1/span 2;
  -webkit-mask-image: none;
  mask-image: none;
}

.pricing-promise-item.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--blue-light);
  grid-column: 1;
  grid-row: 1/span 2;
  place-self: center;
}

.pricing-promise-item strong {
  align-self: end;
  color: var(--wp--preset--color--white);
  font-size: 0.9375rem;
  letter-spacing: 0.015em;
  grid-column: 2;
  grid-row: 1;
}

.pricing-promise-item small {
  align-self: start;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.75rem;
  grid-column: 2;
  grid-row: 2;
}

.pricing-service-grid {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-service-card {
  display: flex;
  flex-direction: column;
  min-height: 26.875rem;
  padding: 1.875rem;
  border: 1px solid var(--pricing-line);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  position: relative;
  box-shadow: var(--wp--preset--shadow--card);
}

.pricing-service-card > *,
.pricing-before-card > * {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
}

.pricing-service-card.vanp-icon-key::before {
  content: "";
  width: 100%;
  height: 0.25rem;
  border-radius: 0.75rem 0.75rem 0 0;
  background: var(--pricing-blue);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  -webkit-mask-image: none;
  mask-image: none;
}

.pricing-service-card.vanp-icon-key > .pricing-service-head::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.5625rem;
  height: 1.5625rem;
  color: var(--pricing-blue-strong);
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.78125rem;
  transform: translateY(-50%);
}

.pricing-service-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pricing-service-head::before {
  content: "";
  flex: 0 0 3.125rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.625rem;
  background: var(--pricing-powder);
}

.pricing-service-head > .pricing-rate {
  margin-inline: 0 !important;
}

.pricing-rate {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin: 0;
}

.pricing-rate strong {
  color: var(--pricing-navy);
  font-size: 2.4375rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.pricing-rate small {
  margin-block-start: 0.5rem;
  color: var(--pricing-muted);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.pricing-service-card h3 {
  margin: 1.5625rem 0 1rem;
  color: var(--pricing-ink);
  font-size: 1.4375rem;
  font-weight: 700;
}

.pricing-service-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-service-card__item {
  display: flex;
  align-items: flex-start;
  padding: 0.625rem 0;
  font-size: 0.875rem;
  border-block-start: 1px solid var(--wp--preset--color--line);
  gap: 0.625rem;
  line-height: 1.5;
}

.pricing-service-card__item.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0.1875rem 0 0;
  color: var(--pricing-blue-strong);
}

.pricing-service-card__actions {
  margin-block-start: auto;
  padding-block-start: 1.5rem;
}

.pricing-service-card__actions > .wp-block-button {
  padding: 0;
  border: 0;
  background: transparent;
}

.pricing-service-card__link > .wp-block-button__link {
  min-height: 0;
  padding: 0;
  text-align: start;
  color: var(--pricing-blue-strong);
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 700;
}

.pricing-expedite-wrap {
  display: grid;
  align-items: center;
  min-height: 4.875rem;
  margin-block-start: 1.5rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.6875rem;
  background: var(--pricing-powder);
  gap: 1.1875rem;
  grid-template-columns: 2.875rem minmax(0, 1fr);
}

.pricing-expedite-wrap.vanp-icon-key::before {
  content: "";
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 50%;
  background: var(--wp--preset--color--white);
  grid-column: 1;
  grid-row: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.pricing-expedite-wrap.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.3125rem;
  height: 1.3125rem;
  color: var(--pricing-blue-strong);
  grid-column: 1;
  grid-row: 1;
  place-self: center;
}

.pricing-expedite-actions {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
  grid-column: 2;
  grid-row: 1;
}

.pricing-expedite-actions > .wp-block-button {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 0;
  grid-template-columns: none;
}

.pricing-expedite > .wp-block-button__link {
  justify-content: space-between;
  width: 100%;
  padding: 0;
  color: var(--pricing-body);
  background: transparent;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: start;
}

.pricing-expedite-copy {
  min-width: 0;
  font-weight: 400;
  line-height: 1.65;
}

.pricing-expedite-copy > strong {
  margin-inline-end: var(--wp--preset--spacing--10);
  color: var(--pricing-navy);
}

.pricing-before-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: 2.75rem;
}

.pricing-before-card {
  display: flex;
  flex-direction: column;
  min-height: 15.3125rem;
  padding: 1.6875rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  position: relative;
}

.pricing-before-card.vanp-icon-key::before {
  content: "";
  flex: 0 0 3.25rem;
  margin: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--pricing-powder);
  -webkit-mask-image: none;
  mask-image: none;
}

.pricing-before-card.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.5625rem;
  height: 1.5625rem;
  color: var(--pricing-blue-strong);
  position: absolute;
  inset-block-start: 2.53125rem;
  inset-inline-start: 2.53125rem;
}

.vanp-route-pricing .pricing-before-card > h3 {
  margin: var(--wp--preset--spacing--50) 0 0.75rem;
  color: var(--pricing-ink);
  font-size: 1.3125rem;
}

.pricing-before-card p {
  margin: 0;
  color: var(--pricing-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.pricing-brand-promise {
  margin-block-end: 0.5625rem !important;
  color: var(--pricing-navy) !important;
  font-size: 1.25rem !important;
  font-weight: 700;
  line-height: 1.4 !important;
}

.pricing-process-intro-copy > p:not(.pricing-brand-promise) {
  margin: 0;
  color: var(--pricing-body);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.pricing-process-list {
  max-width: 63.125rem;
  margin: 2.875rem auto 0;
  position: relative;
}

.pricing-process-list::before {
  content: "";
  width: 2px;
  background: var(--wp--preset--color--line-blue);
  position: absolute;
  inset: 2.625rem auto 2.625rem 1.3125rem;
}

.pricing-process-item {
  display: grid;
  padding: 0;
  gap: 1.75rem;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  position: relative;
}

.pricing-process-item > .pricing-process-marker {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0.25rem solid var(--pricing-ivory);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  background: var(--pricing-blue-strong);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 1px var(--wp--preset--color--line-blue);
}

.pricing-process-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin-inline: 0 !important;
  padding: 1.75rem 0 1.875rem;
  border-block-end: 1px solid var(--wp--preset--color--line);
}

.pricing-process-item:first-child .pricing-process-copy {
  border-block-start: 1px solid var(--wp--preset--color--line);
}

.pricing-process-copy > * {
  width: 100%;
  margin-inline: 0 !important;
}

.pricing-process-copy h3 {
  max-width: none;
  margin: 0 0 0.75rem;
  color: var(--pricing-ink);
  font-size: 1.5625rem;
}

.pricing-process-copy p {
  max-width: 55rem;
  margin: 0 0 0.5625rem;
  color: var(--pricing-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.pricing-process-copy p:last-child {
  margin-block-end: 0;
}

/* stylelint-disable-next-line selector-class-pattern -- Frozen Core fee role. */
.editor-styles-wrapper .pricing-hero-card__fee,
.editor-styles-wrapper .pricing-rate {
  min-width: 0;
  max-width: 100%;
}
.editor-styles-wrapper .pricing-hero-card__fee strong,
.editor-styles-wrapper .pricing-rate strong {
  max-width: 100%;
  font-size: var(--wp--preset--font-size--body);
  letter-spacing: normal;
  line-height: inherit;
  overflow-wrap: anywhere;
}

body.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step {
  --pricing-navy: var(--wp--preset--color--primary);
  --pricing-deep: var(--wp--preset--color--off-black);
  --pricing-blue: var(--wp--preset--color--secondary);
  --pricing-blue-strong: var(--wp--preset--color--alternate);
  --pricing-powder: var(--wp--preset--color--blue-wash);
  padding: 5.5rem clamp(1.5rem, 6vw, 5.75rem);
  color: var(--wp--preset--color--white);
  background: radial-gradient(43.75rem 22.5rem at 88% 8%, var(--wp--preset--color--pricing-orbit), transparent 65%), var(--pricing-navy);
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(body.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step,
.editor-styles-wrapper .is-style-vanp-next-step:has(#pricing-next-heading)) :where(h2, h3, strong, .wp-block-button__link) {
  font-family: var(--wp--preset--font-family--route-ui);
}

body.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step > :where(.wp-block-group.alignwide) {
  width: 100%;
  max-width: 76.25rem;
  margin-inline: auto;
}

.vanp-route-pricing .is-style-vanp-next-step > :where(.wp-block-group.alignwide) > .is-style-vanp-small-label {
  max-width: none;
  margin: 0 0 1.125rem;
  margin-inline: 0 !important;
  color: var(--wp--preset--color--blue-light);
}

.vanp-route-pricing .is-style-vanp-next-step > :where(.wp-block-group.alignwide) > :where(.wp-block-group.alignwide):has(> #pricing-next-heading) {
  display: grid;
  align-items: end;
  gap: 3.625rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  max-width: none;
}

.vanp-route-pricing .is-style-vanp-next-step #pricing-next-heading {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.375rem, 4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group.alignwide):has(> #pricing-next-heading) > p {
  margin: 0;
  color: var(--wp--preset--color--pricing-inverse-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.vanp-route-pricing .is-style-vanp-next-step > :where(.wp-block-group.alignwide) > :where(.wp-block-group.alignwide):has(> article a[href="/book/"]) {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  width: 100%;
  max-width: none;
  margin-block-start: 2.75rem;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 3.625rem minmax(0, 1fr);
  min-height: 20.625rem;
  padding: 2.125rem;
  border: 0;
  border-radius: 0.8125rem;
  color: var(--pricing-deep);
  background: var(--pricing-blue);
  position: relative;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"])::before {
  content: "";
  width: 3.625rem;
  height: 3.625rem;
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--wp--preset--color--white) 52%, transparent);
  grid-column: 1;
  grid-row: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"])::after {
  --vanp-icon-current: var(--vanp-icon-calendar-check2);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--pricing-deep);
  grid-column: 1;
  grid-row: 1;
  margin: 0.9375rem;
  place-self: start;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > .wp-block-group {
  width: 100%;
  max-width: none;
  grid-column: 2;
  grid-row: 1;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > .wp-block-group > p:first-child {
  margin: 0 0 0.6875rem;
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) h3 {
  margin: 0 0 0.875rem;
  color: var(--pricing-deep);
  font-size: 1.75rem;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > .wp-block-group > p:last-child {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > p:has(> a[href="/book/"]) {
  width: 100%;
  height: auto;
  margin: 0;
  grid-column: 1/-1;
  align-self: end;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > p > a[href="/book/"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6875rem;
  width: 100%;
  height: auto;
  min-height: 3.375rem;
  padding: 0 1.375rem;
  border: 1px solid var(--pricing-navy);
  border-radius: 0.5rem;
  color: var(--wp--preset--color--white);
  background: var(--pricing-navy);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) > p > a[href="/book/"]::after {
  --vanp-icon-current: var(--vanp-icon-arrow-right);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  color: currentColor;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) {
  display: grid;
  gap: 0.8125rem;
  width: 100%;
  max-width: none;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) > .wp-block-buttons {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button {
  width: 100%;
  height: auto;
  position: relative;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button::before {
  content: "";
  z-index: 1;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 0.625rem;
  background: var(--pricing-powder);
  pointer-events: none;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1.125rem;
  transform: translateY(-50%);
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link {
  display: grid;
  align-items: center;
  gap: 0 0.9375rem;
  grid-template-columns: 2.875rem minmax(0, 1fr) 1.0625rem;
  grid-template-rows: auto auto;
  width: 100%;
  height: auto;
  min-height: 6.25rem;
  padding: 0.9375rem 1.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 13%, transparent);
  border-radius: 0.6875rem;
  color: var(--pricing-navy);
  background: var(--wp--preset--color--white);
  text-align: start;
  transition: background 0.2s, transform 0.2s;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link::before {
  --vanp-icon-current: var(--vanp-icon-mail);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--pricing-blue-strong);
  z-index: 2;
  grid-column: 1;
  grid-row: 1/span 2;
  place-self: center;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link[href="/consultation/"]::before {
  --vanp-icon-current: var(--vanp-icon-phone-call);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link[href="/claims-readiness/"]::before {
  --vanp-icon-current: var(--vanp-icon-list-checks);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link::after {
  --vanp-icon-current: var(--vanp-icon-arrow-right);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.0625rem;
  height: 1.0625rem;
  color: var(--pricing-blue-strong);
  grid-column: 3;
  grid-row: 1/span 2;
  place-self: center;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link > strong {
  color: var(--pricing-navy);
  font-size: 0.9375rem;
  grid-column: 2;
  grid-row: 1;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link > small {
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  grid-column: 2;
  grid-row: 2;
}

.vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--pricing-powder);
  transform: translateX(0.1875rem);
}

@media (max-width: 52.5rem) {
  .pricing-hero-layout,
  .pricing-section-intro,
  .pricing-promise-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .pricing-promise-item + .pricing-promise-item {
    border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 17%, transparent);
    border-inline-start: 0;
  }
  .vanp-route-pricing :is(.pricing-hero-layout,
  .pricing-section-intro) {
    grid-template-columns: minmax(0, 1fr);
  }
  .pricing-before-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-route-pricing .pricing-before-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-route-pricing .is-style-vanp-next-step > :where(.wp-block-group.alignwide) > :is(.wp-block-group:has(> #pricing-next-heading),
  .wp-block-group:has(> article a[href="/book/"])) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 41.25rem) {
  :is(.is-style-vanp-pricing-hero,
  .vanp-route-pricing .vanp-template-main > .wp-block-post-content > .pricing-page-hero) {
    padding: 3.625rem 1.25rem;
  }
  :is(.is-style-vanp-pricing-services,
  .is-style-vanp-pricing-terms,
  .is-style-vanp-pricing-process,
  .vanp-route-pricing .vanp-template-main > .wp-block-post-content > :is(.pricing-services-section,
  .pricing-before-section,
  .pricing-process-section)) {
    padding-inline: 1.25rem;
  }
  .pricing-service-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-route-pricing .pricing-service-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pricing-service-card {
    min-height: 0;
  }
  .pricing-process-list::before {
    inset-block: 2.1875rem;
    inset-inline-start: 1.125rem;
  }
  .pricing-process-item {
    gap: 1.125rem;
    grid-template-columns: 2.375rem minmax(0, 1fr);
  }
  .vanp-route-pricing .pricing-process-item {
    gap: 1.125rem;
    grid-template-columns: 2.375rem minmax(0, 1fr);
  }
  .pricing-process-item > .pricing-process-marker {
    width: 2.25rem;
    height: 2.25rem;
    margin-block-start: 1.5625rem;
    border-width: 0.1875rem;
  }
  .pricing-process-copy {
    padding: 1.4375rem 0 1.5625rem;
  }
  .pricing-process-copy h3 {
    font-size: 1.375rem;
  }
  .pricing-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .pricing-hero-actions > .wp-block-button,
  .pricing-hero-actions > .wp-block-button > .wp-block-button__link {
    width: 100%;
  }
  .pricing-promise-item {
    min-height: 6.125rem;
  }
  body.vanp-route-pricing .vanp-template-main > .wp-block-post-content > .is-style-vanp-next-step {
    padding-inline: 1.25rem;
  }
  .vanp-route-pricing .is-style-vanp-next-step article:has(a[href="/book/"]) {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    padding: 1.5625rem;
  }
  .vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
  .vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link::after {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vanp-route-pricing .pricing-hero-actions > .wp-block-button > .wp-block-button__link,
  .vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link {
    transition: none;
  }
  .vanp-route-pricing .pricing-hero-actions > .wp-block-button > .wp-block-button__link:is(:hover, :focus-visible),
  .vanp-route-pricing .is-style-vanp-next-step :where(.wp-block-group):has(> .wp-block-buttons a[href="/contact/"]) .wp-block-button__link:is(:hover, :focus-visible) {
    transform: none;
  }
}
/* stylelint-enable no-descending-specificity */
/* stylelint-disable no-descending-specificity --
 * Contract sections remain in frozen B34-B39 order.
 */
:is(.is-style-vanp-services-hero,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-hero) {
  --svc-navy: var(--wp--preset--color--primary);
  --svc-deep: var(--wp--preset--color--off-black);
  --svc-blue: var(--wp--preset--color--alternate);
  --svc-powder: var(--wp--preset--color--blue-wash);
  --svc-ivory: var(--wp--preset--color--off-white);
  --svc-line: var(--wp--preset--color--line);
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--inverse-copy);
  background: radial-gradient(45rem 25rem at 85% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent), transparent 68%), linear-gradient(180deg, var(--svc-navy), var(--svc-deep));
  padding: 5.625rem 0;
}

:is(.is-style-vanp-services-overview,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-overview-section),
:is(.is-style-vanp-services-catalog,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-catalog-section),
:is(.is-style-vanp-services-routing,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-routing-section),
:is(.is-style-vanp-services-process,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-process-section),
:is(.is-style-vanp-services-professional,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-professional-section) {
  --svc-navy: var(--wp--preset--color--primary);
  --svc-deep: var(--wp--preset--color--off-black);
  --svc-blue: var(--wp--preset--color--alternate);
  --svc-powder: var(--wp--preset--color--blue-wash);
  --svc-ivory: var(--wp--preset--color--off-white);
  --svc-line: var(--wp--preset--color--line);
  border: 0;
  border-radius: 0;
  padding: 5.5rem 0;
}

:is(.is-style-vanp-services-overview,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-overview-section) {
  background: var(--svc-ivory);
}

:is(.is-style-vanp-services-catalog,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-catalog-section),
:is(.is-style-vanp-services-process,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-process-section) {
  background: var(--wp--preset--color--white);
}

:is(.is-style-vanp-services-routing,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-routing-section) {
  background: var(--svc-powder);
}

:is(.is-style-vanp-services-professional,
.vanp-route-services .vanp-template-main > .wp-block-post-content > .services-professional-section) {
  color: var(--wp--preset--color--inverse-copy);
  background: var(--svc-navy);
}

:is(.is-style-vanp-services-hero,
.is-style-vanp-services-overview,
.is-style-vanp-services-catalog,
.is-style-vanp-services-routing,
.is-style-vanp-services-process,
.is-style-vanp-services-professional,
.vanp-route-services .vanp-template-main > .wp-block-post-content > :is(.services-hero,
.services-overview-section,
.services-catalog-section,
.services-routing-section,
.services-process-section,
.services-professional-section)) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.is-style-vanp-services-hero,
.is-style-vanp-services-overview,
.is-style-vanp-services-catalog,
.is-style-vanp-services-routing,
.is-style-vanp-services-process,
.is-style-vanp-services-professional,
.vanp-route-services .vanp-template-main > .wp-block-post-content > :is(.services-hero,
.services-overview-section,
.services-catalog-section,
.services-routing-section,
.services-process-section,
.services-professional-section)) :where(h1, h2, h3, strong) {
  font-family: var(--wp--preset--font-family--route-ui);
}

.services-shell,
.vanp-route-services .services-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.vanp-route-services .services-shell > :is(.services-section-number,
.services-intro-grid,
.services-mini-heading,
.services-standard-strip,
.services-section-head,
.services-group,
.services-catalog-pricing-action,
.services-route-list,
.services-unsure-strip,
.services-process-action) {
  width: 100%;
  max-width: none;
}

.vanp-route-services :is(.services-hero-summary__label,
.services-hero-summary__item,
.services-group__label,
.services-card-grid,
.services-route-row,
.services-process-item) {
  width: 100%;
  max-width: none;
}

.vanp-route-services :is(.services-intro-grid,
.services-section-head,
.services-card-grid,
.services-route-list,
.services-route-row,
.services-process-item) {
  margin-block-start: 0;
}

.vanp-route-services .services-process-list {
  width: 100%;
  max-width: 58.125rem;
}

.vanp-route-services .services-hero-summary > .services-hero-summary__item {
  margin-block-start: 0;
}

.vanp-route-services .services-hero-grid {
  display: grid;
  align-items: center !important;
  gap: 4.375rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(20.625rem, 0.85fr);
}

.vanp-route-services .services-professional-grid {
  display: grid;
  align-items: center;
  gap: 4.875rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.vanp-route-services .services-shell > .services-section-number,
.vanp-route-services .services-kicker {
  margin: 0 0 var(--wp--preset--spacing--18);
}

.vanp-route-services .services-kicker {
  color: var(--wp--preset--color--blue-light);
}

/* stylelint-disable-next-line selector-class-pattern -- Frozen Core role classes. */
.services-hero-summary__item > .services-hero-summary__copy,
.services-section-head > *,
.services-route-row > *,
.services-process-item > .services-process-copy,
.services-process-copy > * {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
}

.services-route-row > .services-route-actions,
.services-process-item > .services-process-copy {
  margin-block-start: 0;
}

.services-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.375rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(20.625rem, 0.85fr);
}

.services-hero h1 {
  max-width: 45rem;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.8125rem, 5.4vw, 4.375rem);
  font-weight: 800;
  letter-spacing: -0.052em;
  line-height: 1.01;
}

.services-hero-copy {
  max-width: 42.5rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.62;
}

.services-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1.9375rem;
}

.services-hero-actions > .wp-block-button,
.services-professional-actions > .wp-block-button {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.services-hero-actions > .wp-block-button > .wp-block-button__link,
.services-professional-actions > .wp-block-button > .wp-block-button__link {
  justify-content: center;
  min-height: 3.25rem;
  padding: 0 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 800;
}

/* stylelint-disable-next-line selector-class-pattern -- WordPress Core saved link class. */
.services-professional-actions > .wp-block-button > .wp-block-button__link {
  text-align: start;
}

.services-hero-actions > .services-primary > .wp-block-button__link,
.services-professional-actions > .services-primary > .wp-block-button__link {
  color: var(--wp--preset--color--white);
  background: var(--svc-blue);
  transition: filter 150ms ease, transform 150ms ease;
}

.services-hero-actions > .services-primary > .wp-block-button__link:is(:hover, :focus-visible),
.services-professional-actions > .services-primary > .wp-block-button__link:is(:hover, :focus-visible) {
  filter: brightness(1.12);
  transform: translateY(-1px);
}

.services-hero-actions > .services-secondary > .wp-block-button__link {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 38%, transparent);
  color: var(--wp--preset--color--white);
  background: transparent;
}

.services-hero-actions > .services-secondary > .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--svc-blue);
  color: var(--svc-navy);
  background: var(--svc-powder);
}

.services-hero-summary {
  padding: 0;
  border-radius: 0.75rem;
  color: var(--svc-navy);
  background: var(--wp--preset--color--white);
  overflow: hidden;
  box-shadow: var(--wp--preset--shadow--raised);
}

.services-hero-summary__label {
  margin: 0;
  padding: 1.0625rem 1.375rem;
  border-block-end: 1px solid var(--svc-line);
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.services-hero-summary__item {
  display: grid;
  align-items: center;
  min-height: 5.75rem;
  padding: 1.0625rem 1.375rem;
  border-block-end: 1px solid var(--svc-line);
  gap: 1rem;
  grid-template-columns: 2.8125rem minmax(0, 1fr);
}

.services-hero-summary__item:last-child {
  border-block-end: 0;
}

.services-hero-summary__item.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  color: var(--svc-blue);
}

.services-hero-summary__copy {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.services-hero-summary__copy strong {
  font-size: 0.875rem;
}

.services-hero-summary__copy small {
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.services-intro-grid {
  display: grid;
  gap: 4.6875rem;
  grid-template-columns: 0.95fr 1.05fr;
}

.services-intro-grid h2,
.services-section-head h2,
.services-professional-grid h2 {
  margin: 0;
  color: var(--svc-navy);
  font-size: clamp(2.25rem, 4.4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.services-intro-grid p,
.services-section-head > p,
.services-professional-copy > p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 1rem;
  line-height: 1.66;
}

.services-intro-grid h2 {
  margin-block-end: var(--wp--preset--spacing--40);
}

.services-intro-grid__secondary p + p {
  margin-block-start: 1rem;
}

.services-mini-heading {
  margin: 3.375rem 0 1.0625rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}

.services-standard-strip {
  display: grid;
  margin: 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  overflow: hidden;
}

.services-standard-strip__item {
  display: grid;
  align-content: start;
  justify-items: center;
  grid-template-columns: minmax(0, 1fr);
  min-height: 13.25rem;
  padding: 1.5rem 0.9375rem;
  border-inline-end: 1px solid var(--wp--preset--color--line);
  text-align: center;
}

.services-standard-strip__item:last-child {
  border-inline-end: 0;
}

.services-standard-strip__item.vanp-icon-key::before {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 0 0.875rem;
  border-radius: 50%;
  background: var(--svc-powder);
  grid-column: 1;
  grid-row: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

/* stylelint-disable-next-line selector-class-pattern -- Frozen B35 Core role uses BEM. */
.services-standard-strip__item.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.3125rem;
  height: 1.3125rem;
  margin: 0.71875rem 0 0;
  color: var(--svc-blue);
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.services-standard-strip__item strong {
  color: var(--svc-navy);
  font-size: 0.75rem;
  line-height: 1.35;
}

.services-standard-strip__item small {
  margin-block-start: 0.3125rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.services-section-head {
  display: grid;
  align-items: start;
  gap: 4.5rem;
  grid-template-columns: 1.05fr 0.95fr;
  margin-block-end: 2.75rem;
}

.services-group {
  margin-block-start: 2.75rem;
}

.services-group__label {
  margin: 0 0 var(--wp--preset--spacing--18);
  padding-block-end: 0.6875rem;
  border-block-end: 1px solid var(--svc-line);
  color: var(--svc-blue);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.services-card-grid {
  display: grid;
  gap: 1.125rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.services-catalog-card {
  display: grid;
  align-items: start;
  align-content: start;
  min-height: 13.875rem;
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--svc-ivory);
  column-gap: 1.1875rem;
  row-gap: 0;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  position: relative;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.vanp-route-services .services-catalog-card:is(:hover, :focus-within) {
  border-color: var(--wp--preset--color--services-card-hover-border);
  transform: translateY(-0.125rem);
  box-shadow: var(--wp--preset--shadow--services-card-hover);
}

.vanp-route-services .services-catalog-card__link > .wp-block-button__link:focus-visible {
  outline: none;
}

.vanp-route-services .services-catalog-card__link > .wp-block-button__link:focus-visible::before {
  outline: 0.1875rem solid var(--svc-blue);
  outline-offset: 0.1875rem;
}

.services-catalog-card.vanp-icon-key::before {
  content: "";
  width: 3.125rem;
  height: 3.125rem;
  margin: 0;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
  grid-column: 1;
  grid-row: 1/span 3;
  -webkit-mask-image: none;
  mask-image: none;
}

.services-catalog-card.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.34375rem;
  inset-inline-start: 2.34375rem;
  width: 1.5625rem;
  height: 1.5625rem;
  color: var(--svc-blue);
}

.services-catalog-card > :not(.services-catalog-card__actions) {
  grid-column: 2;
}

.services-catalog-card > * {
  max-width: none;
  margin-inline: 0 !important;
}

.services-catalog-card h3 {
  margin: 0.0625rem 0 0.625rem;
  color: var(--svc-navy);
  font-size: 1.25rem;
  line-height: 1.25;
}

.services-catalog-card > p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.58;
}

.services-catalog-card__actions {
  grid-column: 2;
  margin-block-start: var(--wp--preset--spacing--24);
}

.services-catalog-card__link {
  display: flex;
}

.services-catalog-card__actions > .wp-block-button,
.services-catalog-pricing-action > .wp-block-button,
.services-process-action > .wp-block-button {
  padding: 0;
  border: 0;
  background: transparent;
}

.services-catalog-card__link > .wp-block-button__link,
.services-text-link > .wp-block-button__link {
  min-height: 0;
  padding: 0;
  color: var(--svc-blue);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 800;
}

.vanp-route-services .services-catalog-card__link > .wp-block-button__link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 0.6875rem;
  content: "";
}

.services-text-link > .wp-block-button__link:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.125rem;
}

.services-route-list {
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  overflow: hidden;
}

.services-route-row {
  display: grid;
  align-items: center;
  min-height: 5.125rem;
  padding: 1.0625rem 1.4375rem;
  border-block-end: 1px solid var(--svc-line);
  gap: 1.875rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.services-route-row:last-child {
  border-block-end: 0;
}

.services-route-question {
  margin: 0;
  color: var(--wp--preset--color--body);
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.services-route-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
}

.services-route-actions > .wp-block-button,
.services-unsure-strip__actions > .wp-block-button {
  display: flex;
  padding: 0;
  border: 0;
  background: transparent;
}

.services-route-link > .wp-block-button__link {
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  color: var(--svc-navy);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 800;
  text-align: start;
}

.services-unsure-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-start: 1.125rem;
  padding: 1.5rem 1.6875rem;
  border-radius: 0.6875rem;
  color: var(--wp--preset--color--white);
  background: var(--svc-navy);
}

.services-unsure-strip p.services-unsure-strip__title {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: 1.0625rem;
}

.services-unsure-strip p {
  margin: 0.3125rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 0.75rem;
}

.services-unsure-strip__link > .wp-block-button__link {
  min-height: 0;
  padding: 0;
  color: var(--wp--preset--color--blue-light);
  background: transparent;
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}

.services-process-list {
  max-width: 58.125rem;
  margin-inline: auto;
  position: relative;
}

.services-process-list::before {
  content: "";
  width: 2px;
  height: calc(100% - 4rem);
  background: var(--wp--preset--color--line-blue);
  position: absolute;
  inset-block-start: 2rem;
  inset-inline-start: 1.625rem;
}

.services-process-item {
  display: grid;
  align-items: center;
  min-height: 7.875rem;
  gap: 1.125rem;
  grid-template-columns: 3.375rem 3.25rem minmax(0, 1fr);
  position: relative;
}

.services-process-item.vanp-icon-key::before {
  content: "";
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 0.625rem;
  background: var(--svc-powder);
  grid-column: 2;
  grid-row: 1;
  place-self: center;
  -webkit-mask-image: none;
  mask-image: none;
}

.services-process-item.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--svc-blue);
  grid-column: 2;
  grid-row: 1;
  place-self: center;
}

.services-process-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
  border: 0.3125rem solid var(--wp--preset--color--white);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  background: var(--svc-blue);
  font-family: var(--wp--preset--font-family--accent);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
}

.services-process-copy {
  grid-column: 3;
  grid-row: 1;
}

.services-process-copy h3 {
  margin: 0 0 0.375rem;
  color: var(--svc-navy);
  font-size: 1.125rem;
}

.services-process-copy p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.services-professional-grid {
  display: grid;
  align-items: center;
  gap: 4.875rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.services-professional-grid h2 {
  color: var(--wp--preset--color--white);
}

.vanp-route-services .services-professional-copy > p {
  margin-block-start: 1.375rem;
  color: var(--wp--preset--color--inverse-muted);
}

.vanp-route-services .services-professional-copy > .services-section-number {
  margin: 0 0 var(--wp--preset--spacing--18);
  color: var(--wp--preset--color--blue-light);
}

.services-professional-actions {
  margin-block-start: 1.6875rem;
}

.services-professional-list {
  margin: 0;
  padding: 0;
  border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
  list-style: none;
}

.services-professional-list__item {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: 0;
  border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
  gap: 0.75rem;
  color: var(--wp--preset--color--inverse-copy);
  font-size: 0.75rem;
}

.services-professional-list__item.vanp-icon-key::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  margin: 0;
  color: var(--wp--preset--color--blue-light);
}

.is-style-vanp-next-step.services-next-section {
  --svc-navy: var(--wp--preset--color--primary);
  --svc-blue: var(--wp--preset--color--alternate);
  --svc-ivory: var(--wp--preset--color--off-white);
  padding: 5.5rem 0;
  border: 0;
  border-radius: 0;
  color: var(--svc-navy);
  background: var(--svc-ivory);
  font-family: var(--wp--preset--font-family--route-ui);
}

.services-next-section :where(h2, strong, a) {
  font-family: var(--wp--preset--font-family--route-ui);
}

.services-next-section .services-shell > * {
  width: 100%;
  max-width: none;
}

.services-next-section .is-style-vanp-small-label {
  margin: 0 0 1.0625rem;
  color: var(--wp--preset--color--muted);
}

.services-next-section .services-section-head {
  margin-block-start: 0;
}

.services-next-section .services-next-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: 0;
}

.services-next-grid > :where(p, .wp-block-buttons),
.services-next-grid > .wp-block-buttons > .wp-block-button {
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.services-next-section .services-next-grid :where(a) {
  --vanp-icon-current: var(--vanp-icon-mail);
  display: grid;
  align-items: center;
  gap: 0 0.9375rem;
  grid-template-columns: 2.4375rem minmax(0, 1fr) 1.125rem;
  grid-template-rows: auto auto;
  width: 100%;
  height: 100%;
  min-height: 6.25rem;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--medium);
  color: var(--svc-navy);
  background: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 400;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
}

.services-next-section .services-next-grid :where(a)::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--svc-blue);
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.services-next-section .services-next-grid :where(a)::after {
  --vanp-icon-current: var(--vanp-icon-arrow-right);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1rem;
  height: 1rem;
  color: var(--svc-blue);
  grid-column: 3;
  grid-row: 1/span 2;
  align-self: center;
}

.services-next-section .services-next-grid :where(a[href="/book/"]) {
  --vanp-icon-current: var(--vanp-icon-calendar-check2);
  border-color: var(--svc-navy);
  color: var(--wp--preset--color--white);
  background: var(--svc-navy);
}

.services-next-section .services-next-grid :where(a[href="/consultation/"]) {
  --vanp-icon-current: var(--vanp-icon-phone-call);
}

.services-next-section .services-next-grid :where(a[href="/claims-readiness/"]) {
  --vanp-icon-current: var(--vanp-icon-message-circle-more);
}

.services-next-section .services-next-grid :where(a) > strong {
  color: inherit;
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 700;
  line-height: calc(var(--wp--preset--font-size--body) * 1.65);
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}

.services-next-section .services-next-grid :where(a) > small {
  margin-block-start: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 400;
  line-height: 1.65;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

.services-next-section .services-next-grid :where(a[href="/book/"]) > small {
  color: var(--wp--preset--color--inverse-muted);
}

.services-next-section .services-next-grid :where(a[href="/book/"])::before,
.services-next-section .services-next-grid :where(a[href="/book/"])::after {
  color: var(--wp--preset--color--blue-light);
}

.services-next-section .services-next-grid :where(a):is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--alternate);
}

@media (max-width: 62.5rem) {
  .services-hero-grid {
    gap: 2.75rem;
    grid-template-columns: minmax(0, 1fr) 20.625rem;
  }
  .vanp-route-services .services-hero-grid {
    gap: 2.75rem;
    grid-template-columns: minmax(0, 1fr) 20.625rem;
  }
  .services-standard-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .services-standard-strip__item:nth-child(3n) {
    border-inline-end: 0;
  }
  .services-standard-strip__item:nth-child(-n+3) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
}
@media (max-width: 48.75rem) {
  .is-style-vanp-next-step.services-next-section {
    padding: 4.25rem 0;
  }
  .services-next-section .services-next-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(.is-style-vanp-services-hero,
  .vanp-route-services .vanp-template-main > .wp-block-post-content > .services-hero) {
    padding: 4rem 0;
  }
  :is(.is-style-vanp-services-overview,
  .is-style-vanp-services-catalog,
  .is-style-vanp-services-routing,
  .is-style-vanp-services-process,
  .is-style-vanp-services-professional,
  .vanp-route-services .vanp-template-main > .wp-block-post-content > :is(.services-overview-section,
  .services-catalog-section,
  .services-routing-section,
  .services-process-section,
  .services-professional-section)) {
    padding: 4.25rem 0;
  }
  .services-shell,
  .vanp-route-services .services-shell {
    width: calc(100% - 2.5rem);
  }
  .services-hero-grid,
  .services-intro-grid,
  .services-section-head,
  .services-card-grid,
  .services-professional-grid {
    gap: 1.9375rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .vanp-route-services :is(.services-hero-grid,
  .services-intro-grid,
  .services-section-head,
  .services-card-grid,
  .services-professional-grid) {
    gap: 1.9375rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .services-hero h1 {
    font-size: 2.75rem;
  }
  .services-standard-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-standard-strip__item {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .services-standard-strip__item:nth-child(3n) {
    border-inline-end: 1px solid var(--wp--preset--color--line);
  }
  .services-standard-strip__item:nth-child(2n) {
    border-inline-end: 0;
  }
  .services-standard-strip__item:nth-last-child(-n+2) {
    border-block-end: 0;
  }
  .services-route-row {
    align-items: start;
    padding: 1.125rem;
    gap: 0.5625rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .services-unsure-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.9375rem;
  }
}
@media (max-width: 30rem) {
  .services-hero h1 {
    font-size: 2.375rem;
  }
  .services-hero-actions,
  .services-professional-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .services-hero-actions > .wp-block-button,
  .services-hero-actions > .wp-block-button > .wp-block-button__link,
  .services-professional-actions > .wp-block-button,
  .services-professional-actions > .wp-block-button > .wp-block-button__link {
    width: 100%;
  }
  .services-standard-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  .services-standard-strip__item {
    border-inline-end: 0 !important;
  }
  .services-standard-strip__item:nth-last-child(2) {
    border-block-end: 1px solid var(--wp--preset--color--line);
  }
  .services-process-list::before {
    inset-inline-start: 1.4375rem;
  }
  .services-process-item {
    align-items: start;
    padding: 1.125rem 0;
    gap: 0.6875rem;
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .services-process-item.vanp-icon-key::before,
  .services-process-item.vanp-icon-key::after {
    display: none;
  }
  .services-process-number {
    width: 3rem;
    height: 3rem;
    grid-column: 1;
  }
  .services-process-copy {
    padding-block-start: 0.25rem;
    grid-column: 2;
  }
  .services-catalog-card {
    padding: 1.25rem;
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
  .services-catalog-card.vanp-icon-key::before {
    width: 2.75rem;
    height: 2.75rem;
  }
  .services-catalog-card.vanp-icon-key::after {
    inset-block-start: 1.84375rem;
    inset-inline-start: 1.84375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vanp-route-services .services-catalog-card {
    transition: none;
  }
  .vanp-route-services .services-catalog-card:is(:hover, :focus-within) {
    transform: none;
  }
  .services-hero-actions > .services-primary > .wp-block-button__link,
  .services-professional-actions > .services-primary > .wp-block-button__link {
    transition: none;
  }
  .services-hero-actions > .services-primary > .wp-block-button__link:is(:hover, :focus-visible),
  .services-professional-actions > .services-primary > .wp-block-button__link:is(:hover, :focus-visible) {
    transform: none;
  }
}
/* stylelint-enable no-descending-specificity */
/* stylelint-disable no-descending-specificity --
 * Frozen route anatomy intentionally layers section, card, and interactive
 * states in source order while adapting Core-block wrapper markup. */
:is(.faq-hero,
.faq-search-section,
.faq-topics-section,
.faq-list-section,
.faq-next-section,
.site-search-hero,
.site-search-results-section) {
  margin-block-start: 0;
}

:is(.faq-hero,
.faq-search-section,
.faq-topics-section,
.faq-list-section,
.faq-next-section) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.faq-hero,
.faq-search-section,
.faq-topics-section,
.faq-list-section,
.faq-next-section) :is(h1, h2, h3, strong) {
  font-family: inherit;
}

.entry-content.has-global-padding > :is(.faq-hero,
.faq-search-section,
.faq-topics-section,
.faq-list-section,
.faq-next-section,
.site-search-hero,
.site-search-results-section):not(.alignfull) {
  width: auto;
  max-width: none;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

.faq-hero > .guide-shell,
.faq-search-section > .guide-shell,
.faq-topics-section > .guide-shell,
.faq-list-section > .guide-shell,
.faq-next-section > .guide-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.site-search-hero > .site-search-shell {
  width: min(100%, 73.75rem);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 3.25rem);
}

.faq-hero {
  padding-block: 5.125rem;
  background: radial-gradient(43.75rem 25rem at 87% 0, color-mix(in srgb, var(--wp--preset--color--secondary) 21%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.faq-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
  align-items: center;
  gap: 4.5rem;
}

.faq-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.75rem, 5.2vw, 4.1875rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.faq-hero .guide-kicker {
  margin-block: 0 1.125rem;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.35;
}

.faq-hero-lede {
  max-width: 40rem;
  margin-block: 1.5rem 0;
  color: var(--wp--preset--color--inverse-copy);
  font-size: 1.125rem;
  line-height: 1.64;
}

.faq-hero-callout {
  padding: 1.875rem;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--raised);
  color: var(--wp--preset--color--primary);
}

.faq-hero-callout > * {
  margin-block: 0;
}

.faq-hero-icon.vanp-icon-key::before {
  width: 2.3125rem;
  height: 2.3125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.faq-hero-callout-label {
  margin-block-start: 1.4375rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.faq-hero-callout-body {
  margin-block-start: 0.625rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.3125rem;
  line-height: 1.48;
}

.faq-search-section {
  padding-block: 4.375rem 3rem;
  background: var(--wp--preset--color--white);
  scroll-margin-top: 5.75rem;
}

.faq-topics-heading > .guide-section-number,
.faq-next-heading .guide-section-number {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.faq-topics-heading h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 2.5625rem;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.faq-topics-section {
  padding-block: 1.5rem 4.875rem;
  background: var(--wp--preset--color--white);
}

.faq-topic-grid.wp-block-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem;
  margin-block-start: 2rem;
}

.faq-topic-grid > .wp-block-button {
  width: 100%;
  margin: 0;
}

.faq-topic-grid .wp-block-button > .wp-block-button__link {
  display: grid;
  grid-template-columns: 2.3125rem minmax(0, 1fr) 0.9375rem;
  align-items: center;
  gap: 0.625rem 0.75rem;
  width: 100%;
  min-height: 5.75rem;
  padding: 0.9375rem;
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: 0.5625rem;
  background: var(--wp--preset--color--off-white);
  color: var(--wp--preset--color--body);
  text-align: start;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.faq-topic-grid .wp-block-button__link:hover,
.faq-topic-grid .wp-block-button__link:focus-visible {
  border-color: var(--wp--preset--color--faq-topic-card-hover-border);
  box-shadow: var(--wp--preset--shadow--faq-topic-card-hover);
  transform: translateY(-1px);
}

.faq-topic-grid .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:hover,
.faq-topic-grid .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:focus-visible {
  background-color: var(--wp--preset--color--off-white);
  color: var(--wp--preset--color--body);
}

.faq-topic-grid .wp-block-button__link > span {
  display: flex;
  grid-row: 1/3;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 999px;
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 800;
}

.faq-topic-grid .wp-block-button__link > strong {
  grid-column: 2;
  grid-row: 1;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.32;
}

.faq-topic-grid .wp-block-button__link > small {
  grid-column: 2;
  grid-row: 2;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  font-weight: 400;
}

.faq-topic-grid .wp-block-button.vanp-icon-key > .wp-block-button__link::after {
  grid-area: 1/3/3;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--wp--preset--color--alternate);
}

.faq-list-section {
  padding-block: 2.375rem 5.125rem;
  background: var(--wp--preset--color--off-white);
}

.vanp-faq-groups,
.vanp-faq-groups > .vanp-faq-group,
.vanp-faq-group > .vanp-faq-group__heading,
.vanp-faq-group > .vanp-faq-group__questions {
  width: 100%;
  max-width: none;
  margin-block-start: 0;
  margin-inline: 0;
}

.vanp-faq-groups {
  margin-block: 0;
}

.vanp-faq-group {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: start;
  gap: 4.375rem;
  padding: 3rem 0;
  scroll-margin-top: 5.625rem;
}

.vanp-faq-group + .vanp-faq-group {
  border-block-start: 1px solid var(--wp--preset--color--faq-divider);
}

.vanp-faq-group__label {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.vanp-faq-group__title {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 2.0625rem;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.vanp-faq-group__intro {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

.vanp-faq-detail {
  margin: 0 0 0.5625rem;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: 0.5rem;
  background: var(--wp--preset--color--white);
  scroll-margin-top: 6.5625rem;
}

.vanp-faq-detail[open] {
  border-color: var(--wp--preset--color--faq-open-border);
}

.vanp-faq-detail > summary {
  scroll-margin-top: 6.5625rem;
  position: relative;
  display: block;
  align-content: center;
  min-height: 4.25rem;
  padding: 0.875rem 3.9375rem 0.875rem 1.3125rem;
  border-radius: 0.375rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.42;
  list-style: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.vanp-faq-detail > summary::-webkit-details-marker {
  display: none;
}

.vanp-faq-detail > summary::marker {
  content: "";
}

.vanp-faq-detail > summary::before,
.vanp-faq-detail > summary::after {
  position: absolute;
  inset-block: 0;
  margin: auto 0;
}

.vanp-faq-detail > summary::before {
  inset-inline-end: 1.125rem;
  width: 1.8125rem;
  height: 1.8125rem;
  border-radius: 50%;
  background: var(--wp--preset--color--blue-wash);
  content: "";
}

.vanp-faq-detail > summary::after {
  inset-inline-end: 1.46875rem;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--wp--preset--color--alternate);
  transition: transform 200ms ease;
}

.vanp-faq-detail > summary:hover,
.vanp-faq-detail > summary:focus-visible {
  background-color: var(--wp--preset--color--blue-wash);
}

.vanp-faq-answer {
  margin: 0;
  padding: 1.125rem 1.3125rem 0;
  border-block-start: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--body);
  line-height: 1.7;
}

.vanp-faq-example {
  margin: 1rem 1.3125rem 0;
  padding: 0.875rem 1rem;
  border-inline-start: 3px solid var(--wp--preset--color--secondary);
  border-radius: 0 0.4375rem 0.4375rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.vanp-faq-example__label {
  margin: 0;
}

.vanp-faq-example__label strong {
  display: block;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.vanp-faq-example__body {
  margin: 0.4375rem 0 0;
  color: var(--wp--preset--color--faq-example-copy);
  line-height: 1.62;
}

.vanp-faq-answer-links.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem 1.0625rem;
  margin: 1.0625rem 1.3125rem 1.3125rem;
}

.vanp-faq-answer-links > .vanp-faq-link {
  margin: 0;
}

.vanp-faq-link > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0;
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.vanp-faq-link > .wp-block-button__link::after {
  flex: 0 0 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}

.vanp-faq-link > .wp-block-button__link:hover,
.vanp-faq-link > .wp-block-button__link:focus-visible {
  background: transparent;
  color: var(--wp--preset--color--alternate);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.faq-next-section.is-style-vanp-next-step {
  --vanp-core-section-padding-block: 4.75rem;
  padding: 4.75rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.faq-next-section > .faq-next-heading {
  max-width: 49.375rem;
}

.faq-next-heading h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 2.6875rem;
  letter-spacing: -0.04em;
}

.faq-next-heading h2 + p {
  margin-block: 0.9375rem 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.faq-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9375rem;
  margin-block-start: 2.125rem;
}

.faq-next-grid > .faq-next-card {
  margin: 0;
}

.faq-next-card {
  min-height: 17.8125rem;
  padding: 1.625rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
}

.faq-next-card > * {
  margin-block: 0;
}

.faq-next-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 999px;
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

.faq-next-icon.vanp-icon-key::before {
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
}

.faq-next-card h3 {
  margin-block-start: 1.3125rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.3125rem;
}

.faq-next-card h3 + p {
  margin-block-start: 0.625rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.faq-next-actions {
  margin-block-start: 1.4375rem;
}

.faq-next-actions .wp-block-button__link {
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--alternate);
  font-size: 0.75rem;
  font-weight: 800;
}

.site-search-hero {
  padding-block: clamp(3.875rem, 8vw, 6rem);
  background: radial-gradient(45rem 23.75rem at 88% 0, color-mix(in srgb, var(--wp--preset--color--secondary) 24%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-muted);
}

.site-search-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(26.25rem, 1.1fr);
  align-items: center;
  gap: clamp(2.375rem, 7vw, 5.25rem);
}

.site-search-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.625rem, 5.4vw, 4.25rem);
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.site-search-hero .guide-kicker {
  margin-block: 0 1.125rem;
  color: var(--wp--preset--color--blue-light);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.35;
}

.site-search-hero-lede {
  max-width: 40rem;
  margin-block: 1.5rem 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.site-search-form {
  padding: clamp(1.375rem, 3vw, 2rem);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--site-search-form);
  color: var(--wp--preset--color--primary);
}

.site-search-form > * {
  margin-block: 0;
}

.site-search-control {
  position: relative;
}

.site-search-control .wp-block-search__label {
  display: block;
  margin-block-end: 0.75rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.0625rem;
  font-weight: 800;
}

.site-search-control .wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 3.625rem;
  padding: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--control-border);
  border-radius: 0.5625rem;
}

.site-search-control .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--wp--preset--color--interactive-strong);
  box-shadow: var(--wp--preset--shadow--site-search-control-focus);
}

.site-search-control.vanp-icon-key::before {
  position: absolute;
  z-index: 1;
  inset-block-start: 3.45rem;
  inset-inline-start: 1.1875rem;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  color: var(--wp--preset--color--interactive-strong);
  pointer-events: none;
}

.site-search-control .wp-block-search__input {
  min-width: 0;
  width: 100%;
  min-height: 3.625rem;
  padding: 0 0.875rem 0 3.25rem;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  font: inherit;
  font-size: 1rem;
  outline: 0;
}

.site-search-control .wp-block-search__button {
  align-self: stretch;
  min-width: 5.75rem;
  margin: 0;
  padding: 0 1.125rem;
  border: 0;
  border-radius: 0;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  cursor: pointer;
}

.site-search-control .wp-block-search__button:hover,
.site-search-control .wp-block-search__button:focus-visible {
  background: var(--wp--preset--color--interactive-strong);
}

.site-search-privacy {
  margin-block-start: 0.8125rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

.site-search-results-section {
  min-height: 32.5rem;
  padding-block: clamp(4rem, 8vw, 5.75rem);
  background: var(--wp--preset--color--off-white);
}

@media (max-width: 56.25rem) {
  .faq-topic-grid.wp-block-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 51.25rem) {
  .site-search-hero-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48.75rem) {
  .faq-hero > .guide-shell,
  .faq-search-section > .guide-shell,
  .faq-topics-section > .guide-shell,
  .faq-list-section > .guide-shell,
  .faq-next-section > .guide-shell {
    width: calc(100% - 2.5rem);
  }
  .faq-hero {
    padding-block: 4rem;
  }
  .faq-search-section,
  .faq-topics-section,
  .faq-list-section {
    padding-block: 4.125rem;
  }
  .faq-hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .faq-next-grid {
    grid-template-columns: 1fr;
  }
  .vanp-faq-group {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (max-width: 35rem) {
  .site-search-hero h1 {
    font-size: 2.5rem;
  }
  .site-search-form {
    padding: 1.125rem;
  }
  .site-search-control .wp-block-search__inside-wrapper {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }
  .site-search-control .wp-block-search__button {
    grid-column: 1/-1;
    width: 100%;
    min-height: 3rem;
  }
}
@media (max-width: 30rem) {
  .faq-hero h1 {
    font-size: 2.375rem;
  }
  .faq-topics-heading h2 {
    font-size: 2.125rem;
  }
  .faq-topic-grid.wp-block-buttons {
    grid-template-columns: 1fr;
  }
  .vanp-faq-group {
    padding: 2.4375rem 0;
  }
  .vanp-faq-answer-links.wp-block-buttons {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .faq-topic-grid .wp-block-button__link {
    transition: none;
  }
}
[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

summary {
  display: list-item;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
optgroup,
textarea {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

textarea {
  resize: vertical;
}

/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.about-detail-hero,
.about-detail-intro,
.about-detail-approach,
.about-detail-military,
.about-detail-next) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.about-detail-hero,
.about-detail-intro,
.about-detail-approach,
.about-detail-military,
.about-detail-next) :is(h1, h2, h3, strong) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.about-detail-hero,
.about-detail-intro,
.about-detail-approach,
.about-detail-military,
.about-detail-next) > .guide-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.about-detail-hero {
  padding: 5.125rem 0;
  background: radial-gradient(43.75rem 25rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 21%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.about-detail-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.5rem;
  grid-template-columns: 1.1fr 0.9fr;
}

.about-detail-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.75rem, 5.2vw, 4.1875rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.about-detail-hero .guide-kicker {
  color: var(--wp--preset--color--blue-light);
}

.about-detail-hero-grid > div > p:not(.guide-kicker, :has(> a.has-vanp-icon)) {
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  line-height: 1.64;
}

.about-detail-hero-grid > div > p:has(> a.has-vanp-icon) {
  margin: 0;
}

.about-detail-hero-grid > div > .wp-block-buttons {
  margin: 0;
}

.about-detail-hero-grid > div > p > a.has-vanp-icon,
.about-detail-hero-grid > div > .wp-block-buttons .wp-block-button__link {
  display: inline-flex;
  min-height: 3.1875rem;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.8125rem;
  padding: 0 1.1875rem;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.about-detail-hero-grid > div > p > a.has-vanp-icon svg,
.about-detail-hero-grid > div > .wp-block-buttons .wp-block-button__link :is(svg, .vanp-icon-key) {
  width: 1rem;
  height: 1rem;
}

.about-detail-hero figure {
  margin: 0;
  overflow: hidden;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--raised);
}

.about-detail-hero figure img {
  display: block;
  width: 100%;
  height: 20.625rem;
  object-fit: cover;
  object-position: 50% 22%;
}

.about-detail-hero figcaption {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 1.125rem 1.375rem;
  text-align: start;
}

.about-detail-hero figcaption strong {
  color: var(--wp--preset--color--primary);
  font-size: 0.9375rem;
}

.about-detail-hero figcaption span {
  margin-top: 0.1875rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.about-detail-intro,
.about-detail-military {
  padding: 5.375rem 0;
  background: var(--wp--preset--color--off-white);
}

.about-detail-intro-grid,
.about-detail-military-grid {
  display: grid;
  gap: 4.75rem;
  grid-template-columns: 0.9fr 1.1fr;
}

:is(.about-detail-intro-grid,
.about-detail-approach-grid,
.about-detail-military-grid,
.about-detail-next) h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.25rem, 4.3vw, 3.375rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

:is(.about-detail-intro-grid, .about-detail-military-grid) > div:last-child p,
.about-detail-approach-grid > div:first-child > p:not(.guide-section-number) {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.7;
}

:is(.about-detail-intro-grid, .about-detail-military-grid) > div:last-child p + p,
.about-detail-approach-grid > div:first-child > p + p {
  margin-top: 1rem;
}

.about-highlight-grid {
  display: grid;
  gap: 0.875rem;
  margin-top: 3.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-highlight-grid article {
  position: relative;
  min-height: 14.375rem;
  padding: 1.4375rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
}

.about-highlight-grid article.vanp-icon-key::before {
  display: block;
  width: 2.875rem;
  height: 2.875rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
}

.about-highlight-grid article.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: 2.1875rem;
  left: 2.1875rem;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--wp--preset--color--alternate);
}

.about-highlight-grid article > span {
  display: flex;
  width: 2.875rem;
  height: 2.875rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

.about-highlight-grid svg {
  width: 1.375rem;
  height: 1.375rem;
}

.about-highlight-grid > article > .wp-block-heading {
  margin: 1.3125rem 0 0.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.0625rem;
  line-height: 1.3;
}

.about-highlight-grid p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.58;
}

.about-detail-approach {
  padding: 5.375rem 0;
  background: var(--wp--preset--color--white);
}

.about-detail-approach-grid {
  display: grid;
  align-items: start;
  gap: 4.75rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.about-detail-approach-grid > div:first-child > p:nth-of-type(2) {
  margin-top: 1.375rem;
}

.about-detail-approach-grid aside {
  padding: 1.8125rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--blue-wash);
}

.about-detail-approach-grid aside > svg {
  width: 2.1875rem;
  height: 2.1875rem;
  color: var(--wp--preset--color--alternate);
}

.about-detail-approach-grid aside.vanp-icon-key::before {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.about-detail-approach-grid aside > p:first-of-type {
  margin: 1.4375rem 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.about-detail-approach-grid aside h3 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 1.375rem;
  line-height: 1.42;
}

.about-detail-approach-grid aside > p:last-child {
  margin: 0.9375rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.about-detail-next {
  --vanp-core-section-padding-block: 4.5rem;
  padding: 4.5rem 0;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-muted);
}

.about-detail-next > div {
  display: grid;
  align-items: center;
  gap: 4.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-detail-next h2 {
  color: var(--wp--preset--color--white);
}

.about-detail-next > div > div:first-child > p:last-child {
  margin: 1.0625rem 0 0;
  line-height: 1.6;
}

.about-detail-next > div > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.about-detail-next a {
  display: flex;
  min-height: 3.4375rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 25%, transparent);
  border-radius: var(--wp--custom--radius--medium);
  background: transparent;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.about-detail-next .wp-block-button {
  width: 100%;
  margin: 0;
}

.about-detail-next .wp-block-button__link {
  width: 100%;
}

.about-detail-next > .guide-shell > :last-child > a:first-child,
.about-detail-next > .guide-shell > :last-child > p:first-child > a,
.about-detail-next > .guide-shell > .wp-block-buttons > .wp-block-button:first-child > .wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}

.about-detail-next a :is(svg, .vanp-icon-key) {
  width: 0.9375rem;
  height: 0.9375rem;
}

.about-detail-next .guide-section-number {
  color: var(--wp--preset--color--blue-light);
}

@media (max-width: 56.25rem) {
  .vanp-template-main .about-highlight-grid.wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48.75rem) {
  :is(.about-detail-hero,
  .about-detail-intro,
  .about-detail-approach,
  .about-detail-military,
  .about-detail-next) > .guide-shell {
    width: calc(100% - 2.5rem);
  }
  .about-detail-hero {
    padding: 4rem 0;
  }
  .about-detail-hero-grid,
  .about-detail-intro-grid,
  .about-detail-approach-grid,
  .about-detail-military-grid,
  .about-detail-next > div {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .about-detail-intro,
  .about-detail-approach,
  .about-detail-military {
    padding: 4.125rem 0;
  }
}
@media (max-width: 30rem) {
  .about-detail-hero h1 {
    font-size: 2.375rem;
  }
  .vanp-template-main .about-highlight-grid.wp-block-group.is-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.plain-guide-hero,
.plain-guide-content,
.client-login-hero,
.client-login-content,
.consultation-hero,
.consultation-content-section,
.contact-hero,
.contact-options-section) {
  font-family: var(--wp--preset--font-family--route-ui);
}

.inner-page-shell,
:is(.plain-guide-hero, .plain-guide-content, .client-login-hero, .client-login-content, .consultation-hero, .consultation-content-section, .contact-hero, .contact-options-section) > .guide-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

:is(.plain-guide-hero, .client-login-hero, .consultation-hero, .contact-hero) {
  padding: 5.125rem 0;
  color: var(--wp--preset--color--inverse-copy);
}

:is(.consultation-hero, .contact-hero) {
  background: radial-gradient(43.75rem 25rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 21%, transparent), transparent 68%), var(--wp--preset--color--primary);
}

.client-login-hero {
  background: radial-gradient(43.75rem 25rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 22%, transparent), transparent 68%), var(--wp--preset--color--primary);
}

.plain-guide-hero {
  padding-block: 5rem;
  background: radial-gradient(41.875rem 23.75rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent), transparent 68%), var(--wp--preset--color--primary);
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) {
  display: grid;
  align-items: center;
  gap: 4.5rem;
  grid-template-columns: 1.1fr 0.9fr;
}

.plain-guide-hero-grid {
  gap: 4.375rem;
  grid-template-columns: 1.12fr 0.88fr;
}

.client-login-email-help a {
  color: var(--wp--preset--color--on-primary);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.client-login-hero-grid {
  grid-template-columns: 1.08fr 0.92fr;
}

:is(.client-login-hero, .consultation-hero, .contact-hero) h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.75rem, 5.2vw, 4.1875rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.plain-guide-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.6875rem, 5.1vw, 4.0625rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

:is(.plain-guide-hero, .client-login-hero, .consultation-hero, .contact-hero) .guide-kicker {
  color: var(--wp--preset--color--blue-light);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.35;
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > div > p:not(.guide-kicker) {
  max-width: 45rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.64;
}

:is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > div > .wp-block-buttons {
  margin-top: 1.8125rem;
}

body :is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > div > .wp-block-buttons .wp-block-button > .wp-block-button__link.wp-element-button {
  display: inline-flex;
  min-height: 3.1875rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1.1875rem;
  border: 0;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

body :is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > div > .wp-block-buttons .wp-block-button > .wp-block-button__link.wp-element-button:hover,
body :is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > div > .wp-block-buttons .wp-block-button > .wp-block-button__link.wp-element-button:focus-visible {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}

:is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) .wp-block-button__link > .vanp-icon-key {
  display: inline-flex;
}

:is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) .wp-block-button__link > .vanp-icon-key::before {
  width: 1rem;
  height: 1rem;
  margin: 0;
  vertical-align: middle;
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > aside {
  padding: 1.875rem;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--raised);
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > aside.vanp-icon-key {
  position: relative;
}

:is(.client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > aside.vanp-icon-key::before {
  display: block;
  width: 2.3125rem;
  height: 2.3125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

.plain-guide-hero-grid > aside.vanp-icon-key::before {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
  content: "";
  vertical-align: middle;
}

.plain-guide-hero-grid > aside.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > aside > p:first-of-type {
  margin: 1.4375rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.plain-guide-hero-grid > aside > p:first-of-type {
  margin-block-start: 1.5625rem;
}

:is(.plain-guide-hero-grid, .client-login-hero-grid, .consultation-hero-grid, .contact-hero-grid) > aside > p:not(:first-of-type) {
  margin: 0;
}

:is(.contact-hero-grid, .consultation-hero-grid) > aside strong {
  display: block;
  font-size: 1.3125rem;
  line-height: 1.48;
}

.plain-guide-hero-grid > aside strong {
  font-size: 1.375rem;
}

.client-login-hero-grid > aside strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.48;
}

.plain-guide-content,
.client-login-content,
.consultation-content-section,
.contact-options-section {
  padding: 5.125rem 0;
  background: var(--wp--preset--color--off-white);
}

.plain-guide-content {
  --vanp-core-section-padding-block: 5.25rem;
  padding-block: var(--vanp-core-section-padding-block);
}

.plain-guide-grid {
  display: grid;
  align-items: start;
  gap: 4.5rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.plain-guide-grid h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.1875rem, 4.2vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.plain-guide-grid ul {
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.plain-guide-grid li,
.consultation-content-grid li {
  position: relative;
  display: block;
  padding: 0.9375rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--primary);
}

:is(.plain-guide-grid, .consultation-content-grid) li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

:is(.plain-guide-grid, .consultation-content-grid) li.vanp-icon-key {
  padding-inline-start: 1.8125rem;
}

:is(.plain-guide-grid, .consultation-content-grid) li.vanp-icon-key::before {
  position: absolute;
  inset-block-start: 0.9375rem;
  inset-inline-start: 0;
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: none;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

.plain-guide-grid > aside,
.consultation-content-grid aside {
  padding: 1.875rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
}

.plain-guide-grid > aside.vanp-icon-key,
.consultation-content-grid aside.vanp-icon-key {
  position: relative;
}

.plain-guide-grid > aside.vanp-icon-key::before {
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

.consultation-content-grid aside.vanp-icon-key::before {
  display: block;
  width: 2.125rem;
  height: 2.125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

:is(.plain-guide-grid, .consultation-content-grid) aside > p:first-of-type {
  margin: 1.4375rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

:is(.plain-guide-grid, .consultation-content-grid) aside h3 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 1.375rem;
  line-height: 1.5;
}

:is(.plain-guide-grid, .consultation-content-grid) aside a {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

:is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-buttons {
  margin-top: 1.375rem;
}

body :is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-button > .wp-block-button__link.wp-element-button,
body :is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-button > .wp-block-button__link.wp-element-button:hover,
body :is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-button > .wp-block-button__link.wp-element-button:focus-visible {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--alternate);
}

:is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-button__link > .vanp-icon-key {
  display: inline-flex;
}

:is(.plain-guide-grid, .consultation-content-grid) aside .wp-block-button__link > .vanp-icon-key::after {
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0;
  vertical-align: middle;
}

.contact-options-section > .guide-shell > :is(.contact-option-grid, .contact-safety-note, .guide-section-number),
.client-login-content > .guide-shell > :is(.client-login-heading, .client-login-grid, .client-login-note) {
  max-width: none;
}

.contact-option-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-option-grid > article {
  min-height: 15.625rem;
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
}

.contact-option-grid > article:hover,
.contact-option-grid > article:focus-within {
  border-color: var(--wp--preset--color--line-blue);
}

.contact-option-grid > article.vanp-icon-key::before {
  display: block;
  width: 1.8125rem;
  height: 1.8125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

.contact-option-grid > article > .wp-block-heading {
  margin: 1.5rem 0 0.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
  line-height: 1.3;
}

.contact-option-grid p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.55;
}

.contact-option-grid .wp-block-buttons {
  margin-top: 1.5625rem;
}

body .contact-option-grid .wp-block-button > .wp-block-button__link.wp-element-button {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

body .contact-option-grid .wp-block-button > .wp-block-button__link.wp-element-button:hover,
body .contact-option-grid .wp-block-button > .wp-block-button__link.wp-element-button:focus-visible {
  background: transparent;
  color: var(--wp--preset--color--alternate);
}

.contact-option-grid .wp-block-button__link strong {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
}

.contact-option-grid .wp-block-button__link strong > .vanp-icon-key {
  display: inline-flex;
}

.contact-option-grid .wp-block-button__link strong > .vanp-icon-key::after {
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0;
  vertical-align: middle;
}

.contact-safety-note,
.client-login-note {
  display: grid;
  align-items: start;
  gap: 0.875rem;
  margin-top: 1rem;
  padding: 1.4375rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  grid-template-columns: 2rem minmax(0, 1fr);
}

.contact-safety-note > .wp-block-group,
.client-login-note > p {
  min-width: 0;
  max-width: none;
  margin-inline: 0 !important;
}

.contact-safety-note.vanp-icon-key::before,
.client-login-note.vanp-icon-key::before {
  display: block;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  vertical-align: middle;
}

.contact-safety-note.vanp-icon-key::before {
  width: 1.625rem;
  height: 1.625rem;
}

.client-login-note {
  grid-template-columns: 1.6875rem minmax(0, 1fr);
}

.client-login-note.vanp-icon-key::before {
  width: 1.5rem;
  height: 1.5rem;
}

:is(.contact-safety-note, .client-login-note) p {
  max-width: none;
  margin: 0;
  margin-inline: 0 !important;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

.consultation-content-grid {
  display: grid;
  align-items: start;
  gap: 4.625rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.consultation-content-grid h2 {
  margin: 0 0 1.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.25rem, 4.3vw, 3.3125rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.client-login-heading h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 2.6875rem;
  letter-spacing: -0.04em;
  line-height: 1.07;
}

.consultation-content-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.consultation-content-grid aside > p:last-of-type {
  margin: 0.875rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

.client-login-heading {
  display: grid;
  align-items: end;
  gap: 4.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-login-heading > p {
  margin: 0;
  line-height: 1.68;
}

.client-login-grid {
  display: grid;
  gap: 0.875rem;
  margin-top: 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-login-grid article {
  position: relative;
  min-height: 14.0625rem;
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--faq-card-border);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
}

.client-login-grid article.vanp-icon-key::before {
  display: block;
  width: 2.875rem;
  height: 2.875rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
  vertical-align: middle;
}

.client-login-grid article.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.3125rem;
  inset-inline-start: 2.3125rem;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--wp--preset--color--alternate);
}

.client-login-grid > article > .wp-block-heading {
  margin: 1.3125rem 0 0.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.1875rem;
}

.client-login-grid p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

.inner-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;
  margin-top: 2.125rem;
}

.inner-page-actions :is(.inner-primary-action, .inner-secondary-action) > .wp-block-button__link {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.5625rem;
  padding: 0 1.1875rem;
  border-radius: var(--wp--custom--radius--medium);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.65;
  text-decoration: none;
}

.inner-primary-action > .wp-block-button__link,
.inner-primary-action > .wp-block-button__link:is(:hover, :focus-visible) {
  border: 0;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--off-black);
}

.inner-secondary-action > .wp-block-button__link {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 27%, transparent);
  background: transparent;
  color: var(--wp--preset--color--white);
}

.inner-secondary-action > .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--alternate);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--primary);
}

.inner-page-actions .wp-block-button.vanp-icon-key > .wp-block-button__link::before,
.inner-page-actions .wp-block-button.vanp-icon-key > .wp-block-button__link::after {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
}

:is(.plain-guide-hero,
.plain-guide-content,
.client-login-hero,
.client-login-content,
.consultation-hero,
.consultation-content-section,
.contact-hero,
.contact-options-section) :where(h1, h2, h3, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

.inner-page-actions .inner-back-link > .wp-block-button__link,
.inner-page-actions .inner-back-link > .wp-block-button__link:is(:hover, :focus-visible) {
  display: inline-flex;
  min-height: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4375rem;
  margin-left: 0.125rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--inverse-muted);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.65;
  text-align: start;
}

.inner-back-link > .wp-block-button__link:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.125rem;
}

.inner-page-actions .wp-block-button.inner-back-link > .wp-block-button__link::before {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
}

@media (prefers-reduced-motion: no-preference) {
  .inner-primary-action > .wp-block-button__link,
  .inner-secondary-action > .wp-block-button__link {
    transition: filter 0.15s ease, transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
  }
  .inner-primary-action > .wp-block-button__link:is(:hover, :focus-visible) {
    filter: brightness(1.12);
    transform: translateY(-1px);
  }
}
@media (max-width: 56.25rem) {
  .contact-option-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-option-grid > article {
    min-height: 0;
  }
  .client-login-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48.75rem) {
  .plain-guide-content {
    --vanp-core-section-padding-block: 4.125rem;
  }
  .inner-page-shell,
  :is(.plain-guide-hero, .plain-guide-content, .client-login-hero, .client-login-content, .consultation-hero, .consultation-content-section, .contact-hero, .contact-options-section) > .guide-shell {
    width: calc(100% - 2.5rem);
  }
  :is(.plain-guide-hero, .consultation-hero, .contact-hero) {
    padding: 4rem 0;
  }
  :is(.plain-guide-content, .client-login-content, .consultation-content-section, .contact-options-section) {
    padding: 4.125rem 0;
  }
  .plain-guide-hero-grid,
  .plain-guide-grid,
  .client-login-hero-grid,
  .client-login-heading,
  .consultation-hero-grid,
  .consultation-content-grid,
  .contact-hero-grid {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 30rem) {
  :is(.plain-guide-hero, .client-login-hero, .consultation-hero, .contact-hero) h1 {
    font-size: 2.375rem;
  }
  .client-login-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .inner-page-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .inner-primary-action,
  .inner-secondary-action,
  .inner-primary-action > .wp-block-button__link,
  .inner-secondary-action > .wp-block-button__link {
    width: 100%;
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.article-hero,
.article-urgent-help,
.article-quick-section,
.article-definition-section,
.article-body-section,
.article-treatment-section,
.article-glossary-section,
.article-course-section,
.article-video-section,
.article-links-section) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.article-hero,
.article-urgent-help,
.article-quick-section,
.article-definition-section,
.article-body-section,
.article-treatment-section,
.article-glossary-section,
.article-course-section,
.article-video-section,
.article-links-section) :where(h1, h2, h3, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

.article-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 73.75rem;
  min-height: 3rem;
  margin: 0 auto;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.article-breadcrumb > .article-breadcrumb__items {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: inherit;
  line-height: 1.65;
}

.article-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.article-breadcrumb a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--alternate);
}

.article-breadcrumb strong {
  color: var(--wp--preset--color--primary);
  font-family: inherit;
  font-size: inherit;
}

.article-hero {
  padding: 5rem 0;
  background: radial-gradient(41.875rem 23.75rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.editor-styles-wrapper .article-hero {
  background-color: var(--wp--preset--color--primary);
}

.article-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.375rem;
  grid-template-columns: 1.12fr 0.88fr;
}

.article-hero-grid.wp-block-columns {
  display: grid;
}

.article-kicker,
.article-section-number {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.article-hero .article-kicker,
.article-next-grid .article-section-number {
  color: var(--wp--preset--color--blue-light);
}

.article-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.6875rem, 5.1vw, 4.0625rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.article-lede {
  max-width: 45rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  line-height: 1.65;
}

.article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 1.75rem;
  color: var(--wp--preset--color--blue-light);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
}

.article-back > .wp-block-button__link {
  min-height: 0;
  gap: 0.4375rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  box-shadow: none;
}

.article-answer-card {
  position: relative;
  padding: 1.875rem;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--raised);
}

.article-answer-card.vanp-icon-key::before {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
}

.article-answer-card.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
}

.article-answer-card > span {
  display: flex;
  width: 3.375rem;
  height: 3.375rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

.article-answer-card > p:not(.article-hero-callout-copy),
.article-hero-callout-label {
  display: block;
  margin: 1.5625rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.article-answer-card strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 1.375rem;
  letter-spacing: normal;
  line-height: 1.45;
}

.article-answer-card > .article-hero-callout-copy {
  margin: 0;
}

.article-urgent-help {
  padding: 1.5rem 0;
  background: var(--wp--preset--color--crisis-strong);
  color: var(--wp--preset--color--white);
}

.article-urgent-grid {
  display: grid;
  align-items: center;
  gap: 1.25rem;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
}

.article-urgent-grid > :is(span, .vanp-icon-key) {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius--pill);
  background: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
}

.article-urgent-grid > .vanp-icon-key::before {
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 0;
}

.article-urgent-grid h2 {
  margin: 0 0 0.3125rem;
  color: var(--wp--preset--color--white);
  font-size: 1.375rem;
}

.article-urgent-grid p {
  margin: 0;
  color: var(--wp--preset--color--crisis-wash);
  line-height: 1.55;
}

.article-urgent-grid > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.article-urgent-grid a {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.4375rem;
  padding: 0 0.8125rem;
  border-radius: 0.4375rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--crisis-ink);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.article-quick-section {
  padding: 2.8125rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.article-quick-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.article-quick-grid p {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  padding: 0 1.25rem;
  border-right: 1px solid var(--wp--preset--color--line-blue);
  line-height: 1.5;
}

.article-quick-grid p:first-child {
  padding-left: 0;
}

.article-quick-grid p:last-child {
  padding-right: 0;
  border-right: 0;
}

.article-quick-grid svg,
.article-quick-grid p.vanp-icon-key::before {
  width: 1rem;
  height: 1rem;
  flex: none;
  margin: 0.125rem 0 0;
  color: var(--wp--preset--color--alternate);
}

.article-definition-section {
  padding: 5.125rem 0;
  background: var(--wp--preset--color--glossary-surface);
}

.article-definition-grid {
  display: grid;
  align-items: stretch;
  gap: 1.75rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.article-definition-card {
  padding: 2.125rem;
  border-left: 0.3125rem solid var(--wp--preset--color--alternate);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
}

.article-definition-card > p:first-child,
.article-example-stack > p {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.article-definition-card h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.875rem, 3.3vw, 2.6875rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.article-definition-card > p:nth-of-type(2) {
  margin: 1.25rem 0;
  line-height: 1.7;
}

.article-definition-card > .article-definition-source {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.article-definition-card > .article-definition-source > a {
  min-width: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.article-definition-card > .article-definition-source.vanp-icon-key::after {
  flex: 0 0 0.8125rem;
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0;
}

.article-example-stack {
  padding: 1.75rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
}

.article-example-stack > div {
  display: grid;
  gap: 0.4375rem;
  margin-block: 0;
  padding: 1.0625rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  grid-template-columns: 7.5rem minmax(0, 1fr);
}

.article-example-stack > div > p {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-block: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  text-align: start;
}

.article-example-stack > div > p > strong {
  color: var(--wp--preset--color--primary);
}

.article-example-stack > div:last-child {
  padding-bottom: 0;
}

.article-body-section {
  padding: 5.5rem 0;
  background: var(--wp--preset--color--white);
}

.article-body-grid {
  display: grid;
  align-items: start;
  gap: 4.75rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
}

.article-reading > section {
  padding: 1.875rem 0 2rem;
  border-top: 1px solid var(--wp--preset--color--line);
}

.article-reading > section:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.article-reading h2 {
  margin: 0 0 0.875rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.875rem;
  letter-spacing: -0.03em;
}

.article-reading p {
  margin: 0;
  line-height: 1.7;
}

.article-reading ul {
  margin: 1.1875rem 0 0;
  padding: 0;
  list-style: none;
}

.article-reading li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.375rem 0;
  line-height: 1.5;
}

.article-learning-block {
  position: sticky;
  top: 7rem;
  padding: 1.875rem;
  border-radius: 0.8125rem;
  background: var(--wp--preset--color--blue-wash);
}

.article-learning-block.vanp-icon-key::before {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--white);
  -webkit-mask-image: none;
  mask-image: none;
}

.article-learning-block.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.71875rem;
  inset-inline-start: 2.71875rem;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.article-learning-block > p:first-of-type {
  margin: 1.5625rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.article-learning-block h2 {
  margin: 0;
  font-size: 1.4375rem;
  line-height: 1.4;
}

.article-learning-block > p:nth-last-of-type(2) {
  margin: 0.9375rem 0;
  color: var(--wp--preset--color--body);
  line-height: 1.65;
}

.article-learning-block > p:last-of-type {
  margin: 0;
  padding-top: 0.9375rem;
  border-top: 1px solid var(--wp--preset--color--article-learning-divider);
  color: var(--wp--preset--color--alternate);
  line-height: 1.5;
}

.article-treatment-section {
  padding: 5.25rem 0;
  background: var(--wp--preset--color--off-white);
}

.article-glossary-section {
  padding: 5.25rem 0;
  background: var(--wp--preset--color--glossary-surface);
}

.article-treatment-grid {
  display: grid;
  align-items: start;
  gap: 3.875rem;
  grid-template-columns: 1.1fr 0.9fr;
}

.article-treatment-grid > .vanp-icon-key.vanp-icon--heart-pulse {
  position: relative;
}

.article-treatment-grid > .vanp-icon-key.vanp-icon--heart-pulse::before {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
}

.article-treatment-grid > .vanp-icon-key.vanp-icon--heart-pulse::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 0.84375rem;
  inset-inline-start: 0.84375rem;
  width: 1.6875rem;
  height: 1.6875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.article-treatment-grid h2 {
  margin: 1.375rem 0 1.0625rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.125rem, 4vw, 3.125rem);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.article-treatment-grid > .vanp-icon--heart-pulse > h2:first-child {
  margin-block-start: 1.375rem;
}

.article-treatment-grid > div > p {
  margin: 0;
  line-height: 1.7;
}

.article-treatment-grid > div > ul {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.article-treatment-grid > div > ul > li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.8125rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  line-height: 1.5;
}

.article-treatment-grid > div > ul > li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.article-treatment-grid > div > ul > li.vanp-icon-key::before {
  flex: 0 0 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  margin: 0.125rem 0 0;
  color: var(--wp--preset--color--alternate);
}

.article-treatment-grid > aside {
  padding: 1.75rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
}

.article-treatment-grid > aside > p {
  margin: 0 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.article-treatment-grid > aside h3 {
  margin: 0 0 1.1875rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.5625rem;
  line-height: 1.25;
}

.article-treatment-grid > aside > .article-treatment-resources {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-treatment-resources > li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  line-height: 1.45;
}

.article-treatment-resources > li > a {
  display: block;
  flex: 1;
  min-width: 0;
  padding: 0.8125rem 0;
  border: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.article-treatment-grid .article-treatment-resources > li.vanp-icon-key::after {
  flex: 0 0 0.8125rem;
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0;
}

.article-official-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.8125rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
}

.article-course-section {
  padding: 5.25rem 0;
  background: var(--wp--preset--color--white);
}

.article-course-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.1875rem;
}

.article-course-head.wp-block-group {
  display: flex;
}

.article-course-head h2 {
  margin: 0 0 0.875rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.25rem, 4.4vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.article-course-head p {
  max-width: 50rem;
  margin: 0;
  line-height: 1.65;
}

.article-course-head > .article-course-disclosure {
  display: block;
  flex: none;
  max-width: 100%;
  margin: 0;
  padding: 0.5625rem 0.8125rem;
  border-radius: 1.25rem;
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.article-course-examples {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
}

.article-course-examples > div {
  padding: 1.25rem 1.375rem;
  border-left: 0.25rem solid var(--wp--preset--color--alternate);
  border-radius: 0.5625rem;
  background: var(--wp--preset--color--blue-wash);
}

.article-course-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-course-grid > article {
  padding: 1.4375rem;
  border: 1px solid var(--wp--preset--color--article-course-border);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--article-course-surface);
}

.article-course-grid h3 {
  margin: 0 0 0.4375rem;
  font-size: var(--wp--preset--font-size--card-heading);
}

.article-course-grid > article > p {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}

.article-course-grid > article > .wp-block-image {
  margin: var(--wp--preset--spacing--8) 0 0;
}

.article-video-section {
  padding: 5rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.article-video-grid {
  display: grid;
  align-items: center;
  gap: 3.625rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
}

.article-video-placeholder {
  position: relative;
  display: flex;
  aspect-ratio: 16/9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--article-video-border);
  border-radius: var(--wp--custom--radius--home-card);
  background: linear-gradient(145deg, var(--wp--preset--color--article-video-start), var(--wp--preset--color--article-video-end));
  color: var(--wp--preset--color--blue-light);
}

.article-video-placeholder.vanp-icon-key::before {
  flex: none;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
}

.article-video-placeholder::after {
  position: absolute;
  inset: 0.875rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
  border-radius: 0.5rem;
  content: "";
  pointer-events: none;
}

.article-video-placeholder > p {
  margin: 0;
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.16em;
}

.article-video-grid > div:last-child > p:first-child {
  margin: 0 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.article-video-grid > div:last-child > p:nth-of-type(2) {
  margin: 1.125rem 0 1.0625rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.article-video-grid > div:last-child > p:last-child {
  margin: 0;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.13em;
}

.article-video-grid h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.9375rem, 3.6vw, 2.8125rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.article-links-section {
  padding: 5.125rem 0;
  background: var(--wp--preset--color--off-white);
}

.article-links-grid {
  display: grid;
  align-items: start;
  gap: 4.625rem;
  grid-template-columns: 1.05fr 0.95fr;
}

.article-links-grid h2,
.article-next-grid h2 {
  margin: 0 0 1.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: 2.5rem;
  letter-spacing: -0.04em;
}

.article-related-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--line);
  list-style: none;
}

.article-related-list > li {
  margin: 0;
}

.article-related-list > li.vanp-icon-key::before {
  display: none;
}

.article-related-list a {
  display: grid;
  min-height: 3.875rem;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--body);
  grid-template-columns: 1.75rem minmax(0, 1fr) 1rem;
  text-decoration: none;
}

.article-related-list a::before {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-book-open-text);
  mask-image: var(--vanp-icon-book-open-text);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--wp--preset--color--alternate);
}

.article-related-list a.vanp-icon-key.vanp-icon--arrow-right::after {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.article-related-list strong {
  min-width: 0;
  font-size: var(--wp--preset--font-size--meta);
}

.article-official-card {
  padding: 1.6875rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
}

.article-official-card > p:first-child {
  margin: 0 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.article-official-card h2 {
  margin-bottom: 0.625rem;
  font-size: 1.5625rem;
}

.article-official-card > p:nth-of-type(2) {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--muted);
}

.article-official-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-official-links > li {
  margin: 0;
}

.article-official-links > .vanp-icon-key.vanp-icon--external-link::after {
  content: none;
}

.article-official-card a {
  text-decoration: none;
}

.article-official-card a::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-external-link);
  mask-image: var(--vanp-icon-external-link);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: none;
  width: 0.8125rem;
  height: 0.8125rem;
}

.article-next-section {
  --vanp-core-section-padding-block: 4.6875rem;
  padding: 4.6875rem 0;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-muted);
}

.article-next-grid {
  display: grid;
  align-items: center;
  gap: 4.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-next-grid > .wp-block-group {
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.article-next-grid h2 {
  margin-bottom: 0.875rem;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--route-ui);
}

.article-next-grid > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.article-next-grid > div:last-child > :where(p:has(> a:only-child), .wp-block-buttons),
.article-next-grid > div:last-child > .wp-block-buttons > .wp-block-button {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.article-next-grid > div:last-child > :where(p:has(> a:only-child)) > a:only-child,
.article-next-grid > div:last-child > .wp-block-buttons > .wp-block-button > .wp-block-button__link {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 4.75rem;
  align-items: center;
  gap: 0.8125rem;
  padding: 0.9375rem 1.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 22%, transparent);
  border-radius: 0.5625rem;
  background: transparent;
  color: var(--wp--preset--color--white);
  grid-template-columns: minmax(0, 1fr) 1.0625rem;
  text-align: start;
}

.article-next-grid > div:last-child > .wp-block-buttons > .article-primary > .wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  grid-template-columns: 1.75rem minmax(0, 1fr) 1.0625rem;
}

.article-next-grid > div:last-child > .wp-block-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.article-next-grid .wp-block-button__link > span:not(.vanp-icon-key) {
  display: flex;
  flex-direction: column;
}

.article-next-grid strong {
  font-size: var(--wp--preset--font-size--eyebrow);
}

.article-next-grid small {
  font-size: var(--wp--preset--font-size--meta);
  opacity: 0.76;
}

.article-next-grid .wp-block-button__link > .vanp-icon-key,
.article-next-grid .wp-block-button.vanp-icon-key > .wp-block-button__link::before,
.article-next-grid .wp-block-button.vanp-icon-key > .wp-block-button__link::after {
  width: 1.0625rem;
  height: 1.0625rem;
}

.article-next-grid .wp-block-button__link > .vanp-icon-key::before,
.article-next-grid .wp-block-button__link > .vanp-icon-key::after {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .article-primary > .wp-block-button__link,
  .article-next-grid > div:last-child :where(p > a:only-child, .wp-block-button__link) {
    transition: filter 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
  }
  .article-primary > .wp-block-button__link:hover {
    filter: brightness(1.12);
    transform: translateY(-1px);
  }
  .article-next-grid > div:last-child :where(p > a:only-child, .wp-block-button__link):hover,
  .article-next-grid > div:last-child :where(p > a:only-child, .wp-block-button__link):focus-visible {
    transform: translateY(-2px);
  }
}
@media (max-width: 61.25rem) {
  .article-hero-grid {
    gap: 2.625rem;
    grid-template-columns: minmax(0, 1fr) 21.25rem;
  }
  .article-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .article-quick-grid p {
    padding: 1rem;
    border-bottom: 1px solid var(--wp--preset--color--line-blue);
  }
  .article-quick-grid p:nth-child(2n) {
    border-right: 0;
  }
  .article-quick-grid p:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}
@media (max-width: 48.75rem) {
  .article-shell {
    width: calc(100% - 2.5rem);
  }
  :is(.article-body-section, .article-definition-section, .article-treatment-section, .article-links-section) {
    padding: 4.125rem 0;
  }
  .article-hero {
    padding: 4rem 0;
  }
  .article-hero-grid,
  .article-body-grid,
  .article-definition-grid,
  .article-treatment-grid,
  .article-video-grid,
  .article-links-grid,
  .article-next-grid {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .article-urgent-grid {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
  .article-urgent-grid > div:last-child {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
  .article-learning-block {
    position: relative;
    top: auto;
  }
}
@media (max-width: 30rem) {
  .article-hero h1 {
    font-size: 2.375rem;
  }
  .article-quick-grid,
  .article-course-grid,
  .article-course-examples {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-quick-grid p {
    padding: 0.875rem 0;
    border-right: 0;
  }
  .article-example-stack > div {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-course-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .article-urgent-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-urgent-grid > .article-urgent-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .article-urgent-actions > .wp-block-button,
  .article-urgent-actions .wp-block-button__link {
    width: 100%;
  }
  .article-urgent-actions .wp-block-button__link {
    box-sizing: border-box;
    justify-content: space-between;
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.booking-hero,
.booking-progress-section,
.booking-calendar-section,
.after-booking-section) :is(h1, h2, h3, strong) {
  font-family: var(--wp--preset--font-family--route-ui);
}

.booking-hero > .inner-page-shell,
.booking-progress-section > .inner-page-shell,
.after-booking-section > .inner-page-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

:is(.booking-hero, .after-booking-section) .inner-eyebrow {
  margin: 0 0 1.25rem;
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.booking-hero .inner-eyebrow {
  color: var(--wp--preset--color--blue-light);
}

.after-booking-section .inner-eyebrow-dark {
  color: var(--wp--preset--color--alternate);
}

.booking-hero {
  padding: 4.875rem 0 5.125rem;
  background: radial-gradient(40.625rem 26.875rem at 90% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 22%, transparent), transparent 66%), linear-gradient(145deg, var(--wp--preset--color--off-black), var(--wp--preset--color--primary));
}

.booking-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.625rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(21.25rem, 0.92fr);
}

.booking-hero h1 {
  max-width: 49.375rem;
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.8125rem, 5.2vw, 4.375rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.booking-hero .inner-lede {
  max-width: 48.125rem;
  margin: 1.6875rem 0 0;
  color: var(--wp--preset--color--inverse-copy);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.7;
}

.booking-price-card {
  padding: 1.9375rem 2.0625rem;
  border-radius: 0.875rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--raised);
}

.booking-price-card > span,
.booking-price-card > p:first-child > span {
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.14em;
}

.booking-price-card > p:first-child,
.booking-price-card > p:nth-of-type(2) {
  margin: 0;
}

.booking-price-card > strong,
.booking-price-card > p:nth-of-type(2) > strong {
  display: block;
  margin: 1rem 0 1.25rem;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 3.625rem;
  letter-spacing: -0.05em;
  line-height: 1;
}

.booking-price-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.booking-price-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.6875rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: var(--wp--preset--font-size--meta);
  line-height: 1.45;
}

.booking-price-card li.vanp-icon-key::before {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin: 0.125rem 0 0;
  color: var(--wp--preset--color--alternate);
}

.booking-progress-section {
  padding: 1.4375rem 0;
  border-bottom: 1px solid var(--wp--preset--color--line-blue);
  background: var(--wp--preset--color--blue-wash);
}

.booking-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.booking-progress-item {
  position: relative;
  display: grid;
  align-items: center;
  column-gap: 0.8125rem;
  grid-template-columns: 2.8125rem max-content;
  grid-template-rows: repeat(2, auto);
  justify-content: center;
  row-gap: 0.25rem;
}

.booking-progress-item > :is(h3, p) {
  margin-inline: 0 !important;
}

.booking-progress-item + .booking-progress-item::before {
  position: absolute;
  top: 1.4375rem;
  left: -12%;
  width: 24%;
  height: 1px;
  background: var(--wp--preset--color--line-blue);
  content: "";
}

.booking-progress-item > p:first-child:has(> span:not(.screen-reader-text)) {
  display: contents;
}

.booking-progress-item > span,
.booking-progress-item > .booking-progress-number,
.booking-progress-item > p:first-child > span:not(.screen-reader-text) {
  display: flex;
  width: 2.8125rem;
  height: 2.8125rem;
  align-items: center;
  justify-content: center;
  grid-column: 1;
  grid-row: 1/span 2;
  margin: 0;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 800;
  line-height: 1.65;
}

.booking-progress-item.active > span,
.booking-progress-item.active > .booking-progress-number,
.booking-progress-item.active > p:first-child > span:not(.screen-reader-text) {
  border-color: var(--wp--preset--color--alternate);
  background: var(--wp--preset--color--alternate);
  color: var(--wp--preset--color--white);
}

.booking-progress-item > p:has(> strong) {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  grid-row: 1/span 2;
  margin: 0;
  line-height: 1.25;
}

.booking-progress-item > h3 {
  align-self: end;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.booking-progress-item > p:has(> strong) strong {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.booking-progress-item > p:last-child:not(:has(> strong)) {
  align-self: start;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
  line-height: 1.25;
}

.booking-progress-item > p:has(> strong) small {
  margin-top: 0.25rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.booking-calendar-section {
  padding: 5.25rem 0 5.75rem;
  background: var(--wp--preset--color--off-white);
}

.booking-calendar-section > .vanp-practiceq-booking {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.booking-help-row {
  display: flex;
  width: 100%;
  max-width: none;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.4375rem;
  margin-inline: 0;
  padding: 1.125rem 1.3125rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
}

.booking-help-row > p {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--meta);
  font-weight: 700;
}

.booking-help-row > p:first-child {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.booking-help-row a {
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.booking-help-row > .wp-block-buttons {
  display: flex;
  width: auto;
  height: auto;
  max-width: none;
  align-items: center;
  flex: 0 0 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.25rem;
  margin: 0;
  margin-inline: 0 !important;
}

.booking-help-row .wp-block-button {
  width: auto;
  height: auto;
  margin: 0;
}

.booking-help-row .wp-block-button__link {
  justify-content: flex-start;
  text-align: start;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.after-booking-section {
  --vanp-core-section-padding-block: 5.625rem;
  padding: var(--vanp-core-section-padding-block) 0;
  background: var(--wp--preset--color--white);
}

.after-booking-section > .inner-page-shell > :where(h2, .inner-eyebrow) {
  max-width: none;
  margin-inline: 0 !important;
}

.after-booking-section > div > h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4.2vw, 3.3125rem);
  letter-spacing: -0.035em;
}

.after-booking-grid {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 1.1875rem;
  margin-top: 2.625rem;
  margin-inline: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.after-booking-grid article {
  position: relative;
  min-height: 16.25rem;
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--off-white);
}

.after-booking-grid article > p:first-child {
  margin: 0;
}

.after-booking-grid article > span,
.after-booking-grid article > p:first-child > span {
  position: absolute;
  top: 1.25rem;
  right: 1.375rem;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.after-booking-grid article > svg {
  width: 1.8125rem;
  height: 1.8125rem;
  color: var(--wp--preset--color--alternate);
}

.after-booking-grid article.vanp-icon-key::before {
  display: block;
  width: 1.8125rem;
  height: 1.8125rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.after-booking-grid h3 {
  margin: 2rem 0 0.75rem;
  font-size: 1.25rem;
}

.after-booking-grid p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--meta);
  line-height: 1.6;
}

@media (max-width: 68.75rem) {
  .booking-hero-grid {
    gap: 2.8125rem;
    grid-template-columns: minmax(0, 1fr) 23.75rem;
  }
}
@media (max-width: 62.5rem) {
  .vanp-template-main .after-booking-grid.wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 48.75rem) {
  .booking-hero > .inner-page-shell,
  .booking-progress-section > .inner-page-shell,
  .after-booking-section > .inner-page-shell,
  .booking-calendar-section > .vanp-practiceq-booking {
    width: calc(100% - 2.75rem);
  }
  .booking-hero,
  .booking-calendar-section {
    padding: 4.125rem 0;
  }
  .after-booking-section {
    --vanp-core-section-padding-block: 4.125rem;
  }
  .booking-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .booking-progress {
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .booking-progress-item {
    justify-content: flex-start;
  }
  .booking-progress-item + .booking-progress-item::before {
    display: none;
  }
  .booking-help-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.625rem;
  }
  .booking-help-row > p {
    margin-bottom: 0.3125rem;
  }
  .booking-help-row > .wp-block-buttons {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.625rem;
  }
  .after-booking-grid article {
    min-height: 0;
  }
}
@media (max-width: 35rem) {
  .vanp-template-main .after-booking-grid.wp-block-group.is-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 30rem) {
  .booking-hero h1 {
    font-size: 2.4375rem;
  }
  .booking-price-card {
    padding: 1.4375rem;
  }
}
/* stylelint-disable no-descending-specificity --
 * B44 and B46 retain their frozen section order.
 */
.vanp-route-claims-readiness .vanp-template-main {
  font-family: var(--wp--preset--font-family--route-ui);
}

.vanp-route-claims-readiness .vanp-template-main :is(h1, h2, h3, strong, button, .wp-block-button__link) {
  font-family: inherit;
}

.readiness-shell {
  width: 100%;
  max-width: 73.75rem;
  margin-inline: auto;
}

.readiness-shell.alignwide {
  width: 100%;
  max-width: 73.75rem;
}

.readiness-browse-layout.alignwide {
  width: 100%;
  max-width: 73.75rem;
}

.readiness-kicker,
.readiness-section-label {
  margin: 0 0 1.0625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.readiness-hero {
  padding: 4.875rem clamp(1.5rem, 6vw, 5.75rem) 10.25rem;
  border-bottom: 1px solid var(--wp--preset--color--line);
  background: radial-gradient(48.75rem 24.375rem at 86% 5%, color-mix(in srgb, var(--wp--preset--color--secondary) 19%, transparent), transparent 66%), var(--wp--preset--color--off-white);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-align: center;
}

.readiness-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.readiness-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(3rem, 5.7vw, 4.625rem);
  font-weight: 800;
  letter-spacing: -0.047em;
  line-height: 1;
}

.readiness-hero-copy > p:not(.readiness-kicker) {
  max-width: 43.125rem;
  margin: 1.5625rem 0 0;
  color: var(--wp--preset--color--body);
  font-size: 1.25rem;
  line-height: 1.6;
}

.readiness-privacy-row {
  display: grid;
  width: 100%;
  max-width: 50.625rem;
  margin-top: 2.125rem;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.readiness-privacy-row > p {
  display: grid;
  min-height: 100%;
  align-items: center;
  gap: 0.1875rem 0.6875rem;
  padding: 0 1.625rem;
  border-right: 1px solid var(--wp--preset--color--line-blue);
  grid-template-columns: 1.5625rem 1fr;
  margin: 0;
  text-align: left;
}

.readiness-privacy-row > p:last-child {
  border-right: 0;
}

.readiness-privacy-row .vanp-icon-key,
.readiness-privacy-row svg {
  width: 1.375rem;
  height: 1.375rem;
  grid-row: 1/3;
  color: var(--wp--preset--color--alternate);
}

.readiness-privacy-row strong,
.readiness-privacy-row small {
  display: block;
  font-size: var(--wp--preset--font-size--eyebrow);
}

.readiness-privacy-row strong {
  color: var(--wp--preset--color--primary);
}

.readiness-privacy-row small {
  color: var(--wp--preset--color--muted);
  line-height: 1.55;
}

.readiness-browse-section {
  padding: 5.5rem clamp(1.5rem, 6vw, 5.75rem);
  border-block: 1px solid var(--wp--preset--color--readiness-section-border);
  background: var(--wp--preset--color--off-white);
}

.readiness-browse-layout {
  display: grid;
  align-items: start;
  gap: 4.6875rem;
  grid-template-columns: 0.85fr 1.15fr;
}

.readiness-browse-layout h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.1875rem, 4vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.readiness-browse-layout > div:first-child > p:last-child {
  margin: 1.1875rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.readiness-browse-links {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--readiness-divider);
}

.readiness-browse-links > :is(p, .wp-block-button) {
  margin: 0;
}

.readiness-browse-links > .wp-block-button {
  width: max-content;
}

.readiness-browse-links > :is(.wp-block-button:nth-child(3), .readiness-print-launcher) {
  flex-basis: 100%;
  width: 100%;
}

.readiness-browse-links :is(a, .wp-block-button__link.wp-element-button) {
  display: inline-flex;
  width: 100%;
  min-height: 4.25rem;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0.25rem 0.1875rem;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--readiness-divider);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--alternate);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.readiness-browse-links :is(a, .wp-block-button__link.wp-element-button):is(:hover, :focus-visible) {
  background: transparent;
  color: var(--wp--preset--color--alternate);
}

.readiness-browse-links :is(.vanp-icon-key, svg) {
  width: 1rem;
  height: 1rem;
  color: var(--wp--preset--color--alternate);
}

@media (max-width: 56.25rem) {
  .readiness-privacy-row {
    max-width: 42.5rem;
  }
  .readiness-privacy-row > p {
    padding-inline: 1rem;
  }
  .readiness-browse-layout {
    gap: 2.125rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 41.25rem) {
  .readiness-hero {
    padding: 3.625rem 1.25rem 9.0625rem;
  }
  .readiness-hero h1 {
    font-size: 2.625rem;
  }
  .readiness-privacy-row {
    margin-top: 1.875rem;
    grid-template-columns: 1fr;
  }
  .readiness-privacy-row > p {
    min-height: 4.1875rem;
    padding: 0.75rem 0.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--wp--preset--color--line-blue);
  }
  .readiness-privacy-row > p:last-child {
    border-bottom: 0;
  }
  .readiness-browse-section {
    padding-inline: 1.25rem;
  }
  .readiness-browse-links > .wp-block-button {
    max-width: 100%;
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.guide-hero, .guide-review-section, .guide-example-section) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.guide-hero, .guide-review-section, .guide-example-section) :where(h1, h2, h3, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

.guide-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.guide-breadcrumb:has(+ .guide-hero) {
  display: flex;
  width: 100%;
  max-width: 73.75rem;
  min-height: var(--wp--preset--spacing--70);
  align-items: center;
  margin-inline: auto;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.guide-breadcrumb:has(+ .guide-hero) > p {
  display: flex;
  width: 100%;
  max-width: none;
  align-items: center;
  gap: var(--wp--preset--spacing--8);
  margin: 0;
  font-size: inherit;
}

.guide-breadcrumb:has(+ .guide-hero) a {
  color: inherit;
  text-decoration: none;
}

.guide-breadcrumb:has(+ .guide-hero) a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--alternate);
}

.guide-breadcrumb:has(+ .guide-hero) strong {
  color: var(--wp--preset--color--primary);
  font-family: inherit;
  font-size: inherit;
}

.guide-kicker,
.guide-section-number {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.guide-hero {
  padding: 5rem 0;
  background: radial-gradient(41.875rem 23.75rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 20%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.guide-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.375rem;
  grid-template-columns: 1.12fr 0.88fr;
}

.guide-hero .guide-kicker {
  color: var(--wp--preset--color--blue-light);
}

.guide-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.6875rem, 5.1vw, 4.0625rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.guide-hero-grid > div > p:not(.guide-kicker) {
  max-width: 45rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.65;
}

.guide-hero-grid > aside {
  position: relative;
  padding: 1.875rem;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--raised);
}

.guide-hero-grid > aside.vanp-icon-key::before {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
}

.guide-hero-grid > aside.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
}

.guide-hero-grid > aside > span {
  display: flex;
  width: 3.375rem;
  height: 3.375rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

.guide-hero-grid > aside svg {
  width: 1.625rem;
  height: 1.625rem;
}

.guide-hero-grid > aside > p:not(.guide-hero-callout-copy),
.guide-hero-callout-label {
  display: block;
  margin: 1.5625rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.guide-hero-grid > aside strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 1.375rem;
  letter-spacing: normal;
  line-height: 1.45;
}

.guide-hero-grid > aside > .guide-hero-callout-copy {
  margin: 0;
}

.guide-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6875rem;
  margin-top: 1.8125rem;
}

.guide-hero-actions .wp-block-button > .wp-block-button__link {
  display: inline-flex;
  min-height: 3.125rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1.125rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 35%, transparent);
  border-radius: var(--wp--custom--radius--medium);
  background: transparent;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
  text-decoration: none;
}

.guide-hero-actions > .wp-block-button:first-child > .wp-block-button__link,
.guide-hero-actions > .wp-block-buttons:first-child > .wp-block-button:first-child > .wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}

.guide-hero-actions svg {
  width: 0.875rem;
  height: 0.875rem;
}

.guide-review-section,
.guide-example-section,
.guide-next-section {
  padding: 5.25rem 0;
}

.guide-review-section {
  background: var(--wp--preset--color--off-white);
}

.guide-review-grid,
.guide-example-grid {
  display: grid;
  align-items: start;
  gap: 4.75rem;
  grid-template-columns: 0.9fr 1.1fr;
}

.guide-review-grid h2,
.guide-example-grid h2,
.guide-next-grid h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.1875rem, 4.2vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.guide-review-grid > div > p:last-child,
.guide-example-grid > div > p:last-child,
.guide-next-grid > div:first-child > p:last-child {
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.guide-review-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-review-grid li {
  display: flex;
  align-items: flex-start;
  gap: 0.6875rem;
  padding: 1rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--primary);
  line-height: 1.55;
}

.guide-review-grid li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.guide-review-grid li.vanp-icon-key::before,
.guide-review-grid li :is(.vanp-icon-key, svg) {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125rem;
  margin-inline: 0;
  flex: none;
  color: var(--wp--preset--color--alternate);
}

.guide-example-section {
  background: var(--wp--preset--color--white);
}

.guide-example-grid > aside {
  position: relative;
  padding: 1.875rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--blue-wash);
}

.guide-example-grid > aside.vanp-icon-key::before {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--white);
  -webkit-mask-image: none;
  mask-image: none;
}

.guide-example-grid > aside.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.6875rem;
  inset-inline-start: 2.6875rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--wp--preset--color--alternate);
}

.guide-example-grid > aside > p:first-of-type {
  margin: 1.5rem 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.guide-example-grid > aside h3 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: 1.1875rem;
  line-height: 1.55;
}

.guide-example-grid > aside > p:has(> strong:only-child) {
  margin: 0;
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: normal;
}

.guide-example-grid > aside strong {
  display: block;
  margin-top: 1.125rem;
  padding-top: 0.9375rem;
  border-top: 1px solid var(--wp--preset--color--line-blue);
  color: var(--wp--preset--color--muted);
  line-height: 1.5;
}

.guide-next-section {
  --vanp-core-section-padding-block: 5.25rem;
  background: var(--wp--preset--color--blue-wash);
}

.guide-next-grid {
  display: grid;
  align-items: center;
  gap: 4.75rem;
  grid-template-columns: 1fr 1fr;
}

.guide-next-grid h2 {
  font-family: var(--wp--preset--font-family--route-ui);
}

.guide-next-grid > .wp-block-group {
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.guide-next-grid > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.guide-next-grid > div:last-child > :where(p:has(> a:only-child), .wp-block-buttons),
.guide-next-grid > div:last-child > .wp-block-buttons > .wp-block-button {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.guide-next-grid > div:last-child > :where(p:has(> a:only-child)) > a:only-child,
.guide-next-grid > div:last-child > .wp-block-buttons > .wp-block-button > .wp-block-button__link {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 4.6875rem;
  align-items: center;
  gap: 0.8125rem;
  padding: 0.9375rem 1.125rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  grid-template-columns: minmax(0, 1fr) 1rem;
  text-align: start;
}

.guide-next-grid > div:last-child > :where(p:first-child:has(> a:only-child)) > a:only-child,
.guide-next-grid > div:last-child > .wp-block-buttons:first-child > .wp-block-button:first-child > .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  grid-template-columns: 1.75rem minmax(0, 1fr) 1rem;
}

.guide-next-grid > div:last-child > .wp-block-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.guide-next-grid > div:last-child :where(.wp-block-button__link, p > a:only-child) > :is(.vanp-icon-key, svg) {
  width: 1.0625rem;
  height: 1.0625rem;
  color: var(--wp--preset--color--alternate);
}

.guide-next-grid .wp-block-button__link > .vanp-icon-key::before,
.guide-next-grid .wp-block-button__link > .vanp-icon-key::after {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.guide-next-grid span {
  display: flex;
  flex-direction: column;
}

.guide-next-grid strong {
  font-size: var(--wp--preset--font-size--eyebrow);
}

.guide-next-grid small {
  margin-top: 0.1875rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.guide-next-grid > div:last-child > :where(p:first-child:has(> a:only-child)) > a:only-child small,
.guide-next-grid > div:last-child > .wp-block-buttons:first-child > .wp-block-button:first-child .wp-block-button__link small {
  color: var(--wp--preset--color--inverse-muted);
}

@media (max-width: 61.25rem) {
  .guide-hero-grid {
    gap: 2.625rem;
    grid-template-columns: 1fr 21.25rem;
  }
}
@media (max-width: 48.75rem) {
  .guide-shell {
    width: calc(100% - 2.5rem);
  }
  .guide-hero {
    padding: 4rem 0;
  }
  .guide-review-section,
  .guide-example-section,
  .guide-next-section {
    padding: 4.125rem 0;
  }
  .guide-next-section {
    --vanp-core-section-padding-block: 4.125rem;
  }
  .guide-hero-grid,
  .guide-review-grid,
  .guide-example-grid,
  .guide-next-grid {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 30rem) {
  .guide-hero h1 {
    font-size: 2.375rem;
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
.service-detail-shell {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.service-breadcrumb {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 73.75rem;
  min-height: 3rem;
  margin: 0 auto;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.service-breadcrumb > .service-breadcrumb__items {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0.5rem;
}

.service-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.service-breadcrumb a:hover {
  color: var(--wp--preset--color--alternate);
}

.service-breadcrumb strong {
  color: var(--wp--preset--color--primary);
  font-size: 0.75rem;
}

.vanp-route-family-service-detail .vanp-template-main :where(h1, h2, h3, strong) {
  font-family: var(--wp--preset--font-family--route-ui);
}

.vanp-route-family-service-detail .service-detail-shell > :is(.service-detail-number,
.service-detail-heading-row,
.service-include-grid,
.service-scope-grid,
.service-detail-next-grid,
.service-detail-timing) {
  width: 100%;
  max-width: none;
}

.vanp-route-family-service-detail :is(.service-detail-heading-row,
.service-include-grid,
.service-scope-grid) {
  margin-block-start: 0;
}

.vanp-route-family-service-detail .service-detail-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.25rem;
  grid-template-columns: 1.1fr 0.9fr;
}

.vanp-route-family-service-detail .service-detail-two-col {
  display: grid;
  align-items: start;
  gap: 4.875rem;
  grid-template-columns: 0.92fr 1.08fr;
}

.vanp-route-family-service-detail .service-include-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vanp-route-family-service-detail .service-scope-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vanp-route-family-service-detail .service-fee-grid {
  display: grid;
  align-items: center;
  gap: 5.25rem;
  grid-template-columns: 1fr 0.82fr;
}

.service-detail-section {
  padding: 5.5rem 0;
}

.service-next-detail {
  --vanp-core-section-padding-block: 5.5rem;
}

.service-detail-number,
.service-detail-kicker {
  margin: 0 0 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.service-detail-hero {
  padding: 4.875rem 0;
  background: radial-gradient(38.75rem 20.625rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 18%, transparent), transparent 70%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.service-detail-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.25rem;
  grid-template-columns: 1.1fr 0.9fr;
}

.service-detail-hero .service-detail-kicker {
  color: var(--wp--preset--color--blue-light);
}

.service-detail-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.6875rem, 5.2vw, 4.125rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.service-detail-lede {
  max-width: 41.875rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.7;
}

.service-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6875rem;
  margin-top: 1.8125rem;
}

.service-detail-primary .wp-block-button__link,
.service-detail-secondary .wp-block-button__link {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.5625rem;
  padding: 0 1.25rem;
  border-radius: var(--wp--custom--radius--medium);
  font-size: 0.8125rem;
  font-weight: 800;
}

.service-detail-primary .wp-block-button__link {
  background: var(--wp--preset--color--alternate);
  color: var(--wp--preset--color--white);
}

.service-detail-secondary.is-style-outline .wp-block-button__link {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 38%, transparent);
  background: transparent;
  color: var(--wp--preset--color--white);
}

.service-detail-primary .wp-block-button__link:is(:hover, :focus-visible) {
  filter: brightness(1.12);
}

.service-detail-secondary .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--alternate);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--primary);
}

@media (prefers-reduced-motion: no-preference) {
  .service-detail-primary .wp-block-button__link,
  .service-detail-secondary .wp-block-button__link {
    transition: filter 0.15s ease, transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
  }
  .service-detail-primary .wp-block-button__link:is(:hover, :focus-visible) {
    transform: translateY(-1px);
  }
}
.service-detail-primary svg {
  width: 0.9375rem;
  height: 0.9375rem;
}

.service-question-panel {
  padding: 1.6875rem;
  border: 0;
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  position: relative;
  box-shadow: 0 1.5rem 3.125rem color-mix(in srgb, var(--wp--preset--color--off-black) 25%, transparent);
}

.vanp-route-family-service-detail .service-question-panel {
  border: 0;
}

.vanp-route-family-service-detail .service-question-panel::before {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  -webkit-mask-image: none;
  mask-image: none;
}

.vanp-route-family-service-detail .service-question-panel::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
  position: absolute;
  inset-block-start: 2.5rem;
  inset-inline-start: 2.5rem;
}

.service-question-panel > span {
  display: flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
}

.service-question-panel svg {
  width: 1.625rem;
  height: 1.625rem;
}

.service-question-panel p {
  margin: 1.4375rem 0 0.5625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.13em;
}

.service-question-panel strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 1.25rem;
  letter-spacing: normal;
  line-height: 1.45;
}

.service-question-panel > .service-hero-callout-copy {
  margin: 0;
}

.service-hero-callout-label {
  display: block;
  margin: 1.4375rem 0 0.5625rem;
}

.service-detail-section h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.25rem, 4.4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.service-detail-body {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 1rem;
  line-height: 1.66;
}

.service-detail-body a,
.service-detail-heading-row > p a {
  color: var(--wp--preset--color--alternate);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.service-detail-when {
  background: var(--wp--preset--color--off-white);
}

.service-detail-two-col {
  display: grid;
  align-items: start;
  gap: 4.875rem;
  grid-template-columns: 0.92fr 1.08fr;
}

.service-detail-two-col .service-detail-body,
.service-fee-grid .service-detail-body {
  margin-top: 1.3125rem;
}

.service-detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-detail-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.8125rem;
  padding: 0.9375rem 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.service-detail-list li:first-child {
  border-top: 1px solid var(--wp--preset--color--line);
}

.service-detail-list li :is(.vanp-icon-key, svg) {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.1875rem;
  flex: none;
  color: var(--wp--preset--color--alternate);
}

.service-detail-list li.vanp-icon-key::before {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.1875rem 0 0;
  color: var(--wp--preset--color--alternate);
}

.service-detail-list span {
  color: var(--wp--preset--color--primary);
  font-size: 0.875rem;
  line-height: 1.55;
}

.service-warm-note {
  padding: 1.9375rem 0;
  border-block: 1px solid var(--wp--preset--color--line-blue);
  background: var(--wp--preset--color--blue-wash);
}

.service-warm-note .service-detail-shell {
  display: grid;
  align-items: flex-start;
  gap: 1.125rem;
  grid-template-columns: 2.8125rem 1fr;
}

.vanp-route-family-service-detail .service-warm-note.service-detail-shell {
  display: grid;
  width: auto;
  max-width: none;
  align-items: flex-start;
  padding-inline: max(1.25rem, (100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right) - 73.75rem) / 2);
  gap: 0 1.125rem;
  grid-template-columns: 2.8125rem minmax(0, 1fr);
}

.vanp-route-family-service-detail .service-warm-note.service-detail-shell::before {
  width: 1.9375rem;
  height: 1.9375rem;
  margin: 0;
  color: var(--wp--preset--color--alternate);
  grid-column: 1;
  grid-row: 1/span 2;
}

.vanp-route-family-service-detail .service-warm-note.service-detail-shell > p {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-column: 2;
}

.vanp-route-family-service-detail .service-warm-note.service-detail-shell > p + p {
  margin-block-start: 0.3125rem;
}

.vanp-route-family-service-detail .service-warm-note.service-detail-shell > p:first-of-type {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.65;
}

.service-warm-note svg {
  width: 1.9375rem;
  height: 1.9375rem;
  color: var(--wp--preset--color--alternate);
}

.service-warm-note strong {
  color: var(--wp--preset--color--primary);
  font-size: 1rem;
}

.service-warm-note p {
  margin: 0.3125rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.service-detail-includes,
.service-fee-section,
.service-next-detail {
  background: var(--wp--preset--color--white);
}

.service-detail-limits {
  background: var(--wp--preset--color--blue-wash);
}

.service-detail-heading-row.wp-block-group {
  display: block;
  margin-bottom: 2.625rem;
}

.service-detail-heading-row > p {
  width: 100%;
  max-width: none;
  margin: 1rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.service-include-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.6875rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-include-grid > div {
  min-height: 13.125rem;
  padding: 1.375rem 1.125rem;
  border-right: 1px solid var(--wp--preset--color--line);
}

.vanp-route-family-service-detail .service-include-grid > div {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.service-include-grid > div:last-child {
  border-right: 0;
}

.service-include-grid span {
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.service-include-grid svg {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 1.3125rem 0 1rem;
  color: var(--wp--preset--color--alternate);
}

.service-include-grid > .vanp-icon-key::before {
  display: block;
  order: 1;
  width: 1.5625rem;
  height: 1.5625rem;
  margin: 1.3125rem 0 1rem;
  color: var(--wp--preset--color--alternate);
}

.service-include-grid p {
  margin: 0;
  color: var(--wp--preset--color--primary);
  line-height: 1.55;
}

.service-include-grid > div > p {
  width: 100%;
  max-width: none;
  margin-block-start: 0;
}

.service-include-grid > div > p:first-of-type {
  min-height: calc(var(--wp--preset--font-size--body) * 1.65);
  order: 0;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.service-include-grid > div > p:last-of-type {
  order: 2;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: normal;
}

.service-scope-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-scope-grid > div {
  padding: 1.5625rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.6875rem;
  background: var(--wp--preset--color--white);
}

.service-scope-grid h3 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 1rem;
  font-size: 1rem;
}

.service-scope-grid h3 :is(.vanp-icon-key, svg) {
  width: 1.3125rem;
  height: 1.3125rem;
}

.service-scope-grid h3.vanp-icon-key::before {
  width: 1.3125rem;
  height: 1.3125rem;
  margin: 0;
}

.service-can h3 :is(.vanp-icon-key, svg) {
  color: var(--wp--preset--color--alternate);
}

.service-cannot h3 :is(.vanp-icon-key, svg) {
  color: var(--wp--preset--color--muted);
}

.service-can h3.vanp-icon-key::before {
  color: var(--wp--preset--color--alternate);
}

.service-cannot h3.vanp-icon-key::before {
  color: var(--wp--preset--color--muted);
}

.service-scope-grid > div > p {
  margin: 0;
  padding: 0.8125rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--body);
  line-height: 1.55;
}

.service-scope-grid > div > ul {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-scope-grid > div > ul > li {
  margin: 0;
  padding: 0.8125rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--body);
  line-height: 1.55;
}

.service-fee-grid {
  display: grid;
  align-items: center;
  gap: 5.25rem;
  grid-template-columns: 1fr 0.82fr;
}

.service-detail-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.875rem;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.service-detail-text-link svg {
  width: 0.875rem;
  height: 0.875rem;
}

.service-fee-card {
  padding: 1.75rem;
  border: 1px solid var(--wp--preset--color--line);
  border-top: 4px solid var(--wp--preset--color--secondary);
  border-radius: 0.75rem;
}

.service-fee-card > p:first-child {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.13em;
}

.vanp-route-family-service-detail .service-fee-card > p {
  width: 100%;
  max-width: none;
  margin: 0;
}

.service-fee-card > strong,
.service-fee-card > p > strong {
  display: block;
  margin-top: 0.875rem;
  color: var(--wp--preset--color--primary);
  font-size: 3.4375rem;
  letter-spacing: -0.05em;
  line-height: 1;
}

.service-fee-card > span,
.service-fee-card > p > span {
  display: block;
  margin-top: 0.5rem;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
  text-transform: uppercase;
}

.service-fee-card ul {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.vanp-route-family-service-detail .service-fee-card > ul {
  width: 100%;
  max-width: none;
  margin: 1.5rem 0 0;
}

.service-fee-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.5625rem;
  font-size: var(--wp--preset--font-size--small);
  padding: 0.6875rem 0;
  border-top: 1px solid var(--wp--preset--color--line);
}

.service-fee-card li :is(.vanp-icon-key, svg) {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-top: 0.1875rem;
  flex: none;
  color: var(--wp--preset--color--alternate);
}

.service-fee-card li.vanp-icon-key::before {
  flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0.1875rem 0 0;
  color: var(--wp--preset--color--alternate);
}

.service-detail-next-grid,
.service-detail-next-grid.wp-block-buttons {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-detail-next-grid > :where(p:has(> a:only-child), .wp-block-buttons),
:is(.service-detail-next-grid, .service-detail-next-grid > .wp-block-buttons) > .wp-block-button {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.service-detail-next-grid > :where(p:has(> a:only-child)) > a:only-child,
:is(.service-detail-next-grid, .service-detail-next-grid > .wp-block-buttons) > .wp-block-button > .wp-block-button__link {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 6.25rem;
  align-items: center;
  gap: 0.9375rem;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.625rem;
  background: var(--wp--preset--color--white);
  grid-template-columns: 2.4375rem minmax(0, 1fr) 1.125rem;
  text-align: left;
}

:is(.service-detail-next-grid, .service-detail-next-grid > .wp-block-buttons) > .is-primary > .wp-block-button__link {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.service-detail-next-grid .wp-block-button:not(.is-primary) > .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--wp--preset--color--services-next-hover-border);
}

.service-detail-next-grid strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-size: 0.8125rem;
}

.service-detail-next-grid .is-primary strong {
  color: var(--wp--preset--color--white);
}

.service-detail-next-grid p,
.service-detail-next-grid small,
.service-detail-next-grid .wp-block-button__link > span:not(.vanp-icon-key) > span {
  display: block;
  margin: 0.25rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 400;
}

.service-detail-next-grid .is-primary :is(p, small),
.service-detail-next-grid .is-primary .wp-block-button__link > span:not(.vanp-icon-key) > span {
  color: var(--wp--preset--color--inverse-muted);
}

.service-detail-next-grid .wp-block-button__link > span > br {
  display: none;
}

.service-detail-next-grid .wp-block-button__link > .vanp-icon-key {
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
}

.service-detail-next-grid .wp-block-button__link > .vanp-icon-key:last-child {
  width: 1rem;
  height: 1rem;
}

.service-detail-next-grid .wp-block-button__link > .vanp-icon-key::before,
.service-detail-next-grid .wp-block-button__link > .vanp-icon-key::after {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.service-detail-next-grid .is-primary .wp-block-button__link > .vanp-icon-key {
  color: var(--wp--preset--color--services-next-primary-icon);
}

.service-detail-timing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5625rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.service-detail-timing a {
  color: var(--wp--preset--color--alternate);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 62.5rem) {
  .service-detail-hero-grid {
    gap: 2.75rem;
    grid-template-columns: 1fr 20.625rem;
  }
  .vanp-route-family-service-detail .service-detail-hero-grid {
    gap: 2.75rem;
    grid-template-columns: 1fr 20.625rem;
  }
}
@media (width > 48.75rem) and (width <= 62.5rem) {
  .service-include-grid,
  .vanp-route-family-service-detail .service-include-grid {
    overflow: visible;
    border: 0;
    border-radius: 0;
    gap: var(--wp--preset--spacing--40);
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .service-include-grid > div,
  .service-include-grid > div:last-child {
    border: 1px solid var(--wp--preset--color--line);
    border-radius: var(--wp--custom--radius--medium);
    grid-column: span 2;
  }
  .service-include-grid > div:nth-child(4) {
    grid-column: 2/span 2;
  }
  .service-include-grid > div:nth-child(5) {
    grid-column: 4/span 2;
  }
}
@media (max-width: 48.75rem) {
  .service-detail-shell {
    width: calc(100% - 2.5rem);
  }
  .service-detail-section {
    padding: 4.25rem 0;
  }
  .service-next-detail {
    --vanp-core-section-padding-block: 4.25rem;
  }
  .service-detail-hero {
    padding: 4rem 0;
  }
  .service-detail-hero-grid,
  .service-detail-two-col,
  .service-scope-grid,
  .service-fee-grid {
    gap: 1.9375rem;
    grid-template-columns: 1fr;
  }
  .vanp-route-family-service-detail :is(.service-detail-hero-grid,
  .service-detail-two-col,
  .service-scope-grid,
  .service-fee-grid) {
    gap: 1.9375rem;
    grid-template-columns: 1fr;
  }
  .service-detail-hero h1 {
    font-size: 2.75rem;
  }
  .service-detail-next-grid,
  .service-detail-next-grid.wp-block-buttons,
  .service-include-grid {
    grid-template-columns: 1fr;
  }
  .vanp-route-family-service-detail .service-include-grid {
    grid-template-columns: 1fr;
  }
  .service-include-grid > div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--wp--preset--color--line);
  }
  .service-include-grid > div:nth-child(4) {
    grid-column: auto;
  }
  .service-include-grid > div:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 30rem) {
  .service-detail-hero h1 {
    font-size: 2.375rem;
  }
  .service-detail-actions {
    flex-direction: column;
  }
  .service-detail-actions .wp-block-buttons,
  .service-detail-actions .wp-block-button,
  .service-detail-actions .wp-block-button__link {
    width: 100%;
  }
}
/* stylelint-disable no-descending-specificity --
 * Retained route sections follow their frozen B contract.
 */
:is(.telehealth-hero,
.telehealth-map-section,
.telehealth-needs-section,
.telehealth-next-section,
.guide-breadcrumb:has(+ .telehealth-hero)) {
  font-family: var(--wp--preset--font-family--route-ui);
}

:is(.telehealth-hero,
.telehealth-map-section,
.telehealth-needs-section,
.telehealth-next-section) :where(h1, h2, h3, strong, .wp-block-button, .wp-block-button__link) {
  font-family: inherit;
}

:is(.telehealth-hero,
.telehealth-map-section,
.telehealth-needs-section,
.telehealth-next-section).has-global-padding {
  padding-inline: 0;
}

:is(.telehealth-hero,
.telehealth-map-section,
.telehealth-needs-section,
.telehealth-next-section) > .alignwide,
.guide-breadcrumb:has(+ .telehealth-hero) {
  width: calc(100% - 3rem);
  max-width: 73.75rem;
  margin-inline: auto;
}

.guide-breadcrumb:has(+ .telehealth-hero) {
  display: flex;
  padding-inline: 0;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.75rem;
}

.guide-breadcrumb:has(+ .telehealth-hero) > p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: none;
  margin: 0;
  margin-inline: 0 !important;
}

.guide-breadcrumb:has(+ .telehealth-hero) a {
  color: var(--wp--preset--color--muted);
  text-decoration: none;
}

.guide-breadcrumb:has(+ .telehealth-hero) a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--alternate);
}

.guide-breadcrumb:has(+ .telehealth-hero) strong {
  color: var(--wp--preset--color--primary);
  font-size: 0.75rem;
}

.telehealth-hero {
  padding: 5rem 0;
  background: radial-gradient(42.5rem 24.375rem at 87% 0%, color-mix(in srgb, var(--wp--preset--color--secondary) 21%, transparent), transparent 68%), var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-copy);
}

.telehealth-hero-grid {
  display: grid;
  align-items: center;
  gap: 4.375rem;
  grid-template-columns: 1.12fr 0.88fr;
}

.telehealth-hero .guide-kicker {
  color: var(--wp--preset--color--blue-light);
}

.telehealth-hero h1 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-size: clamp(2.6875rem, 5.1vw, 4.0625rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.telehealth-hero-grid > div > p:not(.guide-kicker) {
  max-width: 45rem;
  margin: 1.5rem 0 0;
  color: var(--wp--preset--color--inverse-muted);
  font-size: 1.125rem;
  line-height: 1.65;
}

.telehealth-hero-grid > aside {
  position: relative;
  padding: 1.875rem;
  border-radius: 0.75rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  box-shadow: var(--wp--preset--shadow--raised);
}

.telehealth-hero-grid > aside > span,
.telehealth-hero-grid > aside.vanp-icon-key::before {
  display: flex;
  width: 3.375rem;
  height: 3.375rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  -webkit-mask-image: none;
  mask-image: none;
}

.telehealth-hero-grid > aside.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: 2.75rem;
  inset-inline-start: 2.75rem;
  width: 1.625rem;
  height: 1.625rem;
  color: var(--wp--preset--color--alternate);
}

.telehealth-hero-grid > aside svg {
  width: 1.625rem;
  height: 1.625rem;
}

.telehealth-hero-grid > aside > p:first-of-type {
  margin: 1.5625rem 0 0.625rem;
  color: var(--wp--preset--color--alternate);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: 0.14em;
}

.telehealth-hero-grid > aside > p:not(:first-of-type) {
  margin: 0;
}

.telehealth-hero-grid > aside strong {
  display: block;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: 1.375rem;
  letter-spacing: normal;
  line-height: 1.45;
}

.telehealth-map-section {
  padding: 5.375rem 0 4.875rem;
  background: var(--wp--preset--color--off-white);
}

.telehealth-map-heading {
  display: grid;
  align-items: end;
  gap: 4.625rem;
  margin-bottom: 2.625rem;
  grid-template-columns: 1fr 0.9fr;
}

.telehealth-map-heading h2,
.telehealth-needs-heading h2,
.telehealth-next-grid h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(2.1875rem, 4.2vw, 3.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.telehealth-map-heading > div:last-child > p {
  margin: 0;
  color: var(--wp--preset--color--body);
  line-height: 1.7;
}

.telehealth-map-heading a {
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 1.125rem;
  color: var(--wp--preset--color--alternate);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 800;
}

.telehealth-map-heading a:is(:hover, :focus-visible) {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.telehealth-map-heading a svg {
  width: 0.875rem;
  height: 0.875rem;
}

.telehealth-source-note {
  max-width: 58.125rem;
  margin: 1.125rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
  line-height: 1.65;
}

.telehealth-needs-section {
  padding: 5.125rem 0;
  background: var(--wp--preset--color--white);
}

.telehealth-needs-heading {
  max-width: 48.75rem;
  margin: 0 auto 2.625rem;
  text-align: center;
}

.telehealth-needs-heading > p:last-child {
  max-width: 39.375rem;
  margin: 1.25rem auto 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.telehealth-needs-section > .guide-shell > :is(.telehealth-needs-grid, .telehealth-checkline) {
  max-width: none;
}

.telehealth-needs-grid {
  display: grid;
  gap: 1.125rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.telehealth-needs-grid article {
  --telehealth-need-padding: 1.75rem;
  position: relative;
  padding: var(--telehealth-need-padding);
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: 0.75rem;
}

.telehealth-needs-grid article > span,
.telehealth-needs-grid article.vanp-icon-key::before {
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--blue-wash);
  color: var(--wp--preset--color--alternate);
  -webkit-mask-image: none;
  mask-image: none;
}

.telehealth-needs-grid article.vanp-icon-key::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--vanp-icon-current);
  mask-image: var(--vanp-icon-current);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  inset-block-start: calc(var(--telehealth-need-padding) + 0.84375rem);
  inset-inline-start: calc(var(--telehealth-need-padding) + 0.84375rem);
  width: 1.4375rem;
  height: 1.4375rem;
  color: var(--wp--preset--color--alternate);
}

.telehealth-needs-grid article svg {
  width: 1.4375rem;
  height: 1.4375rem;
}

.telehealth-needs-grid > article > .wp-block-heading {
  margin: 1.375rem 0 0.5625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.1875rem;
}

.telehealth-needs-grid p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.telehealth-checkline {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin-top: 1.25rem;
  padding: 1rem 1.125rem;
  border-left: 3px solid var(--wp--preset--color--secondary);
  border-radius: 0 0.5rem 0.5rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.telehealth-checkline svg,
.telehealth-checkline.vanp-icon-key::before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  margin: 0;
  color: var(--wp--preset--color--alternate);
}

.telehealth-checkline p {
  min-width: 0;
  max-width: none;
  margin: 0;
  margin-inline: 0 !important;
  color: var(--wp--preset--color--body);
}

.telehealth-checkline strong {
  color: var(--wp--preset--color--primary);
}

.telehealth-next-section {
  padding: 5.25rem 0;
  background: var(--wp--preset--color--blue-wash);
}

.telehealth-next-grid {
  display: grid;
  align-items: center;
  gap: 4.75rem;
  grid-template-columns: 1fr 1fr;
}

.telehealth-next-grid > div:first-child > p:last-child {
  margin: 1.25rem 0 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.65;
}

.telehealth-next-grid > .wp-block-buttons {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 0.625rem;
}

.telehealth-next-grid > .wp-block-buttons > .wp-block-button {
  width: 100%;
}

.telehealth-next-grid > .wp-block-buttons > .wp-block-button > .wp-block-button__link {
  display: grid;
  min-height: 4.6875rem;
  align-items: center;
  gap: 0.8125rem;
  padding: 0.9375rem 1.125rem;
  border: 1px solid var(--wp--preset--color--line-blue);
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  grid-template-columns: minmax(0, 1fr) 1rem;
  text-align: start;
  text-decoration: none;
}

.telehealth-next-grid > .wp-block-buttons > .wp-block-button:first-child > .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  grid-template-columns: 1.75rem minmax(0, 1fr) 1rem;
}

.telehealth-next-grid .wp-block-button__link > :is(.vanp-icon-key, svg) {
  width: 1.0625rem;
  height: 1.0625rem;
  color: var(--wp--preset--color--alternate);
}

.telehealth-next-grid .wp-block-button__link > .vanp-icon-key::before,
.telehealth-next-grid .wp-block-button__link > .vanp-icon-key::after {
  width: 100%;
  height: 100%;
  margin: 0;
}

.telehealth-next-grid span {
  display: flex;
  flex-direction: column;
}

.telehealth-next-grid strong {
  font-size: var(--wp--preset--font-size--eyebrow);
}

.telehealth-next-grid small {
  margin-top: 0.1875rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--eyebrow);
}

.telehealth-next-grid > .wp-block-buttons > .wp-block-button:first-child > .wp-block-button__link small {
  color: var(--wp--preset--color--inverse-muted);
}

@media (max-width: 56.25rem) {
  .telehealth-hero-grid,
  .telehealth-map-heading,
  .telehealth-next-grid {
    gap: 2.125rem;
    grid-template-columns: 1fr;
  }
  .telehealth-needs-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48.75rem) {
  :is(.telehealth-hero,
  .telehealth-map-section,
  .telehealth-needs-section,
  .telehealth-next-section) > .alignwide,
  .guide-breadcrumb:has(+ .telehealth-hero) {
    width: calc(100% - 2.5rem);
  }
}
@media (max-width: 38.75rem) {
  .telehealth-hero {
    padding: 3.875rem 0;
  }
  .telehealth-hero h1 {
    font-size: 2.375rem;
  }
  .telehealth-map-section,
  .telehealth-needs-section,
  .telehealth-next-section {
    --vanp-core-section-padding-block: 4rem;
    padding: 4rem 0;
  }
  .telehealth-needs-grid article {
    --telehealth-need-padding: 1.4375rem;
  }
}
.has-vanp-email-warning {
  overflow: hidden;
}

.vanp-email-warning {
  box-sizing: border-box;
  width: min(34rem, 100% - var(--wp--preset--spacing--60));
  max-width: none;
  max-height: calc(100vh - var(--wp--preset--spacing--60));
  max-height: calc(100dvh - var(--wp--preset--spacing--60));
  margin: auto;
  padding: var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--preset--border-radius--large);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--text);
  box-shadow: var(--wp--preset--shadow--raised);
  font-family: var(--wp--preset--font-family--route-ui);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.6;
  overflow-wrap: anywhere;
  overscroll-behavior: contain;
}
.vanp-email-warning::backdrop {
  background: color-mix(in srgb, var(--wp--preset--color--off-black) 65%, transparent);
}
.vanp-email-warning h2 {
  margin: 0 0 var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--primary);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--heading-three);
  line-height: 1.25;
}
.vanp-email-warning p {
  margin: 0;
}
.vanp-email-warning__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--50);
}
.vanp-email-warning__cancel, .vanp-email-warning__continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--control-border);
  border-radius: var(--wp--preset--border-radius--small);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary);
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.vanp-email-warning__continue {
  border-color: var(--wp--preset--color--interactive-strong);
  background: var(--wp--preset--color--interactive-strong);
  color: var(--wp--preset--color--on-primary);
}
.vanp-email-warning__cancel:hover {
  background: var(--wp--preset--color--surface-alt);
}
.vanp-email-warning__continue:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--on-primary);
}
.vanp-email-warning__cancel:focus-visible, .vanp-email-warning__continue:focus-visible {
  outline: 3px solid var(--wp--preset--color--focus);
  outline-offset: 3px;
}