@charset "UTF-8";
/* Your Path to Virtual Ground — full-bleed hero (same stack as The Virtual Ground Advantage) */
.page--your-path-to-virtual-ground .page {
  padding: 0;
}

/* Reset default WordPress block-gap margins on top-level sections for full-bleed bespoke page layout */
.page--your-path-to-virtual-ground .entry-content > *,
.page--your-path-to-virtual-ground .wp-block-post-content > *,
.page--your-path-to-virtual-ground section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


.page--your-path-to-virtual-ground .hero-banner__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-bg-pos, center);
  display: block;
}

@media (max-width: 719px) {
  .page--your-path-to-virtual-ground .hero-banner__video {
    object-position: var(--hero-bg-pos-mobile, var(--hero-bg-pos, center));
  }
}

/* GHOST: Direct unblock for now — leave video visible under reduced motion until static picture fallbacks are implemented.
@media (prefers-reduced-motion: reduce) {
  .page--your-path-to-virtual-ground .hero-banner__video {
    display: none;
  }
  .page--your-path-to-virtual-ground .hero-banner__media {
    background: #1a1b22 center/cover no-repeat url("../public/images/home/hero-bg.webp");
  }
}
*/

/* Path to Virtual Ground — intro + three steps (Figma 1440: 40000136:3016; 1920: 40000225:6071; 2560: 40000225:6126) */
.path-to-vg-intro {
  position: relative;
  width: 100%;
  max-width: var(--layout-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  overflow: hidden;
}

.path-to-vg-intro__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.path-to-vg-intro__pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.5;
}

.path-to-vg-intro__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.path-to-vg-intro__inner {
  position: relative;
  box-sizing: border-box;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  padding: clamp(48px, 10vw, 120px) clamp(20px, 5vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 5vw, 40px);
}

@media (min-width: 1230px) {
  .path-to-vg-intro__inner {
    padding-inline: 0;
  }
}
.path-to-vg-intro__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: min(850px, 100%);
  text-align: center;
}

.path-to-vg-intro__title {
  margin: 0;
  max-width: 510px;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.path-to-vg-intro__body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.path-to-vg-intro__columns {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.path-to-vg-intro__card.content-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
}

.path-to-vg-intro__card + .path-to-vg-intro__card {
  border-left: 0.5px solid #3e3e3e;
}

.path-to-vg-intro__card > .hero__cta {
  margin-top: auto;
}

@media (min-width: 1024px) {
  .path-to-vg-intro__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto 1fr auto;
  }

  .path-to-vg-intro__card.content-panel {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
  }

  .path-to-vg-intro__card-icon {
    grid-row: 1;
  }

  .path-to-vg-intro__card-title {
    grid-row: 2;
  }

  .path-to-vg-intro__card-lede {
    grid-row: 3;
  }

  .path-to-vg-intro__list {
    grid-row: 4;
  }

  .path-to-vg-intro__card > .hero__cta {
    grid-row: 5;
    margin-top: auto;
  }
}

