/**
 * Foundation Base — canonical public design v2.
 *
 * This file is the complete polished default presentation for the Foundation
 * umbrella and for every Domain/Sub-domain. Root-Domain styles may override
 * identity and specialised components, but they do not reimplement the shared
 * system.
 */

/* --------------------------------------------------------------------------
 * Canvas and reset
 * -------------------------------------------------------------------------- */

html {
  color-scheme: light;
  background: var(--foundation-color-page);
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background: var(--foundation-color-page);
  color: var(--foundation-color-text);
  font-family: var(--foundation-font-family-body);
  font-size: var(--foundation-font-size-body);
  font-weight: var(--foundation-font-weight-body);
  line-height: var(--foundation-line-height-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
svg,
video,
canvas {
  max-inline-size: 100%;
}

img,
picture,
video,
canvas {
  block-size: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: var(--foundation-color-link);
  text-decoration-thickness: var(--foundation-border-width);
  text-underline-offset: 0.32em;
}

a:hover {
  text-decoration-thickness: var(--foundation-border-width);
  color: var(--foundation-color-domain-accent);
}

.foundation-site-header,
#foundation-main-menu {
  a:hover, a.nav-link:hover {
    color: var(--foundation-color-text);
  }
}

:focus-visible {
  outline: 0.125rem solid var(--foundation-color-focus);
  outline-offset: 0.2rem;
}

::selection {
  background: var(--foundation-color-text);
  color: var(--foundation-color-page);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
figure,
blockquote {
  margin-block-start: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--foundation-color-text);
  font-family: var(--foundation-font-family-display);
  font-weight: var(--foundation-font-weight-heading);
  letter-spacing: var(--foundation-letter-spacing-display);
  text-wrap: balance;
}


h1 {
  font-size: var(--foundation-font-size-heading-1);
  line-height: var(--foundation-line-height-display);
}

h2 {
  font-size: var(--foundation-font-size-heading-2);
  line-height: 1.04;
}

h3 {
  font-size: var(--foundation-font-size-heading-3);
  line-height: var(--foundation-line-height-heading);
}

h4 {
  font-size: var(--foundation-font-size-heading-4);
  line-height: var(--foundation-line-height-heading);
}

h5,
h6 {
  font-size: var(--foundation-font-size-heading-5);
  line-height: var(--foundation-line-height-heading);
}

ol {
  padding-left: 0;
  padding-right: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

/* --------------------------------------------------------------------------
 * Shared utilities
 * -------------------------------------------------------------------------- */

.foundation-site {
  min-block-size: 100vh;
  background: var(--foundation-color-page);
  color: var(--foundation-color-text);
}

.foundation-page.container,
.foundation-footer__shell,
.foundation-overview__section-inner,
.foundation-overview-edition__inner,
.foundation-overview-section-nav__inner {
  inline-size: min(100%, var(--foundation-shell-max-width));
  margin-inline: auto;
  padding-inline: var(--foundation-shell-gutter);
}

.foundation-page.container {
  max-inline-size: var(--foundation-shell-max-width);
  padding-block: clamp(1rem, 2vw, 2rem) clamp(5rem, 9vw, 9rem);
  padding-bottom: 0px;
}

.foundation-region--hero {
  inline-size: 100%;
}

.foundation-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.foundation-content-layout--with-sidebar {
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem);
}

.foundation-content-main,
.foundation-content,
.foundation-content-sidebar {
  min-inline-size: 0;
}

.foundation-type-body {
  font-size: var(--foundation-font-size-body);
  line-height: var(--foundation-line-height-body);
}

.foundation-type-interface,
.foundation-type-kicker {
  font-family: var(--foundation-font-family-interface);
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-type-kicker {
  font-size: var(--foundation-font-size-meta);
  letter-spacing: var(--foundation-letter-spacing-interface);
  line-height: var(--foundation-line-height-ui);
  text-transform: uppercase;
}

.foundation-lead {
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-lead);
}

.foundation-text-muted {
  color: var(--foundation-color-text-muted);
}

.foundation-text-primary {
  color: var(--foundation-color-text);
}

.foundation-text-accent {
  color: var(--foundation-color-domain-accent);
}

.foundation-text-on-dark {
  color: var(--foundation-color-action-contrast);
}

.foundation-text-on-dark-muted {
  color: color-mix(in srgb, var(--foundation-color-action-contrast) 72%, transparent);
}

.foundation-link-standard {
  font-family: var(--foundation-font-family-interface);
  font-weight: var(--foundation-font-weight-interface);
  text-decoration: underline;
}

.foundation-control-inverse {
  border: var(--foundation-border-width) solid currentColor;
  color: inherit;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
 * Skip link, utility bar and masthead
 * -------------------------------------------------------------------------- */

.foundation-skip-link {
  position: fixed;
  z-index: 2000;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  padding: 0.65rem 0.9rem;
  border: var(--foundation-border-width) solid var(--foundation-color-text);
  background: var(--foundation-color-surface);
  color: var(--foundation-color-text);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-site-header {
  z-index: 1000;
  inset-block-start: 0;
  border-block-end: var(--foundation-border-width) solid var(--foundation-color-border);
  background: color-mix(in srgb, var(--foundation-color-page) 94%, transparent);
  backdrop-filter: blur(1rem);
}


/* --------------------------------------------------------------------------
 * Foundation Utility 
 * -------------------------------------------------------------------------- */

.foundation-utility {
  min-block-size: 1px;
  margin-top: 0.5rem;
}

.foundation-utility__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 1px;
  max-inline-size: var(--foundation-shell-max-width);
  padding-inline: var(--foundation-shell-gutter);
}

.foundation-utility__brand,
.foundation-utility__right,
.foundation-utility__local,
.foundation-utility__language {
  display: flex;
  align-items: center;
}

.foundation-utility__right {
  gap: 0.9rem;
  margin-inline-start: auto;
}

.foundation-utility__brand .site-branding,
.foundation-utility__brand .navbar-brand {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.foundation-utility__brand img,
.foundation-utility__brand .navbar-brand img {
  inline-size: auto;
  max-inline-size: 10.5rem;
  block-size: auto;
  max-block-size: 1rem;
}


.foundation-utility__brand img,
.foundation-utility__brand .navbar-brand img {
  display: none !important;
}


@media (max-width: 32rem) {
  .foundation-utility__brand img,
  .foundation-utility__brand .navbar-brand img {
    display: none !important;
  }
}

.foundation-utility__local :is(ul, .menu),
.foundation-utility__language :is(ul, .links) {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.foundation-utility__local a,
.foundation-utility__language a {
  color: var(--foundation-color-text);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  text-decoration: none;
}

.foundation-utility__local a:hover,
.foundation-utility__language a:hover {
  text-decoration: underline;
}

.foundation-utility__local .nav-link {
  padding-block: 0.2rem;
  padding-inline: 0.7rem;
}


.foundation-utility__divider {
  inline-size: var(--foundation-border-width);
  block-size: 1rem;
  background: var(--foundation-color-border-strong);
}

.foundation-utility__menu-trigger,
.foundation-main-menu__close {
  display: inline-grid;
  place-items: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--foundation-color-text);
}

.foundation-utility__hamburger {
  display: grid;
  gap: 0.25rem;
  inline-size: 1.25rem;
}

.foundation-utility__hamburger span {
  display: block;
  block-size: 0.0625rem;
  background: currentColor;
}

html[dir="rtl"] {
  .foundation-utility {
    direction: ltr;
    text-align: left;
  }
}

a::after, .foundation-about-card__summary::after {
  pointer-events: auto; /* Forces the pseudo-element to register clicks */
}

/* Action Link */
a.action-link {
    padding: 1rem;
    border: solid 1px var(--foundation-color-domain-backdrop);
    margin: 1rem auto;
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--foundation-color-domain-accent);
}

a.action-link:hover {
    padding: 1rem;
    border: solid 1px var(--foundation-color-border);
    margin: 1rem auto;
    display: block;
    width: fit-content;
    text-decoration: none;
    color: var(--foundation-color-text);
}

a.action-link-inline {
    margin-inline: 0.5rem;
    text-decoration: none;
    background: var(--foundation-color-domain-accent);
    color: var(--foundation-color-surface) !important;
    padding-inline: 0.5rem;
    white-space: nowrap;
    padding-block: 0.1rem;
}

a.action-link-inline:hover {
    color: var(--foundation-color-domain-accent);
    background: var(--foundation-color-text) !important;
    white-space: nowrap;
}

/* End of Action link */

.foundation-utility__language a {
  font-family: var(--foundation-font-family-ltr);
  min-height: 26px;
  display: block;
}

/* End of Foundation Utility */

/* Language switcher */
.item-list ul li,
[dir="rtl"] .item-list ul li {
    margin: 0;
    padding: 0.2em 0 0 0em;
}
/* End of language switcher */

.foundation-masthead__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: clamp(5rem, 7.5vw, 6.6875rem);
  max-inline-size: var(--foundation-shell-max-width);
  padding-inline: var(--foundation-shell-gutter);
}

.foundation-domain-masthead,
.foundation-domain-masthead__link {
  display: flex;
  align-items: center;
}

.foundation-domain-masthead__link {
  color: inherit;
  text-decoration: none;
}

.foundation-domain-masthead__logo {
  display: block;
  inline-size: auto;
  max-inline-size: min(22rem, 72vw);
  block-size: auto;
  max-block-size: 3rem;
  object-fit: contain;
}

.list-group-item {
  border: none;
  background: none;
}

/* --------------------------------------------------------------------------
 * Main off-canvas navigation
 * -------------------------------------------------------------------------- */

.foundation-main-menu.offcanvas {
  --bs-offcanvas-width: min(32rem, 100vw);
  border: 0;
  background: var(--foundation-color-page);
  color: var(--foundation-color-text);
}

html[dir="rtl"] {
  .foundation-main-menu.offcanvas {
    text-align: right;
    direction: ltr;
    font-family: var(--foundation-font-family-ltr);
  }
}

.foundation-main-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 4.5rem;
  padding: 1rem var(--foundation-shell-gutter);
  border-block-end: var(--foundation-border-width) solid color-mix(in srgb, currentColor 22%, transparent);
}

