.pt-results {
  background: var(--pt-gold-light);
}

.pt-results__grid,
.pt-science__grid,
.pt-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(48px, 7vw, 90px);
  align-items: center;
}

.pt-results__copy > p {
  color: var(--pt-ink-soft);
  font-size: 0.92rem;
}

.pt-results__copy dl {
  margin: 30px 0 0;
}

.pt-results__copy dl div {
  display: flex;
  padding: 13px 0;
  justify-content: space-between;
  border-top: 1px solid rgba(8, 17, 30, 0.18);
  font-size: 0.76rem;
}

.pt-results__copy dd {
  margin: 0;
  color: var(--pt-ink-soft);
}

.pt-results__visual {
  overflow: hidden;
  max-height: 500px;
  background: var(--pt-navy);
  box-shadow: 0 24px 60px rgba(8, 17, 30, 0.14);
}

.pt-results__visual img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  transition: transform 650ms ease;
}

.pt-results__visual:hover img {
  transform: scale(1.02);
}

.pt-science {
  color: var(--pt-ivory);
  background: var(--pt-navy);
}

.pt-science__visual {
  width: 100%;
  overflow: hidden;
  height: 420px;
  margin-left: 0;
}

.pt-science__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pt-science__copy .pt-home-kicker {
  color: var(--pt-gold);
}

.pt-science__copy > p:not(.pt-home-kicker) {
  color: rgba(251, 247, 237, 0.65);
  font-size: 0.88rem;
}

.pt-science__metrics {
  display: grid;
  margin-top: 28px;
  grid-template-columns: repeat(2, 1fr);
  border-block: 1px solid rgba(251, 247, 237, 0.14);
}

.pt-science__metrics div {
  padding: 20px 14px 20px 0;
}

.pt-science__metrics strong,
.pt-science__metrics span {
  display: block;
}

.pt-science__metrics strong {
  color: var(--pt-gold);
  font-family: "Instrument Serif", serif;
  font-size: 2.6rem;
  font-weight: 400;
}

.pt-science__metrics span {
  color: rgba(251, 247, 237, 0.48);
  font-size: 0.66rem;
}

.pt-source-link {
  display: inline-block;
  margin-top: 22px;
  padding-bottom: 3px;
  color: var(--pt-gold-dark);
  border-bottom: 1px solid currentColor;
  font-size: 0.72rem;
  font-weight: 700;
}

.pt-source-link--light {
  color: var(--pt-gold);
}

.pt-context {
  background: var(--pt-paper);
}

.pt-context__grid {
  display: grid;
  grid-template-columns: 0.9fr 0.55fr 0.85fr;
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
}

.pt-context__copy > p:not(.pt-home-kicker) {
  color: var(--pt-ink-soft);
  font-size: 0.88rem;
}

.pt-context__stat {
  padding-block: 24px;
  border-block: 1px solid var(--pt-line);
}

.pt-context__stat strong {
  font-family: "Instrument Serif", serif;
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.pt-context__stat p {
  color: var(--pt-ink-soft);
  font-size: 0.72rem;
}

.pt-context__stat a {
  color: var(--pt-gold-dark);
  font-size: 0.67rem;
  font-weight: 700;
}

.pt-context__grid > img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.pt-roadmap {
  background: var(--pt-ivory);
}

.pt-roadmap__list {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  border-top: 1px solid var(--pt-line);
}

.pt-roadmap__list li {
  min-height: 260px;
  padding: 24px 26px;
  border-right: 1px solid var(--pt-line);
}

.pt-roadmap__list li:first-child {
  border-left: 1px solid var(--pt-line);
}

.pt-roadmap__list li.is-live {
  color: var(--pt-ivory);
  background: var(--pt-navy);
}

.pt-roadmap__list strong {
  display: block;
  margin: 46px 0 12px;
  color: var(--pt-gold);
  font-family: "Instrument Serif", serif;
  font-size: 2rem;
  font-weight: 400;
}

.pt-roadmap__list h3 {
  margin-bottom: 8px;
  font-size: 1.15rem;
}

.pt-roadmap__list p {
  color: var(--pt-ink-soft);
  font-size: 0.74rem;
}

.pt-roadmap__list .is-live p {
  color: rgba(251, 247, 237, 0.5);
}

.pt-faq {
  background: var(--pt-paper);
}

.pt-faq__grid {
  align-items: start;
}

.pt-faq__list {
  border-top: 1px solid var(--pt-line);
}

.pt-faq details {
  border-bottom: 1px solid var(--pt-line);
}

.pt-faq summary {
  position: relative;
  padding: 20px 40px 20px 0;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  list-style: none;
}

.pt-faq summary::after {
  position: absolute;
  right: 4px;
  color: var(--pt-gold-dark);
  content: "+";
  font-size: 1.25rem;
}

.pt-faq details[open] summary::after {
  content: "−";
}

.pt-faq details p {
  max-width: 610px;
  padding: 0 32px 20px 0;
  color: var(--pt-ink-soft);
  font-size: 0.8rem;
}

.pt-final {
  padding-block: 70px;
  color: var(--pt-ivory);
  background: var(--pt-navy);
}

.pt-final__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  align-items: center;
}

.pt-final__copy .pt-home-kicker {
  color: var(--pt-gold);
}

.pt-final__grid > img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.pt-final .pt-button {
  margin-top: 18px;
}

.pt-footer {
  padding: 72px 0 28px;
  color: rgba(251, 247, 237, 0.62);
  background: var(--pt-navy);
  border-top: 1px solid rgba(251, 247, 237, 0.12);
}

.pt-footer__top {
  display: grid;
  padding-bottom: 56px;
  grid-template-columns: 1.5fr 0.55fr 0.8fr;
  gap: 64px;
}

.pt-footer__monogram {
  margin-bottom: 28px;
  color: var(--pt-gold);
  font-family: "Instrument Serif", serif;
  font-size: 3.2rem;
  letter-spacing: -0.05em;
}

.pt-footer__promise {
  max-width: 330px;
}

.pt-footer__label {
  color: var(--pt-gold);
}

.pt-footer__bottom {
  display: grid;
  padding-top: 22px;
  grid-template-columns: 0.3fr 1.7fr;
  gap: 64px;
  border-top: 1px solid rgba(251, 247, 237, 0.13);
  font-size: 0.64rem;
}
