/* Compact overview rhythm; preserve readable type and the product composition. */
.page-hero>.wrap{grid-template-columns:1.15fr .85fr;gap:48px;padding-top:26px;padding-bottom:28px}
.page-hero .breadcrumb{margin-bottom:20px}
.page-hero .page-heading .eyebrow{margin-bottom:14px}
.page-hero .page-lead{margin-top:18px}
.page-hero .package-figure{max-width:420px;justify-self:end;margin:0}
.page-hero .package-figure figcaption{margin-top:8px;line-height:1.6}
main>.section,main>.call-challenge>.section{padding-top:48px;padding-bottom:48px}
.page-hero+.call-challenge>.section{padding-top:32px}
.challenge-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:end;margin-bottom:24px}
.challenge-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}
.challenge-heading h2{margin:0;font-size:32px;line-height:1.4}
.challenge-heading>p:last-child{margin:0 0 5px;max-width:460px}
.challenge-grid{gap:28px}
.challenge-grid article{padding:20px 0 12px}
.challenge-sign{margin-bottom:12px}
.challenge-action{margin-top:12px}
.quality-calls .section-heading{margin-bottom:26px}
@media(max-width:800px){
 .page-hero>.wrap{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:24px}
 .page-hero .page-heading h1{font-size:28px}
 .page-hero .page-lead{font-size:14px}
 .challenge-heading{grid-template-columns:1fr;gap:12px}
 .challenge-heading .eyebrow{margin:0}
 .challenge-heading h2{font-size:28px}
 main>.section,main>.call-challenge>.section{padding-top:36px;padding-bottom:36px}
}
@media(max-width:600px){
 .page-hero>.wrap{grid-template-columns:1fr;gap:22px}
 .page-hero .package-figure{max-width:340px;justify-self:center}
 .page-hero .breadcrumb{margin-bottom:16px}
 .challenge-heading h2{font-size:27px}
 .challenge-grid{gap:8px}
}