.foundation-main-menu__brand {
  display: block;
  inline-size: min(15rem, 65vw);
}

.foundation-main-menu__brand img {
  display: block;
  inline-size: 99px;
  block-size: auto;
}

.foundation-main-menu__body {
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 6vw, 4rem) var(--foundation-shell-gutter);
}

.foundation-main-menu__navigation :is(ul, .menu) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.foundation-main-menu__navigation li + li {
  border-block-start: var(--foundation-border-width) solid color-mix(in srgb, currentColor 18%, transparent);
}

.foundation-main-menu__navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 3.75rem;
  padding-block: 0.9rem;
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-medium);
  line-height: var(--foundation-line-height-menu);
  text-decoration: none;
  text-transform: uppercase;
}

.foundation-main-menu__navigation a:hover,
.foundation-main-menu__navigation a.is-active {
  text-underline-offset: 0.25em;
  color: var(--foundation-color-text-muted);
}

.foundation-page {
  a:hover {
   background: transparent;
  }
  
  .nav-link:hover, .foundation-utility__local a:hover {
    color: var(--foundation-color-domain-accent);
    background: var(--foundation-color-surface-muted);
    border-color: var(--foundation-color-border-strong);
  }
}

/* --------------------------------------------------------------------------
 * Page Extra
 * -------------------------------------------------------------------------- */
 .foundation-editorial-node__page-extras {
  margin: var(--foundation-content-gap) 0px;
 }

.foundation-editorial-node__page-extras--before-title {
  margin-top: 0px;
}


/* End of page extra*/

/* --------------------------------------------------------------------------
 * Breadcrumbs
 * -------------------------------------------------------------------------- */
body:not(.path-frontpage) {
  .foundation-region--breadcrumb {
    margin-block-end: clamp(2rem, 3vw, 2rem);
  }

  .foundation-breadcrumb {
    margin: 0;
    font-family: var(--foundation-font-family-interface);
    font-size: var(--foundation-font-size-small);
    line-height: 1.25;
  }

  .foundation-breadcrumb .breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .foundation-breadcrumb .breadcrumb__item {
    display: inline-flex;
    align-items: center;
    color: var(--foundation-color-text-muted);
  }

  .foundation-breadcrumb .breadcrumb__item:not(:last-child)::after {
    content: "/";
    margin-inline-start: 0.75rem;
    color: var(--foundation-color-border-strong);
  }

  .foundation-breadcrumb a {
    color: inherit;
    text-decoration: none;
  }

  .foundation-breadcrumb a:hover {
    color: var(--foundation-color-text);
    text-decoration: underline;
  }

  #block-foundation-base-breadcrumbs li:not(:first-child) a {
    color: var(--foundation-color-domain-accent);
  }
  
  a[href="/"] div:not(.foundation-editorial-hero__action) {
    color: inherit !important;
  }
}
/* --------------------------------------------------------------------------
 * Canonical Overview composition
 * -------------------------------------------------------------------------- */

.foundation-overview,
.foundation-overview-node {
  min-inline-size: 0;
}

.foundation-overview__sections {
  display: grid;
  grid-template-columns:
    [full-start] minmax(var(--foundation-shell-gutter), 1fr)
    [content-start] minmax(0, var(--foundation-shell-max-width)) [content-end]
    minmax(var(--foundation-shell-gutter), 1fr) [full-end];
}

.foundation-overview__sections > * {
  grid-column: content;
}

.foundation-overview__section--archetype-lead {
  grid-column: full;
}

.foundation-overview__section {
  position: relative;
  padding-block-start: var(--foundation-region-spacing-top);
  padding-block-end: var(--foundation-region-spacing);
}

#foundation-overview-venue {
  padding-block-end: var(--foundation-region-spacing-top);
}

.foundation-overview__section-title,
.foundation-home__section-heading {
  max-inline-size: 18ch;
  margin-block-end: clamp(1.5rem, 3vw, 2rem);
  font-size: var(--foundation-font-size-heading-2);
}

.foundation-overview__section-content,
.foundation-home__section {
  min-inline-size: 0;
}

.foundation-overview__section--archetype-lead {
  /*padding-block-start: clamp(2rem, 5vw, 5rem);*/
}

.foundation-overview__section--archetype-lead .foundation-overview__section-inner {
  inline-size: min(100%, var(--foundation-shell-max-width));
}

.foundation-overview__section--archetype-leading-block,
.foundation-overview__section--archetype-about-block,
.foundation-overview__section--archetype-about-node {
  background: color-mix(in srgb, var(--foundation-color-surface-muted) 58%, transparent);
}

.foundation-overview__section--archetype-leading-block,
.foundation-overview__section--archetype-about-block,
.foundation-overview__section--archetype-about-node,
.foundation-overview__section--archetype-location-map {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

.foundation-overview__section--archetype-cards .foundation-overview__section-content,
.foundation-overview__section--archetype-articles .foundation-overview__section-content,
.foundation-overview__section--archetype-happening-now .foundation-overview__section-content,
.foundation-overview__section--archetype-people .foundation-overview__section-content,
.foundation-overview__section--archetype-organisations .foundation-overview__section-content {
  min-inline-size: 0;
}

/* Empty rolling Article sections do not leave visual holes. */
.foundation-overview__section[data-overview-archetype="articles"]:not(:has(.views-row)):not(:has(.views-view-responsive-grid__item)) {
  display: none;
}

/* Generic Views grids. */
.foundation-overview :is(.views-view-responsive-grid, .view-content.row),
.foundation-domain-highlights .views-view-responsive-grid,
.foundation-domain-articles .views-view-responsive-grid,
.foundation-domain-about .views-view-responsive-grid {
  row-gap: var(--foundation-grid-gap);
}

.foundation-overview .views-view-responsive-grid__item-inner,
.foundation-card {
  min-inline-size: 0;
}

.foundation-domain-highlights .views-view-responsive-grid__item-inner,
.foundation-domain-articles .views-view-responsive-grid__item-inner,
.foundation-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1rem;
  block-size: 100%;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
}

.foundation-domain-highlights .views-view-responsive-grid__item-inner:hover,
.foundation-domain-articles .views-view-responsive-grid__item-inner:hover,
.foundation-card:hover {
  border-color: var(--foundation-color-border-strong);
}

.foundation-domain-highlights :is(.views-field-title, h3, h4),
.foundation-domain-articles :is(.views-field-title, h3, h4),
.foundation-card :is(h3, h4) {
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-3);
  font-weight: var(--foundation-font-weight-heading);
  line-height: var(--foundation-line-height-heading);
}

.foundation-domain-highlights .views-field-title a,
.foundation-domain-articles .views-field-title a,
.foundation-card :is(h3, h4) a {
  color: inherit;
  text-decoration: none;
}

.foundation-domain-highlights .views-field-title a:hover,
.foundation-domain-articles .views-field-title a:hover,
.foundation-card :is(h3, h4) a:hover {
  text-decoration: underline;
}

.foundation-domain-highlight__summary,
.foundation-card p {
  color: var(--foundation-color-text-muted);
}

.foundation-domain-highlights img,
.foundation-domain-articles img,
.foundation-card img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  object-fit: contain;
}

.foundation-domain-article-card__stretched-link {
  color: inherit;
}

