/* Conversion content: short workflow, the planned THB offer and factual answers.
   No checkout, subscriptions, testimonials or unsupported generation guarantees. */
.section-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 30px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  list-style: none;
  padding: 0;
  margin: 50px 0 0;
}
.steps li {
  border-top: 1px solid var(--line);
  padding-top: 23px;
}
.steps li > span {
  font-size: 10px;
  color: #88a075;
}
.steps h3 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.03em;
  margin: 22px 0 13px;
}
.steps p {
  max-width: 290px;
  font-size: 12px;
  color: var(--muted);
}
.trial {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  color: #f3f6ec;
  background: #2e4b39;
}
.trial h2 {
  font-size: clamp(39px, 4.5vw, 70px);
  margin: 25px 0;
}
.trial p:not(.eyebrow) {
  max-width: 420px;
  font-size: 13px;
  color: #c0cdbb;
  margin-bottom: 28px;
}
.trial-note {
  display: block;
  margin-top: 16px;
  font-size: 10px;
  color: #c0cdbb;
}
.price {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-width: 220px;
  margin: 5px 6vw 0 0;
}
.price-currency {
  font-size: 11px;
  letter-spacing: .18em;
  color: #c4d2be;
}
.price strong {
  font-weight: 400;
  font-size: clamp(110px, 13vw, 200px);
  letter-spacing: -.07em;
  line-height: 1.2;
}
.price > span:not(.price-currency) {
  font-size: 12px;
  color: #c4d2be;
  line-height: 1.8;
}
.price-line {
  width: 100%;
  border-top: 1px solid #ffffff30;
  margin: 23px 0;
}
.questions {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 10%;
}
.questions h2 {
  margin-top: 26px;
}
.faq-list {
  border-top: 1px solid var(--line);
}
.faq-list details {
  border-bottom: 1px solid var(--line);
}
.faq-list summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-size: 12px;
  padding: 24px 0;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  font-size: 23px;
  font-weight: 300;
  transition: transform .2s;
}
.faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.faq-list details p {
  padding: 0 20px 24px 0;
  font-size: 12px;
  color: var(--muted);
}
.footer {
  display: flex;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--line);
  padding: 35px var(--gutter);
}
.footer p, .footer > span {
  font-size: 9px;
  color: var(--muted);
}
.footer nav {
  display: flex;
  gap: 22px;
  margin-left: auto;
  align-items: center;
  font-size: 9px;
}
.footer nav > a, .footer nav > button {
  padding: 10px 0;
  font-size: 9px;
}
