/* ============================================================
   GRADUATE RESEARCH COACHING LANDING PAGE
   Scoped to .research-page so no existing page styling changes.
============================================================ */
.research-page {
  background: #fffdf8;
}

.research-page main {
  overflow: hidden;
}

.research-page .research-hero {
  padding: 68px 0 62px;
  background: #e6b400;
}

.research-page .research-hero__eyebrow,
.research-page .research-kicker,
.research-page .research-scope__label {
  font-family: var(--heading);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.research-page .research-hero__eyebrow {
  margin-bottom: 14px;
  color: var(--navy);
  font-size: clamp(.9rem, 1.8vw, 1.5rem);
}

.research-page .research-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  color: var(--white);
  font-family: var(--heading);
  font-size: clamp(1.313rem, 2.683vw, 2.333rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.research-page .research-hero p {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.05rem, 1.65vw, 1.35rem);
  line-height: 1.6;
}

.research-page .research-benefits {
  padding: 64px 0;
  background: #fffdf8;
}

.research-page .research-editing {
  padding: 64px 0;
  background: #f3f3f4;
}

.research-page .research-benefits h2,
.research-page .research-section-heading h2,
.research-page .research-bundles-heading h2 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--navy);
  font-family: var(--heading);
  font-weight: 800;
  line-height: 1.12;
}

.research-page .research-benefits h2,
.research-page .research-section-heading h2 {
  font-size: clamp(1.62rem, 2.79vw, 2.385rem);
}

.research-page .research-benefits h2 {
  margin-bottom: 32px;
}

.research-page .research-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.research-page .research-benefit {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 24px 26px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(11,19,43,.08);
}

.research-page .research-benefit__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--navy);
  background: #e6b400;
  border-radius: 50%;
}

.research-page .research-benefit__icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.research-page .research-benefit h3 {
  margin: 0 0 4px;
  color: var(--navy);
  font-family: var(--heading);
  font-size: 1.15rem;
}

.research-page .research-benefit p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.research-page .research-coaching {
  padding: 64px 0 68px;
  background: #fffdf8;
}

.research-page .research-section-heading {
  width: 100%;
  margin-bottom: 24px;
}

.research-page .research-kicker {
  margin-bottom: 8px;
  color: #b78f00;
  font-size: .95rem;
}

.research-page .research-coaching__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 24.2px;
}

.research-page .research-clarity-card {
  width: 100%;
  margin: 0 0 24px;
  padding: 28px 30px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 10px 25px rgba(11,19,43,.08);
}

.research-page .research-clarity-card__topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: start;
}

.research-page .research-clarity-card h3 {
  margin: 0;
  color: var(--navy);
  font-family: var(--heading);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.12;
}

.research-page .research-clarity-card__price {
  color: #b78f00;
  font-family: var(--heading);
  font-size: 1.61rem;
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
}

.research-page .research-clarity-card > p {
  margin: 16px 0 20px;
  color: var(--muted);
  font-size: 1.14rem;
  font-style: italic;
  line-height: 1.32;
}

.research-page .research-clarity-card .research-card-button {
  padding: 10px 13px;
  font-size: 1.11rem;
}

.research-page .research-service-card,
.research-page .research-editing-card,
.research-page .research-single-editing {
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: 0 10px 25px rgba(11,19,43,.08);
}

.research-page .research-service-card--featured {
  background: #FBF4D9;
}

.research-page .research-service-card {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 18px;
  border-radius: var(--radius);
}

.research-page .research-service-card h3,
.research-page .research-editing-card h3,
.research-page .research-single-editing h2,
.research-page .research-single-editing h3 {
  color: var(--navy);
  font-family: var(--heading);
}

.research-page .research-service-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.research-page .research-service-card h3 {
  flex: 1 1 auto;
  margin: 0;
  font-size: 1.54rem;
  line-height: 1.08;
}

.research-page .research-price,
.research-page .research-single-editing__price {
  color: var(--navy);
  font-family: var(--heading);
  font-weight: 900;
}

.research-page .research-service-card .research-price {
  flex: 0 0 auto;
  margin: 0;
  color: #b78f00;
  font-size: 1.61rem;
  line-height: 1.05;
  text-align: right;
  white-space: nowrap;
}

.research-page .research-editing-card .research-price,
.research-page .research-single-editing__price {
  font-size: 1.35rem;
}

.research-page .research-editing-card .research-price {
  margin-bottom: 28px;
}

.research-page .research-service-card__subhead {
  margin: .625em 0;
  color: var(--navy);
  font-family: var(--heading);
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.25;
}

.research-page .research-service-card__subhead--italic {
  font-style: italic;
}

.research-page .research-service-card__signature {
  margin-top: .625em;
  margin-bottom: .625em;
}

.research-page .research-service-card__intro {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.3;
}

.research-page .research-service-card ul {
  margin: 0 0 1.4em;
  padding-left: 1.25rem;
  color: var(--muted);
  font-size: 1.14rem;
  line-height: 1.32;
}

.research-page .research-service-card li {
  margin: 2px 0;
  padding-left: .12rem;
}

.research-page .research-service-card__note {
  margin: -4px 0 18px;
  color: var(--muted);
  font-size: .93rem;
  font-style: italic;
}

.research-page .research-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  padding: 9px 12px;
  color: #e6b400;
  background: var(--navy);
  border: 2px solid var(--navy);
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(11,19,43,.18);
  font-family: var(--heading);
  font-size: 1.01rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.research-page .research-service-card .research-card-button {
  padding: 10px 13px;
  font-size: 1.11rem;
}

