.publication-book-stack_stack__C_usY {
  position: relative;
  min-height: 35rem;
  display: grid;
  place-items: end center;
  perspective: 1200px;
}

.publication-book-stack_stackBackdrop__Dpg6t {
  position: absolute;
  left: 50%;
  top: 8%;
  width: 27.5rem;
  height: 27.5rem;
  transform: translateX(-46%);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--color-navy-800), var(--color-navy-900));
}

.publication-book-stack_stackBackdrop__Dpg6t::after {
  content: '';
  position: absolute;
  inset: -3rem -2rem auto auto;
  width: 31rem;
  height: 31rem;
  border: 1px solid color-mix(in srgb, var(--color-gold-500) 58%, transparent);
  border-radius: 50%;
}

.publication-book-stack_stackShelf__2SPyv {
  position: absolute;
  left: 50%;
  bottom: 1.15rem;
  width: min(22rem, 72%);
  height: 0.85rem;
  transform: translateX(-42%);
  border-radius: 0.2rem;
  background: var(--color-navy-900);
  box-shadow: var(--shadow-md);
}

.publication-book-stack_bookLink__ueGsw[data-index='0'] {
  --book-index: 0;
}

.publication-book-stack_bookLink__ueGsw[data-index='1'] {
  --book-index: 1;
}

.publication-book-stack_bookLink__ueGsw[data-index='2'] {
  --book-index: 2;
}

.publication-book-stack_bookLink__ueGsw[data-index='3'] {
  --book-index: 3;
}

.publication-book-stack_bookLink__ueGsw[data-index='4'] {
  --book-index: 4;
}

.publication-book-stack_bookLink__ueGsw {
  position: absolute;
  left: 50%;
  bottom: 2.5rem;
  width: min(19rem, 58%);
  height: 28rem;
  z-index: calc(6 - var(--book-index, 0));
  transform:
    translateX(calc(-50% + (var(--book-index, 0) * -2.35rem)))
    translateY(calc(var(--book-index, 0) * 0.55rem));
  transform-origin: bottom center;
}

.publication-book-stack_bookLink__ueGsw:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 4px;
}

.publication-book-stack_book__2xYr_ {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.28rem;
  background: var(--color-white);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--color-navy-900) 18%, transparent);
}

.publication-book-stack_bookActive__NmhYb {
  box-shadow: 0 26px 46px color-mix(in srgb, var(--color-navy-900) 24%, transparent);
}

.publication-book-stack_bookImage__e9lan {
  object-fit: cover;
}

.publication-book-stack_emptyStack__1fHB8 {
  position: relative;
  min-height: 35rem;
}

.publication-book-stack_placeholderBookA__a5DIU,
.publication-book-stack_placeholderBookB__SV1XJ,
.publication-book-stack_placeholderBookC__hKeAz {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  width: 18rem;
  height: 27rem;
  border-radius: 0.3rem;
  box-shadow: 0 20px 40px color-mix(in srgb, var(--color-navy-900) 12%, transparent);
}

.publication-book-stack_placeholderBookA__a5DIU {
  transform: translateX(-65%);
  background: var(--color-navy-900);
}

.publication-book-stack_placeholderBookB__SV1XJ {
  transform: translateX(-54%);
  background: var(--color-gold-500);
}

.publication-book-stack_placeholderBookC__hKeAz {
  transform: translateX(-43%);
  background:
    linear-gradient(
      150deg,
      var(--color-off-white) 0 60%,
      var(--color-sky-400) 60% 74%,
      var(--color-navy-800) 74%
    );
}

@media (max-width: 63.99rem) {
  .publication-book-stack_stack__C_usY,
  .publication-book-stack_emptyStack__1fHB8 {
    min-height: 30rem;
    justify-self: center;
    width: min(100%, 36rem);
    order: 2;
  }
}

@media (max-width: 48rem) {
  .publication-book-stack_stack__C_usY,
  .publication-book-stack_emptyStack__1fHB8 {
    min-height: 24rem;
    width: min(100%, 22rem);
  }

  .publication-book-stack_bookLink__ueGsw {
    height: 21rem;
    width: min(14rem, 62%);
  }

  .publication-book-stack_stackBackdrop__Dpg6t {
    width: 21rem;
    height: 21rem;
  }

  .publication-book-stack_stackBackdrop__Dpg6t::after {
    width: 23rem;
    height: 23rem;
    inset: -2rem -1.4rem auto auto;
  }
}

