:root {
  --cream: #f1ebe6;
  --sand: #d2cac1;
  --blue: #639fc0;
  --red: #e1231e;
  --navy: #0c1833;
  --white: #fffdfb;
  --max-width: 1240px;
  --pad: clamp(22px, 5vw, 72px);
  --section-space: clamp(76px, 10vw, 142px);
  --heading: "Anton", Impact, sans-serif;
  --body: "Raleway", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  color: var(--navy);
  background: var(--cream);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}

body,
button,
input {
  font-family: var(--body);
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

svg {
  width: 1.1em;
  height: 1.1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

h1,
h2,
h3,
p,
blockquote,
figure {
  margin-top: 0;
}

h1,
h2 {
  margin-bottom: 24px;
  font-family: var(--heading);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 0.98;
  text-transform: uppercase;
}

h1 {
  max-width: 760px;
  font-size: clamp(58px, 8vw, 118px);
}

h2 {
  font-size: clamp(44px, 6vw, 78px);
}

h1 em,
h2 em {
  color: var(--red);
  font-style: normal;
}

.section {
  width: min(var(--max-width), calc(100% - (var(--pad) * 2)));
  margin-inline: auto;
  padding-block: var(--section-space);
}

.kicker,
.episode-number {
  margin-bottom: 16px;
  color: var(--red);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lead {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  line-height: 1.55;
}

.button,
.text-link,
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1;
}

.button {
  min-height: 54px;
  padding: 0 24px;
  border: 2px solid transparent;
  border-radius: 999px;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--white);
  background: var(--red);
}

.button-primary:hover {
  background: var(--navy);
}

.button-dark {
  color: var(--cream);
  background: var(--navy);
}

.button-dark:hover {
  color: var(--navy);
  background: var(--blue);
}

.button-light {
  color: var(--navy);
  background: var(--cream);
}

.button-light:hover {
  color: var(--white);
  background: var(--red);
}

.text-link {
  padding-block: 8px;
  border-bottom: 2px solid currentColor;
}

.text-link:hover {
  color: var(--red);
}

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 84px;
  padding: 8px var(--pad);
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--cream) 94%, transparent);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
  border-color: var(--sand);
  box-shadow: 0 8px 30px rgb(12 24 51 / 7%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
}

.brand-logo {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-name {
  color: var(--red);
  font-family: var(--heading);
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: 0.01em;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 3vw, 42px);
  font-size: 0.86rem;
  font-weight: 700;
}

.desktop-nav a,
.header-cta {
  transition: color 160ms ease;
}

.desktop-nav a:hover,
.header-cta:hover {
  color: var(--red);
}

.header-cta {
  font-size: 0.82rem;
}

.mobile-menu {
  display: none;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.8fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: center;
  min-height: 100svh;
  padding-top: clamp(132px, 16vh, 190px);
}

.hero-copy {
  position: relative;
  z-index: 1;
}

.hero-intro {
  max-width: 640px;
  margin-bottom: 34px;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}

.hero-media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-radius: 220px 220px 24px 24px;
  background: var(--sand);
}

.hero-media img,
.hero-media video {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: center;
}

.media-note {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 28px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--navy);
  background: var(--cream);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.podcast {
  width: 100%;
  max-width: none;
  padding-inline: max(var(--pad), calc((100vw - var(--max-width)) / 2));
  color: var(--navy);
  background: var(--white);
}

.section-heading {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(36px, 8vw, 120px);
  align-items: end;
  max-width: var(--max-width);
  margin: 0 auto clamp(42px, 6vw, 76px);
}

.section-heading h2,
.section-heading p {
  margin-bottom: 0;
}

.section-heading > p {
  max-width: 540px;
  padding-bottom: 8px;
}

.featured-episode {
  display: block;
  max-width: var(--max-width);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--sand);
  border-radius: 28px;
  background: var(--cream);
}

.featured-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--navy);
}

.featured-play,
.featured-video iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.featured-play img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-play-label {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  color: var(--white);
  background: var(--navy);
  font-size: 0.85rem;
  font-weight: 700;
}

.featured-play-label svg {
  fill: currentColor;
  stroke: none;
}

.featured-play:hover .featured-play-label {
  background: var(--red);
}

.featured-play:focus-visible {
  outline-offset: -6px;
}

.featured-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 4vw, 48px);
}

.featured-copy > p:not(.episode-number):not(.guest) {
  max-width: 720px;
}