.research-page .research-card-button:hover,
.research-page .research-card-button:focus-visible {
  filter: brightness(1.12);
  transform: translateY(-1px);
}

.research-page .research-single-editing {
  padding: 28px 30px;
  border-radius: 24px;
}

.research-page .research-single-editing__topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: start;
}

.research-page .research-single-editing h2 {
  margin: 0 0 4px;
  font-size: 1.65rem;
}

.research-page .research-single-editing h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
}

.research-page .research-single-editing__price {
  color: #b78f00;
  font-size: 1.61rem;
  white-space: nowrap;
}

.research-page .research-single-editing > p {
  margin: 16px 0 20px;
  color: var(--muted);
  font-size: 1.14rem;
  font-style: italic;
  line-height: 1.32;
}

.research-page .research-bundles-heading {
  margin: 50px 0 24px;
}

.research-page .research-single-heading {
  margin: 0 0 24px;
}

.research-page .research-single-heading h2,
.research-page .research-bundles-heading:not(.research-single-heading) h2 {
  color: #b78f00;
}

.research-page .research-bundles-heading h2 {
  font-size: 1.7rem;
}

.research-page .research-bundles-heading p {
  margin: 4px 0 0;
  color: #b78f00;
  font-size: 1.06rem;
  font-style: italic;
  font-weight: 700;
}

.research-page .research-editing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.research-page .research-editing-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 24px 24px;
  border-radius: 34px;
  text-align: left;
}

.research-page .research-editing-card h3 {
  width: 100%;
  margin: 0 0 22px;
  font-size: 1.65rem;
  line-height: 1.12;
  text-align: center;
}

.research-page .research-editing-card .research-price {
  width: 100%;
  margin-bottom: 8px;
  color: #b78f00;
  font-size: 1.61rem;
  text-align: center;
  white-space: nowrap;
}

.research-page .research-editing-card p {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 1.14rem;
  font-style: italic;
  line-height: 1.32;
  text-align: center;
}

.research-page .research-single-editing .research-card-button,
.research-page .research-editing-card .research-card-button {
  padding: 10px 13px;
  font-size: 1.11rem;
}

.research-page .research-editing-card .research-card-button {
  width: fit-content;
  align-self: center;
}

.research-page .research-turnaround {
  margin: 34px 0 0;
  padding: 24px 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 25px rgba(11,19,43,.08);
}

.research-page .research-turnaround h2 {
  margin: 0 0 10px;
  color: #b78f00;
  font-family: var(--heading);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.12;
}

.research-page .research-turnaround p {
  margin: 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.55;
}

.research-page .research-editing__disclaimer {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: .75rem;
  font-style: italic;
  line-height: 1.55;
}


/* Reuse the Services-page closing CTA geometry exactly. */
.research-page .interior-cta > .container {
  width: min(1460px, calc(100% - 2rem));
}

.research-page .interior-cta__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.research-page .interior-cta__inner > div {
  grid-column: 1 / span 3;
}

.research-page .interior-cta__inner > .services-cta-button {
  grid-column: 4;
  justify-self: start;
  align-self: start;
  margin-top: 42px;
}

.research-page .services-cta-button {
  flex-direction: column;
  gap: 1px;
  width: 225px;
  min-width: 225px;
  min-height: 65px;
  padding: 16px 22px;
  border-radius: 15px;
  font-size: 1.10rem;
  line-height: 1.08;
  text-align: center;
  white-space: normal;
}

.research-page .services-cta-button span {
  display: block;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .research-page .research-hero,
  .research-page .research-benefits,
  .research-page .research-coaching,
  .research-page .research-editing {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .research-page .research-coaching__grid {
    grid-template-columns: 1fr;
  }

  .research-page .research-service-card {
    min-height: 0;
    height: auto;
  }

  .research-page .research-editing__grid {
    grid-template-columns: 1fr;
  }

  .research-page .research-editing-card {
    min-height: 0;
  }

  .research-page .interior-cta__inner {
    grid-template-columns: 1fr;
  }

  .research-page .interior-cta__inner > div,
  .research-page .interior-cta__inner > .services-cta-button {
    grid-column: 1;
  }

  .research-page .interior-cta__inner > .services-cta-button {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .research-page .research-benefits__grid {
    grid-template-columns: 1fr;
  }

  .research-page .research-benefit {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 21px 20px;
  }

  .research-page .research-benefit__icon {
    width: 46px;
    height: 46px;
  }

  .research-page .research-clarity-card__topline,
  .research-page .research-single-editing__topline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .research-page .research-clarity-card__price,
  .research-page .research-single-editing__price {
    white-space: normal;
  }

  .research-page .research-turnaround {
    padding: 22px 20px;
  }

  .research-page .research-card-button {
    width: 100%;
  }
}


@media (max-width: 560px) {
  .research-page .research-service-card__header {
    flex-direction: column;
    gap: 4px;
  }

  .research-page .research-service-card .research-price {
    text-align: left;
    white-space: normal;
  }

  .research-page .research-hero {
    padding: 46px 0 42px;
  }

  .research-page .research-hero h1 {
    font-size: 1.62rem;
  }

  .research-page .research-service-card,
  .research-page .research-clarity-card,
  .research-page .research-single-editing {
    padding: 22px 18px;
  }

  .research-page .services-cta-button {
    width: min(100%, 225px);
    min-width: 0;
  }
}
