/* HPA Site Core: site.sections. Styling for the phase 2 page sections; see src/Site/Sections.php. Wording lives in the pages. */
.hpa-sec-proof, .hpa-sec-present, .hpa-sec-answers, .hpa-sec-consult { font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #4a4a5a; }
.hpa-sec-present h2, .hpa-sec-answers h2, .hpa-sec-consult h2 { font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; color: #2d2e43; font-size: 30px; line-height: 1.15; text-align: center; margin: 0 0 28px; padding: 0; }
.hpa-sec-present h3, .hpa-sec-answers h3 { font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 700; color: #2d2e43; font-size: 18px; line-height: 1.3; margin: 0 0 8px; padding: 0; }
.hpa-sec-present p, .hpa-sec-answers p, .hpa-sec-consult p { font-size: 16px; line-height: 1.65; margin: 0; padding: 0; }
.hpa-sec-present a, .hpa-sec-answers a, .hpa-sec-consult a { color: #007a7a; }

/* Proof bar: one line of small caps under the hero. */
.hpa-sec-proof { margin: 0; padding: 0; text-align: center; font-family: Montserrat, Helvetica, Arial, sans-serif; font-variant: small-caps; font-weight: 600; letter-spacing: .04em; font-size: 15px; line-height: 1.6; color: #2d2e43; }
.hpa-sec-proof span { display: inline-block; white-space: nowrap; }
.hpa-sec-proof span + span::before { content: "\00b7"; display: inline-block; margin: 0 .7em; color: #20b9bb; font-weight: 700; }

/* How we present your aircraft: three items, then a link to a live listing. */
.hpa-sec-present ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hpa-sec-present li { margin: 0; padding: 22px 22px 24px; border-top: 4px solid #20b9bb; background: #fff; box-shadow: 0 6px 22px rgba(45, 46, 67, .08); }
.hpa-sec-present .hpa-sec-more { margin-top: 28px; text-align: center; font-weight: 700; }

/* Straight answers. */
.hpa-sec-answers { max-width: 820px; margin: 0 auto; }
.hpa-sec-qa { padding: 20px 0; border-top: 1px solid #dfe6ea; }
.hpa-sec-qa:last-child { border-bottom: 1px solid #dfe6ea; }

/* Consult form on Sell. */
.hpa-sec-consult { max-width: 760px; margin: 0 auto; }
.hpa-sec-consult > p { text-align: center; margin-bottom: 24px; }

@media (max-width: 980px) {
  .hpa-sec-present ul { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 767px) {
  .hpa-sec-present h2, .hpa-sec-answers h2, .hpa-sec-consult h2 { font-size: 24px; margin-bottom: 20px; }
  .hpa-sec-proof { font-size: 14px; }
  .hpa-sec-proof span { display: block; white-space: normal; }
  .hpa-sec-proof span + span::before { display: none; }
}