@media (max-width: 23.5rem) {
  .publication-book-stack_stack__C_usY,
  .publication-book-stack_emptyStack__1fHB8 {
    min-height: 20rem;
  }

  .publication-book-stack_bookLink__ueGsw {
    height: 17.5rem;
    width: min(12rem, 64%);
  }

  .publication-book-stack_stackBackdrop__Dpg6t {
    width: 17rem;
    height: 17rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-book-stack_bookLink__ueGsw {
    transition: none;
  }
}

.publications-hero_section__DSbQk {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 82%, color-mix(in srgb, var(--color-sky-400) 10%, transparent), transparent 24%),
    linear-gradient(180deg, var(--color-off-white) 0%, var(--color-cream) 100%);
  padding-block: clamp(4.25rem, 7vw, 6.5rem) clamp(3.5rem, 6vw, 5.5rem);
}

.publications-hero_section__DSbQk[data-has-stats='true'] {
  padding-block-end: clamp(4.5rem, 7vw, 6.25rem);
}

.publications-hero_container__aOTWl {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, 94rem);
  margin-inline: auto;
}

.publications-hero_decorTop__7d5Yd {
  pointer-events: none;
  position: absolute;
  inset-inline-end: -5rem;
  inset-block-start: -7rem;
  width: 25rem;
  height: 25rem;
  opacity: 0.18;
  border-radius: 50%;
  background:
    repeating-radial-gradient(
      ellipse at center,
      transparent 0 18px,
      color-mix(in srgb, var(--color-gold-500) 34%, transparent) 19px 20px
    );
}

.publications-hero_decorDots__t9Wzh {
  pointer-events: none;
  position: absolute;
  left: 2.5rem;
  top: 8rem;
  width: 7rem;
  height: 7rem;
  opacity: 0.42;
  background-image: radial-gradient(circle, var(--color-navy-800) 1.2px, transparent 1.3px);
  background-size: 13px 13px;
}

.publications-hero_heroGrid__RsZ6A {
  display: grid;
  grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  min-height: 38rem;
  direction: ltr;
}

.publications-hero_copy__sm1wd {
  min-width: 0;
}

.publications-hero_eyebrowRow__dYlG0 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-gold-500);
}

.publications-hero_eyebrow__GPYtk {
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-weight: 700;
}

.publications-hero_eyebrowLine__4LmaU {
  width: 3.3rem;
  height: 1px;
  background: var(--color-gold-500);
}

.publications-hero_title__BHmQB {
  margin-top: 1rem;
  max-width: 48rem;
  color: var(--color-navy-800);
  white-space: pre-line;
  font-size: clamp(2.05rem, 4.8vw, 5.1rem);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: 0;
}

[dir='ltr'] .publications-hero_title__BHmQB {
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.publications-hero_description__PR9Bs {
  margin-top: 1.35rem;
  max-width: 44rem;
  color: var(--color-text-body);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.95;
}

.publications-hero_highlights__NURbt {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.publications-hero_highlight__GkkHh {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  padding-inline: 1rem;
}

.publications-hero_highlight__GkkHh + .publications-hero_highlight__GkkHh {
  border-inline-start: 1px solid color-mix(in srgb, var(--color-navy-800) 10%, transparent);
}

.publications-hero_highlightIcon__FORlc {
  width: 2.25rem;
  height: 2.25rem;
  color: var(--color-gold-500);
}

.publications-hero_highlightTitle__Tak3_ {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 0.92rem;
  font-weight: 700;
}

.publications-hero_highlightText__D3d_V {
  margin: 0.25rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.publications-hero_actions__fhBut {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.publications-hero_primaryButton__id2p2,
.publications-hero_secondaryButton__kXYq0 {
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border-radius: 0.6rem;
  padding-inline: 1.35rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform var(--motion-fast) ease,
    background var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
}

.publications-hero_primaryButton__id2p2 {
  background: var(--color-navy-900);
  color: var(--color-white);
}

.publications-hero_secondaryButton__kXYq0 {
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 24%, transparent);
  background: color-mix(in srgb, var(--color-white) 45%, transparent);
  color: var(--color-navy-800);
}

.publications-hero_primaryButton__id2p2:hover,
.publications-hero_secondaryButton__kXYq0:hover {
  transform: translateY(-2px);
}

.publications-hero_primaryButton__id2p2:focus-visible,
.publications-hero_secondaryButton__kXYq0:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.publications-hero_buttonIcon__rDuUC {
  width: 1rem;
  height: 1rem;
}

.publications-hero_statsBar__TZqfn {
  position: relative;
  z-index: 8;
  width: min(92%, 80rem);
  margin: -1.25rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--color-white) 96%, transparent);
  box-shadow: var(--shadow-lg);
}

.publications-hero_statItem__Qq6g_ {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: center;
  padding: 1.2rem 1.4rem;
}

.publications-hero_statItem__Qq6g_ + .publications-hero_statItem__Qq6g_ {
  border-inline-start: 1px solid color-mix(in srgb, var(--color-navy-800) 9%, transparent);
}

.publications-hero_statIconWrap__cdGRt {
  width: 3.1rem;
  height: 3.1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-navy-800);
  color: var(--color-white);
}