/* --------------------------------------------------------------------------
 * Lead region
 *
 * A full-bleed editorial block rendered from a promoted About node.
 * Variants are selected with [data-lead-variant] and share the base below.
 * Per-variant and per-domain tuning is done through the --foundation-lead-*
 * custom properties, not by rewriting layout.
 *
 * Variants:
 *   split    Text and image side by side, image square.
 *   overlay  Full-width image with text laid over a scrim.
 *
 * To add a variant: override --foundation-lead-height if it differs, place
 * __media and __text, and leave everything else to the base.
 * -------------------------------------------------------------------------- */

 .foundation-overview__section--archetype-lead .view-content.row {
  margin-inline: 0;
 }

.foundation-lead-region--contained {
  inline-size: auto;
  max-inline-size: calc(var(--foundation-shell-max-width) - (var(--foundation-shell-gutter) * 2));
  margin-inline: auto;
  padding-inline: 0px;
}

.foundation-lead-region--contained[data-lead-variant="overlay"] {
  background: var(--foundation-color-border);
}


/* Escape the page shell ---------------------------------------------------- */

.foundation-overview__section--archetype-lead .foundation-overview__section-inner,
.foundation-overview__section--archetype-lead .views-element-container,
.foundation-overview__section--archetype-lead .views-view-responsive-grid,
.foundation-overview__section--archetype-lead .views-view-responsive-grid__item {
  max-inline-size: none;
  padding-inline: 0;
  block-size: auto;
}

/* Base --------------------------------------------------------------------- */

.foundation-lead-region {
  --foundation-lead-height: 100svh;

  position: relative;
  background: var(--foundation-color-surface-muted);
  color: var(--foundation-lead-foreground);
}

.foundation-lead-region--bleed {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

.foundation-lead-region--contained {
  inline-size: auto;
  max-inline-size: var(--foundation-shell-max-width);
  margin-inline: auto;
}


.foundation-lead-region__media {
  position: relative;
  overflow: clip;
}

/* Absolute positioning removes the image from the wrapper chain, so no
   intervening Views or field div can affect its size. */
.foundation-lead-region__media img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  object-fit: cover;
  object-position: var(--foundation-lead-focus, center);
}

.foundation-lead-region__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-inline-size: var(--foundation-lead-measure);
}

.foundation-lead-region__copy a {
  color: inherit;
  text-decoration: none;
}

.foundation-lead-region[data-lead-variant="overlay"] {
  .foundation-lead-region__copy a {
    color: var(--foundation-color-surface);
  }
}

.foundation-lead-region[data-lead-variant="split"] {
  .foundation-lead-region__copy a {
    color: var(--foundation-color-text);
  }
}

/* Typography --------------------------------------------------------------- */

.foundation-lead-region__title {
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-1);
  font-weight: var(--foundation-font-weight-heading);
  letter-spacing: var(--foundation-letter-spacing-display);
  line-height: var(--foundation-line-height-display);
}

.foundation-lead-region__subtitle {
  margin: 0;
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-lead);
}

.foundation-lead-region__summary {
  margin: 0;
  color: color-mix(in srgb, currentColor 78%, transparent);
  font-size: var(--foundation-font-size-medium);
  line-height: var(--foundation-line-height-body);
}

@media (min-width: 48rem) {
  body.foundation-landing-page .foundation-lead-region__summary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 48rem) {
  body.foundation-landing-page .foundation-lead-region__summary {
    display: none;
  }
}

/* Variant — split ---------------------------------------------------------- */

[data-lead-variant="split"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-block-size: var(--foundation-lead-height);
}

[data-lead-variant="split"] .foundation-lead-region__text {
  order: -1;
  display: grid;
  align-content: center;
  padding: var(--foundation-lead-padding);
}

[data-lead-variant="split"] .foundation-lead-region__media {
  block-size: 100%;
}

/* Variant — overlay -------------------------------------------------------- */

[data-lead-variant="overlay"] {
  --foundation-lead-foreground: var(--foundation-color-action-contrast);

  display: grid;
  isolation: isolate;
  overflow: clip;
}

[data-lead-variant="overlay"] .foundation-lead-region__media,
[data-lead-variant="overlay"] .foundation-lead-region__text {
  grid-area: 1 / 1;
}

/* The media carries the height; the text overlays it. */
[data-lead-variant="overlay"] .foundation-lead-region__media {
  z-index: 0;
  block-size: var(--foundation-lead-height);
}

[data-lead-variant="overlay"] .foundation-lead-region__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--foundation-color-text) 20%, transparent) 0%,
    color-mix(in srgb, var(--foundation-color-text) 35%, transparent) 30%,
    color-mix(in srgb, var(--foundation-color-text) 20%, transparent) 100%
  );
}

[data-lead-variant="overlay"] .foundation-lead-region__text {
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
}

[data-lead-variant="overlay"] .foundation-lead-region__copy {
  max-inline-size: 46rem;
}

/* Small screens ------------------------------------------------------------ */

@media (max-width: 48rem) {
  .foundation-lead-region {
    --foundation-lead-height: 65svh;
  }

  [data-lead-variant="split"] {
    grid-template-columns: minmax(0, 1fr);
    min-block-size: 0;
  }

  [data-lead-variant="split"] .foundation-lead-region__media {
    aspect-ratio: 1 / 1;
    block-size: auto;
  }
}

/* End of lead region */



/* --------------------------------------------------------------------------
 * About cards
 * -------------------------------------------------------------------------- */

.foundation-overview__section--archetype-about-node .views-view-responsive-grid,
.foundation-overview__section--archetype-about-block .views-view-responsive-grid {
  --views-responsive-grid--column-count: 3;
  --views-responsive-grid--cell-min-width: 260px;
  --views-responsive-grid--layout-gap: var(--foundation-grid-gap);
}

.foundation-overview__section--archetype-about-node .views-view-responsive-grid__item,
.foundation-overview__section--archetype-about-node .views-view-responsive-grid__item-inner,
.foundation-overview__section--archetype-about-block .views-view-responsive-grid__item,
.foundation-overview__section--archetype-about-block .views-view-responsive-grid__item-inner {
  block-size: 100%;
}

.foundation-about-card {
  display: flex;
  flex-direction: column;
  background: var(--foundation-color-surface);
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  block-size: 100%;
}

.foundation-about-card__media {
  position: relative;
  overflow: clip;
  aspect-ratio: 16 / 9;
  background: var(--foundation-color-surface-muted);
}

.foundation-about-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.foundation-about-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
}

.foundation-about-card__title {
  margin: 0;
  font-size: var(--foundation-font-size-heading-4);
}

.foundation-about-card__summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-small);
}

.foundation-about-card__subtitle {
  margin: 0;
  color: var(--foundation-color-text);
  font-size: var(--foundation-font-size-medium);
  font-weight: var(--foundation-font-weight-medium);
}

.foundation-about-card__summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-small);
}

/* End of about cards */



/* --------------------------------------------------------------------------
 * SDC media and status contracts
 * -------------------------------------------------------------------------- */

.foundation-media-frame {
  display: grid;
  place-items: center;
  inline-size: 100%;
  overflow: hidden;
  background: var(--foundation-color-surface-muted);
}

.foundation-media-frame--landscape {
  aspect-ratio: 16 / 9;
}

.foundation-media-frame--person {
  aspect-ratio: 4 / 5;
}

.foundation-media-frame--organisation {
  aspect-ratio: 1 / 1;
}

.foundation-media-frame :is(.field, .field__items, .field__item, figure, picture) {
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
}

.foundation-media-frame img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  object-position: center;
}

.foundation-status-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  inline-size: max-content;
  max-inline-size: 100%;
  padding: 0.45rem 0.65rem;
  border: var(--foundation-border-width) solid var(--foundation-color-border-strong);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
  line-height: 1.15;
}

.foundation-media-frame--square {
  aspect-ratio: 1 / 1;
}

/* --------------------------------------------------------------------------
 * Editorial nodes
 * -------------------------------------------------------------------------- */

.foundation-editorial-node {
  min-inline-size: 0;
}

.foundation-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0px;
  align-items: start;
  padding-block-end: clamp(3rem, 7vw, 7rem);
  border-block-end: var(--foundation-border-width) solid var(--foundation-color-border);
}

.foundation-editorial-hero--with-cover {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
  align-items: center;
}

.foundation-editorial-hero__text {
  min-inline-size: 0;
  max-inline-size: 54rem;
}