.featured-copy h3 {
  margin-bottom: 4px;
  font-family: var(--heading);
  font-size: clamp(2rem, 3.5vw, 3.8rem);
  font-weight: 400;
  line-height: 1.08;
  text-transform: uppercase;
}

.featured-copy .guest {
  margin-bottom: 22px;
  color: var(--red);
  font-size: 1.1rem;
  font-weight: 700;
}

.episode-details {
  display: flex;
  gap: 20px;
  width: 100%;
  margin: 10px 0 28px;
  padding-top: 16px;
  border-top: 1px solid var(--sand);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.episode-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: clamp(64px, 8vw, 100px) auto 28px;
}

.episode-heading h3 {
  margin: 0;
  font-family: var(--heading);
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-weight: 400;
  text-transform: uppercase;
}

.episode-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  max-width: var(--max-width);
  margin-inline: auto;
}

.episode-card {
  overflow: hidden;
  border: 1px solid var(--sand);
  border-radius: 18px;
  background: var(--cream);
  transition: border-color 180ms ease, transform 180ms ease;
}

.episode-card:hover {
  transform: translateY(-4px);
  border-color: var(--red);
}

.episode-image {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--navy);
}

.episode-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.play-button {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--white);
  background: var(--red);
}

.play-button svg {
  fill: currentColor;
  stroke: none;
}

.episode-card-copy {
  padding: 24px 24px 28px;
}

.episode-card-copy h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
  line-height: 1.35;
}

.episode-card-copy p:last-child {
  margin-bottom: 0;
  color: var(--red);
  font-weight: 700;
}

.live-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(46px, 8vw, 110px);
  align-items: center;
}

.live-copy p:not(.kicker) {
  max-width: 540px;
  margin-bottom: 30px;
  font-size: 1.08rem;
}

.live-visual {
  position: relative;
}

.live-visual > img {
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  border-radius: 24px;
}

.live-info {
  position: relative;
  width: calc(100% - 56px);
  margin: -96px 28px 0;
  padding: 28px 32px;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 16px 50px rgb(12 24 51 / 12%);
}

.live-info h3 {
  margin-bottom: 6px;
  font-size: 1.25rem;
}

.live-info p:not(.episode-number) {
  margin-bottom: 12px;
}

.about {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(50px, 9vw, 124px);
  align-items: center;
  width: 100%;
  max-width: none;
  padding-inline: max(var(--pad), calc((100vw - var(--max-width)) / 2));
  color: var(--cream);
  background: var(--navy);
}

.about .kicker,
.about h2 em {
  color: var(--blue);
}

.about-copy > p {
  max-width: 600px;
}

blockquote {
  max-width: 620px;
  margin: 34px 0 0;
  padding: 22px 0 0 24px;
  border-top: 1px solid rgb(241 235 230 / 35%);
  border-left: 5px solid var(--red);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-style: italic;
  line-height: 1.5;
}

.portrait-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.portrait-grid figure {
  margin: 0;
}

.portrait-grid figure:nth-child(2) {
  margin-top: 70px;
}

.portrait-grid img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 180px 180px 14px 14px;
}

.portrait-grid figcaption {
  display: flex;
  flex-direction: column;
  padding-top: 14px;
}

.portrait-grid strong {
  font-size: 1.05rem;
}

.portrait-grid span {
  color: var(--blue);
  font-size: 0.82rem;
}

.collaboration {
  width: 100%;
  max-width: none;
  padding-inline: max(var(--pad), calc((100vw - 960px) / 2));
  color: var(--cream);
  background: var(--red);
  text-align: center;
}

.collaboration .kicker {
  color: var(--navy);
}

.collaboration h2 {
  max-width: 900px;
  margin-inline: auto;
}

.collaboration h2 em {
  color: var(--navy);
}

.collaboration > p:not(.kicker) {
  max-width: 720px;
  margin: 0 auto 30px;
  font-size: 1.1rem;
}

.newsletter {
  padding-top: 0;
}

.newsletter-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.85fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.newsletter-story {
  padding-block: 28px;
  border-top: 1px solid var(--sand);
}

.newsletter-story .episode-number {
  margin-bottom: 10px;
}

