.publication-details_section__DdhMu {
  background: var(--color-off-white);
  padding-block: clamp(4rem, 6vw, 6rem);
}

.publication-details_container__WCo7B {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.publication-details_back__EfYG3 {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: var(--color-navy-800);
  font-weight: 600;
  text-decoration: none;
}

.publication-details_back__EfYG3:focus-visible,
.publication-details_primary___u2hZ:focus-visible,
.publication-details_secondary__WGS_u:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.publication-details_layout__Qn_Ji {
  display: grid;
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.publication-details_coverWrap__oqsK6 {
  position: relative;
  aspect-ratio: 4 / 5.4;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--color-cream);
  box-shadow: var(--shadow-md);
}

.publication-details_cover__xOhLp {
  object-fit: contain;
  padding: 1rem;
}

.publication-details_meta__hh1R2 {
  color: var(--color-gold-500);
  font-size: 0.85rem;
  font-weight: 700;
}

.publication-details_title__DRMGi {
  margin-top: 0.7rem;
  color: var(--color-navy-800);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.2;
  font-weight: 700;
}

.publication-details_summary__zr4vj {
  margin-top: 1rem;
  max-width: 42rem;
  color: var(--color-text-body);
  line-height: 1.85;
}

.publication-details_actions__121JU {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.publication-details_primary___u2hZ,
.publication-details_secondary__WGS_u {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0.6rem;
  padding-inline: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

.publication-details_primary___u2hZ {
  background: var(--color-navy-800);
  color: var(--color-white);
}

.publication-details_secondary__WGS_u {
  border: 1px solid rgb(14 37 80 / 18%);
  color: var(--color-navy-800);
}

@media (max-width: 48rem) {
  .publication-details_layout__Qn_Ji {
    grid-template-columns: 1fr;
  }

  .publication-details_coverWrap__oqsK6 {
    width: min(16rem, 70%);
    margin-inline: auto;
  }
}

