/*
Theme Name: Irradiation Theme
Theme URI: https://www.irradiationpanel.org/
Description: Custom block theme for The Irradiation Panel.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: irradiation-theme
*/

:root {
  --irradiation-color-ink: var(--wp--preset--color--ink);
  --irradiation-color-dark: var(--wp--preset--color--dark-blue);
  --irradiation-color-primary: var(--wp--preset--color--royal-blue);
  --irradiation-color-primary-hover: var(--wp--preset--color--blue-hover);
  --irradiation-color-primary-active: var(--wp--preset--color--blue-active);
  --irradiation-color-primary-on-dark-hover: var(--wp--preset--color--blue-lift);
  --irradiation-color-white: var(--wp--preset--color--white);
  --irradiation-font-heading: var(--wp--preset--font-family--dm-sans);
  --irradiation-font-body: var(--wp--preset--font-family--inter);
  --irradiation-container-content: var(--wp--style--global--content-size);
  --irradiation-container-wide: var(--wp--style--global--wide-size);
  --irradiation-page-gutter: var(--wp--preset--spacing--gutter);
  --irradiation-space-section: var(--wp--preset--spacing--96);
  --irradiation-space-card: var(--wp--preset--spacing--40);
  --irradiation-space-button-x: var(--wp--preset--spacing--24);
  --irradiation-space-button-y: var(--wp--preset--spacing--18);
  --irradiation-radius-large: 2.25rem;
  --irradiation-radius-medium: 1.5rem;
  --irradiation-hero-eyebrow-size: clamp(1.25rem, 1.458vw, 1.75rem);
  --irradiation-hero-heading-size: clamp(2.75rem, 3.229vw, 3.875rem);
  --irradiation-hero-heading-line-height: 1.129;
  --irradiation-hero-heading-letter-spacing: -0.0484em;
  --irradiation-logo-strip-height: clamp(6rem, 6.65vw, 8.3125rem);
  --irradiation-logo-height: 105px;
  --irradiation-footer-shell-radius: clamp(2.3125rem, 2.6vw, 3rem);
  --irradiation-footer-shell-min-height: clamp(48.75rem, 43vw, 48.75rem);
  --irradiation-footer-shell-padding-x: clamp(1.5rem, 3.125vw, 3.75rem);
  --irradiation-footer-shell-padding-y: clamp(2.5rem, 4.25vw, 4.875rem);
  --irradiation-footer-title-size: clamp(2rem, 2.15vw, 3.125rem);
  --irradiation-footer-link-size: clamp(0.75rem, 0.78vw, 0.875rem);
  --irradiation-footer-eyebrow-size: clamp(0.9375rem, 0.98vw, 1.125rem);
  --irradiation-footer-card-width: clamp(28rem, 34.92vw, 40.5rem);
}