.publications-hero_statItem__Qq6g_:nth-child(even) .publications-hero_statIconWrap__cdGRt {
  background: var(--color-gold-500);
  color: var(--color-navy-900);
}

.publications-hero_statIcon__pRLOR {
  width: 1.5rem;
  height: 1.5rem;
}

.publications-hero_statLabel__ccjpl {
  color: var(--color-text-strong);
  font-size: 0.78rem;
  font-weight: 700;
}

.publications-hero_statValue__K4VOu {
  display: block;
  margin-top: 0.1rem;
  color: var(--color-navy-800);
  font-size: 1.6rem;
  line-height: 1;
}

.publications-hero_statDescription__QkMV6 {
  margin-top: 0.3rem;
  color: var(--color-text-muted);
  font-size: 0.7rem;
}

@media (max-width: 63.99rem) {
  .publications-hero_heroGrid__RsZ6A {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .publications-hero_copy__sm1wd {
    order: 1;
  }

  .publications-hero_title__BHmQB,
  .publications-hero_description__PR9Bs {
    margin-inline: auto;
    text-align: center;
  }

  .publications-hero_eyebrowRow__dYlG0,
  .publications-hero_actions__fhBut {
    justify-content: center;
  }

  .publications-hero_statsBar__TZqfn {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
  }

  .publications-hero_statItem__Qq6g_:nth-child(3) {
    border-inline-start: 0;
  }
}

@media (max-width: 48rem) {
  .publications-hero_container__aOTWl {
    width: min(100% - 1.25rem, 94rem);
  }

  .publications-hero_decorDots__t9Wzh {
    display: none;
  }

  .publications-hero_highlights__NURbt {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .publications-hero_highlight__GkkHh {
    padding-inline: 0;
  }

  .publications-hero_highlight__GkkHh + .publications-hero_highlight__GkkHh {
    border-inline-start: 0;
    border-block-start: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
    padding-top: 1rem;
  }

  .publications-hero_actions__fhBut {
    flex-direction: column;
  }

  .publications-hero_primaryButton__id2p2,
  .publications-hero_secondaryButton__kXYq0 {
    width: 100%;
  }

  .publications-hero_statsBar__TZqfn {
    grid-template-columns: 1fr;
  }

  .publications-hero_statItem__Qq6g_ + .publications-hero_statItem__Qq6g_ {
    border-inline-start: 0;
    border-block-start: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-hero_primaryButton__id2p2,
  .publications-hero_secondaryButton__kXYq0 {
    transition: none;
  }

  .publications-hero_primaryButton__id2p2:hover,
  .publications-hero_secondaryButton__kXYq0:hover {
    transform: none;
  }
}

.publications-latest_section__4urf5 {
  position: relative;
  background: var(--color-off-white);
  padding-block: clamp(4.5rem, 7vw, 6rem);
}

.publications-latest_container__LXdxN {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.publications-latest_header__6kRRG {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-8);
}

.publications-latest_headingBlock__FMxCZ {
  max-width: 48rem;
}

.publications-latest_accent__ow8Oe {
  width: 2.75rem;
  height: 3px;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.publications-latest_title__0rCGS {
  margin-top: 0.55rem;
  color: var(--color-navy-800);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.12;
  font-weight: 700;
}

.publications-latest_description__3Re3G {
  margin-top: 0.8rem;
  max-width: var(--content-measure);
  color: var(--color-text-body);
  line-height: 1.85;
}

.publications-latest_filters__XGriM {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: minmax(16rem, 1.5fr) repeat(2, minmax(11rem, 0.7fr)) auto;
  gap: 0.75rem;
}

.publications-latest_searchWrap__WFOpQ,
.publications-latest_selectWrap__u5d8W {
  min-height: 3.15rem;
  display: flex;
  align-items: center;
  border: 1px solid rgb(14 37 80 / 12%);
  border-radius: 0.7rem;
  background: var(--color-white);
}

.publications-latest_searchWrap__WFOpQ:focus-within,
.publications-latest_selectWrap__u5d8W:focus-within,
.publications-latest_submit__lI7aG:focus-visible,
.publications-latest_searchInput__P0Bkd:focus-visible,
.publications-latest_select__T_2qj:focus-visible,
.publications-latest_download__uRIGM:focus-visible,
.publications-latest_viewAll__hKsrA:focus-visible,
.publications-latest_cardTitle__uR1TA a:focus-visible,
.publications-latest_coverLink__LpOQ2:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.publications-latest_searchWrap__WFOpQ {
  gap: 0.6rem;
  padding-inline: 1rem;
}

.publications-latest_searchWrap__WFOpQ svg {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  fill: none;
  stroke: var(--color-navy-800);
  stroke-width: 1.8;
}

.publications-latest_searchInput__P0Bkd,
.publications-latest_select__T_2qj {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--color-navy-800);
  outline: 0;
  font: inherit;
}

.publications-latest_select__T_2qj {
  min-height: 3.15rem;
  padding-inline: 0.9rem;
}

.publications-latest_submit__lI7aG {
  min-height: 3.15rem;
  border: 0;
  border-radius: 0.7rem;
  background: var(--color-navy-900);
  padding-inline: 1.35rem;
  color: var(--color-white);
  font-weight: 700;
}

.publications-latest_grid__baMUz {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.publications-latest_card__U5z02 {
  overflow: hidden;
  border: 1px solid rgb(14 37 80 / 9%);
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.publications-latest_coverLink__LpOQ2 {
  display: block;
}

.publications-latest_coverWrap__a7gv1 {
  position: relative;
  aspect-ratio: 4 / 4.7;
  overflow: hidden;
  background: var(--color-cream);
}

.publications-latest_cover__ARuBs {
  object-fit: contain;
  padding: 0.55rem;
  transition: transform var(--motion-fast) ease;
}

.publications-latest_card__U5z02:hover .publications-latest_cover__ARuBs {
  transform: translateY(-3px) scale(1.015);
}

.publications-latest_typeBadge__8FkaR {
  position: absolute;
  inset-block-end: 0.7rem;
  inset-inline-end: 0.7rem;
  border-radius: 999px;
  background: var(--color-cream);
  padding: 0.32rem 0.62rem;
  color: var(--color-navy-800);
  font-size: 0.7rem;
  font-weight: 700;
}

.publications-latest_cardBody__Y_Q8o {
  padding: 1rem;
}

.publications-latest_year__v3ADz {
  color: var(--color-gold-500);
  font-size: 0.76rem;
  font-weight: 700;
}

.publications-latest_cardTitle__uR1TA {
  color: var(--color-navy-800);
  font-size: 1.02rem;
  line-height: 1.5;
  font-weight: 700;
}

.publications-latest_cardTitle__uR1TA a {
  color: inherit;
  text-decoration: none;
}

.publications-latest_cardFooter__cQzl_ {
  margin-top: 1rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  border-top: 1px solid rgb(14 37 80 / 7%);
  padding-top: 0.8rem;
  color: var(--color-text-muted);
  font-size: 0.72rem;
}

.publications-latest_cardMeta__g5e1K {
  display: grid;
  gap: 0.15rem;
}

.publications-latest_download__uRIGM {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border: 1px solid rgb(212 167 95 / 34%);
  border-radius: 0.55rem;
  color: var(--color-gold-500);
}

.publications-latest_download__uRIGM svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.publications-latest_viewAllWrap__MbNnz {
  margin-top: 1.6rem;
  text-align: center;
}

.publications-latest_viewAll__hKsrA {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgb(14 37 80 / 20%);
  border-radius: 0.6rem;
  padding-inline: 1.3rem;
  color: var(--color-navy-800);
  font-weight: 700;
  text-decoration: none;
}

.publications-latest_empty__MkLfT {
  margin-top: 2rem;
  border: 1px dashed rgb(14 37 80 / 18%);
  border-radius: 1rem;
  padding: 3rem;
  text-align: center;
  color: var(--color-text-body);
}

.publications-latest_srOnly__ef25C {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 70rem) {
  .publications-latest_grid__baMUz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .publications-latest_filters__XGriM {
    grid-template-columns: 1fr 1fr;
  }

  .publications-latest_searchWrap__WFOpQ,
  .publications-latest_submit__lI7aG {
    grid-column: 1 / -1;
  }
}

@media (max-width: 42rem) {
  .publications-latest_container__LXdxN {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .publications-latest_filters__XGriM,
  .publications-latest_grid__baMUz {
    grid-template-columns: 1fr;
  }

  .publications-latest_searchWrap__WFOpQ,
  .publications-latest_submit__lI7aG {
    grid-column: auto;
  }

  .publications-latest_coverWrap__a7gv1 {
    aspect-ratio: 4 / 4.5;
  }
}

@media (max-width: 23.75rem) {
  .publications-latest_title__0rCGS {
    font-size: 1.85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-latest_cover__ARuBs {
    transition: none;
  }

  .publications-latest_card__U5z02:hover .publications-latest_cover__ARuBs {
    transform: none;
  }
}

.publications-featured_section__45fWz {
  background: var(--color-off-white);
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.publications-featured_panel__qyg0f {
  position: relative;
  width: min(100% - 2rem, var(--container-max));
  min-height: clamp(27rem, 36vw, 33rem);
  margin-inline: auto;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
  grid-template-areas: 'cover copy';
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  border-radius: var(--radius-feature);
  background: var(--color-navy-800);
  padding: clamp(2rem, 4vw, 4rem);
  color: var(--color-white);
  box-shadow: var(--shadow-lg);
}

.publications-featured_section__45fWz[dir='rtl'] .publications-featured_panel__qyg0f {
  grid-template-areas: 'copy cover';
}

.publications-featured_coverArea__sKXfR {
  position: relative;
  display: grid;
  place-items: center;
  grid-area: cover;
}

.publications-featured_coverFrame__uC7hs {
  position: relative;
  width: min(22rem, 82%);
  aspect-ratio: 4 / 5.45;
  filter: drop-shadow(0 20px 26px rgb(0 0 0 / 25%));
}

.publications-featured_cover__xIVlE {
  object-fit: contain;
}

.publications-featured_copy__Ku7PJ {
  position: relative;
  z-index: 2;
  grid-area: copy;
  max-width: 48rem;
}

.publications-featured_badge__qSRQr {
  width: fit-content;
  border: 1px solid rgb(212 167 95 / 42%);
  border-radius: 0.55rem;
  background: rgb(212 167 95 / 12%);
  padding: 0.45rem 0.7rem;
  color: var(--color-gold-500);
  font-size: 0.82rem;
  font-weight: 700;
}

.publications-featured_title__FZja_ {
  margin-top: 1rem;
  font-size: clamp(2.1rem, 3.8vw, 3.6rem);
  line-height: 1.15;
  font-weight: 700;
}

.publications-featured_excerpt__aOWZf {
  margin-top: 1rem;
  max-width: 42rem;
  color: rgb(255 255 255 / 76%);
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.85;
}

.publications-featured_metaGrid__AHLJ2 {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.publications-featured_metaItem__vZtnf {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
  border-inline-start: 1px solid rgb(255 255 255 / 16%);
  padding-inline-start: 1rem;
}

.publications-featured_metaItem__vZtnf:first-child {
  border-inline-start: 0;
  padding-inline-start: 0;
}

.publications-featured_metaIcon__kdHZd {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  color: var(--color-gold-500);
}

.publications-featured_metaIcon__kdHZd svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.publications-featured_metaItem__vZtnf span {
  display: block;
  color: rgb(255 255 255 / 55%);
  font-size: 0.72rem;
}

.publications-featured_metaItem__vZtnf strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-white);
  font-size: 0.9rem;
}

.publications-featured_actions__MHRDg {
  margin-top: 1.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.publications-featured_primary__KumjF,
.publications-featured_secondary__L7f7e {
  min-height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border-radius: 0.6rem;
  padding-inline: 1.3rem;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.publications-featured_primary__KumjF {
  background: var(--color-gold-500);
  color: var(--color-white);
}

.publications-featured_secondary__L7f7e {
  border: 1px solid rgb(224 182 107 / 48%);
  color: var(--color-white);
}

.publications-featured_secondary__L7f7e svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.publications-featured_primary__KumjF:focus-visible,
.publications-featured_secondary__L7f7e:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

.publications-featured_decorA__yFcRJ,
.publications-featured_decorB__tOK3L {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(212 167 95 / 18%);
}

.publications-featured_decorA__yFcRJ {
  width: 26rem;
  height: 26rem;
  inset-inline-start: -12rem;
  inset-block-start: -8rem;
}

.publications-featured_decorB__tOK3L {
  width: 18rem;
  height: 18rem;
  inset-inline-end: -8rem;
  inset-block-end: -6rem;
}

.publications-featured_dots__R6p_Z {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 0.32rem);
  gap: 0.38rem;
}

.publications-featured_dots__R6p_Z span {
  width: 0.26rem;
  height: 0.26rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 22%);
}

@media (max-width: 70rem) {
  .publications-featured_panel__qyg0f {
    grid-template-columns: 1fr;
    grid-template-areas:
      'cover'
      'copy';
  }

  .publications-featured_coverFrame__uC7hs {
    width: min(17rem, 55%);
  }

  .publications-featured_copy__Ku7PJ {
    text-align: center;
    margin-inline: auto;
  }

  .publications-featured_badge__qSRQr,
  .publications-featured_metaGrid__AHLJ2 {
    margin-inline: auto;
  }

  .publications-featured_actions__MHRDg {
    justify-content: center;
  }

  .publications-featured_metaGrid__AHLJ2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .publications-featured_metaItem__vZtnf,
  .publications-featured_metaItem__vZtnf:first-child {
    border-inline-start: 0;
    padding-inline-start: 0;
    justify-content: center;
  }

  .publications-featured_dots__R6p_Z {
    display: none;
  }
}

@media (max-width: 42rem) {
  .publications-featured_panel__qyg0f {
    width: min(100% - 1.25rem, var(--container-max));
    padding: 1.4rem;
  }

  .publications-featured_coverFrame__uC7hs {
    width: min(15rem, 75%);
  }

  .publications-featured_title__FZja_ {
    font-size: 1.85rem;
  }

  .publications-featured_actions__MHRDg {
    flex-direction: column;
  }

  .publications-featured_primary__KumjF,
  .publications-featured_secondary__L7f7e {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-featured_panel__qyg0f {
    box-shadow: none;
  }
}

.publications-type-explorer_section__uuFIa {
  background: var(--color-off-white);
  padding-block: clamp(4rem, 6vw, 5.5rem);
}

.publications-type-explorer_container__V6j9a {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.publications-type-explorer_layout__7MNx4 {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.6fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.publications-type-explorer_headingBlock__6d0ks {
  position: relative;
}

.publications-type-explorer_accent__OTOGn {
  width: 2.75rem;
  height: 3px;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.publications-type-explorer_title___wrfR {
  margin-top: 0.55rem;
  color: var(--color-navy-800);
  font-size: clamp(2.1rem, 3.6vw, 3.2rem);
  line-height: 1.12;
  font-weight: 700;
}

.publications-type-explorer_description__JmBdi {
  margin-top: 0.7rem;
  max-width: 42rem;
  color: var(--color-text-body);
  line-height: 1.8;
}

.publications-type-explorer_grid__SXDwO {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.7rem;
}

.publications-type-explorer_card__Ze4fO {
  position: relative;
  min-height: 11.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(14 37 80 / 9%);
  border-radius: 1rem;
  background: var(--color-white);
  padding: 1.2rem;
  text-align: center;
  color: var(--color-navy-800);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition:
    transform var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
}

.publications-type-explorer_card__Ze4fO:hover {
  transform: translateY(-3px);
  border-color: rgb(199 154 79 / 35%);
}

.publications-type-explorer_card__Ze4fO:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.publications-type-explorer_iconWrap__nv_N1 {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-cream);
  color: var(--color-navy-800);
}

.publications-type-explorer_iconWrap__nv_N1 svg {
  width: 2rem;
  height: 2rem;
}

.publications-type-explorer_card__Ze4fO h3 {
  margin-top: 0.8rem;
  font-size: 0.95rem;
  font-weight: 700;
}

.publications-type-explorer_card__Ze4fO p {
  margin-top: 0.35rem;
  color: var(--color-text-body);
  font-size: 0.76rem;
  line-height: 1.6;
}

.publications-type-explorer_count__p_m_x {
  margin-top: 0.75rem;
  color: var(--color-gold-500);
  font-size: 0.78rem;
  font-weight: 700;
}

.publications-type-explorer_viewAll__9JpMP {
  margin-top: 1.2rem;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgb(14 37 80 / 18%);
  border-radius: 0.6rem;
  padding-inline: 1.2rem;
  color: var(--color-navy-800);
  font-weight: 700;
  text-decoration: none;
  background: var(--color-white);
}

.publications-type-explorer_viewAll__9JpMP:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

@media (max-width: 72rem) {
  .publications-type-explorer_layout__7MNx4 {
    grid-template-columns: 1fr;
  }

  .publications-type-explorer_grid__SXDwO {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .publications-type-explorer_container__V6j9a {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .publications-type-explorer_grid__SXDwO {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 23.75rem) {
  .publications-type-explorer_grid__SXDwO {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-type-explorer_card__Ze4fO {
    transition: none;
  }

  .publications-type-explorer_card__Ze4fO:hover {
    transform: none;
  }
}

.publications-topic-explorer_section__7w3Y_ {
  background: var(--color-cream);
  padding-block: clamp(4rem, 6vw, 5.5rem);
}

.publications-topic-explorer_container__0proz {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.publications-topic-explorer_layout__wKWvy {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.6fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.publications-topic-explorer_headingBlock__6fCyq {
  position: relative;
}

.publications-topic-explorer_accent__Rnz_5 {
  width: 2.75rem;
  height: 3px;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.publications-topic-explorer_title__A7su_ {
  margin-top: 0.55rem;
  color: var(--color-navy-800);
  font-size: clamp(2.1rem, 3.6vw, 3.2rem);
  line-height: 1.12;
  font-weight: 700;
}

.publications-topic-explorer_description__wmDKA {
  margin-top: 0.7rem;
  max-width: 44rem;
  color: var(--color-text-body);
  line-height: 1.8;
}

.publications-topic-explorer_explore__EcdCH {
  margin-top: 1.2rem;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgb(14 37 80 / 18%);
  border-radius: 0.6rem;
  padding-inline: 1.2rem;
  color: var(--color-navy-800);
  background: var(--color-white);
  font-weight: 700;
  text-decoration: none;
}

.publications-topic-explorer_explore__EcdCH:focus-visible,
.publications-topic-explorer_card__pwup7:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.publications-topic-explorer_grid__zYjGg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.publications-topic-explorer_card__pwup7 {
  min-height: 14.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid rgb(14 37 80 / 9%);
  border-radius: 1rem;
  background: var(--color-white);
  padding: 1.35rem 1.1rem 1.15rem;
  color: var(--color-navy-800);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition:
    transform var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
}

.publications-topic-explorer_card__pwup7:hover {
  transform: translateY(-3px);
  border-color: rgb(199 154 79 / 34%);
}

.publications-topic-explorer_iconWrap__E_73_ {
  width: 3.6rem;
  height: 3.6rem;
  display: grid;
  place-items: center;
  border-radius: 0.85rem;
  background: var(--color-navy-900);
  color: var(--color-gold-500);
}

.publications-topic-explorer_iconWrap__E_73_ svg {
  width: 1.85rem;
  height: 1.85rem;
}

.publications-topic-explorer_copy__BjLHp {
  margin-top: 1rem;
  flex: 1;
}

.publications-topic-explorer_copy__BjLHp h3 {
  font-size: 1.02rem;
  line-height: 1.45;
  font-weight: 700;
}

.publications-topic-explorer_copy__BjLHp p {
  margin-top: 0.45rem;
  color: var(--color-text-body);
  font-size: 0.8rem;
  line-height: 1.7;
}

.publications-topic-explorer_footer__L6uWh {
  margin-top: 1rem;
  display: grid;
  justify-items: center;
  gap: 0.55rem;
}

.publications-topic-explorer_count__mp9Vu {
  color: var(--color-navy-800);
  font-size: 0.82rem;
  font-weight: 700;
}

.publications-topic-explorer_goldLine__wy6Ja {
  width: 2.4rem;
  height: 2px;
  background: var(--color-gold-500);
}

@media (max-width: 68rem) {
  .publications-topic-explorer_layout__wKWvy {
    grid-template-columns: 1fr;
  }

  .publications-topic-explorer_grid__zYjGg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .publications-topic-explorer_container__0proz {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .publications-topic-explorer_grid__zYjGg {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-topic-explorer_card__pwup7 {
    transition: none;
  }

  .publications-topic-explorer_card__pwup7:hover {
    transform: none;
  }
}

.publications-final-cta_section__w1vM9 {
  background: var(--color-off-white);
  padding: 0 0 clamp(4rem, 6vw, 5.5rem);
}

.publications-final-cta_panel__fdjLe {
  position: relative;
  width: min(100% - 2rem, var(--container-max));
  min-height: clamp(17.5rem, 26vw, 22rem);
  margin-inline: auto;
  overflow: hidden;
  display: grid;
  align-items: center;
  border-radius: var(--radius-feature);
  background: var(--color-navy-800);
  isolation: isolate;
  box-shadow: var(--shadow-lg);
}

.publications-final-cta_image__cJpkt {
  z-index: -4;
  object-fit: cover;
  object-position: center;
}

.publications-final-cta_overlay__p8VnY {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(
    90deg,
    rgb(14 37 80 / 97%) 0%,
    rgb(14 37 80 / 88%) 58%,
    rgb(14 37 80 / 52%) 100%
  );
}

.publications-final-cta_lines__mfmJO {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 88% 50%, rgb(212 167 95 / 12%), transparent 24%);
}

.publications-final-cta_dots__Vq6fm {
  position: absolute;
  left: 1.4rem;
  bottom: 1.4rem;
  z-index: -1;
  display: grid;
  grid-template-columns: repeat(3, 0.35rem);
  gap: 0.45rem;
}

.publications-final-cta_dots__Vq6fm span {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 28%);
}

.publications-final-cta_content__fU4tS {
  width: min(100% - 3rem, 52rem);
  margin-inline-start: clamp(2rem, 5vw, 5rem);
  padding-block: 2.5rem;
  color: var(--color-white);
}

.publications-final-cta_title__AoxoF {
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.18;
  font-weight: 700;
}

.publications-final-cta_description__buhkg {
  margin-top: 0.8rem;
  max-width: 44rem;
  color: rgb(255 255 255 / 76%);
  line-height: 1.8;
}

.publications-final-cta_actions__c87Ip {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.publications-final-cta_primary__uR7Z_,
.publications-final-cta_secondary__ITZ1C {
  min-height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border-radius: 0.6rem;
  padding-inline: 1.25rem;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.publications-final-cta_primary__uR7Z_ {
  background: var(--color-gold-500);
  color: var(--color-white);
}

.publications-final-cta_secondary__ITZ1C {
  border: 1px solid rgb(255 255 255 / 48%);
  color: var(--color-white);
}

.publications-final-cta_primary__uR7Z_:focus-visible,
.publications-final-cta_secondary__ITZ1C:focus-visible {
  outline: 2px solid var(--color-gold-500);
  outline-offset: 3px;
}

@media (max-width: 42rem) {
  .publications-final-cta_panel__fdjLe {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .publications-final-cta_overlay__p8VnY {
    background: rgb(14 37 80 / 90%);
  }

  .publications-final-cta_content__fU4tS {
    width: min(100% - 2rem, 52rem);
    margin-inline: auto;
  }

  .publications-final-cta_title__AoxoF {
    font-size: 1.85rem;
  }

  .publications-final-cta_actions__c87Ip {
    flex-direction: column;
  }

  .publications-final-cta_primary__uR7Z_,
  .publications-final-cta_secondary__ITZ1C {
    width: 100%;
  }

  .publications-final-cta_dots__Vq6fm {
    display: none;
  }
}

.publications-library_library__EJGdx {
  position: relative;
  z-index: 1;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  background: var(--color-off-white);
}

.publications-library_inner__nE3gO {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.publications-library_heading__TDPvz {
  max-width: 40rem;
  color: var(--color-navy-800);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.35;
}

.publications-library_lead__ZoL1_ {
  margin-top: var(--space-3);
  max-width: 42rem;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.8;
}

.publications-library_search__kx9dR {
  margin-top: var(--space-8);
  display: grid;
  gap: var(--space-3);
}

.publications-library_searchLabel___4Y0P {
  color: var(--color-navy-800);
  font-size: 0.9rem;
  font-weight: 600;
}

.publications-library_searchInput__uYZIK {
  width: min(100%, 32rem);
  min-height: var(--target-min);
  padding-inline: var(--space-4);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-control);
  background: var(--color-white);
  color: var(--color-text-strong);
  font: inherit;
}

.publications-library_searchInput__uYZIK:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.publications-library_list__osflh {
  margin-top: var(--space-10);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: var(--space-6);
}

.publications-library_card__8Hh31 {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.publications-library_cover__A9Qtk {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0.35rem;
  background: var(--color-cream);
  box-shadow: var(--shadow-md);
}

.publications-library_cover__A9Qtk img {
  object-fit: cover;
}

.publications-library_meta__EI0tR {
  display: grid;
  gap: 0.2rem;
}

.publications-library_year__yM0KA {
  color: var(--color-gold-500);
  font-size: 0.8rem;
  font-weight: 600;
}

.publications-library_title__v7rMq {
  color: var(--color-navy-800);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.publications-library_empty__8FsHz {
  margin-top: var(--space-8);
  color: var(--color-text-muted);
}

@media (max-width: 48rem) {
  .publications-library_list__osflh {
    grid-template-columns: 1fr;
  }
}

