.study-page {
  --study-brand: #246f7c;
  --study-brand-deep: #174f59;
  --study-ink: #243536;
  --study-muted: #647273;
  --study-soft: #f1f7f6;
  --study-line: #dce8e6;
  color: var(--study-ink);
  padding-top: clamp(1.25rem, 3vw, 2.5rem);
}

.study-page__main {
  min-width: 0;
}

.study-hero {
  background: var(--study-soft);
  border: 1px solid var(--study-line);
  border-radius: 16px;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding: clamp(1.15rem, 2.5vw, 1.75rem);
  padding-right: clamp(6.5rem, 12vw, 8rem);
  position: relative;
}

.study-hero__back {
  color: var(--study-brand);
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  margin-bottom: .8rem;
  text-decoration: none;
}

.study-hero__back:hover,
.study-hero__back:focus-visible {
  color: var(--study-brand-deep);
  text-decoration: underline;
}

.study-hero h1 {
  color: var(--study-brand-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 2.85rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.06;
  margin: 0;
}

.study-hero__subtitle {
  color: var(--study-muted);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.55;
  margin: 1rem 0 0;
  max-width: 42rem;
}

.study-hero__actions {
  align-items: center;
  display: flex;
  gap: .65rem;
  position: absolute;
  right: clamp(1.15rem, 2.5vw, 1.75rem);
  top: clamp(1.15rem, 2.5vw, 1.75rem);
}

.study-hero__edit {
  color: var(--study-brand);
  font-size: 1rem;
}

.study-hero__print {
  color: var(--study-muted);
  font-size: .78rem;
  text-decoration: none;
}

.study-hero__edit:hover,
.study-hero__edit:focus-visible,
.study-hero__print:hover,
.study-hero__print:focus-visible {
  color: var(--study-brand-deep);
  text-decoration: underline;
}

.study-intro {
  font-size: 1.04rem;
  line-height: 1.72;
}

.study-intro img {
  border-radius: 16px;
  height: auto;
  max-width: 100%;
}

.study-related {
  border-bottom: 1px solid var(--study-line);
  border-top: 1px solid var(--study-line);
  margin: 2rem 0;
  padding: 1.2rem 0;
}

.study-related__label {
  color: var(--study-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  margin: 0 0 .7rem;
  text-transform: uppercase;
}

.study-related__links {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.study-related__links a {
  background: var(--study-soft);
  border-radius: 12px;
  color: var(--study-brand-deep);
  padding: .9rem 1rem;
  text-decoration: none;
}

.study-related__links a:hover,
.study-related__links a:focus-visible {
  background: #e7f1ef;
}

.study-related__links strong,
.study-related__links span {
  display: block;
}

.study-related__links span {
  color: var(--study-muted);
  font-size: .78rem;
  line-height: 1.45;
  margin-top: .2rem;
}

.study-quiz-promo {
  align-items: center;
  background: linear-gradient(135deg, #edf6f4 0%, #fff8ec 100%);
  border: 1px solid var(--study-line);
  border-radius: 16px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 2rem 0;
  padding: clamp(1.15rem, 3vw, 1.6rem);
}

.study-quiz-promo__kicker {
  color: #ae8449;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 0 .45rem;
  text-transform: uppercase;
}

.study-quiz-promo h2 {
  color: var(--study-brand-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.15;
  margin: 0;
}

.study-quiz-promo__text {
  color: var(--study-muted);
  line-height: 1.55;
  margin: .55rem 0 0;
}

.study-quiz-promo__button {
  background: var(--study-brand);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 800;
  padding: .75rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}

.study-quiz-promo__button:hover,
.study-quiz-promo__button:focus-visible {
  background: var(--study-brand-deep);
  color: #fff;
}

.study-affiliation-card {
  background: #fff;
  border: 1px solid var(--study-line);
  border-radius: 16px;
  container-type: inline-size;
  margin: 1rem 0 1.5rem;
  padding: 1.25rem;
}

.study-affiliation-card__eyebrow {
  color: var(--study-muted);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .09em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.study-affiliation-card__logo {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.study-affiliation-card__logo img {
  display: block;
  height: auto;
  width: 100%;
}

.study-affiliation-card__logo--ifm {
  box-sizing: border-box;
  max-width: 100%;
  padding: 1.5rem 0 2rem;
  width: 100%;
}

.study-affiliation-card__logo--ifm img {
  max-width: 300px;
  width: 95%;
}

.study-affiliation-card__logo--nnh {
  padding: .75rem 0 1.75rem;
  width: 100%;
}

.study-affiliation-card__logo--nnh img {
  max-width: 280px;
  width: 58%;
}

.study-affiliation-card__top {
  display: flex;
  flex-direction: column;
}

.study-affiliation-card__copy {
  min-width: 0;
  width: 100%;
}

.study-affiliation-card h3 {
  color: var(--study-brand-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 .65rem;
}

.study-affiliation-card p:not(.study-affiliation-card__eyebrow) {
  color: var(--study-muted);
  font-size: .9rem;
  line-height: 1.55;
  margin: 0;
}

.study-affiliation-card p + p {
  margin-top: .65rem;
}

.study-affiliation-card .study-affiliation-card__note {
  border-top: 1px solid var(--study-line);
  font-size: .8rem;
  margin-top: 1rem;
  padding-top: .85rem;
}

.study-affiliation-card__benefit-intro {
  margin-top: 1rem !important;
}

.study-affiliation-card__benefits {
  color: var(--study-ink);
  font-size: .9rem;
  line-height: 1.5;
  margin: .6rem 0 0;
  padding-left: 1.2rem;
}

.study-affiliation-card__benefits li {
  margin-bottom: .45rem;
  padding-left: .1rem;
}

.study-affiliation-card__link {
  color: var(--study-brand);
  display: inline-block;
  font-size: .85rem;
  font-weight: 800;
  margin-top: .8rem;
  text-decoration: none;
}

.study-affiliation-card__link:hover,
.study-affiliation-card__link:focus-visible {
  color: var(--study-brand-deep);
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .study-page {
    padding-top: .8rem;
  }

  .study-hero {
    border-radius: 14px;
    margin-left: -.25rem;
    margin-right: -.25rem;
    padding-right: 6rem;
  }

  .study-related__links {
    grid-template-columns: 1fr;
  }

  .study-quiz-promo {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .study-quiz-promo__button {
    justify-content: center;
    width: 100%;
  }

  .study-affiliation-card {
    margin-top: 1rem;
  }
}
