/* Readability pass: preserve the visual system while making supporting copy comfortable to read. */
body { font-size: 18px; line-height: 1.62; }
header { height: 78px; }
.brand { font-size: 15px; }
nav { gap: 22px; }
nav a { font-size: 16px; }
.navcta { padding: 10px 16px; }
.eyebrow { font-size: 11px; }
.lede { max-width: 550px; font-size: 19px; line-height: 1.58; }
.button, .link { font-size: 16px; }
.button { padding: 14px 21px; }
.intro { font-size: 18px; line-height: 1.6; }
.cards h3 { font-size: 18px; line-height: 1.22; }
.cards p { font-size: 18px; line-height: 1.55; }
.honesty { font-size: 16px; line-height: 1.55; }
.processintro { font-size: 18px; line-height: 1.6; }
.process li b { font-size: 12px; }
.process h3 { font-size: 18px; }
.process li p { font-size: 18px; line-height: 1.55; }
.about div p { font-size: 18px; line-height: 1.65; }
.about .aboutlead { font-size: 20px; }
.faq > div > p:not(.eyebrow), details p { font-size: 18px; line-height: 1.6; }
summary { font-size: 18px; line-height: 1.45; }
.contact > div > p:not(.eyebrow) { font-size: 18px; line-height: 1.6; }
.contactnote p { font-size: 16px !important; line-height: 1.55; }
footer { font-size: 16px; }

.concepts-heading > p:last-child,
.concept-grid article > p:not(.eyebrow),
.concept-link { font-size: 16px; line-height: 1.55; }
.concept-grid h3 { font-size: 20px; }

@media (max-width: 720px) {
  body { font-size: 18px; }
  header { height: 72px; }
  .brand { font-size: 15px; }
  .menu { font-size: 16px; padding: 10px 13px; }
  nav { top: 66px; }
  nav a { font-size: 16px; }
  .lede { font-size: 19px; line-height: 1.6; }
  .cards h3 { font-size: 18px; }
  .cards p { font-size: 18px; line-height: 1.6; }
  .honesty { font-size: 16px; }
  .process h3 { font-size: 18px; }
  .process li p { font-size: 18px; line-height: 1.6; }
  .faq > div > p:not(.eyebrow), details p, summary { font-size: 18px; }
  .contact > div > p:not(.eyebrow) { font-size: 18px; }
  footer { font-size: 16px; }
}
