.seo-program{background:#f1f5f4}
.seo-program h2{max-width:900px;font-size:clamp(36px,4.5vw,62px);line-height:1.08;margin:0 0 26px}
.seo-program-intro,.seo-program-closing{max-width:950px}
.seo-program-intro{font-size:17px;line-height:1.85}
.seo-program-note{font-size:12px;color:#657478;margin:24px 0}
.seo-program-grid{display:grid;gap:24px;margin:35px 0}
.seo-machining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-machining-grid>article:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
.seo-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-program-grid article{min-width:0;padding:25px;background:#fff;border:1px solid #dce3e3;scroll-margin-top:120px}
.seo-program-grid h3{font-size:23px;line-height:1.3;margin:0 0 15px;overflow-wrap:anywhere}
.seo-program-grid p{font-size:14px;line-height:1.85;margin:0}
.seo-program figure{margin:-25px -25px 25px;background:#fff}
.seo-program figure a{display:block}
.seo-program figure img{display:block;width:100%;height:auto;aspect-ratio:24/17;object-fit:contain}
.seo-program figcaption{font-size:12px;padding:12px 20px;color:#17292f;border-top:1px solid #dce3e3;background:#f6f8f8;line-height:1.6}
.seo-program figcaption span{display:block;font-size:11px;color:#a23838}
.seo-program-closing p{line-height:1.85;margin-bottom:20px}
.seo-program .inline-link{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.seo-machining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.seo-machining-grid,.seo-services-grid{grid-template-columns:minmax(0,1fr)}.seo-machining-grid>article:last-child{width:100%}.seo-program-grid{gap:18px}.seo-program-intro{font-size:15px}.seo-program-grid article{padding:22px}.seo-program figure{margin:-22px -22px 22px}}