.path-to-vg-intro__card-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.path-to-vg-intro__card-title {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  row-gap: 4px;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.375rem, 1.5vw + 1rem, 2.125rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.path-to-vg-intro__card-lede {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.path-to-vg-intro__list {
  margin: 0;
  padding-left: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  list-style-type: none;
}

ul.path-to-vg-intro__list,
ol.path-to-vg-intro__list,
.path-to-vg-intro__list-ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.path-to-vg-intro__list li,
.path-to-vg-intro__list p {
  margin: 0 0 12px;
}

.path-to-vg-intro__list li:last-child,
.path-to-vg-intro__list p:last-child {
  margin-bottom: 0;
}

.path-to-vg-intro__list.is-list-view,
ul.path-to-vg-intro__list.is-list-view,
.milsatcom-openspace-legacy-ground__list.is-list-view,
ul.milsatcom-openspace-legacy-ground__list.is-list-view {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.path-to-vg-intro__list.is-list-view li,
.milsatcom-openspace-legacy-ground__list.is-list-view li {
  display: list-item;
  list-style-type: disc;
  padding-inline-start: 0.125em;
}

.path-to-vg-intro__list.is-list-view p,
.milsatcom-openspace-legacy-ground__list.is-list-view p {
  display: list-item;
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-inline-start: 0.125em;
}

/* Wide screens: fluid scale from 1440px baseline (× viewport / 1440) through 2560px. */
@media (min-width: 1440px) {
  .path-to-vg-intro {
    max-width: none;
    width: 100%;
  }
  .path-to-vg-intro__inner {
    max-width: max(var(--pattern-block-width), min(70.833vw, 1813.333px));
    padding-block: clamp(120px, 8.333vw, 213.333px);
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .path-to-vg-intro__header {
    max-width: min(100%, clamp(850px, 59.028vw, 1511.111px));
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .path-to-vg-intro__title {
    max-width: clamp(510px, 35.417vw, 906.667px);
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .path-to-vg-intro__body,
  .path-to-vg-intro__card-lede,
  .path-to-vg-intro__list {
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
  }
  .path-to-vg-intro__columns {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .path-to-vg-intro__card + .path-to-vg-intro__card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .path-to-vg-intro__card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .path-to-vg-intro__card-icon {
    width: clamp(48px, 3.333vw, 85.333px);
    height: clamp(48px, 3.333vw, 85.333px);
  }
  .path-to-vg-intro__card-title {
    column-gap: clamp(16px, 1.111vw, 28.444px);
    font-size: clamp(2.125rem, 2.361vw, 3.7778rem);
  }
  ul.path-to-vg-intro__list,
  ol.path-to-vg-intro__list,
  .path-to-vg-intro__list-ul {
    padding-left: clamp(1.5rem, 2.222vw, 2.6667rem);
  }
  .path-to-vg-intro__list li {
    margin-bottom: clamp(12px, 0.833vw, 21.333px);
  }
  .path-to-vg-intro .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .path-to-vg-intro .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
    width: auto;
  }
}
@media (max-width: 1023px) {
  .path-to-vg-intro__columns {
    flex-direction: column;
  }
  .path-to-vg-intro__card + .path-to-vg-intro__card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .path-to-vg-intro__inner {
    padding: 40px 20px;
    gap: clamp(24px, 4vw, 32px);
  }
  .path-to-vg-intro__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .path-to-vg-intro__card.content-panel {
    padding: 20px;
  }
}
/* OpenSpace family — two intro panels, banner, three product columns
   (Figma 1440: 40000136:3088; 1920: 40000226:6346; 2560: 40000226:6511) */
.ypvg-openspace-family {
  position: relative;
  width: 100%;
  max-width: var(--layout-max-width);
  margin-inline: auto;
  box-sizing: border-box;
}

.ypvg-openspace-family__inner {
  box-sizing: border-box;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  padding: clamp(48px, 10vw, 120px) clamp(20px, 5vw, 40px);
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 8vw, 80px);
}

@media (min-width: 1230px) {
  .ypvg-openspace-family__inner {
    padding-inline: 0;
  }
}
.ypvg-openspace-family__intro-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.ypvg-openspace-family__intro-panel.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
}

.ypvg-openspace-family__intro-panel + .ypvg-openspace-family__intro-panel {
  border-left: 0.5px solid #3e3e3e;
}

.ypvg-openspace-family__intro-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-openspace-family__list-lede {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-openspace-family__list {
  margin: 0;
  padding-left: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  list-style-type: none;
}

ul.ypvg-openspace-family__list,
ol.ypvg-openspace-family__list,
.ypvg-openspace-family__list-ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.ypvg-openspace-family__list li,
.ypvg-openspace-family__list p {
  margin: 0 0 12px;
}

.ypvg-openspace-family__list li:last-child,
.ypvg-openspace-family__list p:last-child {
  margin-bottom: 0;
}

.ypvg-openspace-family__list.is-list-view,
ul.ypvg-openspace-family__list.is-list-view {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.ypvg-openspace-family__list.is-list-view li {
  list-style-type: disc;
}

.ypvg-openspace-family__list.is-list-view p {
  display: list-item;
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-inline-start: 0.125em;
}

.ypvg-openspace-family__lower {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
}

.ypvg-openspace-family__chart {
  position: relative;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  min-height: 61px;
}

.ypvg-openspace-family__chart-img {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.ypvg-openspace-family__chart-img--cover {
  object-fit: cover;
}

.ypvg-openspace-family__chart-img--contain {
  object-fit: contain;
}

.ypvg-openspace-family__chart-img--fill {
  object-fit: fill;
}

.ypvg-openspace-family__chart-img--fit-width {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ypvg-openspace-family__chart-img--fit-height {
  width: auto;
  height: 100%;
  object-fit: contain;
}


.ypvg-openspace-family__operations-title {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 clamp(12px, 3vw, 32px);
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.2;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 2.2vw + 1rem, 2.125rem);
  letter-spacing: 0;
  text-align: center;
  color: #fff;
text-wrap: balance;
}

@media (min-height: 1024px) {
  .ypvg-openspace-family__chart {
    min-height: 106px;
  }
}
/* Tablet, phone, and short landscape viewports: keep subhead legible (min 2rem). */
@media (max-width: 1023px) {
  .ypvg-openspace-family__operations-title {
    font-size: clamp(2rem, 4vw + 1.25rem, 2.375rem);
    text-transform: none;
  }
  .ypvg-openspace-family__chart-img {
    bottom: 0;
  }
}
@media (orientation: landscape) and (max-height: 500px) {
  .ypvg-openspace-family__operations-title {
    font-size: max(2rem, 2.125rem);
  }
}
@media (max-width: 479px) {
  .ypvg-openspace-family__operations-title {
    font-size: 1.625rem;
  }
  .ypvg-openspace-family__chart-img {
    bottom: 0;
  }
}
/* Phones / small tablets in landscape: chart height follows the SVG only (no flex growth), flush to the card row. */
@media (orientation: landscape) and (max-width: 1023px) {
  .ypvg-openspace-family__chart {
    flex: 0 0 auto;
    align-self: stretch;
    overflow: hidden;
  }
  .ypvg-openspace-family__lower {
    gap: 0;
  }
}
/* Desktop: headline vertically centered in the full chart band */
@media (min-width: 1024px) {
  .ypvg-openspace-family__chart {
    aspect-ratio: 1020/91;
  }
  .ypvg-openspace-family__chart-img {
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }
  .ypvg-openspace-family__operations-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
  }
}
.ypvg-openspace-family__columns {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.ypvg-openspace-family__card.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
}

.ypvg-openspace-family__card + .ypvg-openspace-family__card {
  border-left: 0.5px solid #3e3e3e;
}

.ypvg-openspace-family__card-icon-wrap {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ypvg-openspace-family__card-icon {
  display: block;
  height: 50px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

.ypvg-openspace-family__card-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}

.ypvg-openspace-family__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 1.2vw + 1rem, 1.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-openspace-family__card-body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

/* Wide screens: fluid scale from 1440px baseline (× viewport / 1440) through 2560px. */
@media (min-width: 1440px) {
  .ypvg-openspace-family__inner {
    max-width: max(var(--pattern-block-width), min(70.833vw, 1813.333px));
    padding-block: clamp(120px, 8.333vw, 213.333px);
    gap: clamp(80px, 5.556vw, 142.222px);
  }
  .ypvg-openspace-family__intro-row,
  .ypvg-openspace-family__columns {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .ypvg-openspace-family__intro-panel + .ypvg-openspace-family__intro-panel,
  .ypvg-openspace-family__card + .ypvg-openspace-family__card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .ypvg-openspace-family__intro-panel.content-panel,
  .ypvg-openspace-family__card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .ypvg-openspace-family__intro-title {
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .ypvg-openspace-family__list-lede {
    font-size: clamp(1.25rem, 1.389vw, 2.2222rem);
  }
  .ypvg-openspace-family .content-panel__body,
  .ypvg-openspace-family__list,
  .ypvg-openspace-family__card-body {
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
  }
  ul.ypvg-openspace-family__list,
  ol.ypvg-openspace-family__list,
  .ypvg-openspace-family__list-ul {
    padding-left: clamp(1.5rem, 2.222vw, 2.6667rem);
  }
  .ypvg-openspace-family__list li,
  .ypvg-openspace-family__list p {
    margin-bottom: clamp(12px, 0.833vw, 21.333px);
  }
  .ypvg-openspace-family__list li:last-child,
  .ypvg-openspace-family__list p:last-child {
    margin-bottom: 0;
  }
  .ypvg-openspace-family__list.is-list-view,
  .ypvg-openspace-family__list.is-list-view p {
    margin-left: clamp(1.5rem, 2.222vw, 2.6667rem);
  }
  .ypvg-openspace-family__operations-title {
    font-size: clamp(2.125rem, 2.361vw, 3.7778rem);
    padding-inline: clamp(12px, 2.222vw, 42.667px);
  }
  .ypvg-openspace-family .content-panel__eyebrow {
    font-size: clamp(0.875rem, 0.972vw, 1.5556rem);
  }
  .ypvg-openspace-family__card-icon-wrap {
    min-height: clamp(50px, 4.63vw, 88.889px);
  }
  .ypvg-openspace-family__card-icon {
    height: clamp(40px, 2.778vw, 71.111px);
  }
  .ypvg-openspace-family__card-copy {
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .ypvg-openspace-family__card-title {
    font-size: clamp(1.5rem, 1.667vw, 2.6667rem);
  }
  .ypvg-openspace-family .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .ypvg-openspace-family .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
    width: auto;
  }
}
@media (max-width: 1023px) {
  .ypvg-openspace-family__intro-row {
    flex-direction: column;
  }
  .ypvg-openspace-family__intro-panel + .ypvg-openspace-family__intro-panel {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
  .ypvg-openspace-family__columns {
    flex-direction: column;
  }
  .ypvg-openspace-family__card + .ypvg-openspace-family__card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .ypvg-openspace-family__inner {
    padding: 40px 20px;
    gap: clamp(40px, 10vw, 56px);
  }
  .ypvg-openspace-family__intro-title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .ypvg-openspace-family__intro-panel.content-panel,
  .ypvg-openspace-family__card.content-panel {
    padding: 20px;
  }
}
/* Empowering mission — EO / Gov / Satcom columns
   (Figma 1440: 40000136:2860; 1920: 40000226:6724; 2560: 40000226:6772) */
.ypvg-empowering-mission {
  position: relative;
  width: 100%;
  max-width: var(--layout-max-width);
  margin-inline: auto;
  box-sizing: border-box;
}

.ypvg-empowering-mission__inner {
  box-sizing: border-box;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  padding: clamp(48px, 10vw, 120px) clamp(20px, 5vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(48px, 10vw, 80px);
}

@media (min-width: 1230px) {
  .ypvg-empowering-mission__inner {
    padding-inline: 0;
  }
}
.ypvg-empowering-mission__header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(32px, 8vw, 170px);
  width: 100%;
  min-width: 0;
}

.ypvg-empowering-mission__title {
  margin: 0;
  flex: 0 0 auto;
  max-width: 510px;
  width: 100%;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-empowering-mission__lead {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.ypvg-empowering-mission__lead-intro {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-empowering-mission__list {
  margin: 0;
  padding-left: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  list-style-type: none;
}

ul.ypvg-empowering-mission__list,
ol.ypvg-empowering-mission__list,
.ypvg-empowering-mission__list-ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.ypvg-empowering-mission__list li,
.ypvg-empowering-mission__list p {
  margin: 0 0 12px;
}

.ypvg-empowering-mission__list li:last-child,
.ypvg-empowering-mission__list p:last-child {
  margin-bottom: 0;
}

ul.ypvg-empowering-mission__list.is-list-view {
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-inline-start: 0.125em;
}

.ypvg-empowering-mission__list.is-list-view p {
  display: list-item;
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-inline-start: 0.125em;
}

.ypvg-empowering-mission__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  min-width: 0;
}

.ypvg-empowering-mission__column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ypvg-empowering-mission__media {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: -40px;
  aspect-ratio: 321/214;
  overflow: hidden;
}

.ypvg-empowering-mission__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ypvg-empowering-mission__image--cover {
  object-fit: cover;
}

.ypvg-empowering-mission__image--contain {
  object-fit: contain;
}

.ypvg-empowering-mission__image--fill {
  object-fit: fill;
}

.ypvg-empowering-mission__image--fit-width {
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
}

.ypvg-empowering-mission__image--fit-height {
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}


.ypvg-empowering-mission__card.content-panel {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: min(100%, 400px);
  max-width: 400px;
  align-items: flex-start;
  text-align: left;
  padding: clamp(20px, 4vw, 24px);
  gap: 16px;
  justify-content: center;
}

.ypvg-empowering-mission__card--tall.content-panel {
  min-height: 250px;
  gap: 0;
  justify-content: space-between;
}

.ypvg-empowering-mission__card--tall .ypvg-empowering-mission__card-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}

.ypvg-empowering-mission__card .hero__cta {
  align-self: flex-start;
}

.ypvg-empowering-mission__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 0.9vw + 1rem, 1.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-empowering-mission__card-title-line {
  display: block;
}

.ypvg-empowering-mission__card-body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-empowering-mission__text-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
  transition: color 0.15s ease;
}

.ypvg-empowering-mission__text-link:hover {
  color: var(--color-brand-red);
}

/* Wide screens: fluid scale from 1440px baseline through 2560px.
   Content rail = frame width minus horizontal inset (40px → 71.111px per side). */
@media (min-width: 1440px) {
  .ypvg-empowering-mission {
    max-width: none;
    width: 100%;
  }
  .ypvg-empowering-mission__inner {
    max-width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
    padding-block: clamp(80px, 5.556vw, 142.222px);
    gap: clamp(80px, 5.556vw, 142.222px);
  }
  .ypvg-empowering-mission__header {
    gap: clamp(170px, 11.806vw, 302.222px);
  }
  .ypvg-empowering-mission__title {
    flex: 0 0 auto;
    max-width: clamp(510px, 35.417vw, 906.667px);
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .ypvg-empowering-mission__lead {
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .ypvg-empowering-mission__lead-intro,
  .ypvg-empowering-mission__list {
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
  }
  ul.ypvg-empowering-mission__list,
  ol.ypvg-empowering-mission__list,
  .ypvg-empowering-mission__list-ul {
    padding-left: clamp(1.5rem, 1.667vw, 2.6667rem);
  }
  .ypvg-empowering-mission__list li,
  .ypvg-empowering-mission__list p {
    margin-bottom: clamp(12px, 0.833vw, 21.333px);
  }
  .ypvg-empowering-mission__list li:last-child,
  .ypvg-empowering-mission__list p:last-child {
    margin-bottom: 0;
  }
  .ypvg-empowering-mission__list.is-list-view,
  .ypvg-empowering-mission__list.is-list-view p {
    margin-left: clamp(1.5rem, 1.667vw, 2.6667rem);
  }
  .ypvg-empowering-mission__media {
    margin-bottom: clamp(-40px, -2.778vw, -71.111px);
  }
  .ypvg-empowering-mission__card.content-panel {
    width: min(100%, clamp(400px, 27.778vw, 711.111px));
    max-width: min(100%, clamp(400px, 27.778vw, 711.111px));
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(24px, 1.667vw, 42.667px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .ypvg-empowering-mission__card--tall.content-panel {
    min-height: clamp(250px, 17.361vw, 444.444px);
  }
  .ypvg-empowering-mission__card--tall .ypvg-empowering-mission__card-text {
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .ypvg-empowering-mission__card-title {
    font-size: clamp(1.5rem, 1.667vw, 2.6667rem);
  }
  .ypvg-empowering-mission__card-body {
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
  }
  .ypvg-empowering-mission .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .ypvg-empowering-mission .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
    width: auto;
  }
}
@media (max-width: 1023px) {
  .ypvg-empowering-mission__header {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(24px, 4vw, 32px);
    max-width: 680px;
    margin-inline: auto;
    text-align: left;
  }
  .ypvg-empowering-mission__title {
    max-width: none;
  }
}
/* Tablet (720–1023px): 2 columns, equal-height cards; stacks below override landscape & narrow widths */
@media (min-width: 720px) and (max-width: 1023px) {
  .ypvg-empowering-mission__title {
    font-size: clamp(1.75rem, 2.2vw + 0.85rem, 2.25rem);
  }
  .ypvg-empowering-mission__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
    row-gap: clamp(24px, 4vw, 32px);
    align-items: stretch;
  }
  .ypvg-empowering-mission__column {
    margin-inline: 0;
    width: 100%;
    max-width: none;
    align-items: stretch;
    min-height: 0;
  }
  .ypvg-empowering-mission__media {
    flex-shrink: 0;
    align-self: stretch;
  }
  .ypvg-empowering-mission__column:nth-child(3) {
    grid-column: 1/-1;
    justify-self: center;
    max-width: min(100%, 400px);
  }
  .ypvg-empowering-mission__card.content-panel {
    flex: 1 1 auto;
    align-self: center;
    width: min(100%, 400px);
    max-width: 100%;
    margin-inline: auto;
    min-height: 0;
  }
  /* Align “Learn More” to card bottom when the paired column is taller */
  .ypvg-empowering-mission__card:not(.ypvg-empowering-mission__card--tall) .hero__cta {
    margin-top: auto;
  }
}
/* Stack: phones (≤719), or phone-style landscape (short viewport — not tablets) */
@media (max-width: 719px), screen and (orientation: landscape) and (max-width: 1023px) and (max-height: 500px) {
  .ypvg-empowering-mission__columns {
    grid-template-columns: 1fr;
    row-gap: clamp(24px, 4vw, 32px);
  }
  .ypvg-empowering-mission__column:nth-child(3) {
    grid-column: auto;
    justify-self: stretch;
    max-width: none;
  }
  .ypvg-empowering-mission__column {
    align-items: center;
    margin-inline: auto;
    max-width: 400px;
    width: 100%;
  }
  .ypvg-empowering-mission__card.content-panel {
    flex: 0 1 auto;
  }
  .ypvg-empowering-mission__card:not(.ypvg-empowering-mission__card--tall) .hero__cta {
    margin-top: 0;
  }
}
@media (max-width: 719px) {
  .ypvg-empowering-mission__inner {
    padding: 40px 20px;
    gap: clamp(40px, 10vw, 56px);
  }
  .ypvg-empowering-mission__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .ypvg-empowering-mission__media {
    margin-bottom: -24px;
  }
  .ypvg-empowering-mission__column {
    max-width: none;
  }
  .ypvg-empowering-mission__card.content-panel,
  .ypvg-empowering-mission__card--tall.content-panel {
    width: 100%;
    max-width: none;
    padding: 20px;
  }
  .ypvg-empowering-mission__card--tall.content-panel {
    min-height: 0;
  }
}
/* Dive deeper — OpenSpace family resources
   (Figma 1440: 40000136:2896; 1920: 40000229:6840; 2560: 40000229:6860) */
.ypvg-dive-openspace {
  width: 100%;
  max-width: var(--layout-max-width);
  margin-inline: auto;
  box-sizing: border-box;
}

.ypvg-dive-openspace__inner {
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  padding: clamp(48px, 10vw, 120px) clamp(20px, 5vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 5vw, 40px);
}

@media (min-width: 1230px) {
  .ypvg-dive-openspace__inner {
    padding-inline: 0;
  }
}
.ypvg-dive-openspace__header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  max-width: 680px;
  text-align: center;
}

.ypvg-dive-openspace__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.2vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-dive-openspace__title-line {
  display: block;
}

.ypvg-dive-openspace__lead {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.ypvg-dive-openspace__cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

/* Full frame on each card; overlap shared edge so divider stays hairline-only */
.ypvg-dive-openspace__panel.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 0;
  border: 0.5px solid #3e3e3e;
}

.ypvg-dive-openspace__panel + .ypvg-dive-openspace__panel {
  margin-left: -0.5px;
}

.ypvg-dive-openspace__panel--factsheet.content-panel {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ypvg-dive-openspace__panel--video.content-panel {
  align-items: stretch;
  text-align: center;
}

.ypvg-dive-openspace__media-wrap--factsheet {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.ypvg-dive-openspace__img--factsheet {
  display: block;
  width: auto;
  max-width: min(214px, 72%);
  height: auto;
  max-height: 260px;
  object-fit: contain;
  object-position: center;
}

.ypvg-dive-openspace__media-wrap--video {
  position: relative;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}

.ypvg-dive-openspace__img--video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ypvg-dive-openspace__img--cover {
  object-fit: cover;
}

.ypvg-dive-openspace__img--contain {
  object-fit: contain;
}

.ypvg-dive-openspace__img--fill {
  object-fit: fill;
}

.ypvg-dive-openspace__img--fit-width {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ypvg-dive-openspace__img--fit-height {
  width: auto;
  height: 100%;
  object-fit: contain;
}

.ypvg-openspace-family__chart-img--cover,
.ypvg-empowering-mission__image--cover,
.ypvg-dive-openspace__img--cover {
  object-fit: cover;
}

.ypvg-openspace-family__chart-img--contain,
.ypvg-empowering-mission__image--contain,
.ypvg-dive-openspace__img--contain {
  object-fit: contain;
}

.ypvg-openspace-family__chart-img--fill,
.ypvg-empowering-mission__image--fill,
.ypvg-dive-openspace__img--fill {
  object-fit: fill;
}

.ypvg-openspace-family__chart-img--fit-width,
.ypvg-empowering-mission__image--fit-width,
.ypvg-dive-openspace__img--fit-width {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ypvg-openspace-family__chart-img--fit-height,
.ypvg-empowering-mission__image--fit-height,
.ypvg-dive-openspace__img--fit-height {
  width: auto;
  height: 100%;
  object-fit: contain;
}

.ypvg-dive-openspace__img--video {
  object-position: center;
}

@media (min-width: 1024px) {
  .ypvg-dive-openspace__media-wrap--video {
    flex: 1 1 0;
    min-height: clamp(140px, 22vw, 220px);
  }
  .ypvg-dive-openspace__panel--video.content-panel .ypvg-dive-openspace__cta {
    align-self: center;
  }
}
/* Wide screens: fluid scale from 1440px baseline (× viewport / 1440) through 2560px. */
@media (min-width: 1440px) {
  .ypvg-dive-openspace {
    max-width: none;
    width: 100%;
  }
  .ypvg-dive-openspace__inner {
    max-width: max(var(--pattern-block-width), min(70.833vw, 1813.333px));
    padding-block: clamp(120px, 8.333vw, 213.333px);
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .ypvg-dive-openspace__header {
    max-width: clamp(680px, 47.222vw, 1208.889px);
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .ypvg-dive-openspace__title {
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .ypvg-dive-openspace__lead {
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
  }
  .ypvg-dive-openspace__panel.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .ypvg-dive-openspace__panel + .ypvg-dive-openspace__panel {
    margin-left: clamp(-0.889px, -0.035vw, -0.5px);
  }
  .ypvg-dive-openspace__img--factsheet {
    max-width: none;
    max-height: none;
    width: clamp(214px, 14.861vw, 380.444px);
    height: clamp(260px, 18.056vw, 461.968px);
  }
  .ypvg-dive-openspace__media-wrap--video {
    min-height: clamp(260px, 18.056vw, 461.968px);
  }
  .ypvg-dive-openspace .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .ypvg-dive-openspace .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
    width: auto;
  }
}
@media (max-width: 1023px) {
  .ypvg-dive-openspace__cards {
    flex-direction: column;
    align-items: stretch;
  }
  .ypvg-dive-openspace__panel + .ypvg-dive-openspace__panel {
    margin-left: 0;
    margin-top: -0.5px;
  }
  .ypvg-dive-openspace__panel--factsheet.content-panel {
    padding-bottom: clamp(24px, 5vw, 40px);
  }
  .ypvg-dive-openspace__media-wrap--video {
    aspect-ratio: 706/352;
    flex: 0 0 auto;
  }
  .ypvg-dive-openspace__img--video {
    position: absolute;
    inset: 0;
  }
  .ypvg-dive-openspace__panel--video.content-panel {
    align-items: center;
    padding-bottom: clamp(24px, 5vw, 40px);
  }
}
@media (max-width: 719px) {
  .ypvg-dive-openspace__inner {
    padding: 40px 20px;
  }
  .ypvg-dive-openspace__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .ypvg-dive-openspace__panel.content-panel {
    padding: 20px;
  }
  .ypvg-dive-openspace__img--factsheet {
    max-width: min(214px, 85%);
  }
}
