/* Food testing sections share the service detail palette and spacing. */
.ffc-food-page .ffc-sv-hero__image img {object-position:right center}
.ffc-food-page .ffc-sp-overview__grid {row-gap:32px}
.ffc-food-overview__video {width:100%;min-width:0;aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid #ffffff26;border-radius:16px;background:#081e2f}
.ffc-food-overview__video iframe {display:block;width:100%;height:100%;border:0}
.ffc-food-page .ffc-sp-overview .ffc-sp-focus {grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.ffc-food-page .ffc-sp-overview .ffc-sp-focus article {align-items:flex-start;min-width:0;padding:22px;gap:14px}
.ffc-food-page .ffc-sp-overview .ffc-sp-focus__icon {flex-basis:46px;height:46px}
.ffc-food-understanding,.ffc-food-conditions {padding:76px 0}
.ffc-food-understanding {background:#fff}
.ffc-food-conditions,.ffc-food-page .ffc-sp-faq {background:#f2f8fc}
.ffc-food-page .ffc-sv-contact {background:#fff}
.ffc-food-comparison {display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ffc-food-comparison article {padding:30px;border:1px solid #dce7ef;border-radius:16px;background:#f2f8fc}
.ffc-food-page .ffc-food-comparison h3,.ffc-food-page .ffc-food-evidence h3 {margin:0 0 14px;font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.4px}
.ffc-food-page .ffc-food-comparison p {color:#486277;font-size:15px;line-height:1.8}
.ffc-food-comparison p:last-child {margin-bottom:0}
.ffc-food-evidence {margin-top:26px;padding:28px 30px;border:1px solid #dce7ef;border-left:4px solid #07549b;border-radius:12px;background:#fff}
.ffc-food-page .ffc-food-evidence p {margin:0 0 14px;color:#486277;font-size:15px;line-height:1.8}
.ffc-food-page .ffc-food-evidence a {display:inline-flex;align-items:center;gap:12px;color:#003366;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ffc-food-evidence a svg {width:20px;height:20px;flex-shrink:0}
.ffc-food-conditions__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ffc-food-conditions__grid article {padding:28px;border:1px solid #dce7ef;border-radius:16px;background:#fff}
.ffc-food-icon {display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;aspect-ratio:1;margin:0 auto 22px 0;border-radius:50%;background:#f2f8fc;color:#07549b}
.ffc-food-icon svg {display:block;width:28px;height:28px}
.ffc-food-page .ffc-food-conditions__grid h3 {margin:0 0 13px;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.3px}
.ffc-food-page .ffc-food-conditions__grid p {margin:0;color:#486277;font-size:15px;line-height:1.8}
.ffc-food-page #food-conditions,.ffc-food-page #food-faqs {scroll-margin-top:170px}
@media(max-width:1100px) {.ffc-food-conditions__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:900px) {
  .ffc-food-page .ffc-sp-overview .ffc-sp-focus {grid-template-columns:1fr}
  .ffc-food-understanding,.ffc-food-conditions {padding:48px 0}
  .ffc-food-comparison {grid-template-columns:1fr;gap:20px}
  .ffc-food-page #food-conditions,.ffc-food-page #food-faqs {scroll-margin-top:125px}
}
@media(max-width:600px) {
  .ffc-food-conditions__grid {grid-template-columns:1fr;gap:20px}
  .ffc-food-conditions__grid article,.ffc-food-comparison article,.ffc-food-evidence {padding:24px}
}
