/** The Hub — root-Domain override. */
.foundation-domain--hub {
  --foundation-lead-background: color-mix(in srgb, var(--foundation-color-text) 3%, transparent);
  --foundation-color-domain-accent: #00a1b1;
  --foundation-color-domain-backdrop: color-mix(in srgb, var(--foundation-color-domain-accent) 54%, var(--foundation-color-page));
}

.foundation-domain--hub .foundation-content a {
  color: color-mix(in srgb, var(--foundation-color-domain-accent) 84%, var(--foundation-color-text));
}

.foundation-domain--hub .foundation-content a:hover {
  color: var(--foundation-color-text-soft);
}

.foundation-domain--hub .foundation-content h2.foundation-lead-region__title a:hover {
  color: var(--foundation-color-surface);
}

/* Lead Region on the landing page */
body.foundation-landing-page  {

  .foundation-site-header {
    border-block-end: 0px;
  }

  .foundation-lead-region {
    --foundation-lead-height: 90svh;
  }

  .container.foundation-page {
    padding-block-start: 0px;
  }

  section.foundation-overview__section.foundation-overview__section--archetype-leading-block {
    padding-block-start: 0px;
    background: var(--foundation-color-surface-muted);
    padding-block-end: 0px;
    margin-block-end: var(--foundation-shell-gutter);

    .foundation-overview__section-inner {
      padding-inline: 0px;
    }

    @media (max-width: 32rem) {
      padding: var(--foundation-shell-gutter);
    }
  }
}

/* Happenin Now Region */
#foundation-overview-now-at-the-hub {
  .foundation-overview__section-inner {
    padding-inline: 0px;
  }
}

.foundation-lead-region[data-lead-variant="split"] {
    .foundation-lead-region__copy a:hover {
      color: var(--foundation-color-domain-backdrop) !important;
    }
}

.foundation-location-map__actions a, 
a.foundation-editorial-action__secondary {
  color: var(--foundation-color-domain-accent) !important;
}

a.foundation-editorial-action__secondary:hover {
  color: var(--foundation-color-text-muted) !important;
}

a.foundation-editorial-action__primary:hover {
  background: var(--foundation-color-text-muted) !important;
}

.field--name-field-focus-heading {
  max-inline-size: 18ch;
  margin-block-end: clamp(1.75rem, 4vw, 3.5rem);
  font-size: var(--foundation-font-size-heading-2);
}

.foundation-lead-region__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 0.5rem;
}

[data-lead-variant="overlay"] .foundation-lead-region__actions {
  justify-content: center;
}

.foundation-lead-region__action a {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: var(--foundation-border-width) solid currentColor;
  color: inherit;
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  text-decoration: none;
}

.foundation-lead-region__action a:hover {
  background: color-mix(in srgb, currentColor 15%, transparent);
}

.foundation-overview__section--archetype-leading-block {
  background: transparent;
}


section[data-overview-archetype="leading_block"] .foundation-lead-region__copy .foundation-lead-region__action--primary a {
  color: var(--foundation-color-page);
  background: var(--foundation-color-text);
}

section[data-overview-archetype="leading_block"] .foundation-lead-region__copy .foundation-lead-region__action--primary a:hover {
  color: var(--foundation-color-text);
  background: var(--foundation-color-page);
}

.foundation-focus-grid__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--foundation-border-width);
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-border);
  counter-reset: focus;
}

.foundation-focus-grid__item {
  display: flex;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  flex-direction: column;
  gap: 0.75rem;
  background: var(--foundation-color-surface);
  counter-increment: focus;
  transition: background-color 180ms ease;
}

.foundation-focus-grid__item::before {
  color: var(--foundation-color-domain-accent, var(--foundation-color-text));
  content: counter(focus, decimal-leading-zero);
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
}

.foundation-focus-grid__item:hover {
  background: var(--foundation-color-surface-muted);
}

