/* Scope new homepage sections while retaining the theme's banner, gallery and article styles. */
.gpt-home-incremental,.gpt-home-products,.gpt-home-process,.gpt-home-strengths,.gpt-home-articles{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.gpt-home-incremental{padding-top:46px;padding-bottom:52px}
.gpt-home-opening{max-width:1050px;margin:0 auto 45px;text-align:center}
.gpt-home-opening h1{font-size:clamp(32px,3.2vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 16px;color:#202b35;font-weight:700}
.gpt-home-opening p{font-size:17px;line-height:1.65;color:#42515d;margin:0 auto;max-width:850px}
.gpt-home-action{display:inline-block;background:#bc3d18;color:#fff!important;text-decoration:none;padding:13px 26px;font-size:15px;font-weight:700;white-space:nowrap}
.gpt-home-action:hover,.gpt-home-action:focus{background:#a53212;color:#fff!important}
.gpt-home-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gpt-home-services .gpt-home-service{width:auto;float:none;min-width:0;margin:0}
.gpt-home-services a{display:block;text-decoration:none;color:#202b35}
.gpt-home-services a:hover strong,.gpt-home-services a:focus strong{color:#9d3010}
.gpt-home-services img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;margin-bottom:18px}
.gpt-home-services strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.015em;margin-bottom:9px}
.gpt-home-services p{font-size:15px;line-height:1.62;color:#42515d;margin:0}
.gpt-home-products{padding:47px 0 26px}
.gpt-home-products .mtitle,.gpt-home-articles .mtitle{font-size:26px;line-height:1.25;letter-spacing:-.025em;color:#202b35;font-weight:700}
.gpt-home-products #mpic div.ptitle{height:auto;min-height:94px;display:flex;align-items:center;justify-content:center;padding:11px 12px;box-sizing:border-box}
.gpt-home-products #mpic div.ptitle a{font-size:14px;line-height:1.42;font-weight:600;color:#263746}
.gpt-home-process{background:#f3f5f6;padding:65px 0 70px}
.gpt-home-process h2,.gpt-home-strengths h2{font-size:clamp(29px,2.8vw,39px);line-height:1.2;letter-spacing:-.03em;color:#202b35;margin:0 0 14px}
.gpt-home-lead{max-width:780px;margin:0 0 36px;color:#42515d;font-size:16px;line-height:1.65}
.gpt-home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 34px;list-style:none;counter-reset:process;margin:0 0 27px;padding:0}
.gpt-home-process-grid li{counter-increment:process;padding:20px 0 16px;border-top:2px solid #d2d9dd;min-width:0}
.gpt-home-process-grid li:before{content:counter(process,decimal-leading-zero);display:block;color:#b83a18;font-size:13px;font-weight:700;margin-bottom:12px}
.gpt-home-process-grid strong{display:block;color:#202b35;font-size:18px;line-height:1.35}
.gpt-home-process-grid p{font-size:14px;line-height:1.6;color:#42515d;margin:9px 0 0}
.gpt-home-text-link{font-size:15px;font-weight:700;color:#9d3010;text-decoration:underline;text-underline-offset:4px}
.gpt-home-strengths{padding:74px 0}
.gpt-home-strengths>.mbox{display:grid;grid-template-columns:1fr 0.93fr;gap:48px;align-items:center}
.gpt-home-strength-copy p{color:#42515d;line-height:1.68;margin:0 0 16px;font-size:15px}
.gpt-home-strength-copy p strong{color:#202b35}
.gpt-home-strength-copy .gpt-home-text-link{display:inline-block;margin-top:4px}
.gpt-home-strengths img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover}
.gpt-home-articles{padding-top:44px}
.gpt-home-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gpt-home-article-grid .mnews{float:none;width:auto;margin:0;min-width:0}
.gpt-home-article-grid .mnews>div{height:100%;box-sizing:border-box}
.gpt-home-articles .mnews a{height:auto;min-height:4.4em;font-size:15px;line-height:1.48;font-weight:600;color:#263746}
@media(max-width:1000px){.gpt-home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.gpt-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpt-home-strengths>.mbox{gap:28px}}
@media(max-width:1000px){.gpt-home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gpt-home-incremental{padding:32px 0 38px}.gpt-home-opening{text-align:center;margin-bottom:28px}.gpt-home-opening p{font-size:15px}.gpt-home-services,.gpt-home-process-grid,.gpt-home-strengths>.mbox,.gpt-home-article-grid{grid-template-columns:1fr}.gpt-home-services{gap:30px}.gpt-home-process,.gpt-home-strengths{padding:45px 0}.gpt-home-strengths img{max-height:none}.gpt-home-process-grid{gap:5px}.gpt-home-products{padding:38px 0 15px}}