.newsletter-story h3,
.newsletter-research h3 {
  margin-bottom: 14px;
  font-family: var(--heading);
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

.newsletter-story p:last-child {
  margin-bottom: 0;
}

.newsletter-signup {
  padding: clamp(26px, 3vw, 40px);
  border-radius: 24px;
  background: var(--blue);
}

.newsletter-signup .kicker {
  color: var(--navy);
}

.newsletter-signup h3 {
  margin-bottom: 22px;
  font-family: var(--heading);
  font-size: clamp(2.1rem, 3.4vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

.newsletter-signup h3 em {
  display: block;
  font-style: normal;
}

.newsletter-signup .button {
  padding: 16px 22px;
  line-height: 1.35;
  text-align: center;
}

.newsletter-signup .button:hover {
  color: var(--navy);
  background: var(--cream);
}

.signup-note {
  margin: 18px 0 0;
  font-size: 0.8rem;
  line-height: 1.6;
}

.signup-note a {
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.newsletter-research {
  margin-top: 32px;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--sand);
  border-radius: 24px;
  background: var(--white);
}

.research-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  margin-top: 28px;
}

.research-grid .episode-number {
  margin-bottom: 10px;
}

.research-grid h4 {
  margin: 0 0 12px;
  font-size: 1.15rem;
  line-height: 1.4;
}

.research-grid p {
  font-size: 0.95rem;
}

.research-grid .text-link,
.newsletter-story .text-link {
  font-size: 0.85rem;
  line-height: 1.4;
}

.connect {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(46px, 8vw, 112px);
  align-items: center;
}

.connect-copy > p:not(.kicker) {
  max-width: 520px;
}

.brand-banner {
  width: 100%;
  border-radius: 18px;
}

.social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin-top: 34px;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid var(--sand);
  font-weight: 700;
}

.social-links a:hover {
  color: var(--red);
  border-color: var(--red);
}

.site-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 34px var(--pad);
  color: var(--cream);
  background: var(--navy);
}

.site-footer .brand-name {
  color: var(--cream);
}

.site-footer .brand-logo {
  background: var(--cream);
}

.site-footer p {
  margin: 0;
  text-align: center;
  font-size: 0.78rem;
}

.site-footer > a:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