.foundation-focus-grid__item-copy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.foundation-focus-grid__item-title {
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-lead);
  font-weight: var(--foundation-font-weight-interface);
  line-height: var(--foundation-line-height-heading);
  text-wrap: balance;
}

.foundation-focus-grid__item-summary {
  max-width: 32ch;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-small);
  line-height: var(--foundation-line-height-body);
}

a.nav-link.nav-link--hub-how-apply {
  background: var(--foundation-color-domain-backdrop);
  border-bottom: solid var(--foundation-border-width) var(--foundation-color-domain-backdrop);
}

[dir="rtl"] .foundation-focus-grid__item::before {
  letter-spacing: normal;
}

/* HEADER */
.foundation-editorial-hero__text {
  background: var(--foundation-lead-background);
}

/* GENERIC BLOCK */
.responsive-div-inline {
  margin-block-end: var(--foundation-shell-gutter);
  padding: var(--foundation-shell-gutter);
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-lead);
  font-weight: var(--foundation-font-weight-interface);
  line-height: var(--foundation-line-height-heading);
  text-wrap: balance;
  border: solid var(--foundation-border-width) var(--foundation-color-border);
  border-radius: 3px;
  background: color-mix(in srgb, var(--foundation-color-border-strong) 6%, transparent);
  color: var(--foundation-color-text-muted);
  text-align: center;
}

.responsive-div-inline:hover {
  background: color-mix(in srgb, var(--foundation-color-border-strong) 9%, transparent);
}

.responsive-div-inline a {
  text-decoration: none;
}
/* end of generic block*/

/* link to advisor form */
a.meet-advisor {
    padding: 1rem;
    border: solid 1px var(--foundation-color-domain-backdrop);
    margin: 1rem 0px;
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--foundation-color-domain-accent);
}

a.meet-advisor:hover {
    padding: 1rem;
    border: solid 1px var(--foundation-color-border);
    margin: 1rem 0px;
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--foundation-color-text);
}
/* End of link to advisor form */

/* TWEAKS */


.foundation-editorial-node__body blockquote {
  line-height: 2rem;
  color: var(--foundation-color-text-soft);
}

@media (max-width: 32rem) {
  .foundation-overview__sections section:first-child {
    padding-block-start: 0px;
  }
}

/**
ABOUT GRID 
**/