.foundation-editorial-hero__kicker,
.foundation-editorial-hero__context {
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-editorial-hero__kicker {
  margin-block-end: 1.25rem;
  color: var(--foundation-color-text-muted);
}

.foundation-editorial-hero__title {
  max-inline-size: 16ch;
  margin: 0;
  font-size: var(--foundation-font-size-heading-1);
  line-height: var(--foundation-line-height-display);
}

.foundation-editorial-hero__subtitle {
  max-inline-size: 34rem;
  margin-block-start: 1.5rem;
  color: var(--foundation-color-text);
  font-size: var(--foundation-font-size-heading-4);
  font-weight: var(--foundation-font-weight-medium);
  line-height: var(--foundation-line-height-heading);
}

.foundation-editorial-hero__summary {
  max-inline-size: 42rem;
  margin-block-start: 1.5rem;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-lead);
}

.foundation-editorial-hero__summary :last-child,
.foundation-editorial-hero__subtitle :last-child {
  margin-block-end: 1rem;
}

.foundation-editorial-under-header__links {
  display: flex;
  gap: 1rem;
  padding-top: 1rem;
}
.field--name-field-person-links.field--type-link {
  display: flex;
  gap: 1rem;
}

.foundation-editorial-hero__links,
.foundation-editorial-hero__action {
  margin-block-start: 2rem;
}

.foundation-editorial-hero__links a,
.foundation-editorial-hero__action a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding: 0.75rem 1rem;
  border: var(--foundation-border-width) solid var(--foundation-color-action);
  background: var(--foundation-color-action);
  color: var(--foundation-color-action-contrast);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  font-weight: var(--foundation-font-weight-interface);
  text-decoration: none;
}

.foundation-editorial-hero__links a:hover,
.foundation-editorial-hero__action a:hover {
  color: var(--foundation-color-action);
  background: var(--foundation-color-action-contrast);
}

.foundation-editorial-hero__context {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
  margin-block-start: 1.5rem;
  color: var(--foundation-color-text-muted);
  letter-spacing: 0;
  text-transform: none;
}

.foundation-opportunity-context__item {
  display: inline-flex;
  align-items: baseline;
}

.foundation-editorial-hero__cover {
  min-inline-size: 0;
}

.foundation-editorial-node__body,
.foundation-profile-roles,
.max-readable-width {
  max-inline-size: var(--foundation-content-readable-width);
  margin-inline: auto;
}

.foundation-editorial-node__body {
  font-size: var(--foundation-font-size-body);
  line-height: var(--foundation-line-height-body);
}

.foundation-editorial-node__body > * + * {
  margin-block-start: 1.35em;
}

.foundation-editorial-node__body :is(h2, h3, h4, h5) {
  margin-block-start: 1.8em;
  margin-block-end: 0.55em;
}

.foundation-editorial-node__body h2 {
  font-size: var(--foundation-font-size-heading-3);
}

.foundation-editorial-node__body h3 {
  font-size: var(--foundation-font-size-heading-4);
}

.foundation-editorial-node__body :is(ul, ol) {
  padding-inline-start: 1.35rem;
}

.foundation-editorial-node__body blockquote {
  margin-inline: 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 0.2rem solid var(--foundation-color-domain-accent);
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
}

.foundation-editorial-node__body table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--foundation-font-size-small);
}

.foundation-editorial-node__body :is(th, td) {
  padding: 0.75rem;
  border-block-end: var(--foundation-border-width) solid var(--foundation-color-border);
  text-align: start;
  vertical-align: top;
}

.foundation-editorial-node__body th {
  font-family: var(--foundation-font-family-interface);
  font-weight: var(--foundation-font-weight-interface);
}


/* --------------------------------------------------------------------------
 * FULL Node
 * --------------------------------------------------------------------------- */

/* Row 1 — 50/50, no gap */
.foundation-editorial-hero--with-cover {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 0;
  align-items: stretch;
}

.foundation-editorial-hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  padding-inline: var(--foundation-profile-gutter);
  padding-block: var(--foundation-region-spacing-top);
}

header.foundation-editorial-hero:not(:has(div.foundation-editorial-hero__cover)) {
  .foundation-editorial-hero__text {
    margin: auto;
    width: 100%;
  }
}

.foundation-editorial-hero__title {
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-1);
  line-height: var(--foundation-line-height-display);
  text-wrap: balance;
}

.foundation-editorial-hero__subtitle {
  order: -1;
  color: var(--foundation-color-domain-accent);
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-editorial-hero__summary {
  color: var(--foundation-color-text-soft);
  font-size: var(--foundation-font-size-heading-5);
  line-height: var(--foundation-line-height-body);
}

.foundation-editorial-hero__summary.max-readable-width {
  font-weight: var(--foundation-font-weight-medium);
}

/* Keep admin contextual links out of the text flow */
.foundation-editorial-hero__text :is(.contextual, .contextual-links),
.foundation-editorial-hero__text .contextual-region > .contextual {
  position: absolute;
}

/* Cover */
.foundation-editorial-hero__cover {
  position: relative;
  min-height: 24rem;
  overflow: clip;
  max-height: var(--foundation-lead-heigh);
}

.foundation-editorial-hero__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Row 2 */
.foundation-editorial-node__body {
  padding-block-start: clamp(2rem, 4vw, 3rem);
}

.foundation-editorial-node__body > * {
  max-width: 68ch;
}

/* split_bleed — whole header goes full screen width */
[data-lead-variant="split_bleed"].foundation-editorial-hero--with-cover {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

[data-lead-variant="split_bleed"] .foundation-editorial-hero__text {
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}

/* overlay_pad and overlay_bleed — text sits on the image */
[data-lead-variant="overlay_pad"].foundation-editorial-hero--with-cover,
[data-lead-variant="overlay_bleed"].foundation-editorial-hero--with-cover {
  grid-template-columns: 100%;
  grid-template-areas: "stack";
}

[data-lead-variant="overlay_pad"] .foundation-editorial-hero__cover,
[data-lead-variant="overlay_bleed"] .foundation-editorial-hero__cover {
  grid-area: stack;
  min-height: 32rem;
  max-height: var(--foundation-lead-heigh);
}

[data-lead-variant="overlay_pad"] .foundation-editorial-hero__cover::after,
[data-lead-variant="overlay_bleed"] .foundation-editorial-hero__cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--foundation-color-text) 20%, transparent) 0%,
    color-mix(in srgb, var(--foundation-color-text) 25%, transparent) 20%,
    color-mix(in srgb, var(--foundation-color-text) 18%, transparent) 100%
  );
  content: "";
}

[data-lead-variant="overlay_pad"] .foundation-editorial-hero__text,
[data-lead-variant="overlay_bleed"] .foundation-editorial-hero__text {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 46rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  grid-area: stack;
  color: var(--foundation-color-action-contrast);
}

[data-lead-variant="overlay_pad"] :is(.foundation-editorial-hero__title, .foundation-editorial-hero__subtitle, .foundation-editorial-hero__summary),
[data-lead-variant="overlay_bleed"] :is(.foundation-editorial-hero__title, .foundation-editorial-hero__subtitle, .foundation-editorial-hero__summary) {
  color: var(--foundation-color-action-contrast);
}