@media (max-width: 1060px) {
  .desktop-nav,
  .header-cta {
    display: none;
  }

  .site-header {
    grid-template-columns: 1fr auto;
  }

  .mobile-menu {
    position: relative;
    display: block;
  }

  .mobile-menu summary {
    display: grid;
    gap: 6px;
    width: 48px;
    height: 48px;
    padding: 15px 10px;
    cursor: pointer;
    list-style: none;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu summary span {
    display: block;
    height: 2px;
    background: var(--navy);
  }

  .mobile-menu nav {
    position: absolute;
    top: 58px;
    right: 0;
    display: grid;
    width: min(320px, calc(100vw - 40px));
    padding: 20px;
    border: 1px solid var(--sand);
    border-radius: 14px;
    background: var(--cream);
    box-shadow: 0 16px 40px rgb(12 24 51 / 14%);
  }

  .mobile-menu nav a {
    padding: 11px 4px;
    border-bottom: 1px solid var(--sand);
    font-weight: 700;
  }

  .mobile-menu nav a:last-child {
    border-bottom: 0;
  }

  .hero {
    grid-template-columns: 1fr 0.75fr;
  }

  .hero-media,
  .hero-media img,
  .hero-media video {
    min-height: 520px;
  }

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

@media (max-width: 780px) {
  :root {
    --pad: 20px;
    --section-space: 78px;
  }

  .site-header {
    min-height: 72px;
  }

  .brand-logo {
    width: 44px;
    height: 44px;
  }

  .brand-name {
    font-size: 1.55rem;
  }

  .hero,
  .live-section,
  .about,
  .connect,
  .newsletter-layout,
  .research-grid,
  .section-heading {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 126px;
  }

  .hero-media {
    min-height: 500px;
    border-radius: 160px 160px 20px 20px;
  }

  .hero-media img,
  .hero-media video {
    min-height: 500px;
  }

  .section-heading {
    gap: 22px;
  }

  .episode-grid {
    grid-template-columns: 1fr;
  }

  .episode-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .live-info {
    width: calc(100% - 28px);
    margin: -62px 14px 0;
    padding: 24px;
  }

  .about {
    gap: 56px;
  }

  .portrait-grid figure:nth-child(2) {
    margin-top: 42px;
  }

  .connect {
    gap: 44px;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 22px;
    justify-items: start;
  }

  .site-footer p {
    text-align: left;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: clamp(52px, 16vw, 72px);
  }

  h2 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .hero-actions,
  .button {
    width: 100%;
  }

  .hero-actions .text-link {
    width: auto;
  }

  .hero-media,
  .hero-media img,
  .hero-media video {
    min-height: 430px;
  }

  .featured-copy {
    padding: 30px 24px 34px;
  }

  .featured-play-label {
    right: 10px;
    bottom: 10px;
    padding: 8px 12px;
    font-size: 0.72rem;
  }

  .episode-grid {
    gap: 18px;
  }

  .portrait-grid {
    gap: 10px;
  }

  .portrait-grid img {
    border-radius: 100px 100px 10px 10px;
  }

  .portrait-grid figcaption {
    font-size: 0.8rem;
  }

  .social-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* Onderzoek in beweging */
.research-section { width:100%; max-width:none; padding-inline:max(var(--pad), calc((100vw - var(--max-width)) / 2)); background:var(--cream); }
.research-heading,.research-page-header { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(36px,8vw,120px); align-items:end; max-width:var(--max-width); margin:0 auto clamp(38px,5vw,62px); }
.research-heading h2,.research-heading p { margin-bottom:0; }
.research-heading > div:last-child { display:grid; gap:18px; max-width:520px; }
.research-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; max-width:var(--max-width); margin-inline:auto; }
.research-card { display:flex; flex-direction:column; align-items:flex-start; min-height:100%; padding:30px; border:1px solid var(--sand); border-radius:18px; background:var(--white); }
.research-meta { margin-bottom:16px; color:var(--red); font-size:.72rem; font-weight:700; letter-spacing:.13em; line-height:1.4; text-transform:uppercase; }
.research-card h3,.research-entry h2 { margin-bottom:14px; font-family:var(--heading); font-size:clamp(1.8rem,2.6vw,2.45rem); font-weight:400; line-height:1.04; text-transform:uppercase; }
.research-card h3 a:hover,.research-entry h2 a:hover { color:var(--red); }
.research-card > p:not(.research-meta) { margin-bottom:22px; }
.research-relevance { width:100%; margin:auto 0 24px; padding-top:16px; border-top:1px solid var(--sand); }
.research-relevance strong,.research-label { display:block; margin-bottom:6px; color:var(--red); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.research-relevance p { margin-bottom:0; font-size:.94rem; line-height:1.55; }
.research-page { padding-top:148px; }
.research-page-header { margin-bottom:clamp(54px,8vw,94px); }
.research-page-header p:last-child { max-width:540px; margin-bottom:0; font-size:1.08rem; }
.research-archive { display:grid; gap:32px; max-width:960px; }
.research-entry { padding:clamp(30px,5vw,52px); border:1px solid var(--sand); border-radius:24px; background:var(--white); }
.research-entry > p:not(.research-meta) { max-width:760px; }
.research-entry h2 { max-width:840px; font-size:clamp(2.2rem,4vw,3.8rem); }
.research-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 42px; margin:28px 0 32px; padding-top:24px; border-top:1px solid var(--sand); }
.research-detail p { margin-bottom:0; line-height:1.58; }
.research-actions { display:flex; flex-wrap:wrap; gap:14px; }
.research-actions .button { min-height:48px; }
.research-actions .button-secondary { border-color:var(--navy); color:var(--navy); background:transparent; }
.research-actions .button-secondary:hover { border-color:var(--red); color:var(--white); background:var(--red); }
@media (max-width:1060px) { .research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .research-heading,.research-page-header,.research-detail { grid-template-columns:1fr; } .research-grid { grid-template-columns:1fr; } .research-card,.research-entry { padding:24px; } }


/* Onderzoek in beweging: eigen redactionele laag */
.research-section {
  color: var(--cream);
  background: var(--navy);
}
.research-section .kicker,
.research-section .research-meta {
  color: var(--blue);
}
.research-section .research-heading h2 {
  color: var(--cream);
}
.research-section .research-heading h2 em,
.research-section .research-relevance strong {
  color: var(--red);
}
.research-section .research-heading > div:last-child {
  color: var(--cream);
}
.research-section .text-link {
  color: var(--blue);
}
.research-section .research-card {
  border-color: rgba(241, 235, 230, 0.32);
  border-radius: 3px;
  color: var(--cream);
  background: transparent;
}
.research-section .research-card:nth-child(2) {
  background: rgba(99, 159, 192, 0.12);
}
.research-section .research-card:nth-child(3) {
  background: rgba(225, 35, 30, 0.09);
}
.research-section .research-card h3 a:hover {
  color: var(--blue);
}
.research-section .research-relevance {
  border-top-color: rgba(241, 235, 230, 0.32);
}
.newsletter-video {
  aspect-ratio: 9 / 16;
  width: min(100%, 330px);
  margin: 26px 0;
  overflow: hidden;
  border: 1px solid var(--sand);
  background: var(--navy);
}
.newsletter-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