.foundation-overview__section--archetype-about-node .views-view-responsive-grid,
.foundation-overview__section--archetype-about-block .views-view-responsive-grid {
  display: grid;
  gap: var(--foundation-grid-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Two cards */
.foundation-overview__section--archetype-about-node .views-view-responsive-grid:has(.views-view-responsive-grid__item:nth-child(2):last-child),
.foundation-overview__section--archetype-about-block .views-view-responsive-grid:has(.views-view-responsive-grid__item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* One card */
.foundation-overview__section--archetype-about-node .views-view-responsive-grid:has(.views-view-responsive-grid__item:only-child),
.foundation-overview__section--archetype-about-block .views-view-responsive-grid:has(.views-view-responsive-grid__item:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 900px) {
  .foundation-overview__section--archetype-about-node .views-view-responsive-grid,
  .foundation-overview__section--archetype-about-block .views-view-responsive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .foundation-overview__section--archetype-about-node .views-view-responsive-grid,
  .foundation-overview__section--archetype-about-block .views-view-responsive-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ABOUT CARDS */

.foundation-overview__section--archetype-about-node:has(.foundation-about-card) {
    margin-block-start: var(--foundation-region-spacing-top);
    margin-block-end: var(--foundation-region-spacing);
    padding-block:  clamp(2rem, 6vw, 2.4rem);
    background: var(--foundation-color-surface-muted);
    inline-size: initial;
    margin-inline: initial;


    .foundation-about-card__title {
        font-family: var(--foundation-font-family-display);
        font-size: clamp(1.35rem, 2.6vw, 1.85rem);
        font-weight: var(--foundation-font-weight-interface);
        line-height: var(--foundation-line-height-heading);
        margin: clamp(1.35rem, 2.6vw, 1.85rem) 0px;
        text-wrap: balance;
        color: var(--foundation-color-border-strong);
        font-family: var(--foundation-font-family-display);
        font-size: var(--foundation-font-size-heading-3);
    }

    .foundation-about-card__title a {
      text-decoration: none;
      color: var(--foundation-color-text-soft) !important;
    }

    .foundation-about-card__title a:hover {
      text-decoration: none;
      color: var(--foundation-color-domain-accent) !important;
    }

    .foundation-about-card {
        position: relative;
        display: flex;
        min-height: clamp(16rem, 26vw, 21rem);
        flex: 1;
        background: var(--foundation-color-surface);
        counter-increment: step;
        transition: background-color 260ms ease;
        flex-direction: column;
        border: var(--foundation-border-width) solid var(--foundation-color-border);
        block-size: 100%;
    }

    .foundation-about-card__summary {
      display: none;
    }

    .foundation-about-card__subtitle {
      color: var(--foundation-color-text-muted);
      margin-bottom: clamp(1.35rem, 2.6vw, 1.85rem);
      font-size: var(--foundation-font-size-medium);
    }

}

/**/
/* Align the "Links:" label and the link container side-by-side */
.foundation-editorial-under-header__links {
  display: flex;
  align-items: center;
  gap: 8px; /* Space between label and links */
}

/* Arrange the links horizontally */
.field__items {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px; /* Space between each link */
  flex-wrap: wrap;
}


a.action-link-inline.no-margin {
  margin: 0px !important;
}


/* --------------------------------------------------------------------------
 * VIDEO SECTION
 * -------------------------------------------------------------------------- */

.foundation-overview__section.foundation-overview__section--archetype-video {
  background: var(--foundation-color-surface-muted);
  inline-size: initial;
  padding-block-start: 0px;
  padding-block-end: 0px;
  margin-block-start: var(--foundation-region-spacing-top);
  margin-block-end: var(--foundation-region-spacing);
}

.foundation-overview__section.foundation-overview__section--archetype-video .foundation-overview__section-inner {
  margin-inline: 0px;
  padding: 0px;
}

section[data-overview-archetype="video"] {
  background-color: var(--foundation-color-text-soft);
}

/* Video */
.ytmCuedOverlayPlayButtonIcon {
  color: var(--foundation-color-domain-backdrop);
}

.foundation-video {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  inline-size: 100%;
  gap: 0px;
}

.foundation-video__title {
    margin: 0;
    font-family: var(--foundation-font-family-display);
    font-size: var(--foundation-font-size-heading-2);
    font-weight: var(--foundation-font-weight-thin);
    letter-spacing: var(--foundation-letter-spacing-display);
    line-height: var(--foundation-line-height-display);
}

.foundation-video__copy,
.foundation-video__media {
  min-inline-size: 0;
  inline-size: 100%;
}

.foundation-video__copy {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--foundation-color-text);
  color: var(--foundation-color-domain-backdrop);
  padding-inline: clamp(1.4rem, 4vw, 2rem);;
  text-align: center;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.foundation-video__summary {
  margin-block-start: 1rem;
  max-inline-size: 38rem;
}

.foundation-video__embed {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border: 0;
}

/* Landscape */
.foundation-video__embed--landscape {
  aspect-ratio: 16 / 9;
}

/* Portrait */
.foundation-video__embed--portrait {
  aspect-ratio: 9 / 16;
}

/* Mobile */
@media (max-width: 48rem) {
  .foundation-video {
    grid-template-columns: minmax(0, 1fr);
    gap: 0px;
  }

  .foundation-video__media {
    grid-row: 1;
  }

  .foundation-video__copy {
    grid-row: 2;
    display: none;
  }
}