/* overlay_bleed — full screen width */
[data-lead-variant="overlay_bleed"].foundation-editorial-hero--with-cover {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

[data-lead-variant="overlay_bleed"] .foundation-editorial-hero__text {
  width: min(100%, var(--foundation-shell-max-width));
  margin-inline: auto;
  flex-direction: column;
  align-items: baseline;
  align-content: center;
  align-self: center;
}

[data-lead-variant="split_pad"].foundation-editorial-hero--with-cover {

  .foundation-editorial-hero__title, .foundation-editorial-hero__subtitle, .foundation-editorial-hero__summary {
    margin-inline: auto;
    padding: 0px var(--foundation-shell-gutter);
    max-width: 56ch;
  }

  .foundation-editorial-hero__summary {
    padding-bottom: var(--foundation-shell-gutter);
  }

}

/* No cover */
.foundation-editorial-hero--without-cover .foundation-editorial-hero__summary {
  max-width: 52ch;
}

/* FULL NODE */

body.path-node {
  .foundation-editorial-node__body {
    li {
      padding-block: var(--foundation-fullnode-spacing);
    }
  }
}

/* End of Full node*/


/* RTL */
[dir="rtl"] .foundation-editorial-hero__subtitle {
  letter-spacing: normal;
  text-transform: none;
}

/* Mobile */
@media (max-width: 700px) {
  .foundation-editorial-hero--with-cover {
    grid-template-columns: 100%;
  }

  .foundation-editorial-hero__text {
    padding-inline-end: 0;
    padding-block-start: var(--foundation-grid-gap);
  }

  .foundation-editorial-hero__cover {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  header.foundation-editorial-hero--person {
    .foundation-editorial-hero__cover {
      aspect-ratio: 4 / 5;
    }
  }
  
  header.foundation-editorial-hero--organisation {
    .foundation-editorial-hero__cover {
      aspect-ratio: 1 / 1;
    }
  }

  [data-lead-variant="split_bleed"] .foundation-editorial-hero__text {
    padding-inline: clamp(1.5rem, 4vw, 3rem);
  }
}
/* End of Full Node */


/* --------------------------------------------------------------------------
 * Profiles: applies only to node--type-foundation-person
 * -------------------------------------------------------------------------- */

body.node--type-foundation-person {
  @media (min-width: 56rem) {
    /* TYPE PERSON */
    header.foundation-editorial-hero--person {
      grid-template-columns: 40% 40%;
      justify-content: center;
    }

    /* TYPE ORGANISATION */
    header.foundation-editorial-hero--organisation {
      grid-template-columns: 35% 35%;
      justify-content: center;
    }

    .foundation-editorial-hero__title {
      max-width: 14ch;
    }
  }

  header.foundation-editorial-hero--person {
    .foundation-editorial-hero__cover {
      aspect-ratio: 4 / 5;
    }
  }
  
  header.foundation-editorial-hero--organisation {
    .foundation-editorial-hero__cover {
      aspect-ratio: 1 / 1;
    }

    .foundation-editorial-hero__cover img {
      object-fit: contain;
    }
  }

  header.foundation-editorial-hero--person, header.foundation-editorial-hero--organisation {
    .foundation-editorial-hero__text {
      padding-inline: var(--foundation-profile-gutter);
      background: var(--foundation-color-domain-accent-backdrop);
      align-items: center;
      display: flex;
      flex-direction: column;
      align-self: stretch;
      min-block-size: 100%;
    }

    .foundation-editorial-hero__links a {
      color: var(--foundation-color-text-muted);
      text-decoration: none;
      background: none;
      border: none;
    }
    
    .foundation-editorial-hero__links a:hover {
      color: var(--foundation-color-text);
      text-decoration: underline;
      background: none;
      border: none;
    }

    .foundation-profile-links :is(ul, .links) {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .field--name-field-person-links {
      display: flex;
      gap: 0.5rem;
      justify-content: end;
    }

    .foundation-profile-portrait {
      max-inline-size: none;
      justify-self: stretch;
    }

    .foundation-editorial-node--profile .foundation-profile-portrait {
      max-inline-size: none;
      justify-self: stretch;
      max-block-size: 100svh;
    }

  }
} /* end of node type */

/* ROLES */
.foundation-profile-roles {
  margin-block-start: clamp(1.75rem, 4vw, 3.5rem);
}

.foundation-profile-roles__title {
  margin-block-end: 1.5rem;
  font-size: var(--foundation-font-size-heading-3);
}

.foundation-profile-roles__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--foundation-grid-gap);
}

.foundation-profile-role {
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
}

.foundation-profile-role__link {
  display: grid;
  gap: 0.65rem;
  block-size: 100%;
  padding: 1.25rem;
  color: inherit;
  text-decoration: none;
}

.foundation-profile-role__link:hover {
  border-color: var(--foundation-color-border-strong);
}

.foundation-profile-role__type,
.foundation-profile-role__meta {
  color: var(--foundation-color-text-muted);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-profile-role__contextual-title {
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-4);
  line-height: var(--foundation-line-height-heading);
}

.foundation-profile-role__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
}

/* End of Profile*/

/* --------------------------------------------------------------------------
 * Location map and generic editorial action
 * -------------------------------------------------------------------------- */

.foundation-location-map {
  display: grid;
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  gap: 0px;
  align-items: stretch;
}

.foundation-location-map__details {
  align-self: center;
  align-items: center;
  align-content: center;
  height: 100%;
  background-color: var(--foundation-color-text);
  color: var(--foundation-color-page);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.foundation-location-map__title {
  margin-block-end: 1rem;
  font-size: var(--foundation-font-size-heading-3);
  color: var(--foundation-color-page)
}

.foundation-location-map__address {
  color: var(--foundation-color-text-muted);
  font-style: normal;
}

.foundation-location-map__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1.5rem;
  justify-content: center;
  align-items: center;
}

.foundation-location-map__action {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.5rem;
  padding: 0.65rem 0.85rem;
  border: var(--foundation-border-width) solid var(--foundation-color-page);
  color: var(--foundation-color-page);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  font-weight: var(--foundation-font-weight-interface);
  text-decoration: none;
}

.foundation-location-map__action:hover {
  border: var(--foundation-border-width) solid var(--foundation-color-text-muted);
  color: var(--foundation-color-text-muted);
}

.foundation-location-map__map {
  min-inline-size: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--foundation-color-surface-muted);
}

.foundation-location-map__map :is(iframe, embed, object) {
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.foundation-editorial-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--foundation-color-text);
  color: var(--foundation-color-action-contrast);
}

.foundation-editorial-action__copy {
  max-inline-size: 48rem;
}

