/* Buying information follows the approved compact campaign hero. */
.launch-details { background: #f7f6f2; color: #182126; padding: 80px 40px 72px; }
.launch-details-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px 80px; }
.launch-details .launch-kicker { margin: 0 0 16px !important; color: #52635c; font: 700 11px/1.5 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.launch-details h2 { margin: 0; color: #182126; font: 800 clamp(28px, 3vw, 40px)/1.12 var(--display); letter-spacing: -.035em; }
.launch-details h2 em { color: #53684b; font-style: normal; }
.launch-details p { margin: 18px 0 0; font-size: 16px; line-height: 1.65; color: #40504a; }
.launch-section-heading > p:last-child { max-width: 360px; }
.launch-steps { list-style: none; padding: 0; margin: 0; }
.launch-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 18px; padding: 0 0 26px; }
.launch-steps li + li { border-top: 1px solid #d9ddd5; padding-top: 26px; }
.launch-steps li:last-child { padding-bottom: 0; }
.launch-step-number { color: #6c775f; font: 600 13px/1.5 var(--display); padding-top: 3px; font-variant-numeric: tabular-nums; }
.launch-details h3 { margin: 0; font: 700 21px/1.3 var(--display); letter-spacing: -.02em; }
.launch-steps p { margin-top: 8px; font-size: 15px; }
.launch-offer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 36px 40px; background: #e9ede5; border: 1px solid #d3dacd; border-radius: 16px; }
.launch-offer h2 { font-size: 28px; }
.launch-details .launch-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; margin-top: 22px; color: #182126; }
.launch-price strong { font: 800 30px/1.2 var(--display); letter-spacing: -.03em; }
.launch-price span { font-size: 17px; }
.launch-details .launch-offer-note { max-width: 510px; font-size: 13px; line-height: 1.6; }
.launch-offer-action { flex: 0 0 280px; }
.launch-details .launch-demo-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 20px; border-radius: 9px; background: #182126; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; box-sizing: border-box; }
.launch-demo-link:hover { background: #2b3941; }
.launch-offer-action p { font-size: 13px; line-height: 1.6; margin-top: 14px; }
.launch-faq { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-top: 8px; }
.launch-faq h2 { font-size: 30px; }
.launch-questions details { border-bottom: 1px solid #cbd3c7; }
.launch-questions details:first-child { border-top: 1px solid #cbd3c7; }
.launch-questions summary { min-height: 56px; box-sizing: border-box; padding: 18px 28px 18px 0; position: relative; cursor: pointer; font-size: 15px; line-height: 1.45; font-weight: 650; list-style: none; }
.launch-questions summary::-webkit-details-marker { display: none; }
.launch-questions summary::after { content: '+'; position: absolute; right: 2px; top: 16px; font-size: 22px; line-height: 1; font-weight: 400; }
.launch-questions details[open] summary::after { content: '−'; }
.launch-questions p { margin: 0; padding: 0 26px 20px 0; font-size: 14px; }
.launch-details :is(a, summary):focus-visible { outline: 3px solid #526c43; outline-offset: 4px; }
.landing-campaign:has(#status-step:not([hidden])) .launch-details { display: none; }
#phone-form { scroll-margin-top: 20px; }
@media (max-width: 900px) {
  .launch-details { padding: 48px 24px; }
  .launch-details-inner { grid-template-columns: 1fr; gap: 32px; max-width: 600px; }
  .launch-section-heading > p:last-child { max-width: 440px; }
  .launch-steps li { gap: 12px; }
  .launch-offer { display: block; padding: 26px 24px; }
  .launch-offer-action { margin-top: 24px; }
  .launch-details .launch-demo-link { max-width: 320px; }
  .launch-faq { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 359px) {
  .launch-details { padding-inline: 20px; }
  .launch-details h2 { font-size: 28px; }
  .launch-offer { padding: 24px 18px; }
  .launch-price strong { font-size: 27px; }
  .launch-details h3 { font-size: 20px; }
}
