/* Shared section rhythm. Card interiors and carousel heights stay intact. */
#main>.hero{min-height:0;padding-block:48px 52px}
#main>.section{padding-block:56px}
#main>.ease-section{padding-block:56px}
#main>.fa-feature{margin-top:44px;margin-bottom:0}
#main>.cta{margin-bottom:48px}
#main .section-heading{margin-bottom:30px}
#main>.founder{column-gap:64px}
#main .contact-section{padding-block:52px 56px}
.offer-main{padding-bottom:44px}
.offer-main .personal-style{margin-top:32px;padding-block:26px}
.offer-main .offer-cta{margin-top:26px;padding-top:24px}
.kw-main{padding-bottom:44px}
.kw-main .kw-intro{margin-bottom:24px}
.kw-main .kw-chapter{margin-bottom:18px}
.kw-main .kw-complete{margin-block:22px 26px}
.pc-page .pc-intro{padding-top:44px;padding-bottom:24px}
.pc-page .pc-carousel{padding-bottom:12px}
.pc-page .pc-note{margin-top:16px;padding-top:30px;padding-bottom:40px}
.rc-case .rc-intro,.rc-case .rc-story,.rc-case .rc-performance{padding-block:38px}
.rc-case .rc-intro .eyebrow{margin-top:24px}
@media(max-width:760px){
  #main>.hero{padding-block:26px 28px;gap:18px}
  #main>.section{padding-block:32px}
  #main>.ease-section{padding-block:32px}
  #main>.fa-feature{margin-top:28px;margin-bottom:0}
  #main>.cta{margin-bottom:30px}
  #main .section-heading{margin-bottom:22px}
  #main>.founder{gap:22px}
  #main .contact-section{padding-block:30px 36px}
  #main .contact-layout{row-gap:26px}
  .offer-main{padding-bottom:30px}
  .offer-main .offer-headline{margin-bottom:22px}
  .offer-main .personal-style{margin-top:0;padding-block:12px}
  .offer-main .offer-cta{margin-top:18px;padding-top:0}
  .kw-main{padding-bottom:28px}
  .kw-main .kw-intro{margin-bottom:20px}
  .kw-main .kw-chapter{margin-bottom:16px;padding-block:22px}
  .kw-main .kw-layout{gap:18px}
  .pc-page .pc-intro,.pc-page.km-ready .pc-intro{padding-top:26px;padding-bottom:18px}
  .pc-page .km-carousel{margin-bottom:14px}
  .pc-page .pc-note{margin-top:12px;padding-top:24px;padding-bottom:28px}
  .rc-case .rc-intro,.rc-case .rc-story,.rc-case .rc-performance{padding-block:26px}
  .rc-case .rc-intro .eyebrow{margin-top:20px}
}

/* Tighter project opening and contact ending, based on the desktop review. */
.pc-page .pc-intro{padding-top:24px;padding-bottom:12px}
.pc-page .pc-intro .eyebrow{margin-bottom:12px}
.pc-page .pc-intro h1{margin-block:10px 12px}
#main .contact-section{padding-bottom:28px}
.contact-form .form-status:empty{min-height:0;margin-top:0}
@media(max-width:760px){
  .pc-page .pc-intro,.pc-page.km-ready .pc-intro{padding-top:22px;padding-bottom:12px}
  .pc-page .pc-intro h1{margin-block:12px}
  #main .contact-section{padding-bottom:24px}
}