.foundation-editorial-action__eyebrow {
  margin-block-end: 0.75rem;
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-editorial-action__lead {
  margin: 0;
  font-family: var(--foundation-font-family-display);
  font-size: var(--foundation-font-size-heading-3);
  line-height: var(--foundation-line-height-heading);
}

.foundation-editorial-action__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.foundation-editorial-action :is(.foundation-editorial-action__primary, .foundation-editorial-action__secondary) {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding: 0.75rem 1rem;
  border: var(--foundation-border-width) solid currentColor;
  color: inherit;
  font-family: var(--foundation-font-family-interface);
  font-weight: var(--foundation-font-weight-interface);
  text-decoration: none;
}

/* --------------------------------------------------------------------------
 * Generic agenda
 * -------------------------------------------------------------------------- */

.foundation-event-agenda,
.foundation-event-agenda-fallback {
  max-inline-size: 64rem;
}

.foundation-event-agenda__item {
  display: grid;
  grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding-block: 1.25rem;
  border-block-start: var(--foundation-border-width) solid var(--foundation-color-border);
  color: var(--foundation-color-text);
}

.foundation-event-agenda__time {
  color: var(--foundation-color-text-muted);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-event-agenda__title {
  margin: 0;
  font-size: var(--foundation-font-size-heading-4);
}

.foundation-event-agenda__details,
.foundation-event-agenda__body {
  color: var(--foundation-color-text-soft);
}

@media (max-width: 40rem) {
  .foundation-event-agenda__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}

/* --------------------------------------------------------------------------
 * edition shell — generic;  root CSS supplies identity
 * -------------------------------------------------------------------------- */

.foundation-overview-edition {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-block: clamp(2rem, 4vw, 3rem);
  padding-block-start: clamp(3rem, 6vw, 4rem);
  background: var(--foundation-color-text);
  color: var(--foundation-color-action-contrast);
}

.foundation-overview-edition__topline,
.foundation-overview-edition__facts,
.foundation-overview-editions,
.foundation-overview-section-nav__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.foundation-overview-edition__topline {
  justify-content: space-between;
  margin-block-end: 0.2rem;
}

.foundation-overview-edition__title {
  max-inline-size: 14ch;
  margin: 0;
  color: inherit;
  font-size: var(--foundation-font-size-heading-1);
}

.foundation-overview-edition__subtitle,
.foundation-overview-edition__summary {
  max-inline-size: 44rem;
  margin-block-start: 0.5rem;
}

.foundation-overview-edition__facts {
  margin-block: 2.5rem 0;
  font-weight: var(--foundation-font-weight-body);
}

.foundation-overview-edition__fact, .foundation-overview-edition__fact .h5 {
  min-inline-size: 10rem;
  font-weight: var(--foundation-font-weight-body);
  padding: 0.2rem 0px;
  font-size: var(--foundation-font-size-meta);
}

.foundation-overview-edition__fact :is(dt, dd) {
  margin: 0;
}

.foundation-overview-editions__link {
  padding: 0.6rem 0.8rem;
}

.foundation-overview-editions__link.is-current {
  background: var(--foundation-color-action-contrast);
  color: var(--foundation-color-text);
}

.foundation-overview-edition__status {
  text-shadow: 0 0 1px var(--foundation-color-domain-accent),  /* Sharp inner glow */
               0 0 2px var(--foundation-color-domain-accent), /* Medium glow */
               0 0 5px var(--foundation-color-domain-accent), /* Broad ambient glow */
               0 0 10px var(--foundation-color-domain-accent); /* Deep background glow */
}

.foundation-overview-node--edition header {
  background: 
    radial-gradient( 
      70% 120% at 88% 0%, 
      color-mix(in srgb, var(--foundation-color-domain-accent) 18%, transparent), 
      transparent 62% ), 
    var(--foundation-color-text);
}

.foundation-overview-section-nav__inner {
  gap: 0rem 1.5rem;
  gap: 0rem 1.5rem;
  justify-content: center;
  margin-bottom: 1rem;
}

/* End of edition shell */


/* --------------------------------------------------------------------------
 * Navigation Inline
 * -------------------------------------------------------------------------- */

.foundation-overview-section-nav {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}

.foundation-overview-section-nav .foundation-overview-section-nav__inner {
  justify-content: center;
  align-items: center;
}

.foundation-overview-section-nav__link {
  font-size: var(--foundation-font-size-small);
  text-decoration: none;
}

.foundation-overview-section-nav__link:hover {
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
 * Homepage
 * -------------------------------------------------------------------------- */

.foundation-home {
  min-inline-size: 0;
}

.foundation-home__sections {
  display: grid;
  gap: var(--foundation-region-spacing);
}

.foundation-home__section {
  min-inline-size: 0;
  padding-block-start: clamp(2rem, 4vw, 4rem);
}

.foundation-home__section--lead {
  padding-block: clamp(1rem, 3vw, 3rem);
  border-block: var(--foundation-border-width) solid var(--foundation-color-border);
}

.foundation-home-lead__inner {
  max-inline-size: 64rem;
}

.foundation-home-lead__eyebrow,
.foundation-home-introduction__eyebrow,
.foundation-home-partnership__eyebrow {
  margin-block-end: 1rem;
  color: var(--foundation-color-text-muted);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-home-lead__title,
.foundation-home-introduction__title,
.foundation-home-partnership__title {
  font-family: var(--foundation-font-family-display);
  font-weight: var(--foundation-font-weight-heading);
  letter-spacing: var(--foundation-letter-spacing-display);
  line-height: var(--foundation-line-height-display);
  text-wrap: balance;
}

.foundation-home-lead__title {
  max-inline-size: max-content;
  font-size: clamp(3rem, 6vw, 4rem);
  line-height: clamp(3rem, 6vw, 4rem);
}

.foundation-home-lead__summary {
  max-inline-size: 44rem;
  margin-block-start: 1.75rem;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-lead);
}

.foundation-home-lead__summary :last-child {
  margin-block-end: 0;
}

.foundation-home-lead__actions,
.foundation-home-introduction__actions,
.foundation-home-partnership__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 2rem;
  align-items: center;
  align-content: center;
}

.foundation-home-lead__action :is(a, .field__item > a),
.foundation-home-introduction__action :is(a, .field__item > a),
.foundation-home-partnership__action :is(a, .field__item > a) {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding: 0.75rem 1rem;
  border: var(--foundation-border-width) solid var(--foundation-color-action);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  font-weight: var(--foundation-font-weight-interface);
  text-decoration: none;
}

.foundation-home-lead__action--primary a,
.foundation-home-introduction__action--primary a,
.foundation-home-partnership__action--primary a {
  background: var(--foundation-color-action);
  color: var(--foundation-color-action-contrast);
}

.foundation-home-lead__action--primary a:hover,
.foundation-home-introduction__action--primary a:hover,
.foundation-home-partnership__action--primary a:hover {
  color: var(--foundation-color-action);
  background: var(--foundation-color-surface);
}

.foundation-home-lead__action--secondary a,
.foundation-home-introduction__action--secondary a,
.foundation-home-partnership__action--secondary a {
  background: transparent;
  color: var(--foundation-color-action);
}

.foundation-home-lead__action--secondary a:hover,
.foundation-home-introduction__action--secondary a:hover,
.foundation-home-partnership__action--secondary a:hover {
  background: var(--foundation-color-border);
  color: var(--foundation-color-action);
}


.foundation-home__section-heading {
  margin-block-end: 2rem;
  font-size: var(--foundation-font-size-heading-2);
}

/* Homepage Happening now. */
.foundation-home-open-now {
  display: grid;
  gap: var(--foundation-grid-gap);
}

.foundation-home-open-now--columns-1 {
  grid-template-columns: minmax(0, 1fr);
}

.foundation-home-open-now--columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foundation-home-open-now--columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.foundation-home-open-now__card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-inline-size: 0;
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
}

.foundation-home-open-now__image {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: clip;
  background: var(--foundation-color-surface-muted);
}

.foundation-home-open-now__image :is(.field, .field__items, .field__item) {
  inline-size: 100%;
  block-size: 100%;
}

.foundation-home-open-now__image img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

/* IF THERE IS NO IMAGE */
article.foundation-home-open-now__card {
  .foundation-home-open-now__image:not(:has(img)) {
    background-image: url('../assets/images/placeholder.svg');
    background-size: cover;
    background-position: center;
  }
}

article.foundation-home-open-now__card.foundation-home-open-now__card--job {
  .foundation-home-open-now__image:not(:has(img)) {
    background-image: url('../assets/images/placeholder_job.svg');
    background-size: cover;
    background-position: center;
  }
}

.foundation-home-open-now__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.foundation-home-open-now__body > :last-child {
  margin-block-start: auto;
}


.foundation-home-open-now__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  color: var(--foundation-color-text-muted);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
}

.foundation-home-open-now__title {
  margin: 0;
  font-size: var(--foundation-font-size-heading-3);
}

.foundation-home-open-now__summary,
.foundation-home-open-now__audience {
  margin: 0;
  color: var(--foundation-color-text-muted);
}

.foundation-home-open-now__summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.foundation-home-open-now__audience {
  font-size: var(--foundation-font-size-small);
}

.foundation-home-open-now__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.foundation-home-open-now__body > :last-child:not(.foundation-home-open-now__item-admin) {
  margin-block-start: auto;
}

.foundation-home-open-now__item-admin {
  margin-block-start: 0;
}

/* Homepage ecosystem. */
.foundation-home-ecosystem {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--foundation-grid-gap);
}

.foundation-home-ecosystem__item {
  display: grid;
  place-items: center;
  min-block-size: clamp(8rem, 12vw, 11rem);
  padding: clamp(1rem, 2.5vw, 2rem);
  border: var(--foundation-border-width) solid var(--foundation-color-border);
  background: var(--foundation-color-surface);
  color: var(--foundation-color-text);
  text-decoration: none;
}

.foundation-home-ecosystem__item:hover {
  border-color: var(--foundation-color-border-strong);
  background: var(--foundation-color-surface-muted);
}

.foundation-home-ecosystem__logo {
  display: grid;
  place-items: center;
  inline-size: 100%;
  block-size: 100%;
}

.foundation-home-ecosystem__logo img {
  display: block;
  inline-size: auto;
  max-inline-size: 90%;
  block-size: auto;
  max-block-size: 3.25rem;
  object-fit: contain;
}

.foundation-home-ecosystem__wordmark {
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-heading-4);
  font-weight: var(--foundation-font-weight-strong);
  text-align: center;
}

.foundation-home-ecosystem__manage,
.foundation-home-open-now__manage {
  margin-block-start: 1rem;
  text-align: end;
}

/* Homepage introduction and partnership bands. */
.foundation-home-introduction,
.foundation-home-partnership {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-block: clamp(3rem, 7vw, 7rem);
  background: var(--foundation-color-surface-muted);
}

.foundation-home-introduction__inner,
.foundation-home-partnership__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
  inline-size: min(100%, var(--foundation-shell-max-width));
  margin-inline: auto;
  padding-inline: var(--foundation-shell-gutter);
}

.foundation-home-introduction__title,
.foundation-home-partnership__title {
  font-size: var(--foundation-font-size-heading-2);
  margin-block-end: 1rem;
}

.foundation-home-introduction__summary,
.foundation-home-partnership__summary {
  max-inline-size: 42rem;
  color: var(--foundation-color-text-muted);
  font-size: var(--foundation-font-size-lead);
  line-height: var(--foundation-line-height-heading);
}

/* --------------------------------------------------------------------------
 * Spotlight
 * -------------------------------------------------------------------------- */

/* Homepage spotlight: full-width editorial image feature, centrally cropped when needed. */
.foundation-home-spotlight {
  --foundation-shade-angle: 90deg;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  inline-size: 100dvw;
  block-size: calc(100svh - var(--foundation-header-height));
  margin-inline: calc(50% - 50dvw);
  overflow: hidden;
  isolation: isolate;
  background: var(--foundation-color-text);
  color: var(--foundation-color-action-contrast);
}

html[dir="rtl"] .foundation-home-spotlight {
  --foundation-shade-angle: 270deg;
}

.foundation-home-spotlight--light {
  background: var(--foundation-color-surface-muted);
  color: var(--foundation-color-text);
}

.foundation-home-spotlight--with-media {
  min-block-size: 0;
}

/* Media and shade --------------------------------------------------------- */

.foundation-home-spotlight__media,
.foundation-home-spotlight__shade {
  position: absolute;
  inset: 0;
}

.foundation-home-spotlight__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: clip;
}

.foundation-home-spotlight__media img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}