/* Row block variation: stack and center its items on mobile only. */
@media (max-width: 781px) {
  .wp-block-group.is-style-irradiation-mobile-stack-centered {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/* Grid block variation: stack and center its items on mobile only. */
@media (max-width: 781px) {
  .wp-block-group-is-layout-grid.is-style-irradiation-mobile-stack-centered {
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }
	.wp-container-core-group-is-layout-11abd737 {
		align-items: flex-start !important;
	}
	.irradiation-site-footer__background-left { display: none !important;}
}

/* Figma node 257:1327: category label and published month/year. */
.irradiation-post-category-date {
  margin: 0;
  color: #515b79;
  font-family: var(--irradiation-font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3402;
  letter-spacing: -0.024125rem;
  white-space: nowrap;
}

.irradiation-post-category-date__category {
  color: #012f61;
  font-weight: 600;
  text-transform: uppercase;
}

/* Figma nodes 494:52889, 494:52892, and 494:52896: publication category chips. */
.irradiation-publication-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
}

.irradiation-publication-categories__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1.1875rem;
  color: #2365ff;
  background: #f1f4ff;
  border-radius: 18.75rem;
  font-family: var(--irradiation-font-body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

/* Figma node 494:52882: publication year and IRPN identifier. */
.irradiation-publication-year-irpn {
  margin: 0;
  color: #2365ff;
  font-family: var(--irradiation-font-body);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2727;
  letter-spacing: -0.0625rem;
}

/* Figma nodes 494:52898 and 494:52905: single-publication file preview and CTA. */
.irradiation-publication-access {
  position: relative;
  width: min(100%, 35.15625rem);
}

.irradiation-publication-access__preview {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 30rem;
  padding: 2.5rem;
  overflow: hidden;
  background: #f7faff url('./assets/images/publications/publication-preview-gradient.png') center / cover no-repeat;
  border-radius: 35px;
}

.irradiation-publication-access__cover {
  position: relative;
  z-index: 1;
  width: min(49.1%, 17.25rem);
  margin: 0;
  aspect-ratio: 276.27 / 391.047;
  background: #fff;
}

.irradiation-publication-access__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.irradiation-publication-access__button {
  position: absolute;
  top: 2.3rem;
  left: 2.3rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11.125rem;
  padding: 0.875rem 1.625rem;
  color: #fff;
  background: #2365ff;
  border-radius: 2rem;
  font-family: var(--irradiation-font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5077;
  letter-spacing: -0.024125rem;
  text-align: center;
  text-decoration: none;
}

.irradiation-publication-access__button:hover,
.irradiation-publication-access__button:focus-visible {
  color: #fff;
  background: #012f61;
}

/* Latest News & Events block */
.irradiation-news-event-grid { color: var(--irradiation-color-dark); }
.irradiation-news-event-grid__inner { width: min(100%, var(--irradiation-container-content)); margin: 0 auto; }
.irradiation-news-event-grid__header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.irradiation-news-event-grid__heading { margin: 0 0 2.35rem; font-family: var(--irradiation-font-heading); font-size: 2.625rem; font-weight: 500; line-height: 3rem; letter-spacing: -2px; }
.irradiation-news-event-grid__filters { display: inline-flex; flex-wrap: nowrap; margin-bottom: 2.25rem; padding: 13px 11px; overflow: clip; background: #fff; border: 1px solid #cbd2ea; border-radius: 2.375rem; }
.irradiation-news-event-grid__filter { display: flex; align-items: center; justify-content: center; height: 48px; padding: 11px 22.19px 13px 23px; color: #4f5b7c; background: transparent; border: 0; cursor: pointer; font: 400 17px/24px Inter, sans-serif; letter-spacing: -.32px; transition: color .2s ease, background .2s ease; }
.irradiation-news-event-grid__filter.is-active, .irradiation-news-event-grid__filter:hover { color: var(--irradiation-color-primary); background: #f0f4ff; border-radius: 300px; }
.irradiation-news-event-grid__feature { position: relative; min-height: clamp(16rem, 23vw, 24rem); overflow: hidden; background: var(--irradiation-color-dark) center / cover no-repeat; border-radius: 2rem; isolation: isolate; }
.irradiation-news-event-grid__feature-type { position: absolute; top: 1.25rem; left: 1.25rem; z-index: 1; padding: .65rem 1.2rem; color: #fff; background: #000; border-radius: 999px; font: 400 .78rem/1 var(--irradiation-font-body); text-transform: capitalize; }
.irradiation-news-event-grid__feature-card { position: absolute; bottom: 1.5rem; left: 1.25rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 3vw, 3.5rem); width: min(calc(100% - 2.5rem), 39.75rem); padding: clamp(1.5rem, 2.3vw, 2.5rem); background: #fff; border-radius: 1.8rem; }
.irradiation-news-event-grid__feature time { color: #515b79; font: 400 1rem/1.5 var(--irradiation-font-body); }
.irradiation-news-event-grid__feature h3 { margin: .5rem 0 0; color: #000741; font-family: var(--irradiation-font-heading); font-size: clamp(1.25rem, 1.5vw, 1.5rem); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.irradiation-news-event-grid__feature h3 a { color: inherit; text-decoration: none; }
.irradiation-news-event-grid__feature-card p { align-self: center; margin: 0; color: #515b79; font: 400 .95rem/1.5 var(--irradiation-font-body); }
.irradiation-news-event-grid__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.5rem, 3.65vw, 4.75rem) clamp(1.5rem, 2.5vw, 3rem); margin-top: clamp(2.25rem, 3.75vw, 4.5rem); }
.irradiation-news-event-grid__card { display: flex; flex-direction: column; min-width: 0; min-height: 9.75rem; padding-top: 1rem; border-top: 1px solid #cbd2ea; transition: border-color 160ms ease-out; }
.irradiation-news-event-grid__card p { margin: 0; color: #515b79; font: 400 1rem/1.5 var(--irradiation-font-body); }
.irradiation-news-event-grid__card p strong { color: var(--irradiation-color-dark); font-weight: 700; text-transform: uppercase; }
.irradiation-news-event-grid__card h3 { margin: .5rem 0 0; color: #000741; font-family: var(--irradiation-font-heading); font-size: clamp(1.25rem, 1.25vw, 1.5rem); font-weight: 400; line-height: 1.25; letter-spacing: -.03em; transition: color 160ms ease-out; }
.irradiation-news-event-grid__card h3 a { color: inherit; text-decoration: none; }
.irradiation-news-event-grid__read-more { display: inline-flex; align-items: center; gap: .5625rem; margin-top: auto; padding-top: 1.15rem; color: var(--irradiation-color-primary); font: 600 1.0625rem/1.42 var(--irradiation-font-body); letter-spacing: -.023em; text-decoration: none; transition: color 160ms ease-out, transform 160ms ease-out; }
.irradiation-news-event-grid__read-more-ring { display: grid; width: 1.3125rem; height: 1.3125rem; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 160ms ease-out; }
.irradiation-news-event-grid__read-more-ring svg { display: block; width: .5625rem; height: .5625rem; }
.irradiation-news-event-grid__read-more-ring path { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: stroke 160ms ease-out; }

@media (hover: hover) {
  .irradiation-news-event-grid__card:hover { border-color: var(--irradiation-color-primary); }
  .irradiation-news-event-grid__card:hover h3 { color: var(--irradiation-color-primary); }
  .irradiation-news-event-grid__card:hover .irradiation-news-event-grid__read-more,
  .irradiation-news-event-grid__read-more:hover { color: var(--irradiation-color-primary-hover); transform: translateX(3px); }
  .irradiation-news-event-grid__card:hover .irradiation-news-event-grid__read-more-ring,
  .irradiation-news-event-grid__read-more:hover .irradiation-news-event-grid__read-more-ring { background-color: currentColor; }
  .irradiation-news-event-grid__card:hover .irradiation-news-event-grid__read-more-ring path,
  .irradiation-news-event-grid__read-more:hover .irradiation-news-event-grid__read-more-ring path { stroke: var(--irradiation-color-white); }
}

.irradiation-news-event-grid__read-more:active { color: var(--irradiation-color-primary-active); transform: translateX(0); }
.irradiation-news-event-grid__read-more:active .irradiation-news-event-grid__read-more-ring { background-color: currentColor; }
.irradiation-news-event-grid__read-more:active .irradiation-news-event-grid__read-more-ring path { stroke: var(--irradiation-color-white); }
.irradiation-news-event-grid__read-more:focus-visible { outline: 2px solid var(--irradiation-color-primary-hover); outline-offset: 4px; border-radius: 4px; }
.irradiation-news-event-grid__load-more { display: block; width: 9.9375rem; min-height: 3.25rem; margin: 2.5rem auto 0; padding: 0; color: #fff; background: var(--irradiation-color-primary); border: 0; border-radius: 2rem; cursor: pointer; font: 500 1rem/1.5077 var(--irradiation-font-body); letter-spacing: -.386px; transition: background-color 140ms ease-out, transform 90ms ease-out; }
@media (hover: hover) { .irradiation-news-event-grid__load-more:hover { color: #fff; background: var(--irradiation-color-primary-hover); } }
.irradiation-news-event-grid__load-more:active { background: var(--irradiation-color-primary-active); transform: scale(.98); }
.irradiation-news-event-grid__load-more:focus-visible { outline: 2px solid var(--irradiation-color-primary-hover); outline-offset: 2px; }
.irradiation-news-event-grid__load-more[hidden] { display: none; }
.irradiation-news-event-grid.is-loading { opacity: .7; pointer-events: none; }
.irradiation-news-event-grid__empty { grid-column: 1 / -1; margin: 0; color: #515b79; font-family: var(--irradiation-font-body); }
.irradiation-news-event-grid--editor { padding: 3rem; background: #f4f7ff; border-radius: 1.5rem; }
@media (max-width: 1023px) { .irradiation-news-event-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .irradiation-news-event-grid { padding: 4rem 1.5rem; } .irradiation-news-event-grid__header { flex-direction: column; align-items: flex-start; } .irradiation-news-event-grid__feature { min-height: 30rem; } .irradiation-news-event-grid__feature-card { right: 1rem; bottom: 1rem; left: 1rem; grid-template-columns: 1fr; gap: 1rem; width: auto; border-radius: 1.35rem; } .irradiation-news-event-grid__grid { grid-template-columns: 1fr; gap: 2.5rem; } }

.irradiation-latest-news-events {
  color: #000741;
}

.irradiation-latest-news-events__inner {
  width: min(100%, 87.5rem);
  margin: 0 auto;
}

.irradiation-latest-news-events__heading {
  margin: 0 0 2.5rem;
  font-family: var(--irradiation-font-heading);
  font-size: clamp(2rem, 2.23vw, 2.625rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.075em;
}

.irradiation-latest-news-events__results {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: clamp(1.5rem, 3.2vw, 3.125rem);
  align-items: stretch;
}

.irradiation-news-feature {
  position: relative;
  min-height: 28.55rem;
  overflow: hidden;
  background-color: #667da9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.815rem;
}

.irradiation-news-feature::after,
.irradiation-news-card__image-link::after {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
}

.irradiation-news-feature::after {
  background: linear-gradient(115deg, rgba(35, 101, 255, .24), rgba(0, 7, 65, .17));
}

.irradiation-news-feature__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: inherit;
  text-decoration: none;
}

.irradiation-news-feature__type,
.irradiation-news-card__type {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 6.25rem;
  min-width: 6.25rem;
  height: 3.31rem;
  min-height: 3.31rem;
  padding: .75rem;
  color: #fff;
  background: #012f61;
  border-radius: 999px;
  box-shadow: 0 4.825px 4.825px rgba(154, 196, 255, .06), 0 1.206px 1.206px rgba(5, 17, 45, .06);
  font: 400 1rem/1.25 var(--irradiation-font-body);
}

.irradiation-news-feature__type { top: 2rem; left: 2.4rem; }

/* News uses the same pill shape as Event, with the darker category color. */
.irradiation-news-feature__type--news,
.irradiation-news-card__type--news {
  background: #000;
}

.irradiation-news-feature__card {
  position: absolute;
  right: 2.4rem;
  bottom: 1.75rem;
  left: 2.4rem;
  z-index: 2;
 
  /* min-height: 11.75rem; */
  padding: 50px 35px;
  background: #fff;
  border-radius: 1.81rem;
  box-shadow: 0 4.825px 4.825px rgba(154, 196, 255, .06), 0 1.206px 1.206px rgba(5, 17, 45, .06);
}
.irradiation-news-feature__card--content{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .83fr);
  gap: 2.2rem;
  align-items: center;
}
.irradiation-news-feature time,
.irradiation-news-card time { display: block; color: #515b79; font: 400 1rem/1.5 var(--irradiation-font-body); letter-spacing: -.024em; }
.irradiation-news-feature time{
  font-size: 20px;
  margin-bottom: 7.5px;
}
.irradiation-news-feature__title { display: block; 
  color: var(--wp--preset--color--dark-blue);
  font: 400 clamp(1.55rem, 1.67vw, 2rem)/1.08 var(--irradiation-font-heading); letter-spacing: -.04em; }
.irradiation-news-feature__excerpt { color: #515b79; font: 400 1rem/1.44 var(--irradiation-font-body); letter-spacing: -.024em; }

.irradiation-latest-news-events__secondary { display: grid; gap: 1.15rem; }
.irradiation-news-card { display: grid; grid-template-columns: 13.47rem minmax(0, 1fr); gap: 1.8rem; min-width: 0; }
.irradiation-news-card__image-link { position: relative; display: block; min-height: 13.44rem; overflow: hidden; background-color: #667da9; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 1.815rem; }
.irradiation-news-card__image-link::after { background: linear-gradient(125deg, rgba(35, 101, 255, .1), rgba(0, 7, 65, .15)); }
.irradiation-news-card__type { top: 1.05rem; left: 1.05rem; min-width: auto; min-height: 3.31rem; }
.irradiation-news-card__content { display: flex; flex-direction: column; align-items: flex-start; padding: 1.75rem 0 .6rem; }
.irradiation-news-card h3 { margin: .5rem 0 0; color: #000741; font: 400 clamp(1.25rem, 1.34vw, 1.6rem)/1.15 var(--irradiation-font-heading); letter-spacing: -.04em; }
.irradiation-news-card h3 a { color: inherit; text-decoration: none; }
.irradiation-news-card__read-more { display: inline-flex; align-items: center; gap: .48rem; margin-top: auto; color: #2365ff; font: 500 1rem/1.5 var(--irradiation-font-body); letter-spacing: -.024em; text-decoration: none; }
.irradiation-news-card__read-more img { width: 1.25rem; height: 1.25rem; }
.irradiation-news-feature__link:focus-visible, .irradiation-news-card a:focus-visible { outline: 3px solid #2365ff; outline-offset: 4px; }
.irradiation-news-feature__link:hover .irradiation-news-feature__title, .irradiation-news-card h3 a:hover, .irradiation-news-card__read-more:hover { text-decoration: underline; text-underline-offset: .15em; }
.irradiation-latest-news-events__empty { margin: 0; color: #515b79; font-family: var(--irradiation-font-body); }
.irradiation-latest-news-events--editor { padding: 3rem; background: #f4f7ff; border-radius: 1.5rem; }

.irradiation-news-feature__logo{
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 2;
  max-width: 45%;
  max-height: 72px;
}

.irradiation-news-feature__logo img {
  width: 100%;
  height: auto;
}

@media (max-width: 950px) {
  .irradiation-latest-news-events__results { grid-template-columns: 1fr; }
  .irradiation-news-feature { min-height: 28rem; }
  .irradiation-news-feature__type { top: 1.25rem; left: 1.25rem; }
  .irradiation-news-feature__card--content { right: 1rem; bottom: 1rem; left: 1rem; grid-template-columns: 1fr; gap: 1rem; min-height: 0;}
  .irradiation-news-card {
     /* grid-template-columns: minmax(8rem, .7fr) minmax(0, 1fr);  */
     grid-template-columns: 1fr;
     gap: 1rem; 
    }
  .irradiation-news-card__image-link { min-height: 10rem; }
  .irradiation-news-card__content { padding: .5rem 0; }
  .irradiation-news-feature__logo{
    top:1.25rem;
    right:1.25rem;
    /* max-width: 35%;
    max-height: 45px; */
  }
}
.irradiation-publication-library { 
  /* padding: clamp(4rem, 8vw, 8.5rem) var(--irradiation-page-gutter); */
   color: #000741; 
  }
.irradiation-publication-library__inner { width: min(100%, var(--irradiation-container-content)); margin: 0 auto; }
.irradiation-publication-library h2, .irradiation-publication-library__sidebar h3 { margin: 0; font-family: var(--irradiation-font-heading); font-size: 2.625rem; font-weight: 500; line-height: 3rem; letter-spacing: -2px; }
.irradiation-publication-library__layout { 
  display: grid; 
  grid-template-columns: minmax(17rem, .85fr) minmax(0, 2fr); 
  gap: clamp(2rem, 5vw, 4.875rem); 
  /* margin-top: 1.25rem;  */
}
.irradiation-publication-library__sidebar { 
  min-height: 39.4375rem; 
  /* padding: .75rem;  */
  background: #fff;
   /* border: 1px solid #cbd2ea;  */
   /* border-radius: 2rem;  */
  }
.irradiation-publication-library__sidebar h2 {margin-bottom: 20px; margin-top: 13px;}
.irradiation-publication-library__categories {

   display: grid; gap: .25rem; 
   padding: .75rem;
    border: 1px solid #cbd2ea; 
   border-radius: 2rem; 
  }
.irradiation-publication-library__categories button { padding: .65rem 1.8rem; color: #515b79; background: transparent; border: 0; border-radius: 999px; font: 400 1.0625rem/1 var(--irradiation-font-body); letter-spacing: -.32px; text-align: left; cursor: pointer; }
.irradiation-publication-library__categories button.is-active { color: #2365ff; background: #f1f4ff; }
.irradiation-publication-library__categories button:hover, .irradiation-publication-library__categories button:focus-visible { color: #2365ff; }
.irradiation-publication-library__content { min-width: 0; }
.irradiation-publication-library__search { position: relative; display: block; 
  /* margin: 0 0 1.25rem auto;  */
  /* max-width:525px;  */
  width: 100%;}
.irradiation-publication-library__search::after { position: absolute; top: 50%; right: 1.15rem; width: 1.125rem; height: 1.125rem; content: ''; pointer-events: none; background: url('./assets/images/publications/search-icon.svg') center / contain no-repeat; transform: translateY(-50%); }
.irradiation-publication-library__search input { box-sizing: border-box; width: 100%; height: 3.375rem; padding: 0 3.25rem 0 1.5rem; color: #000741; background: #fff; border: 1px solid #cbd2ea; border-radius: 2.375rem; font: 400 1.0625rem/1.4 var(--irradiation-font-body); letter-spacing: -.023em; outline: none; }
.irradiation-publication-library__search input::placeholder { color: rgba(81, 91, 121, .6); opacity: 1; }
.irradiation-publication-library__search input:focus { border-color: #2365ff; box-shadow: 0 0 0 3px rgba(35, 101, 255, .14); }
.irradiation-publication-library.is-loading .irradiation-publication-library__grid { opacity: .62; transition: opacity .15s ease; }
.irradiation-publication-library__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.irradiation-publication-library__header{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem;
  margin-bottom: 28px;
}

@media (max-width: 780px){
  .irradiation-publication-library__header{
    grid-template-columns: 1fr;
  }
  .horizontal--spacer{
    display: none;
  }
}

.irradiation-publication-card { position: relative; display: flex; flex-direction: column; min-height: 15.96rem; padding: 2rem 1.8rem; overflow: hidden; background: #fff; border: 1px solid #cbd2ea; border-radius: 2rem; }
.irradiation-publication-card time { 
  color: #515b79; 
  font: 400 14px/1.5 var(--irradiation-font-body); 
  letter-spacing: -.386px; 
}
.irradiation-publication-card h3 { 
  max-width: 58%; 
  margin: .7rem 0 15px; 

  font-family: var(--irradiation-font-heading); font-size: 17px; font-weight: 400; line-height: 1.238; letter-spacing: -.7px; }
.irradiation-publication-card a { 
  display: inline-flex; align-items: center; gap: .5rem; width: fit-content; 
  margin-top: auto; color: #2365ff; font: 500 1.0625rem/1.42 var(--irradiation-font-body); letter-spacing: -.386px; text-decoration: none; }
.irradiation-publication-card a img { width: 1.25rem; height: 1.25rem; }
.irradiation-publication-card a:hover, .irradiation-publication-card a:focus-visible { 
   /* text-underline-offset: .15em; } */
}
.irradiation-publication-card__thumbnail { position: absolute; top: 2.3125rem; right: 1.8rem; width: 23.65%; margin: 0; aspect-ratio: 1372 / 1942; overflow: hidden; border: .7px solid #cbd2ea; background: #fff; }
.irradiation-publication-card__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.irradiation-publication-library__load-more { 
  display: block; 
  width: 9.9375rem; 
  min-height: 3.25rem; 
  /* margin: 2.5rem auto 0;  */
  margin-top: 2.5rem;
  padding: 0; 
  color: #fff; 
  background: var(--irradiation-color-primary); 
  border: 0; 
  border-radius: 2rem; 
  font: 500 1rem/1.5077 var(--irradiation-font-body); 
  letter-spacing: -.386px; cursor: pointer;
  transition: background-color 140ms ease-out, transform 90ms ease-out;
}
@media (hover: hover) { .irradiation-publication-library__load-more:hover { background: var(--irradiation-color-primary-hover); } }
.irradiation-publication-library__load-more:active { background: var(--irradiation-color-primary-active); transform: scale(.98); }
.irradiation-publication-library__load-more:focus-visible { outline: 2px solid var(--irradiation-color-primary-hover); outline-offset: 2px; }
.irradiation-publication-library__load-more[hidden] { display: none; }
.irradiation-publication-library__empty { grid-column: 1 / -1; color: #515b79; font-family: var(--irradiation-font-body); }
.irradiation-publication-library--editor { padding: 3rem; background: #f4f7ff; border-radius: 1.5rem; }

/* Figma node 663:63666: selected Publications carousel. */
.irradiation-publication-slider { box-sizing: border-box; width: 100%; color: #000741; }
.irradiation-publication-slider__inner { width: min(100%, var(--irradiation-container-content)); margin: 0 auto; }
.irradiation-publication-slider__header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; }
.irradiation-publication-slider h2 { margin: 0; color: #000741; font-family: var(--irradiation-font-heading); font-size: 1.75rem; font-weight: 500; line-height: 1.15; letter-spacing: -2px; }
.irradiation-publication-slider__controls { display: flex; flex: none; gap: 0.75rem; }
.irradiation-publication-slider__controls button { display: grid; width: 3.4677rem; height: 3.4677rem; padding: 0; place-items: center; background: #fff; border: 0; border-radius: 50%; box-shadow: 0 4.825px 4.825px rgba(154, 196, 255, .06), 0 1.206px 6.031px rgba(5, 17, 45, .06); cursor: pointer; }
.irradiation-publication-slider__controls button:first-child img { transform: rotate(180deg); }
.irradiation-publication-slider__controls button img { width: 1.2062rem; height: 1.2062rem; }
.irradiation-publication-slider__controls button:disabled { opacity: .4; cursor: default; }
.irradiation-publication-slider__controls button:not(:disabled):hover, .irradiation-publication-slider__controls button:not(:disabled):focus-visible { background: #f1f4ff; }
.irradiation-publication-slider__viewport { overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.irradiation-publication-slider__viewport::-webkit-scrollbar { display: none; }
.irradiation-publication-slider__track { display: flex; gap: 1.25rem; }
.irradiation-publication-slider__card { position: relative; box-sizing: border-box; display: flex; flex: 0 0 calc((100% - 1.25rem) / 2); flex-direction: column; min-height: 16.72rem; padding: 2.5rem 12.5rem 2.5rem 2.375rem; overflow: hidden; background: #fff; border: 1px solid #cbd2ea; border-radius: 2rem; scroll-snap-align: start; }
.irradiation-publication-slider__card time { color: #515b79; font-family: var(--irradiation-font-body); font-size: 1rem; line-height: 1.508; letter-spacing: -.386px; }
.irradiation-publication-slider__card h3 { max-width: 20rem; margin: 1.35rem 0 1.25rem; color: #000741; font-family: var(--irradiation-font-heading); font-size: 1.3125rem; font-weight: 400; line-height: 1.238; letter-spacing: -.7px; }
.irradiation-publication-slider__card a { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; margin-top: auto; color: #2365ff; font-family: var(--irradiation-font-body); font-size: 1.0625rem; font-weight: 500; line-height: 1.42; letter-spacing: -.386px; text-decoration: none; }
.irradiation-publication-slider__card a img { width: 1.25rem; height: 1.25rem; }
.irradiation-publication-slider__card a:hover, .irradiation-publication-slider__card a:focus-visible { color: #012f61; }
.irradiation-publication-slider__card figure { position: absolute; top: 2.5rem; right: 2.25rem; width: 7.738rem; height: 10.935rem; margin: 0; overflow: hidden; background: #fff; border: .7px solid #cbd2ea; }
.irradiation-publication-slider__card figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.irradiation-publication-slider--editor { padding: 2rem; background: #f4f7ff; border-radius: 1.5rem; }
.irradiation-publication-slider--editor p { margin: 1rem 0 0; color: #515b79; font-family: var(--irradiation-font-body); }
.irradiation-publication-slider__editor-list { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.irradiation-publication-slider__editor-item { position: relative; display: flex; align-items: center; gap: .5rem; padding: .5rem; background: #fff; border: 2px solid #cbd2ea; border-radius: .5rem; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.irradiation-publication-slider__editor-item.is-dragging { background: #e4ecff; border-color: #2365ff; border-style: dashed; box-shadow: 0 3px 12px #2365ff26; }
.irradiation-publication-slider__editor-item.is-dragging .irradiation-publication-slider__editor-title { opacity: .5; }
.irradiation-publication-slider__editor-item.is-drop-target { border-color: #2365ff; background: #edf3ff; }
.irradiation-publication-slider__editor-item.is-drop-target::after { content: ''; position: absolute; left: -.25rem; right: -.25rem; height: 4px; border-radius: 2px; background: #2365ff; pointer-events: none; }
.irradiation-publication-slider__editor-item.is-drop-before::after { top: -.5rem; }
.irradiation-publication-slider__editor-item.is-drop-after::after { bottom: -.5rem; }
.irradiation-publication-slider__drag-preview { position: fixed; z-index: 100000; pointer-events: none; max-width: min(360px, 60vw); padding: .75rem 1rem; border: 2px solid #2365ff; border-radius: .5rem; background: #fff; color: #000741; box-shadow: 0 8px 24px #00074133; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .irradiation-publication-slider__editor-item { transition: none; } }
.irradiation-publication-slider__drag-handle { flex: none; padding: .5rem; color: #515b79; cursor: grab; user-select: none; touch-action: none; }
.irradiation-publication-slider__drag-handle:active { cursor: grabbing; }
.irradiation-publication-slider__editor-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.irradiation-publication-slider__editor-item .components-button { flex: none; }
@media (max-width: 781px) { .irradiation-publication-slider__header { align-items: flex-start; } .irradiation-publication-slider__controls { gap: .5rem; } .irradiation-publication-slider__controls button { width: 2.75rem; height: 2.75rem; } .irradiation-publication-slider__card { flex-basis: 100%; min-height: 16rem; padding: 1.5rem 8.75rem 1.5rem 1.5rem; } .irradiation-publication-slider__card figure { top: 1.5rem; right: 1.5rem; width: 5.5rem; height: 7.77rem; } }
.irradiation-team-members {
   padding: clamp(0, 8vw, 8.5rem) var(--irradiation-page-gutter); 
   color: #000741; 
}
.irradiation-team-members__inner { width: min(100%, var(--irradiation-container-content)); margin: 0 auto; }
.irradiation-team-members__group + .irradiation-team-members__group { margin-top: clamp(5rem, 9vw, 9rem); }
.irradiation-team-members__group h2 { margin: 0 0 1.9rem; color: rgba(0,7,65,.96); font-family: var(--irradiation-font-heading); font-size: 2.625rem; font-weight: 500; line-height: 1.292; letter-spacing: -2px; }
.irradiation-team-members__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 2.6vw, 2.35rem); }
.irradiation-team-member-card { min-width: 0; overflow: hidden; background: #fff; border: 1.21px solid #f1f4ff; border-radius: 2.42rem; box-shadow: 0 4.84px 4.84px rgba(154,196,255,.06), 0 1.21px 1.21px rgba(5,17,45,.06); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.irradiation-team-member-card__link { display: block; color: inherit; text-decoration: none; }
.irradiation-team-member-card__image { height: 19.7rem; margin: 1.45rem 1.5rem 0; overflow: hidden; background: #eff2f6; border: 1.21px solid #f1f4ff; border-radius: 1.815rem; }
.irradiation-team-member-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .35s ease; }
.irradiation-team-member-card__body { position: relative; min-height: 8.35rem; padding: 2.25rem 7rem 1.8rem 1.85rem; }
.irradiation-team-member-card h3 { margin: 0; font-family: var(--irradiation-font-heading); font-size: clamp(1.55rem, 1.77vw, 2.125rem); font-weight: 400; line-height: .95; letter-spacing: -1px; }
.irradiation-team-member-card p { margin: .65rem 0 0; color: #515b79; font: 400 1.25rem/1.21 var(--irradiation-font-body); letter-spacing: -.387px; }
.irradiation-team-member-card__action { position: absolute; right: 1.72rem; bottom: 2.4rem; display: grid; width: 3.48rem; height: 3.48rem; place-items: center; background: #f1f4ff; border-radius: 999px; box-shadow: 0 1.21px 1.21px rgba(5,17,45,.06), 0 4.84px 4.84px rgba(154,196,255,.06); transition: background-color .25s ease, transform .25s ease; }
.irradiation-team-member-card__action img { width: 1.21rem; height: 1.21rem; transition: filter .25s ease, transform .25s ease; }
.irradiation-team-member-card:hover, .irradiation-team-member-card:focus-within {
   /* border-color: #dbe5ff;  */
   /* box-shadow: 0 12px 28px rgba(35,101,255,.14), 0 4px 8px rgba(5,17,45,.08);  */
   /* transform: translateY(-.35rem);  */
   background-color: #F1F4FF;
  }
.irradiation-team-member-card:hover .irradiation-team-member-card__image img, .irradiation-team-member-card:focus-within .irradiation-team-member-card__image img { transform: scale(1.035); }
.irradiation-team-member-card:hover .irradiation-team-member-card__action, .irradiation-team-member-card:focus-within .irradiation-team-member-card__action { background: var(--wp--preset--color--dark-blue); }
.irradiation-team-member-card:hover .irradiation-team-member-card__action img, .irradiation-team-member-card:focus-within .irradiation-team-member-card__action img { filter: brightness(0) invert(1); transform: translateX(.12rem); }
@media (prefers-reduced-motion: reduce) { .irradiation-team-member-card, .irradiation-team-member-card__image img, .irradiation-team-member-card__action, .irradiation-team-member-card__action img { transition: none; } }
.irradiation-team-member-type { margin: 0; color: #2365ff; font-family: var(--irradiation-font-body); font-size: clamp(2rem, 2.1875vw, 2.625rem); font-weight: 500; line-height: normal; letter-spacing: -0.0625rem; }
.irradiation-team-members--editor { padding: 3rem; background: #f4f7ff; border-radius: 1.5rem; }
.irradiation-latest-news-events__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 781px){
.irradiation-latest-news-events__header{
 flex-direction: column;
}
}
@media (max-width: 781px) { .irradiation-latest-news-events { padding: 4rem 1.5rem; } .irradiation-latest-news-events__heading { font-size: clamp(2.1rem, 10vw, 2.625rem); line-height: 1.1; } .irradiation-news-feature__card { right: 1rem; bottom: 1rem; left: 1rem; grid-template-columns: 1fr; gap: 1rem; width: auto; border-radius: 1.35rem; } .irradiation-latest-news-events__grid { grid-template-columns: 1fr; gap: 2.5rem; } .irradiation-publication-library { padding: 4rem 1.5rem; } 
.irradiation-publication-library__layout { grid-template-columns: 1fr; gap: 2rem; } 
.irradiation-publication-library__sidebar { min-height: 0; } .irradiation-publication-library__grid { grid-template-columns: 1fr; } .irradiation-team-members { padding: 4rem 1.5rem; } .irradiation-team-members__grid { grid-template-columns: 1fr; } .irradiation-team-members__group h2 { font-size: clamp(2.1rem, 10vw, 2.625rem); } }

.wp-site-blocks {
  overflow: clip;
}

/* Responsive visibility controls. These only affect the public site, not the editor. */
@media (min-width: 1024px) {
  .wp-site-blocks .irradiation-visibility--hide-desktop { display: none !important; }
}

@media (min-width: 782px) and (max-width: 1023px) {
  .wp-site-blocks .irradiation-visibility--hide-tablet { display: none !important; }
}

@media (max-width: 781px) {
  .wp-site-blocks .irradiation-visibility--hide-mobile { display: none !important; }
}

.irradiation-site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  padding: var(--irradiation-space-button-x) var(--irradiation-page-gutter) 0;
}

.irradiation-site-header.is-sticky {
  position: fixed;
}

.irradiation-site-header__shell {
  box-sizing: border-box;
  width: min(100%, var(--irradiation-container-wide));
  min-height: 7.625rem;
  margin: 0 auto;
  padding: 1.5rem clamp(1.5rem, 3.125vw, 3.75rem);
  color: var(--irradiation-color-white);
  background: transparent;
  /* border-radius: clamp(2.25rem, 2.55vw, 3.125rem); */
  border-radius:var(--irradiation-radius-large);
  transition: background-color 180ms ease;
}

.irradiation-site-header.is-sticky .irradiation-site-header__shell {
  background-color: #020336;
}

.irradiation-site-header__inner {
  display: grid !important;
  grid-template-columns: 10.25rem minmax(0, 1fr) auto;
  align-items: center;
  width: min(100%, var(--irradiation-container-content));
  margin: 0 auto;
  gap: clamp(1rem, 2vw, 2.25rem);
}

.irradiation-site-header__brand {
  display: grid;
  grid-template-columns: 3.625rem 1fr;
  align-items: center;
  width: 10.25rem;
  color: inherit;
  text-decoration: none;
  column-gap: 0.875rem;
}

.irradiation-site-header__brand-mark {
  display: block;
  width: 3.625rem;
  height: 3.625rem;
  background: url('./assets/images/header/logo-mark.svg') center / contain no-repeat;
}

.irradiation-site-header__brand-words {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  width: 5.75rem;
  height: 3.2rem;
  gap: 0.25rem;
}

.irradiation-site-header__brand-word {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.irradiation-site-header__brand-word--the {
  background-image: url('./assets/images/header/logo-the.svg');
}

.irradiation-site-header__brand-word--irradiation {
  background-image: url('./assets/images/header/logo-irradiation.svg');
}

.irradiation-site-header__brand-word--panel {
  background-image: url('./assets/images/header/logo-panel.svg');
}





.irradiation-site-header__actions {
  gap: 0.75rem;
}



.irradiation-header-account {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 52px;
  flex-shrink: 0;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(0.875rem, 0.88vw, 1.0625rem);
  line-height: 1.5;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 2rem;
}

.irradiation-header-account summary {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  gap: 0.8em;
  padding: 0 0.8em 0 0;
  list-style: none;
  cursor: pointer;
  position: relative;
  z-index: 22;
}

.irradiation-header-account summary::-webkit-details-marker { display: none; }

.irradiation-header-account__initials {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin: -1px 0 -1px -1px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--wp--preset--color--pale-blue);
  color: var(--irradiation-color-dark);
  font-family: var(--irradiation-font-body);
  font-size: 1.35em;
}

.irradiation-header-account__chevron {
  width: 0.875em;
  height: 0.875em;
  background: url('./assets/images/header/membership-chevron.svg') center / contain no-repeat;
}

.irradiation-header-account[open] {
  border-bottom-color: transparent;
  border-radius: 2rem 2rem 0 0;
  background: var(--irradiation-color-dark);
}

.irradiation-header-account[open] .irradiation-header-account__chevron { transform: rotate(180deg); }

/* The initials badge overlaps the summary edge by 1px. Keep it above the
   expanded links panel so the panel does not square off the badge's bottom. */
.irradiation-header-account[open] .irradiation-header-account__initials {
  position: relative;
  z-index: 1;
}

.irradiation-header-account__links {
  position: absolute;
  top: 100%;
  right: -1px;
  left: -1px;
  display: grid;
  gap: 0.55em;
  padding: 0.5em 0.8em 1.2em calc(50px + 0.8em);
  background: var(--irradiation-color-dark);
  border: 1px solid rgba(255, 255, 255, .9);
  border-top: 0;
  border-radius: 0 0 1.7rem 1.7rem;
  z-index: 20;
}

.irradiation-header-account__links a,
.irradiation-header-account__links a:hover {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.irradiation-header-account summary:focus-visible,
.irradiation-header-account__links a:focus-visible {
  outline: 2px solid var(--irradiation-color-white);
  outline-offset: 4px;
  border-radius: 1rem;
}

@media (max-width: 1350px) and (min-width: 782px) {
  .irradiation-site-header__shell {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .irradiation-site-header__inner {
    grid-template-columns: 9rem minmax(0, 1fr) auto;
    gap: 1rem;
  }

  .irradiation-site-header__brand {
    grid-template-columns: 3rem 1fr;
    width: 9rem;
    column-gap: 0.625rem;
  }

  .irradiation-site-header__brand-mark {
    width: 3rem;
    height: 3rem;
  }

  .irradiation-site-header__brand-words {
    width: 5.25rem;
    height: 2.8rem;
    gap: 0.2rem;
  }


  .irradiation-site-header__actions {
    gap: 0.5rem;
  }

  .irradiation-site-header__actions .wp-block-button__link {
    min-width: 9.25rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.8125rem;
  }
}

.irradiation-home-hero {
  position: relative;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  min-height: clamp(33rem, 50vw, 47.5rem);
  margin: 0;
  padding: clamp(9rem, 15vw, 13.5rem) clamp(1.25rem, 4vw, 5rem) clamp(4rem, 9vw, 7rem);
  background-color: #020336;
/*  background-image: linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 12%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 28%, transparent) 100%), url('./assets/images/home-hero-artwork.png'); */
  background-position: center;
  background-size: cover;
  border-radius: var(--irradiation-radius-large);
  isolation: isolate;
  overflow: hidden;
}

.irradiation-home-hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: '';
/*  background: linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 12%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 28%, transparent) 100%); */
}

.irradiation-home-hero__image,
.irradiation-home-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: lighten;
  opacity: 0.7;
}

.irradiation-home-hero__content,
.irradiation-home-hero>.wp-block-group {
  position: relative;
  z-index: 2;
  max-width: 58rem;
  text-align: center;
}

.irradiation-home-hero .wp-block-heading {
  max-width: 54rem;
  margin-right: auto;
  margin-left: auto;
  font-family: var(--irradiation-font-heading);
  font-size: var(--irradiation-hero-heading-size);
  font-weight: 400;
  line-height: var(--irradiation-hero-heading-line-height);
  letter-spacing: var(--irradiation-hero-heading-letter-spacing);
  text-wrap: balance;
}


.irradiation-page-header {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: end;
  min-height: clamp(18rem, 21vw, 24rem);
  margin: 0;
  padding: clamp(9rem, 12vw, 13rem) clamp(1.25rem, 4vw, 5rem) clamp(2.75rem, 4.5vw, 5rem);
  background-color: var(--irradiation-color-dark);
 /* background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 10%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 30%, transparent) 100%),
    url('./assets/images/home-hero-artwork.png'); */
  background-position: center top;
  background-size: cover;
  border-radius: var(--irradiation-radius-large);
  isolation: isolate;
  overflow: hidden;
}

.irradiation-page-header::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: '';
 /* background: linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 10%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 30%, transparent) 100%); */
}

.irradiation-page-header__image,
.irradiation-page-header__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: lighten;
	object-position: center top;
}

.irradiation-page-header__inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--irradiation-container-content));
  margin: 0 auto;
}

.irradiation-page-header__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--lightest-blue);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.25rem, 1.46vw, 1.75rem);
  font-weight: 400;
  line-height: 1.2923;
  letter-spacing: -0.0357em;
}

.irradiation-page-header .wp-block-heading {
  /* max-width: 58rem; */
  margin: 0;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(2.5rem, 3.25vw, 3.875rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.05em;
}

.irradiation-primary-button .wp-block-button__link {
  /* padding: var(--irradiation-space-button-y) var(--irradiation-space-button-x); */
  border-radius: 2rem;
}

.irradiation-outline-button .wp-block-button__link {
  padding: 0.9rem 1.5rem;
  color: var(--irradiation-color-primary);
  background: transparent;
  border: 1px solid var(--irradiation-color-primary);
}

/* Button interaction tokens: the default is for light surfaces. Select
   "Primary Button — Dark Surface" in the Button block's Styles panel when
   the button sits on a dark background. */
.wp-block-button .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding-top: 0;
  padding-bottom: 0;
  transition: background-color 140ms ease-out, border-color 140ms ease-out, color 140ms ease-out, transform 90ms ease-out;
}

.wp-block-button .wp-block-button__link:active {
  background-color: var(--irradiation-color-primary-active);
  border-color: var(--irradiation-color-primary-active);
  transform: scale(.98);
}

.wp-block-button .wp-block-button__link:focus-visible {
  outline: 2px solid var(--irradiation-color-primary-hover);
  outline-offset: 2px;
}

/* Figma button variants: 227:3050 (solid) and 227:2918 (outline). */
.wp-block-button.is-style-irradiation-figma-solid .wp-block-button__link,
.wp-block-button.is-style-irradiation-figma-outline .wp-block-button__link {
  padding: 14px 32px;
  border-radius: 32px;
  font-family: var(--irradiation-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24.123px;
  letter-spacing: -0.386px;
}

.wp-block-button.is-style-irradiation-figma-solid .wp-block-button__link {
  color: var(--irradiation-color-white);
  background: #2365ff;
  border: 2px solid #2365ff;
}

.wp-block-button.is-style-irradiation-figma-outline .wp-block-button__link {
  color: #2365ff;
  background: transparent;
  border: 2px solid #2365ff;
}

@media (hover: hover) {
  .wp-block-button:not(.is-style-irradiation-on-dark):not(.is-style-irradiation-outline-on-dark) .wp-block-button__link:hover {
    background-color: var(--irradiation-color-primary-hover);
    border-color: var(--irradiation-color-primary-hover);
  }

  .wp-block-button.is-style-irradiation-figma-outline .wp-block-button__link:hover {
    color: var(--irradiation-color-white);
  }
}

.wp-block-button.is-style-irradiation-on-dark .wp-block-button__link {
  color: var(--irradiation-color-white);
  background-color: var(--irradiation-color-primary);
  border-color: var(--irradiation-color-primary);
}

.wp-block-button.is-style-irradiation-on-dark .wp-block-button__link:active {
  background-color: var(--irradiation-color-primary-on-dark-hover);
  border-color: var(--irradiation-color-primary-on-dark-hover);
}

.wp-block-button.is-style-irradiation-on-dark .wp-block-button__link:focus-visible {
  outline-color: var(--irradiation-color-white);
}

@media (hover: hover) {
  .wp-block-button.is-style-irradiation-on-dark .wp-block-button__link:hover {
    background-color: var(--irradiation-color-primary-on-dark-hover);
    border-color: var(--irradiation-color-primary-on-dark-hover);
  }
}

/* Select "Outline Button — Dark Surface" in the Button block's Styles panel
   for the Member Login treatment on a dark background. */
.wp-block-button.is-style-irradiation-outline-on-dark .wp-block-button__link {
  color: var(--irradiation-color-white);
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, .9);
}

.wp-block-button.is-style-irradiation-outline-on-dark .wp-block-button__link:active {
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--outline-button-active);
  border-color: var(--wp--preset--color--outline-button-active);
}

.wp-block-button.is-style-irradiation-outline-on-dark .wp-block-button__link:focus-visible {
  outline-color: var(--irradiation-color-white);
}

@media (hover: hover) {
  .wp-block-button.is-style-irradiation-outline-on-dark .wp-block-button__link:hover {
    color: var(--wp--preset--color--navy);
    background-color: var(--irradiation-color-white);
    border-color: var(--irradiation-color-white);
  }
}

.irradiation-intro {
  background-color: var(--irradiation-color-white);
}

.irradiation-focus {
  border-radius: 2.25rem;
}

.irradiation-focus-grid {
  margin-top: var(--wp--preset--spacing--64);
  gap: var(--wp--preset--spacing--24);
}

.irradiation-card {
  box-sizing: border-box;
  padding: var(--irradiation-space-card);
  background: var(--irradiation-color-white);
  border-radius: 1.5rem;
}

.irradiation-card h3 {
  color: var(--irradiation-color-primary);
}

.irradiation-home-cta {
  border-radius: 2.25rem;
}

.irradiation-section {
  padding: var(--irradiation-space-section) var(--irradiation-page-gutter);
}

.irradiation-member-logos {
  display: flex;
  align-items: center;
  width: 100vw;
  max-width: 100vw;
  min-height: var(--irradiation-logo-strip-height);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--irradiation-color-white);
}

.irradiation-what-we-do {
  box-sizing: border-box;
  padding: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 5vw, 8.75rem);
  overflow-anchor: none;
  background: radial-gradient(circle at 15% 100%, color-mix(in srgb, var(--wp--preset--color--light-blue) 35%, transparent), transparent 40%), linear-gradient(135deg, var(--wp--preset--color--mist), var(--wp--preset--color--paper));
  border-radius: var(--irradiation-radius-large);
}

.irradiation-what-we-do__layout {
  gap: clamp(2rem, 7vw, 10rem);
}

.irradiation-what-we-do__heading {
  margin: 0;
  color: var(--irradiation-color-ink);
  font-size: clamp(1.75rem, 2.188vw, 2.625rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  text-decoration: underline;
}

.irradiation-what-we-do__item {
  position: relative;
  box-sizing: border-box;
  min-height: clamp(4.5rem, 6vw, 7.25rem);
  margin: 0 0 clamp(0.75rem, 1.15vw, 1.35rem);
  overflow: hidden;
  overflow-anchor: none;
  scroll-snap-align: none;
  background: var(--irradiation-color-white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 38%, var(--irradiation-color-white));
  border-radius: var(--irradiation-radius-medium);
  display: flex;
  flex-direction: column;


}


/* 2. Target modern browser shadow pseudo-element for details */
.irradiation-what-we-do__item::details-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

.irradiation-what-we-do__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: inherit;
  padding: clamp(1.25rem, 1.8vw, 2rem);
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.125rem, 1.458vw, 1.75rem);
  font-weight: 400;
  list-style: none;
  cursor: pointer;
  letter-spacing: -1px;
  flex-shrink: 0;
}

.irradiation-what-we-do__item summary::-webkit-details-marker {
  display: none;
}

.irradiation-what-we-do__item summary::after {
  content: '›';
  display: grid;
  flex: none;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: var(--irradiation-color-ink);
  font-size: 1.75rem;
  border-radius: 50%;
  box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--irradiation-color-ink) 8%, transparent);
}

/* .irradiation-what-we-do__item[open]{
  display: flex;
  flex-direction: column;
  min-height: clamp(22rem, 29vw, 34.875rem);
} */
.irradiation-what-we-do__item[open] summary {
  padding-bottom: 0;
}

.irradiation-what-we-do__item[open] summary::after {
  color: var(--irradiation-color-white);
  background: var(--irradiation-color-ink);
  transform: rotate(90deg);
}

.irradiation-what-we-do__item.is-active[open] {
  display: flex !important;
  min-height: clamp(22rem, 29vw, 34.875rem);
  background-image: url('./assets/images/what-we-do/network-globe-figma.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Reusable accordion block built from standard Gutenberg Groups. */
.irradiation-accordion {
  box-sizing: border-box;
  width: 100%;
}

.irradiation-accordion__items {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.irradiation-accordion__item {
  box-sizing: border-box;
  background: var(--irradiation-color-white);
  border: 1px solid var(--wp--preset--color--mist);
  border-radius: 1.75rem;
  display: flex;
  flex-direction: column;
}

.irradiation-accordion__tab {
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  min-height: 3.5rem;
  margin-right: 0 !important;
  margin-left: 0 !important;
  /* color: var(--wp--preset--color--dark-blue); */
  /* font-family: var(--irradiation-font-heading); */
  /* font-size: clamp(1.2rem, 1.7vw, 1.75rem); */
  /* font-weight: 500; */
  cursor: pointer;
  gap:20px;
  align-items: start;
}

.irradiation-accordion__tab:focus-visible {
  outline: 3px solid var(--wp--preset--color--royal-blue);
  outline-offset: 0.35rem;
}

.irradiation-accordion__tab::after {
  content: '›';
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: var(--wp--preset--color--dark-blue);
  font-size: 1.75rem;
  border-radius: 50%;
  box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--irradiation-color-ink) 8%, transparent);
  flex-shrink: 0;
}

.irradiation-accordion.is-style-with-background .irradiation-accordion__item.is-open {
  min-height: clamp(18rem, 24vw, 28rem);
  background-image: url('./assets/images/what-we-do/network-globe-figma.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.irradiation-accordion__item.is-open .irradiation-accordion__tab {
  padding-bottom: 0 !important;

}

.irradiation-accordion__item.is-open .irradiation-accordion__tab::after {
  color: var(--irradiation-color-white);
  background: var(--wp--preset--color--dark-blue);
  transform: rotate(90deg);
}


.irradiation-accordion__item.is-open .irradiation-accordion__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
  padding-top: 0 !important;
  flex: 1;
  margin-top: 1rem;
  gap: 20px;
}



.irradiation-what-we-do__details-content {
  flex: 1 1 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 16px;
  max-width: 25rem;
  box-sizing: border-box;
}

.irradiation-what-we-do__details-copy {
  /* display: grid; */
  /* gap: var(--wp--preset--spacing--20); */
  width: min(100%, 25rem);
}

.irradiation-what-we-do__details-copy> :first-child {
  margin-top: 0;
}

.irradiation-what-we-do__details-copy> :last-child {
  margin-bottom: 0;
}

.irradiation-what-we-do__details-copy :where(p, li) {
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.875rem, 0.833vw, 1rem);
  line-height: 1.45;
}

/* .irradiation-what-we-do__item.is-active > p:not(.irradiation-what-we-do__number) { max-width: 22rem; margin: 0 clamp(1.25rem, 1.8vw, 2rem); color: var(--wp--preset--color--body-blue); font-size: clamp(0.875rem, 0.833vw, 1rem); line-height: 1.45; } */
.irradiation-what-we-do__number {
  margin-top: auto;
  color: #8791AD;
  /* var(--wp--preset--color--body-blue); */
  /* font-family: var(--irradiation-font-heading);  */
  font-size: clamp(2.25rem, 3vw, 3.625rem);
  font-weight: 300;
  line-height: 1.12 !important;
}

/* ==========================================================================\n+   Working Groups Pattern\n+   ========================================================================== */

/* Provides the pale canvas and vertical rhythm for the reusable group list. */
.irradiation-working-groups {
  box-sizing: border-box;
  padding: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 4vw, 5rem);
  background: var(--wp--preset--color--paper);
}

.irradiation-working-groups__heading {
  margin: 0 0 clamp(1.25rem, 2vw, 2rem);
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.75rem, 2.3vw, 2.625rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

/* Each details element is independently usable without the enhancement script. */
.irradiation-working-groups__item {
  box-sizing: border-box;
  margin: 0 0 0.75rem;
  overflow: hidden;
  background: #f7f9ff;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 48%, var(--irradiation-color-white));
  border-radius: 1.5rem;
}

.irradiation-working-groups__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 8rem;
  padding: 1.25rem clamp(1.25rem, 2.2vw, 2.25rem);
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.125rem, 1.46vw, 1.75rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  list-style: none;
  cursor: pointer;
}

/* Normalises older inserted summary markup so every group shares one left edge. */
.irradiation-working-groups__item>summary {
  margin-inline: 0 !important;
  padding-inline: clamp(1.25rem, 2.2vw, 2.25rem) !important;
  text-indent: 0;
}

/* Keeps the title/icon line and its supporting summary text aligned as one unit. */
.irradiation-working-groups__summary-copy {
  display: grid;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0.75rem;
}

.irradiation-working-groups__summary-title {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.irradiation-working-groups__summary-icon {
  display: block;
  flex: none;
  width: 1.625rem;
  height: 1.625rem;
}

.irradiation-working-groups__summary-icon--lettered {
  position: relative;
}

.irradiation-working-groups__summary-icon--lettered img {
  display: block;
  width: 100%;
  height: 100%;
}

.irradiation-working-groups__summary-icon--lettered span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-body);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0;
}

/* Reassembles the Figma-exported white vector layers over the blue icon base. */
.irradiation-working-groups__summary-icon--education {
  position: relative;
}

.irradiation-working-groups__summary-icon--education>img {
  display: block;
  width: 100%;
  height: 100%;
}

.irradiation-working-groups__education-glyph,
.irradiation-working-groups__education-glyph img {
  position: absolute;
  display: block;
}

.irradiation-working-groups__education-glyph {
  inset: 0;
}

.irradiation-working-groups__education-glyph-base {
  right: 10%;
  bottom: 18%;
  width: 60%;
}

.irradiation-working-groups__education-glyph-group {
  top: 24%;
  left: 16%;
  width: 40%;
}

.irradiation-working-groups__education-glyph-detail {
  top: 24%;
  left: 23%;
  width: 19%;
}

.irradiation-working-groups__education-glyph-bottom {
  right: 18%;
  bottom: 24%;
  width: 16%;
}

.irradiation-working-groups__summary-description {
  max-width: 66rem;
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
}

.irradiation-working-groups__item summary::-webkit-details-marker {
  display: none;
}

/* The chevron changes to a minus-like state when a panel is expanded. */
.irradiation-working-groups__item summary::after {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.875rem;
  height: 2.875rem;
  content: '';
  background-image: url('./assets/images/working-groups/chevron-right-dark.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  background-color: var(--irradiation-color-white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 32%, var(--irradiation-color-white));
  box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--irradiation-color-ink) 8%, transparent);
  border-radius: 50%;
  transition: transform 180ms ease, background-color 180ms ease;
}

.irradiation-working-groups__item[open] summary::after {
  /* Figma active state: dark surface with the exported white downward chevron. */
  background-color: var(--irradiation-color-dark);
  background-image: url('./assets/images/working-groups/chevron-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  transform: rotate(90deg);
}

.irradiation-working-groups__content {
  padding: 0 clamp(1.25rem, 2.2vw, 2.25rem) clamp(1.5rem, 2.5vw, 2.5rem);
}

.irradiation-working-groups__content>p {
  max-width: 66rem;
  margin: 0;
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  line-height: 1.55;
}

/* The two task groups become a readable card grid inside the expanded panel. */
.irradiation-working-groups__subgroups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(1.5rem, 2.5vw, 2.5rem);
  gap: clamp(1rem, 1.6vw, 1.5rem);
}

/* Displays the Figma-supplied working-group lead card before the task groups. */
.irradiation-working-groups__lead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 32rem);
  margin-top: 1.5rem;
  padding: 0.75rem 0.75rem 0.75rem 1.25rem;
  background: var(--irradiation-color-white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 48%, var(--irradiation-color-white));
  border-radius: 1.25rem;
  gap: 1rem;
}

.irradiation-working-groups__lead-copy h3,
.irradiation-working-groups__lead-copy p {
  margin: 0;
}

.irradiation-working-groups__lead-copy h3 {
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
}

.irradiation-working-groups__lead-copy p {
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: 0.75rem;
}

.irradiation-working-groups__lead-copy .irradiation-working-groups__eyebrow {
  margin-bottom: 0.375rem;
  color: var(--irradiation-color-primary);
  font-size: 0.6875rem;
}

.irradiation-working-groups__lead-photo {
  flex: none;
  width: 3.875rem;
  margin: 0;
}

.irradiation-working-groups__lead-photo img {
  display: block;
  width: 100%;
  height: 3.875rem;
  object-fit: cover;
  border-radius: 0.875rem;
}

.irradiation-working-groups__subgroup {
  box-sizing: border-box;
  min-height: 100%;
  padding: clamp(1.25rem, 1.8vw, 2rem);
  background: var(--irradiation-color-white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 48%, var(--irradiation-color-white));
  border-radius: 1.25rem;
}

.irradiation-working-groups__subgroup.is-featured {
  border: 2px solid var(--irradiation-color-primary);
}

.irradiation-working-groups__subgroup h3 {
  margin: 0 0 0.75rem;
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1rem, 1.15vw, 1.25rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.035em;
}

.irradiation-working-groups__subgroup p {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  line-height: 1.5;
}

.irradiation-working-groups__subgroup p:last-child {
  margin-bottom: 0;
}

.irradiation-working-groups__subgroup strong {
  color: var(--irradiation-color-ink);
  font-weight: 600;
}

.irradiation-working-groups__label {
  color: var(--irradiation-color-primary) !important;
  font-weight: 600;
}

/* ==========================================================================\n+   Team Member Profile Template\n+   ========================================================================== */

/* Reuses the site’s dark hero language while giving profile content room below. */
.irradiation-team-member-profile__hero {
  display: flex;
  align-items: end;
  min-height: clamp(20rem, 24vw, 25rem);
  margin: 0;
  padding: clamp(9rem, 12vw, 13rem) var(--irradiation-page-gutter) clamp(2.75rem, 4.5vw, 5rem);
  color: var(--irradiation-color-white);
  background-color: var(--irradiation-color-dark);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 10%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 30%, transparent) 100%), url('./assets/images/home-hero-artwork.png');
  background-position: center;
  background-size: cover;
  border-radius: var(--irradiation-radius-large);
}

.irradiation-team-member-profile__hero-inner,
.irradiation-team-member-profile__inner {
  width: min(100%, var(--irradiation-container-content));
  margin: 0 auto;
}

.irradiation-team-member-profile__hero h1 {
  margin: 0;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(2.875rem, 5vw, 3.875rem);
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: -0.05em;
}

.irradiation-team-member-profile__body {
  padding: clamp(3rem, 6vw, 7rem) var(--irradiation-page-gutter);
  background: var(--wp--preset--color--paper);
}

.irradiation-team-member-profile__back {
  display: inline-flex;
  align-items: center;
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}

.irradiation-team-member-profile__back::before {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
  content: '‹';
  color: var(--irradiation-color-primary);
  font-size: 1.5rem;
  line-height: 0.8;
}

.irradiation-team-member-profile__identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  gap: clamp(2rem, 6vw, 7rem);
}

.irradiation-team-member-profile__type,
.irradiation-team-member-profile__subtitle {
  margin: 0;
}

.irradiation-team-member-profile__type {
  margin-bottom: 0.75rem;
  color: var(--irradiation-color-primary);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.5rem, 2.2vw, 2.625rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.irradiation-team-member-profile__identity h2 {
  margin: 0 0 0.75rem;
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.5rem, 1.65vw, 1.875rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.irradiation-team-member-profile__subtitle {
  max-width: 38rem;
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  font-weight: 300;
  line-height: 1.4;
}

.irradiation-team-member-company {
  display: block;
  max-width: 38rem;
  color: #000741;
  font-family: var(--irradiation-font-heading);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.025em;
}


.irradiation-team-member-company-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #2365ff !important;
  font-weight: 500 !important;
  font: 500 1.0625rem/1.42 var(--irradiation-font-body);
  letter-spacing: -.386px;
  text-decoration: none;
}

.irradiation-team-member-company-link img { width: 1.25rem; height: 1.25rem; }
.irradiation-team-member-company-link:hover,
.irradiation-team-member-company-link:focus-visible { text-decoration: underline; }

.irradiation-team-member-profile__portrait {
  justify-self: end;
  width: min(100%, 25rem);
}

.irradiation-team-member-profile__portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  border-radius: 1.5rem;
}

.irradiation-team-member-profile__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 7rem);
}

.irradiation-team-member-profile__column {
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.9375rem, 0.95vw, 1.0625rem);
  line-height: 1.55;
}

.irradiation-team-member-profile__column> :first-child {
  margin-top: 0;
}

.irradiation-team-member-profile__column> :last-child {
  margin-bottom: 0;
}

/* Stack the identity and rich-text columns for a readable mobile profile. */
@media (max-width: 781px) {
  .irradiation-team-member-profile__hero {
    min-height: 19rem;
    padding: 7.25rem 1.5rem 2.5rem;
    border-radius: 0;
  }

  .irradiation-team-member-profile__body {
    padding: 2.5rem 1.25rem 4rem;
  }

  .irradiation-team-member-profile__identity,
  .irradiation-team-member-profile__columns {
    grid-template-columns: 1fr;
  }

  .irradiation-team-member-profile__portrait {
    justify-self: start;
    order: -1;
    width: min(100%, 20rem);
  }
	 .irradiation-publication-slider__track {
    align-items: flex-start;
  }

  .irradiation-publication-slider__card {
    flex-direction: column;
    min-height: auto;
    padding: 1.5rem;
  }

  .irradiation-publication-slider__card h3 {
    max-width: none;
  }

  .irradiation-publication-slider__card a {
    margin-top: 0;
  }

  .irradiation-publication-slider__card figure {
    position: static;
    width: 5.5rem;
    height: auto;
    aspect-ratio: 212 / 300;
	      order: -1;
    margin: 0 0 1.5rem;
  }
	.irradiation-accordion__tab {
		padding: 2%;
	}
}



/* Publication cards mirror the compact document previews beneath the task groups. */
.irradiation-working-groups__publications {
  margin-top: clamp(2rem, 3vw, 3rem);
}

.irradiation-working-groups__publications>h3 {
  margin: 0 0 1rem;
  color: var(--irradiation-color-ink);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.125rem, 1.3vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.irradiation-working-groups__publication-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.irradiation-working-groups__publication {
  display: flex;
  align-items: start;
  justify-content: space-between;
  min-height: 8rem;
  padding: 1rem;
  background: var(--irradiation-color-white);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--light-blue) 48%, var(--irradiation-color-white));
  border-radius: 1.25rem;
  gap: 1rem;
}

.irradiation-working-groups__publication-copy p {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--body-blue);
  font-family: var(--irradiation-font-body);
  font-size: 0.75rem;
  line-height: 1.4;
}

.irradiation-working-groups__publication-copy strong {
  color: var(--irradiation-color-ink);
  font-weight: 500;
}

.irradiation-working-groups__publication-copy a {
  color: var(--irradiation-color-primary);
  text-decoration: none;
}

.irradiation-working-groups__publication .wp-block-image {
  flex: none;
  width: 4.125rem;
  margin: 0;
}

.irradiation-working-groups__publication .wp-block-image img {
  display: block;
  width: 100%;
  height: 5.5rem;
  object-fit: contain;
  object-position: top right;
}

/* Keep headings, controls, and task-group cards comfortable on narrow screens. */
@media (max-width: 700px) {
  .irradiation-working-groups {
    padding: 2.5rem 1rem;
  }

  .irradiation-working-groups__item {
    border-radius: 1.25rem;
  }

  .irradiation-working-groups__item summary {
    min-height: 4.75rem;
    padding: 1rem 1.125rem;
    gap: 1rem;
  }

  .irradiation-working-groups__item summary::after {
    width: 2.5rem;
    height: 2.5rem;
  }

  .irradiation-working-groups__content {
    padding: 0 1.125rem 1.5rem;
  }

  .irradiation-working-groups__subgroups {
    grid-template-columns: 1fr;
  }

  .irradiation-working-groups__publication-grid {
    grid-template-columns: 1fr;
  }
}

.irradiation-logo-slider {
  box-sizing: border-box;
  width: 100%;
  padding-inline: clamp(1rem, 2vw, 2.5rem);
  overflow-x: auto;
  scrollbar-width: thin;
}

.irradiation-logo-slider.is-ready {
  overflow: hidden;
}

.irradiation-logo-slider__track,
.irradiation-logo-slider__set {
  display: flex;
  flex: none;
  align-items: center;
  gap: 0;
  width: max-content;
}

.irradiation-logo-slider__track {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.irradiation-logo-slider__item {
  display: grid;
  flex: none;
  place-items: center;
  width: auto;
  min-width: var(--irradiation-logo-height);
  margin: 0;
}

.irradiation-logo-slider__item img {
  display: block;
  width: auto;
  max-width: 12.75rem;
  height: var(--irradiation-logo-height);
  max-height: var(--irradiation-logo-height);
  object-fit: contain;
}

.irradiation-site-footer {
  box-sizing: border-box;
  width: 100%;
  padding: 0 var(--irradiation-page-gutter) clamp(1.5rem, 2vw, 2rem);
}

.irradiation-site-footer__shell {
  /* position: relative; */
  /* width: min(100%, var(--irradiation-container-wide)); */
  min-height: var(--irradiation-footer-shell-min-height);
  /* margin: 0 auto; */
  overflow: clip;
  /* color: var(--irradiation-color-white); */
  /* background: var(--irradiation-color-dark); */
  /* border-radius: var(--irradiation-footer-shell-radius); */
}

.irradiation-site-footer__background {
  position: absolute;
  inset: 0;
  overflow: clip;
  border-radius: inherit;
  pointer-events: none;
  max-width: 100% !important;
  opacity: .6;
}

.irradiation-site-footer__background-base,
.irradiation-site-footer__background-left,
.irradiation-site-footer__background-right,
.irradiation-site-footer__background-overlay {
  position: absolute;
  inset: 0;
  display: block;
}

.irradiation-site-footer__background-base {
  background-color: var(--irradiation-color-dark);
}

.irradiation-site-footer__background-left {
  inset: -50.9% auto auto -35.37%;
  width: 160.65%;
  height: 191.03%;
  background: url('./assets/images/footer/footer-wave-background.png') left top / 100% 100% no-repeat;
  opacity: 1;
}

.irradiation-site-footer__background-right {
  display: none;
}

.irradiation-site-footer__background-overlay {
  background:
    linear-gradient(233deg, rgba(2, 4, 55, 0.8) 25%, rgba(2, 4, 55, 0) 34%),
    linear-gradient(180deg, rgba(0, 1, 49, 0.12) 0%, rgba(0, 1, 49, 0.34) 100%);
  mix-blend-mode: overlay;
  opacity: 0.62;
}

.irradiation-site-footer__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  grid-template-areas:
    "intro links"
    "contact legal";
  column-gap: clamp(2rem, 4vw, 4.75rem);
  row-gap: clamp(2rem, 4vw, 4rem);
  width: min(100%, var(--irradiation-container-content));
  margin: 0 auto;
  padding: var(--irradiation-footer-shell-padding-y) var(--irradiation-footer-shell-padding-x);
}

.irradiation-site-footer__intro {
  grid-area: intro;
  max-width: 43rem;
  padding-top: clamp(0.25rem, 0.75vw, 0.5rem);
}

.irradiation-site-footer__brand {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: start;
  margin-bottom: clamp(1.75rem, 2.8vw, 2.75rem);
  color: inherit;
  text-decoration: none;
  column-gap: 1rem;
}

.irradiation-site-footer__brand-mark {
  display: block;
  width: 4.5rem;
  height: 3.875rem;
  background: url('./assets/images/footer/footer-logo-mark.svg') center / contain no-repeat;
}

.irradiation-site-footer__brand-words {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  width: 6.25rem;
  height: 3.875rem;
  padding-block: 0.1rem;
  gap: 0.3rem;
}

.irradiation-site-footer__brand-logo {
  display: block;
  width: 6.25rem;
  height: 3.875rem;
  background-image:
    url('./assets/images/footer/footer-logo-the.svg'),
    url('./assets/images/footer/footer-logo-irradiation.svg'),
    url('./assets/images/footer/footer-logo-panel.svg');
  background-position: left top, left center, left bottom;
  background-repeat: no-repeat;
  background-size: 2.6rem auto, 6.25rem auto, 4.4rem auto;
}

.irradiation-site-footer__brand-word {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.irradiation-site-footer__brand-word--the {
  background-image: url('./assets/images/footer/footer-logo-the.svg');
}

.irradiation-site-footer__brand-word--irradiation {
  background-image: url('./assets/images/footer/footer-logo-irradiation.svg');
}

.irradiation-site-footer__brand-word--panel {
  background-image: url('./assets/images/footer/footer-logo-panel.svg');
}

.irradiation-site-footer__headline {
  max-width: 34rem;
  margin: 0 0 clamp(0.9rem, 1.5vw, 1.25rem);
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-heading);
  font-size: var(--irradiation-footer-title-size);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.052em;
}

.irradiation-site-footer__summary {
  max-width: 31rem;
  margin: 0;
  color: var(--wp--preset--color--mist);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.75rem, 0.78vw, 0.875rem);
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.irradiation-site-footer__links {
  grid-area: links;
  display: grid;
  grid-template-columns: minmax(15rem, 1.7fr) minmax(8rem, 1.2fr) minmax(7rem, 0.9fr);
  gap: clamp(1.25rem, 2vw, 2.5rem);
  align-items: start;
  justify-self: start;
  width: min(100%, 43rem);
}



.irradiation-site-footer__eyebrow {
  margin: 0;
  color: var(--wp--preset--color--light-blue);
  font-family: var(--irradiation-font-heading);
  font-size: var(--irradiation-footer-eyebrow-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.irradiation-site-footer__link-columns {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(7.5rem, 1fr);
  gap: clamp(1.25rem, 2.2vw, 2.75rem);
}

.irradiation-site-footer__link-column,
.irradiation-site-footer__link-list {
  display: grid;
  gap: 0.85rem;
}

.irradiation-site-footer__link-group a {
  position: relative;
  text-decoration: none;
  transition: color 140ms ease-out;
}

.irradiation-site-footer__link-group a::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 2px;
  content: '';
  background: var(--wp--preset--color--accent);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease-out;
}

@media (hover: hover) {
  .irradiation-site-footer__link-group a:hover {
    color: var(--irradiation-color-white);
  }

  .irradiation-site-footer__link-group a:hover::after {
    transform: scaleX(1);
  }
}

.irradiation-site-footer__link-group a:focus-visible {
  outline: 2px solid var(--irradiation-color-white);
  outline-offset: 4px;
  border-radius: 3px;
}

.irradiation-site-footer__cta {
  align-self: center;
  justify-self: end;
  min-width: 8.875rem;
  margin-top: clamp(0.25rem, 1vw, 1rem);
  padding: 0.9rem 1.625rem;
  color: var(--irradiation-color-white);
  background: var(--irradiation-color-primary);
  border-radius: 2rem;
  font-family: var(--irradiation-font-heading);
  font-size: clamp(0.875rem, 0.92vw, 1rem);
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.irradiation-site-footer__contact {
  grid-area: contact;
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  width: min(100%, var(--irradiation-footer-card-width));
  padding: clamp(1rem, 1.35vw, 1.25rem) clamp(1.25rem, 1.8vw, 1.75rem);
  background: rgba(0, 5, 43, 0.61);
  border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--mist) 55%, transparent);
  border-radius: 2.125rem;
}

.irradiation-site-footer__contact-group {
  display: grid;
  gap: 0.55rem;
}

.irradiation-site-footer__contact-group+.irradiation-site-footer__contact-group {
  padding-left: clamp(1rem, 1.8vw, 1.5rem);
  border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--mist) 28%, transparent);
}

.irradiation-site-footer__contact-group h3 {
  margin: 0;
  color: var(--wp--preset--color--light-blue);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(0.9375rem, 0.98vw, 1.125rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.irradiation-site-footer__contact-group a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-body);
  font-size: var(--irradiation-footer-link-size);
  line-height: 1.45;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.irradiation-site-footer__icon {
  display: inline-block;
  flex: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.irradiation-site-footer__icon--mail {
  width: 1.375rem;
  height: 1.375rem;
  background-image: url('./assets/images/footer/footer-icon-mail.svg');
}

.irradiation-site-footer__icon--linkedin {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('./assets/images/footer/footer-icon-linkedin.svg?ver=figma');
}

.irradiation-site-footer__icon--arrow {
  display: none;
}

.irradiation-site-footer__legal {
  grid-area: legal;
  align-self: end;
  justify-self: end;
  max-width: 31rem;
  color: var(--wp--preset--color--mist);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  line-height: 1.55;
  letter-spacing: -0.02em;
  text-align: right;
}

.irradiation-site-footer__legal p {
  margin: 0;
}

.irradiation-site-footer__legal p+p {
  margin-top: 0.75rem;
}

.irradiation-site-footer__legal strong {
  color: var(--irradiation-color-white);
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .irradiation-logo-slider {
    overflow-x: auto;
    scrollbar-width: thin;
  }

}
@media (width < 1140px) {
  footer .wp-block-columns:has(> .wp-block-column > nav[aria-label="Quick Links"]) {
    flex-direction: column;
    gap: var(--wp--style--block-gap, 1.5rem);
  }

  footer .wp-block-columns:has(> .wp-block-column > nav[aria-label="Quick Links"]) > .wp-block-column {
    flex-basis: auto !important;
    width: 100%;
  }
  footer .wp-block-column:has(> .wp-block-heading + .wp-block-columns nav[aria-label="Quick Links"]) {
    flex-basis: 33% !important;
  }
	.wp-container-core-columns-is-layout-e105d732 { gap: 20px 60px;}
}

@media (max-width: 781px) {
  .irradiation-logo-slider {
    --irradiation-logo-height: 80px;
  }

  .irradiation-accordion__item {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .irradiation-accordion__tab::after {
    width: 2.75rem;
    height: 2.75rem;
  }

  .irradiation-site-header {
    padding-top: var(--wp--preset--spacing--20);
  }

  .irradiation-site-header__shell {
    min-height: 4.75rem;
	padding: 1.85rem clamp(1.85rem, 3.125vw, 3.75rem)
  }

  .irradiation-site-header__inner {
    display: flex !important;
    justify-content: space-between;
    gap: 1rem;
  }

  .irradiation-site-header__brand {
    grid-template-columns: 2.625rem 1fr;
    width: 8rem;
    column-gap: 0.625rem;
  }

  .irradiation-site-header__brand-mark {
    width: 2.625rem;
    height: 2.625rem;
  }

  .irradiation-site-header__brand-words {
    width: 4.75rem;
    height: 2.5rem;
    gap: 0.175rem;
  }

  .irradiation-site-header__actions {
    display: none;
  }

  .irradiation-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .irradiation-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }

  .irradiation-site-header nav.wp-block-navigation.irradiation-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.5rem;
    color: var(--irradiation-color-white);
    background: var(--irradiation-color-ink);
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    gap: 2rem;
    padding-top: 3.5rem;
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: flex-start !important;
    gap: 1rem;
    font-size: 1.125rem;
  }

  .irradiation-site-header .is-menu-open .irradiation-site-header__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.875rem;
    margin-top: 0.5rem;
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation-item {
    align-items: flex-start !important;
  }

  .irradiation-site-header .is-menu-open .irradiation-site-header__actions > .wp-block-button,
  .irradiation-site-header .is-menu-open .irradiation-site-header__actions .wp-block-button__link {
    box-sizing: border-box;
    width: 100%;
  }

  .irradiation-site-header .is-menu-open .irradiation-header-account__links {
    position: static;
    border: 0;
    background: transparent;
  }

  .irradiation-site-header .is-menu-open .irradiation-header-account[open] {
    border-color: var(--wp--preset--color--pale-blue);
    border-radius: 1.7rem;
  }

  .irradiation-home-hero {
    min-height: 33rem;
    margin: 0;
    padding-top: 8rem;
    background-position: 53% center;
  }

  .irradiation-page-header {
    min-height: 21rem;
    padding: 7.25rem 1.5rem 2.5rem;
    /* border-radius: 0; */
  }

  .irradiation-focus-grid {
    margin-top: var(--wp--preset--spacing--40);
  }

  .irradiation-home-cta .wp-block-buttons {
    justify-content: flex-start;
  }

  .irradiation-member-logos {
    min-height: 6rem;
  }

  .irradiation-site-footer {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .irradiation-site-footer__shell {
    min-height: auto;
    /* border-radius: 2rem; */
  }

  .irradiation-site-footer__background-left {
    inset: auto auto -3rem -5rem;
    width: 24rem;
    height: 18rem;
  }

  .irradiation-site-footer__background-right {
    inset: -1rem -2rem auto auto;
    width: 28rem;
    height: 22rem;
  }

  .irradiation-site-footer__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "links"
      "contact"
      "legal";
    width: 100%;
    padding: 2rem 1.25rem 1.75rem;
  }

  .irradiation-site-footer__intro {
    max-width: none;
  }

  .irradiation-site-footer__brand {
    margin-bottom: 1.5rem;
  }

  .irradiation-site-footer__links {
    grid-template-columns: 1fr;
    justify-self: stretch;
    width: 100%;
  }

  .irradiation-site-footer__link-columns {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .irradiation-site-footer__cta {
    justify-self: start;
  }

  .irradiation-site-footer__contact {
    width: 100%;
  }

  .irradiation-site-footer__legal {
    justify-self: start;
    text-align: left;
  }
}

/* ==========================================================================
   Membership Section Pattern
   ========================================================================== */

.irradiation-membership {
  box-sizing: border-box;
  width: min(100%, var(--irradiation-container-wide));
  margin-right: auto;
  margin-left: auto;
  /* padding-top: clamp(4rem, 7vw, 8.5rem);
  padding-bottom: clamp(2rem, 4vw, 4.5rem); */
}

/* Hub / Globe Interactive Section */

.irradiation-membership__hub {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 75.5625rem, 63vw);
  aspect-ratio: 1;
  margin-right: auto;
  margin-left: auto;
  isolation: isolate;
}

.irradiation-membership__globe-bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1;
  background-image: url('./assets/images/membership/membership-globe-figma.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  opacity: 1;
  pointer-events: none;
  transform: translateX(-50%);
}

.irradiation-membership__center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translate(-50%, -50%);
}

.irradiation-membership__center-heading {
  margin-top: 0;
  margin-bottom: 1.3rem;
  color: var(--irradiation-color-dark);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(1.5rem, 2.188vw, 2.625rem);
  font-weight: 500;
  line-height: 1.2923;
  letter-spacing: -0.125rem;
}

.irradiation-membership__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(6rem, 7.97vw, 9.5625rem);
  height: clamp(2.4rem, 2.708vw, 3.25rem);
  padding: 0;
  color: var(--irradiation-color-white);
  font-family: var(--irradiation-font-body);
  font-size: clamp(0.75rem, 0.833vw, 1rem);
  font-weight: 500;
  text-decoration: none;
  background-color: var(--irradiation-color-dark);
  border-radius: 999px;
  letter-spacing: -0.024em;
  box-shadow: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.irradiation-membership__btn:hover,
.irradiation-membership__btn:focus {
  color: var(--irradiation-color-white);
  background-color: var(--irradiation-color-primary);
  box-shadow: 0 8px 24px rgba(35, 101, 255, 0.35);
  transform: translateY(-2px);
}

/* Card Link Buttons */

.irradiation-membership__card {
  position: absolute;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20.18%;
  aspect-ratio: 1;
  height: auto;
  padding: 2.65% 1%;
  color: var(--irradiation-color-dark);
  text-decoration: none;
  background-color: var(--irradiation-color-white);
  border: 1.206px solid #f1f4ff;
  border-radius: 1.80925rem;
  box-shadow: 0 4.825px 4.825px rgba(154, 196, 255, 0.06), 0 1.206px 1.206px rgba(5, 17, 45, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.irradiation-membership__card--top-left {
  top: 12%;
  left: 11.45%;
}

.irradiation-membership__card--top-right {
  top: 12%;
  right: 11.45%;
}

.irradiation-membership__card--bottom-left {
  top: auto;
  bottom: 12%;
  left: 11.45%;
}

.irradiation-membership__card--bottom-right {
  top: auto;
  bottom: 12%;
  right: 11.45%;
}

.irradiation-membership__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32%;
  height: auto;
  aspect-ratio: 1;
  margin-bottom: 7.4%;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.irradiation-membership__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.irradiation-membership__card-title {
  color: var(--irradiation-color-dark);
  font-family: var(--irradiation-font-heading);
  font-size: clamp(0.875rem, 1.25vw, 1.5rem);
  font-weight: 500;
  line-height: 1.1667;
  letter-spacing: -0.0625rem;
  text-align: center;
}

.irradiation-membership__card:hover,
.irradiation-membership__card:focus {
  border-color: var(--wp--preset--color--royal-blue);
  box-shadow: 0 12px 28px rgba(35, 101, 255, 0.16);
  transform: translateY(-0.25rem);
}

.irradiation-membership__card:hover .irradiation-membership__icon-wrapper,
.irradiation-membership__card:focus .irradiation-membership__icon-wrapper {
  transform: scale(1.08);
}

/* Responsive adjustments */

@media (max-width: 680px) {
  .irradiation-membership__hub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    aspect-ratio: auto;
    height: auto;
    min-height: auto;
    padding-top: 1rem;
    gap: 1rem;
  }

  .irradiation-membership__globe-bg {
    opacity: 0.25;
  }

  .irradiation-membership__center {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1 / -1;
    margin-bottom: 1rem;
    transform: none;
  }

  .irradiation-membership__card {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100%;
    /* height: 11.5rem; */
  }

}




/* home page */
@media(min-width:782px) {

  .our__vision--text,
  .our__mission--text {
    padding-right: 74px;
  }
}


/* utilities */
@media(min-width:782px) {
  .justify-content-end-desktop {
    justify-content: flex-end !important;
  }
}


/* btn__become-a-member*/
.btn__become-a-member>a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 63px;
  margin-left: 17px;
  width: auto !important;
}

.btn__become-a-member>a::before {
  content: "";
  position: absolute;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--wp--preset--color--royal-blue);
  filter: drop-shadow(3px 2px 9.8px rgba(0, 0, 0, 0.56));
  z-index: 0;

}

.btn__become-a-member>a>img {
  position: absolute;
  width: 39px !important;
  height: 39px !important;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
  z-index: 1;
}





/* form irradiation__form */
.irradiation__form .frm_forms label {
  color: var(--wp--preset--color--dark-blue);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: 15.1px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.32px;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.irradiation__form .frm_forms input,
.irradiation__form .frm_forms textarea ,
.irradiation__form .frm_forms select{
  border-radius: 300px;
  border: 1px solid #C9D2EC;
  background: #FFF;
  height: 70px;
  padding: 20px;
}
.irradiation__form .frm_forms textarea {
  border-radius: 32px;
  height: 165px;
}

.irradiation__form .frm_forms .frm_form_field {
  margin-bottom: 24.5px;
}

.irradiation__form .frm_forms .frm_form_field.submit__field {
  margin-bottom: 0;
}

.irradiation__form .frm_forms .frm_submit {
  margin: 0;
}

.irradiation__form .frm_forms .frm_submit button {
  display: inline-flex;
  padding: 17px 35px;
  justify-content: center;
  align-items: center;
  border-radius: 300px;
  background: var(--wp--preset--color--royal-blue);
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
  letter-spacing: -0.32px;
  border: none;
  box-shadow: none;
  min-width: 210px;
}
.irradiation__form .frm_forms .frm_submit button {
  transition: background-color 140ms ease-out, transform 90ms ease-out;
}
.irradiation__form .frm_forms .frm_submit button:active { background: var(--irradiation-color-primary-active) !important; transform: scale(.98); }
.irradiation__form .frm_forms .frm_submit button:focus-visible { outline: 2px solid var(--irradiation-color-primary-hover); outline-offset: 2px; }
@media (hover: hover) { .irradiation__form .frm_forms .frm_submit button:hover { background: var(--irradiation-color-primary-hover) !important; } }




.irradiation__form .frm_form_field select {
  height: 70px;
  padding-right: 76px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.irradiation__form .select__pill{
  position: relative;
}
.irradiation__form .select__pill::before {
  position: absolute;
  right: 17px;
  bottom: 12px;
  z-index: 1;
  width: 46px;
  height: 46px;
  content: '';
  pointer-events: none;
  background: #f2f5ff;
  border-radius: 50%;
}
.irradiation__form .select__pill::after {
  position: absolute;
  right: 36.5px;
  bottom: 31.5px;
  z-index: 2;
  width: 7px;
  height: 7px;
  content: '';
  pointer-events: none;
  border-right: 1.5px solid #000741;
  border-bottom: 1.5px solid #000741;
  transform: rotate(45deg);
}



/* ===========================================================================
   Membership application forms (Figma nodes 404:52178 and 328:4423)
   ========================================================================== */
.irradiation-membership-form {
  padding: clamp(4rem, 7vw, 8rem) var(--irradiation-page-gutter, 1.5rem);
  background: linear-gradient(130deg, rgba(179, 176, 249, 0.3), rgba(255, 255, 255, 0.72)), url('./assets/images/membership/membership-form-background.jpeg') center / cover;
}

.irradiation-membership-form__shell {
  box-sizing: border-box;
  width: min(100%, 115.9375rem);
  margin: 0 auto;
  padding: clamp(2rem, 4.8vw, 5.75rem) clamp(1.25rem, 9.7vw, 11.25rem) clamp(2.5rem, 5vw, 6rem);
  background: rgba(255, 255, 255, 0.48);
  border-radius: 2.375rem;
  backdrop-filter: blur(3px);
}

.irradiation-membership-form h1,
.irradiation-membership-form__intro { text-align: center; }
.irradiation-membership-form h1 { margin: 0 0 1rem; color: #2365ff; font-family: var(--irradiation-font-heading); font-size: clamp(2.25rem, 3.3vw, 2.625rem); font-weight: 500; line-height: 1.07; letter-spacing: -0.048em; }
.irradiation-membership-form__intro { margin: 0 0 1.35rem; color: #000741; font-family: var(--irradiation-font-heading); font-size: clamp(1.5rem, 2.2vw, 1.75rem); line-height: 1.15; letter-spacing: -0.054em; }
.irradiation-membership-form__switcher { display: grid; grid-template-columns: 1.35fr 1fr; width: min(100%, 32.375rem); min-height: 4.625rem; margin: 0 auto clamp(3rem, 5vw, 5rem); padding: 0.375rem; border: 1px solid #778acb; border-radius: 2.375rem; }
.irradiation-membership-form__switcher a { display: grid; place-items: center; padding: 0.55rem 1rem; color: #000; border-radius: 999px; font-family: Inter, sans-serif; font-size: 1rem; line-height: 1.25; text-align: center; text-decoration: none; }
.irradiation-membership-form__switcher a.is-active { color: #fff; background: #2365ff; font-weight: 500; }
.irradiation-membership-form__notice { margin: 0 0 2rem; padding: 1rem 1.25rem; color: #064e3b; background: #dcfce7; border-radius: 1rem; font-family: var(--irradiation-font-body); }
.irradiation-membership-form__notice--error { color: #991b1b; background: #fee2e2; }
.irradiation-membership-form__form h2 { margin: clamp(2.5rem, 4.5vw, 4.75rem) 0 2rem; color: #000741; font-family: var(--irradiation-font-heading); font-size: clamp(1.5rem, 2.2vw, 1.75rem); font-weight: 500; letter-spacing: -0.071em; }
.irradiation-membership-form__form h2:first-child { margin-top: 0; }
.irradiation-membership-form__form h2 span { display: inline-block; margin-left: 0.5rem; font-size: 0.54em; letter-spacing: -0.02em; }
.irradiation-membership-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.65rem 1.35rem; }
.irradiation-membership-form__field { margin: 0; }
.irradiation-membership-form__field--full { margin-top: 1.65rem; }
.irradiation-membership-form__field label { display: block; margin: 0 0 0.6rem; color: #515b79; font-family: var(--irradiation-font-heading); font-size: 0.944rem; font-weight: 500; letter-spacing: -0.021em; }
.irradiation-membership-form__field label span { color: #2365ff; }
.irradiation-membership-form__field input, .irradiation-membership-form__field select, .irradiation-membership-form__field textarea { box-sizing: border-box; width: 100%; color: #000741; background: #fff; border: 1px solid #cbd2ea; font: 400 1rem/1.25 var(--irradiation-font-body); outline: none; }
.irradiation-membership-form__field input, .irradiation-membership-form__field select { height: 4.375rem; padding: 0 1.5rem; border-radius: 999px; }
.irradiation-membership-form__field select { appearance: auto; }
.irradiation-membership-form__field textarea { min-height: 10.3125rem; padding: 1.25rem 1.5rem; border-radius: 2rem; resize: vertical; }
.irradiation-membership-form__field input:focus, .irradiation-membership-form__field select:focus, .irradiation-membership-form__field textarea:focus { border-color: #2365ff; box-shadow: 0 0 0 3px rgba(35, 101, 255, 0.16); }
.irradiation-membership-form__consent { margin-top: clamp(2rem, 4vw, 4rem); }
.irradiation-membership-form__consent .irradiation-membership-form__field { width: calc(50% - 0.675rem); }
.irradiation-membership-form__consent p { max-width: 65rem; margin: 1rem 0 0; color: #515b79; font-family: var(--irradiation-font-body); font-size: 0.9375rem; line-height: 1.35; letter-spacing: -0.021em; }
.irradiation-membership-form__consent a { color: #3784e7; font-weight: 600; }
.irradiation-membership-form__submit { min-width: 14.5625rem; min-height: 3.375rem; margin-top: 2.5rem; padding: 0.8rem 2.2rem; color: #fff; background: #2365ff; border: 0; border-radius: 999px; cursor: pointer; font: 500 1rem/1.25 Inter, sans-serif; }
.irradiation-membership-form__submit { transition: background-color 140ms ease-out, transform 90ms ease-out; }
.irradiation-membership-form__submit:active { background: var(--irradiation-color-primary-active); transform: scale(.98); }
.irradiation-membership-form__submit:focus-visible { outline: 2px solid var(--irradiation-color-primary-hover); outline-offset: 2px; }
@media (hover: hover) { .irradiation-membership-form__submit:hover { background: var(--irradiation-color-primary-hover); } }
.irradiation-membership-form__honeypot { position: absolute; left: -9999px; overflow: hidden; width: 1px; height: 1px; }
@media (max-width: 781px) { .irradiation-membership-form__shell { border-radius: 2rem; } .irradiation-membership-form__switcher { grid-template-columns: 1fr; border-radius: 1.5rem; } .irradiation-membership-form__grid { grid-template-columns: 1fr; gap: 1.25rem; } .irradiation-membership-form__consent .irradiation-membership-form__field { width: 100%; } }





/* membership_page */
 .membership_page main{
  margin-bottom: -50px;
}
/*
.membership_page .irradiation-site-header__shell{
  background: transparent !important;
} */


.video__bg {
  border-top-left-radius: clamp(2.25rem, 2.55vw, 3.125rem);
  border-top-right-radius: clamp(2.25rem, 2.55vw, 3.125rem);

  position: relative;
  box-sizing: border-box;
  /* display: flex;
  align-items: end; */
  min-height: clamp(18rem, 21vw, 24rem);
  margin: 0;
  padding: clamp(9rem, 12vw, 13rem) clamp(1.25rem, 4vw, 5rem) clamp(2.75rem, 4.5vw, 5rem);
  /* background-color: var(--irradiation-color-dark);
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--irradiation-color-dark) 10%, transparent) 0%, color-mix(in srgb, var(--irradiation-color-dark) 30%, transparent) 100%),
    url('./assets/images/home-hero-artwork.png'); */
  /* background-position: center;
  background-size: cover;
  border-radius: var(--irradiation-radius-large); */
  isolation: isolate;
  overflow: hidden;
}

.video__bg .overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  background: var(--wp--preset--color--royal-blue);
  /* mix-blend-mode: overlay; */
  opacity: 0.3;
  /* mix-blend-mode: color; */

}


.video__bg .wp-block-video,
.video__bg .wp-block-video video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

  max-width: none;

mix-blend-mode: luminosity;
}



/* form irradiation__form */
.irradiation__form .swpm-login-widget-form label,
.irradiation__form .swpm-login-widget-form .swpm-forgot-pass-link a {
  font-family: var(--wp--preset--font-family--dm-sans);

  padding-bottom: 0;
  display: inline-block;
  margin-bottom: 10px;

  color: #fff;
  font-size: 15.1px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 132.45% */
  letter-spacing: -0.32px;
  text-decoration: none;
}

.irradiation__form .swpm-login-widget-form input:not([type="checkbox"])  ,
.irradiation__form .swpm-login-widget-form textarea {
  border-radius: 300px;
  border: 1px solid #C9D2EC;
  background: transparent;
  height: 70px;
  width: 100%;
  padding:10px 30px;
  color: #fff;
  box-sizing: border-box;
}

.irradiation__form .swpm-login-widget-form input:-webkit-autofill,
.irradiation__form .swpm-login-widget-form input:-webkit-autofill:hover, 
.irradiation__form .swpm-login-widget-form input:-webkit-autofill:focus, 
.irradiation__form .swpm-login-widget-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #040d28 inset !important;
  box-shadow: 0 0 0 1000px #040d28 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
}

.irradiation__form .swpm-login-widget-form input:focus,
.irradiation__form .swpm-login-widget-form textarea:focus {
  box-shadow: none;
  outline: none;
  background: transparent;
}

.irradiation__form .swpm-login-widget-form .frm_form_field {
  margin-bottom: 24.5px;
}

.irradiation__form .swpm-pw-reset-widget-form form input:not([type="submit"]) {
  box-sizing: border-box;
  border-radius: 300px;
  border: 1px solid #C9D2EC !important;
  background: #FFF !important;
  height: 70px;
  width: 100%;
  padding-left: 30px;
	font-size: 16px;
	font-family: Inter;
}

.irradiation__form .swpm-pw-reset-widget-form form input[type="submit"] {
  
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding-top: 0;
    padding-bottom: 0;
    transition: background-color 140ms ease-out, border-color 140ms ease-out, color 140ms ease-out, transform 90ms ease-out;
        background-color: var(--wp--preset--color--royal-blue);
    border-radius: 32px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--inter);
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.13), 16px);
}

.irradiation__form .swpm-pw-reset-widget-form form input[type="submit"]:hover{
          background-color: var(--irradiation-color-primary-hover);
        border-color: var(--irradiation-color-primary-hover);
    }


.irradiation__form .swpm-pw-reset-widget-form form  .swpm-pw-reset-submit-button{
  margin-top: 20px;
}

/* .irradiation__form .swpm-login-widget-form input[type="submit"] {
  display: inline-flex;
  padding: 17px 35px;
  justify-content: center;
  align-items: center;
  border-radius: 300px;
  background: #0067FF;

  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
  /* letter-spacing: -0.32px;
  border: none;
  box-shadow: none; */
/* }  */


/* wordpress with admin bar */
body.admin-bar .irradiation-site-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar .irradiation-site-header {
    top: 46px !important;
  }
}





.wp-block-spacer{
	margin-block-start: 0 !important;
}

a{
  text-decoration: none;
}
a:not(.wp-element-button):not(.wp-block-navigation-item__content):hover{
  text-decoration: underline;
}
.underline--on-hover a.wp-element-button:hover{
  text-decoration: underline !important;
  
}

/* white space at the top */
body{
  padding-top: 25px ;
}

.irradiation-site-header{
  top: 25px !important;
}

/* white space for wordpress with admin bar */
body.admin-bar .irradiation-site-header {
    top: calc(25px + 32px) !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar .irradiation-site-header {
    top: calc(25px + 46px) !important;
  }
}


/* Header navigation switches to the mobile overlay below 1250px. */
@media (max-width: 1249.98px) {
  .irradiation-site-header__inner {
    grid-template-columns: 10.25rem minmax(0, 1fr);
  }

  .irradiation-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }

  .irradiation-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }

  /* The script moves these controls into the opened menu at this breakpoint. */
  .irradiation-site-header__actions {
    display: none;
  }

  .irradiation-site-header nav.wp-block-navigation.irradiation-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.5rem;
    color: var(--irradiation-color-white);
    background: var(--irradiation-color-ink);
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    gap: 2rem;
    padding-top: 3.5rem;
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: flex-start !important;
    gap: 1rem;
    font-size: 1.125rem;
  }

  .irradiation-site-header .is-menu-open .irradiation-site-header__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.875rem;
    margin-top: 0.5rem;
  }

  .irradiation-site-header .is-menu-open .wp-block-navigation-item {
    align-items: flex-start !important;
  }

  .irradiation-site-header .is-menu-open .irradiation-site-header__actions > .wp-block-button,
  .irradiation-site-header .is-menu-open .irradiation-site-header__actions .wp-block-button__link {
    box-sizing: border-box;
    width: 100%;
  }
}

/* Desktop navigation starts at 1250px. */
@media (min-width: 1250px) {
  .irradiation-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }

  .irradiation-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: flex;
  }
}




/* Header navigation: current-page state and hover treatment. */
.irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  position: relative;
  color: rgba(255, 255, 255, .8);
  font-weight: 400;
  text-decoration: none;
  transition: color 140ms ease-out;
}

.irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  content: '';
  background: var(--wp--preset--color--accent);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease-out;
}

.irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--accent) !important;
}

@media (hover: hover) {
  .irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) > .wp-block-navigation-item__content:hover {
    color: var(--irradiation-color-white) !important;
  }

  .irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) > .wp-block-navigation-item__content:hover::after {
    transform: scaleX(1);
  }
}

.irradiation-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid var(--irradiation-color-white);
  outline-offset: 4px;
  border-radius: 3px;
}
/* Desktop dropdown panel — Figma 280:10589. */
@media (min-width: 1250px) {
  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container {
    box-sizing: border-box;
    padding: 20px 43px;
    border: 0;
    border-radius: 28px;
    background: #020335;
    color: var(--irradiation-color-white);
    box-shadow: 6px 11px 29.2px 0 rgba(0, 0, 0, 0.25);
    left: -40px !important;
    right: auto !important;
    top: calc(100% + 20px) !important;
    display: flex;
    flex-direction: column;
    gap:12px;
  }

  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container::before{
    content:"";
    position:absolute;
    height:20px;
    width:100%;
    background: transparent;
    top:0;
    left:0;
    z-index: -1;
    transform: translateY(-100%);
  }

  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    /* padding: 10px 16px; */
    /* border-radius: 14px; */
    padding: 0;
    text-wrap: nowrap;
  }

  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
    /* background: rgba(255, 255, 255, 0.08); */
  }

  .irradiation-site-header .wp-block-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
    outline: 2px solid #539eff;
    outline-offset: -2px;
  }
}

/* Keep the navigation visible while scrolling. */
.irradiation-site-header {
  position: fixed;
}

#frm_field_107_container {
	display: none;
}

.with_frm_style .frm_message p {
	color: #515b79;
}

#frm_field_109_container, .cookie-policy-h1 { display: none;}

.irradiation-home-hero, .irradiation-page-header {
  -webkit-clip-path: inset(0 round var(--irradiation-radius-large));
  clip-path: inset(0 round var(--irradiation-radius-large));
}

.irradiation-home-hero__video,
.irradiation-home-hero::after, 
.irradiation-page-header__video,
.irradiation-page-header__image,
.irradiation-page-header::after {
  border-radius: inherit;
}

.video__bg {
  -webkit-clip-path: inset(0 round 36px 36px 0 0);
  clip-path: inset(0 round 36px 36px 0 0);
}
@media (max-width: 600px) {
	.irradiation-accordion__items .wp-block-column {
    padding: 8% !important;
	}
	.wp-block-group.irradiation__form.irradiation__form--request-account {
		padding: 8% !important;
	}
}

.frm-cf-turnstile { max-width: 100%; overflow: hidden;}

@media (max-width:1000px) {
  .irradiation-publication-card {
    min-height: auto;
    padding: 1.5rem;
  }

  .irradiation-publication-card__thumbnail {
    position: static;
    order: -1;
    width: 5.5rem;
    height: auto;
    aspect-ratio: 212 / 300;
    margin: 0 0 1.5rem;
  }

  .irradiation-publication-card h3 {
    max-width: none;
  }

  .irradiation-publication-card a {
    margin-top: 0;
  }
}
@media (min-width: 782px) and (max-width: 900px) {
  .page-id-99 .irradiation__form > .wp-block-columns >
  .wp-block-column > .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .page-id-99 .irradiation__form .wp-block-image,
  .page-id-99 .irradiation__form h3 {
    margin: 0;
  }
}
@media (max-width: 520px) {
  /* Membership options container */
  .page-id-99 .irradiation__form {
    padding: 32px 16px !important;
    border-radius: 32px !important;
  }

  /* Membership option cards */
  .page-id-99 .irradiation__form > .wp-block-columns {
    gap: 20px;
  }

  .page-id-99 .irradiation__form > .wp-block-columns > .wp-block-column {
    padding: 24px !important;
    border-radius: 16px !important;
  }

  /* Stack each title below its icon */
  .page-id-99 .irradiation__form > .wp-block-columns >
  .wp-block-column > .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .page-id-99 .irradiation__form .wp-block-image,
  .page-id-99 .irradiation__form h3 {
    margin: 0;
  }
	  .page-id-99 .irradiation__form {
    background-image: none !important;
    border-radius: 32px !important;
  }
}
@media (max-width: 1100px) {
  .page-id-99 .wp-container-core-columns-is-layout-d16e2311 {
    flex-direction: column;
    gap: 20px;
  }

  .page-id-99 .wp-container-core-columns-is-layout-d16e2311 > .wp-block-column {
    flex-basis: auto !important;
    width: 100%;
  }
}

/* Standard autofill support, including Firefox */
.irradiation__form input:autofill,
.irradiation__form textarea:autofill,
.irradiation__form select:autofill {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
    background-color: transparent !important;
    background-clip: text !important;
}

/* Chrome, Edge and Safari */
.irradiation__form input:-webkit-autofill,
.irradiation__form textarea:-webkit-autofill,
.irradiation__form select:-webkit-autofill {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
    background-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}