/* SHAPE ReClaimed program sections, sharing the service detail layout. */
.ffc-shape-page .ffc-sv-hero__image img {object-fit:contain;object-position:center}
.ffc-shape-page :is(#shape-program,#shape-features,#shape-benefits,#shape-faqs) {scroll-margin-top:170px}
.ffc-shape-extras {display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}
.ffc-shape-extras article {padding:24px 28px;border:1px solid #dce7ef;border-radius:14px;background:#fff}
.ffc-shape-page .ffc-shape-extras h3 {margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.2px}
.ffc-shape-page .ffc-shape-extras p {margin:0;color:#486277;font-size:15px;line-height:1.8}
.ffc-shape-benefits {padding:76px 0;background:#f2f8fc}
.ffc-shape-benefits__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ffc-shape-benefits__grid article {padding:28px 24px;border:1px solid #dce7ef;border-radius:16px;background:#fff}
.ffc-shape-benefits__grid .ffc-sp-focus__icon {width:52px;height:52px;flex:0 0 52px;aspect-ratio:1;border-radius:50%;margin:0 auto 22px 0;align-self:flex-start}
.ffc-shape-page .ffc-shape-benefits__grid h3 {margin:0 0 13px;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.3px}
.ffc-shape-page .ffc-shape-benefits__grid p {margin:0;color:#486277;font-size:14px;line-height:1.8}
.ffc-shape-page .ffc-sp-faq {background:#f2f8fc}
.ffc-shape-page .ffc-sv-contact {background:#fff}
.ffc-shape-page .ffc-shape-note {max-width:650px;margin:20px 0 0;color:#547089;font-size:12px;line-height:1.7}
@media(min-width:901px) {
  .ffc-shape-page .ffc-sv-hero__image img {width:70%;object-fit:contain;object-position:right center}
  .ffc-shape-page .ffc-sv-hero__image::after {background:linear-gradient(90deg,#fff 0%,#fff 45%,#ffffffed 52%,#f2f8fc99 57%,#f2f8fc00 65%)}
}
@media(max-width:1100px) {
  .ffc-shape-benefits__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px) {
  .ffc-shape-page :is(#shape-program,#shape-features,#shape-benefits,#shape-faqs) {scroll-margin-top:125px}
  .ffc-shape-benefits {padding:48px 0}
}
@media(max-width:600px) {
  .ffc-shape-extras,.ffc-shape-benefits__grid {grid-template-columns:1fr;gap:20px}
  .ffc-shape-extras article,.ffc-shape-benefits__grid article {padding:24px}
}
