/* ============================================================================
 * PROSE — how descriptions are set
 * ----------------------------------------------------------------------------
 * Card text, section notes and answers all read at 1rem on 1.75 leading, in
 * muted ink, on a fixed measure. Headings above them take the title step.
 * ========================================================================== */
/* -- 3. Descriptions read like the proposal page -------------------------- */
/* 1rem on 1.75, muted ink, held to a measure — the same setting the proposal
   view uses for its clause bodies. */
.hub-card p,
.how-step p,
.feat-card__summary,
.gmb-quote,
.hosting-sub,
.app-strip-copy p,
.final-cta p,
.section-subtitle,
.footer-tagline,
.home-faq .faq-answer p{
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  color:var(--ink-muted);
  letter-spacing:var(--tracking-body);
}
.feat-card__summary,
.gmb-quote{font-size:0.95rem}
.section-subtitle{max-width:38rem}
.final-cta p{max-width:34rem}
.hosting-sub{max-width:32rem}

/* Headings above those descriptions take the proposal page's step: 1.25
   leading, 700, and a real gap before the body rather than a crowded one. */
.hub-card h3,
.how-step h3,
.feat-card__title,
.app-strip-copy h2{
  font-size:1.15rem;
  font-weight:700;
  line-height:var(--leading-title);
  letter-spacing:var(--tracking-title);
  color:var(--ink-strong);
  margin:0 0 0.6rem;
}

@media (max-width:768px){
  .hub-card p,
  .how-step p,
  .hosting-sub,
  .app-strip-copy p,
  .final-cta p,
  .section-subtitle,
  .footer-tagline{font-size:0.95rem;line-height:1.7}
}