.foundation-home-spotlight__shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(
    var(--foundation-shade-angle),
    color-mix(in srgb, var(--foundation-color-text) 86%, transparent) 0%,
    color-mix(in srgb, var(--foundation-color-text) 52%, transparent) 52%,
    transparent 100%
  );
}

.foundation-home-spotlight--light .foundation-home-spotlight__shade {
  background-image: linear-gradient(
    var(--foundation-shade-angle),
    color-mix(in srgb, var(--foundation-color-page) 92%, transparent) 0%,
    color-mix(in srgb, var(--foundation-color-page) 78%, transparent) 45%,
    transparent 72%
  );
}

/* Layout ------------------------------------------------------------------ */

.foundation-home-spotlight__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: start;
  inline-size: min(100%, var(--foundation-shell-max-width));
  block-size: 100%;
  margin-inline: auto;
  padding: clamp(3rem, 8vw, 7rem) var(--foundation-shell-gutter);
}

.foundation-home-spotlight__copy {
  align-self: center;
  max-inline-size: 46rem;
}

/* Copy -------------------------------------------------------------------- */

.foundation-home-spotlight__label {
  margin-block-end: 1rem;
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-interface);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-home-spotlight__title {
  margin: 0;
  color: inherit;
  font-size: var(--foundation-font-size-heading-1);
  line-height: var(--foundation-line-height-display);
  font-weight: var(--foundation-font-weight-heading);
}

html[dir="rtl"] .foundation-home-spotlight__title {
  line-height: var(--foundation-line-height-display-rtl);
}

.foundation-home-spotlight__summary-line {
  max-inline-size: 40rem;
  margin-block: 1.5rem 0;
  color: inherit;
  font-size: var(--foundation-font-size-medium);
  line-height: var(--foundation-line-height-lead);
}

.foundation-home-spotlight__text-link {
  color: inherit;
  text-decoration: underline solid
    color-mix(in srgb, currentColor 55%, transparent) 1px;
  text-underline-offset: 6px;
}

.foundation-home-spotlight__text-link::after {
  content: "\00A0↗";
  text-decoration: none;
  font-family: var(--foundation-font-family-ltr);
  font-size: var(--foundation-font-size-meta);
}


html[dir="rtl"] .foundation-home-spotlight__text-link::after {
  content: "\00A0↖";
  text-decoration: none;
  font-family: var(--foundation-font-family-ltr);
  font-size: var(--foundation-font-size-meta);
}

.foundation-home-spotlight__text-link:hover {
  text-decoration: underline solid currentColor 2px;
}

/* Admin ------------------------------------------------------------------- */

.foundation-home-spotlight__admin {
  align-self: start;
  justify-self: end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem 0.75rem;
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-meta);
  line-height: var(--foundation-line-height-ui);
  position: absolute;
  z-index: 3;
  inset-block-start: 0;
  inset-inline: 0;
}

.foundation-home-spotlight__expiry {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.foundation-home-spotlight__empty {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-inline-size: var(--foundation-shell-max-width);
  margin-inline: auto;
  padding: 1rem var(--foundation-shell-gutter);
}

/* Small screens ----------------------------------------------------------- */

@media (max-width: 32rem) {
  .foundation-home-spotlight__label {
    display: none;
  }
}

@media (max-width: 40rem) {
  .foundation-home-spotlight__summary {
    display: none;
  }

  .foundation-home-spotlight__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* End of spotlight */

/* --------------------------------------------------------------------------
 * Below-masthead region
 * -------------------------------------------------------------------------- */

.foundation-region--below-masthead {
  padding-block: 0;
  background: var(--foundation-color-page);
  border-block-end: var(--foundation-border-width) solid
    var(--foundation-color-border);
}

.foundation-region--below-masthead > * {
  max-inline-size: var(--foundation-shell-max-width);
  margin-inline: auto;
  padding-inline: var(--foundation-shell-gutter);
  padding-block: 0.5rem;
}

/* Navigation -------------------------------------------------------------- */

.foundation-region--below-masthead .block-menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.foundation-region--below-masthead .block-menu ul::-webkit-scrollbar {
  display: none;
}

.foundation-region--below-masthead .block-menu li {
  flex: none;
  margin: 0;
  padding: 0;
}

.foundation-region--below-masthead .block-menu li + li {
  border-inline-start: var(--foundation-border-width) solid
    var(--foundation-color-border);
}

/* Links ------------------------------------------------------------------- */

.foundation-region--below-masthead .nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 1rem;
  color: var(--foundation-color-link);
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-tiny);
  font-weight: var(--foundation-font-weight-interface);
  line-height: var(--foundation-line-height-ui);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 120ms ease;
}

.foundation-region--below-masthead .nav-link:hover {
  background: var(--foundation-color-surface-muted);
  text-decoration: none;
}

.foundation-region--below-masthead .nav-link:focus-visible {
  outline: var(--foundation-border-width) solid var(--foundation-color-focus);
  outline-offset: -0.125rem;
}

.foundation-region--below-masthead .nav-link.is-active,
.foundation-region--below-masthead .nav-link[aria-current="page"] {
  color: var(--foundation-color-text);
  box-shadow: inset 0 -0.125rem 0 var(--foundation-color-domain-accent);
}

/* End of below-masthead region */

/* --------------------------------------------------------------------------
 * Footer
 * -------------------------------------------------------------------------- */

.foundation-footer {
  background: var(--foundation-color-text);
  color: var(--foundation-color-action-contrast);
  text-align: center;
  /*margin-top: clamp(2rem, 4vw, 4rem);*/
}

.foundation-footer__shell {
  padding-block: clamp(5rem, 9vw, 6rem) clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(0.5rem, 1vw, 1rem);
}

/* Stack the nav row above the social row, both centred. */

.foundation-footer .region-footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

body:not(.path-frontpage) {
  .foundation-footer {
    margin-top: clamp(2rem, 4vw, 4rem);
  }
}

/* Main navigation -------------------------------------------------------- */

.foundation-footer .menu--main ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: solid 0px var(--foundation-color-border-black);
  padding-bottom: 0.6rem;
  overflow: hidden;
}

.foundation-footer .menu--main li {
  margin: 0;
  padding: 0;
  background: var(--foundation-color-page-transparent);
  margin: 0.1rem 0.1rem;
}

.foundation-footer .menu--main li.active, .foundation-footer .menu--main li:hover {
  background: transparent;
}

.foundation-footer .menu--main .nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 1.2rem;
  white-space: nowrap;
  text-transform: uppercase;
}

/* Links ------------------------------------------------------------------ */

.foundation-footer a {
  color: inherit;
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-small);
  text-decoration: none;
}

.foundation-footer a:hover {
  text-decoration: underline;
}

.foundation-footer a:focus-visible {
  outline: var(--foundation-border-width) solid currentColor;
  outline-offset: 2px;
}

/* Social icons ----------------------------------------------------------- */

.foundation-footer .social-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0arem;
}

.foundation-footer .social-logo {
  margin: 0;
  padding: 0;
}

.foundation-footer .social-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 4rem;
  block-size: 4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.foundation-footer .social-logo a:hover {
  background: color-mix(in srgb, currentColor 12%, transparent);
  text-decoration: none;
}

.foundation-footer .social-logo img {
  display: block;
  inline-size: 1.6rem;
  block-size: 1.6rem;
}

/* Text ------------------------------------------------------------------- */

.foundation-footer p {
  margin: 0;
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: var(--foundation-font-size-tiny);
}

/* Text ------------------------------------------------------------------- */

#block-foundation-base-copyright .field--name-field-generic-html {
  font-size: var(--foundation-font-size-tiny);
  border-top: solid 1px var(--foundation-color-border-black);
  padding-top: 0.6rem;
}

/* End of Footer */

/* --------------------------------------------------------------------------
 * Editorial/admin links visible on the public site
 * -------------------------------------------------------------------------- */

.foundation-node-edit-link-field,
.foundation-lead-editor-link,
.foundation-overview-admin-links,
.foundation-home__admin-link,
.foundation-home__admin-action {
  font-family: var(--foundation-font-family-interface);
  font-size: var(--foundation-font-size-tiny);
}


/* --------------------------------------------------------------------------
 * Editorial/admin
 * -------------------------------------------------------------------------- */
html[dir="ltr"] {
  .foundation-home-open-now__manage a,
  .foundation-home-open-now__admin-link,
  .foundation-home-ecosystem__manage a,
  .foundation-home-ecosystem__admin-link,
  a.foundation-home__section-edit,
  a.foundation-home__admin-action,
  a.foundation-home-spotlight__admin,
  a.foundation-home-spotlight__edit,
  .foundation-home-spotlight__admin a,
  .foundation-editor-banner a,
  a.foundation-node-edit-link__action {
    font-family: var(--foundation-font-family-interface);
    font-size: var(--foundation-font-size-small);
    font-weight: var(--foundation-font-weight-interface);
    color: var(--foundation-color-focus);
    padding: 1rem 1rem 1rem 0px;
  }
}

