/* One feature guide for both studies; only the supporting artwork differs. */
.feature-guide {
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --feature-line: var(--line, var(--rule));
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 0;
  padding-top: 120px;
  padding-bottom: 100px;
  font-family: var(--sans);
  line-height: 1.65;
}
.feature-guide .features-intro {
  padding-right: 70px;
  min-width: 0;
}
.feature-guide h2 {
  font: normal clamp(42px, 4.4vw, 64px)/1.08 var(--serif);
  letter-spacing: -0.035em;
  margin: 24px 0 0;
}
.feature-guide .features-intro > p:not(.eyebrow) {
  max-width: 290px;
  color: var(--muted);
  font-size: 14px;
  margin: 24px 0 22px;
}
.feature-guide .small-study {
  width: calc(100% + 40px);
  margin: 38px 0 0 -20px;
}
.feature-guide .small-study img {
  display: block;
  width: 100%;
  height: auto;
}
.feature-guide .small-study img[src*="illustration"] {
  mix-blend-mode: multiply;
}
@media (prefers-color-scheme: dark) {
  .illustration-site .feature-guide .small-study img[src*="illustration"] {
    mix-blend-mode: normal;
  }
}
.feature-guide .feature-list {
  min-width: 0;
  padding-top: 35px;
}
.feature-guide details {
  border-bottom: 1px solid var(--feature-line);
}
.feature-guide details:first-child {
  border-top: 1px solid var(--feature-line);
}
.feature-guide summary {
  display: flex;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  font: 25px/1.3 var(--serif);
}
.feature-guide summary::-webkit-details-marker {
  display: none;
}
.feature-guide summary:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 4px;
}
.feature-guide .plus {
  margin-left: auto;
  font: 22px var(--sans);
  color: var(--feature-plus, #617558);
  transition: transform 0.2s;
}
.feature-guide details[open] .plus {
  transform: rotate(45deg);
}
.feature-guide details > p {
  margin: 0 30px 24px 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
  max-width: 420px;
}
.feature-guide .feature-proof {
  display: block;
  margin: 20px 0 28px 0;
  width: min(100%, 270px);
  text-decoration: none;
}
.feature-guide .feature-proof img {
  width: 100%;
  height: auto;
  border: 1px solid var(--feature-line);
  border-radius: 12px;
}
.feature-guide .feature-proof span {
  display: block;
  margin-top: 12px;
  font: 13px/1.6 var(--sans);
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 1000px) {
  .feature-guide {
    grid-template-columns: 43% 57%;
  }
  .feature-guide .features-intro {
    padding-right: 40px;
  }
}
@media (max-width: 680px) {
  .feature-guide {
    display: block;
    padding-top: 65px;
    padding-bottom: 70px;
  }
  .feature-guide .features-intro {
    padding-right: 0;
  }
  .feature-guide h2 {
    font-size: 43px;
  }
  .feature-guide h2 br:last-child {
    display: none;
  }
  .feature-guide .features-intro > p:not(.eyebrow) {
    max-width: 330px;
  }
  .feature-guide .small-study {
    max-width: 420px;
    margin: 26px 0;
    width: 100%;
  }
  .feature-guide summary {
    font-size: 23px;
    gap: 18px;
    padding: 21px 0;
  }
  .feature-guide details > p {
    margin-left: 0;
  }
  .feature-guide .feature-proof {
    margin-left: 0;
    width: min(100%, 270px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .feature-guide .plus {
    transition: none;
  }
}