html[dir="rtl"] {
  .foundation-home-open-now__manage a,
  .foundation-home-open-now__admin-link,
  .foundation-home-ecosystem__manage a,
  .foundation-home-ecosystem__admin-link,
  a.foundation-home__section-edit,
  a.foundation-home__admin-action,
  a.foundation-home-spotlight__admin,
  a.foundation-home-spotlight__edit,
  .foundation-home-spotlight__admin a,
  .foundation-editor-banner a {
    display: none;
  }
}


/* End of Editorial/admin */


/* --------------------------------------------------------------------------
 * RTL refinements
 * -------------------------------------------------------------------------- */

html[dir="rtl"] :is(
  .foundation-type-kicker,
  .foundation-editorial-hero__kicker,
  .foundation-home-lead__eyebrow,
  .foundation-home-introduction__eyebrow,
  .foundation-home-partnership__eyebrow,
  .foundation-home-spotlight__label,
  .foundation-editorial-action__eyebrow
),
html:lang(ku) :is(
  .foundation-type-kicker,
  .foundation-editorial-hero__kicker,
  .foundation-home-lead__eyebrow,
  .foundation-home-introduction__eyebrow,
  .foundation-home-partnership__eyebrow,
  .foundation-home-spotlight__label,
  .foundation-editorial-action__eyebrow
) {
  letter-spacing: 0;
  text-transform: none;
}

html[dir="rtl"] .foundation-editorial-node__body :is(ul, ol),
html:lang(ku) .foundation-editorial-node__body :is(ul, ol) {
  padding-inline-start: 0;
  padding-inline-end: 1.35rem;
}

/* --------------------------------------------------------------------------
 * Responsive
 * -------------------------------------------------------------------------- */
@media (max-width: 90rem) {
  #foundation-overview-venue h2 {
    padding: 0px clamp(2rem, 3vw, 2.5rem);
  }
}

@media (max-width: 64rem) {
  .foundation-home-open-now--columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .foundation-home-ecosystem {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 56rem) {
  .foundation-content-layout--with-sidebar,
  .foundation-editorial-hero--with-cover,
  .foundation-overview__section--archetype-lead .foundation-domain-about .views-view-responsive-grid__item-inner,
  .foundation-lead-region .foundation-domain-about .views-view-responsive-grid__item-inner,
  .foundation-location-map,
  .foundation-home-introduction__inner,
  .foundation-home-partnership__inner,
  .foundation-editorial-action {
    grid-template-columns: minmax(0, 1fr);
  }

  .foundation-overview__section--archetype-lead .foundation-domain-about .views-field-field-cover-image,
  .foundation-lead-region .foundation-domain-about .views-field-field-cover-image {
    grid-column: 1;
    grid-row: auto;
  }

  .foundation-profile-portrait {
    justify-self: start;
    max-inline-size: 20rem;
  }

  .foundation-editorial-action__actions {
    justify-self: start;
  }

  .foundation-home-ecosystem {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .foundation-location-map__details {
    padding-bottom: 2rem;
  }
}

@media (max-width: 48rem) {
  .foundation-site-header {
    position: relative;
  }

  .foundation-utility__brand img {
    display: none;
  }

  .foundation-main-menu.offcanvas {
    --bs-offcanvas-width: 100vw;
  }

  .foundation-page.container {
    padding-block-start: 1.5rem;
  }

  .foundation-overview__section-title,
  .foundation-home__section-heading {
    max-inline-size: none;
  }

  .foundation-home-open-now,
  .foundation-profile-roles__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .foundation-home-spotlight {
    min-block-size: 0;
  }

  .foundation-home-spotlight__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .foundation-home-spotlight__edit {
    justify-self: start;
    justify-content: flex-start;
  }

  .foundation-footer__top,
  .foundation-footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 32rem) {
  .foundation-home-ecosystem {
    grid-template-columns: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .foundation-home-lead__actions,
  .foundation-home-introduction__actions,
  .foundation-home-partnership__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .foundation-home-lead__action,
  .foundation-home-introduction__action,
  .foundation-home-partnership__action,
  .foundation-home-lead__action :is(.field, .field__items, .field__item, a),
  .foundation-home-introduction__action :is(.field, .field__items, .field__item, a),
  .foundation-home-partnership__action :is(.field, .field__items, .field__item, a) {
    inline-size: 100%;
  }

  

  .foundation-home-lead__action :is(a, .field__item > a), .foundation-home-introduction__action :is(a, .field__item > a), .foundation-home-partnership__action :is(a, .field__item > a) {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* --------------------------------------------------------------------------
 * Archive Overview Page
 * -------------------------------------------------------------------------- */

/*
 * Foundation.krd — The Past Edition
 *
 * Manual stylesheet.
 * Suggested project path:
 *   web/themes/custom/foundation_base/css/past-edition.css
 *
 * This file is intentionally NOT installed or registered by the patch.
 */

/* Hide a manually placed Past Edition section when the View has no cards. */
.foundation-overview__section[
  data-overview-plugin="views_block:foundation_past_edition-block_past_edition"
]:not(:has(.foundation-past-edition-card)) {
  display: none;
}

.foundation-overview__section[
  data-overview-plugin="views_block:foundation_past_edition-block_past_edition"
] .foundation-overview__section-inner {
  width: min(
    calc(100% - (2 * clamp(1rem, 4vw, 3rem))),
    96rem
  );
  max-width: 96rem;
  margin-inline: auto;
}

.foundation-past-edition.views-view-responsive-grid {
  gap: 0;
  border-block-start: 1px solid
    color-mix(
      in srgb,
      var(--foundation-color-text) 14%,
      transparent
    );
}

.foundation-past-edition
.views-view-responsive-grid__item {
  min-width: 0;
  border-inline-end: 1px solid
    color-mix(
      in srgb,
      var(--foundation-color-text) 14%,
      transparent
    );
}

.foundation-past-edition
.views-view-responsive-grid__item:last-child {
  border-inline-end: 0;
}

.foundation-past-edition-card {
  height: 100%;
  padding: clamp(1rem, 2.4vw, 1.75rem);
}

.foundation-past-edition-card__media {
  margin-block-end: 1rem;
}

.foundation-past-edition-card__media img {
  display: block;
  width: 100%;
  height: auto;
}

.foundation-past-edition-card__kicker {
  margin-block-end: .45rem;
  color: var(--foundation-color-domain-accent);
  font-size: var(--foundation-font-size-meta);
  font-weight: var(--foundation-font-weight-strong);
  letter-spacing: var(--foundation-letter-spacing-interface);
  text-transform: uppercase;
}

.foundation-past-edition-card__title {
  margin: 0;
  font-family: var(--foundation-font-display, inherit);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.08;
}

.foundation-past-edition-card__title a {
  color: inherit;
  text-decoration: none;
}

.foundation-past-edition-card__title a:hover,
.foundation-past-edition-card__title a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .15em;
}

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

  .foundation-past-edition
  .views-view-responsive-grid__item:nth-child(2n) {
    border-inline-end: 0;
  }
}

@media (max-width: 560px) {
  .foundation-past-edition.views-view-responsive-grid {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .foundation-past-edition
  .views-view-responsive-grid__item {
    border-inline-end: 0;
    border-block-end: 1px solid
      color-mix(
        in srgb,
        var(--foundation-color-text) 14%,
        transparent
      );
  }

  .foundation-past-edition
  .views-view-responsive-grid__item:last-child {
    border-block-end: 0;
  }
}

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

/* Video */
.foundation-video {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  inline-size: 100%;
  gap: 3rem;
}

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

.foundation-video__summary {
  margin-block-start: 0.75rem;
}

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

/* Landscape */
.foundation-video:has(.foundation-video__embed--landscape) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

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

/* Portrait */
.foundation-video:has(.foundation-video__embed--portrait) {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
}

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

/* Narrow screens */
@media (max-width: 48rem) {
  .foundation-video:has(.foundation-video__embed--landscape),
  .foundation-video:has(.foundation-video__embed--portrait) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0rem;
  }

  .foundation-video__media {
    max-inline-size: none;
  }
}


.foundation-video__embed:focus:not(:focus-visible) {
  outline: none;
}

/* Tweakers */
.row>* {
    padding-right: calc(var(--bs-gutter-x) * .4);
    padding-left: calc(var(--bs-gutter-x) * .4);
}

/* Small screens */
@media (max-width: 32rem) {
  .foundation-utility {
    margin-bottom: 0.5rem;
  }
}