/* The service story follows the brand's editorial rhythm instead of equal tiles. */
.services h2,.service-card h3,.business h2,.business h3,.mission h2,.contact-intro h2{font-family:'Space Grotesk',Inter,sans-serif}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.service-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto 1fr auto;column-gap:72px;min-height:286px;padding:38px 42px}
.service-featured .card-top{grid-column:1;grid-row:1;margin-bottom:24px}
.service-featured h3{grid-column:1;grid-row:2;align-self:start;font-size:2rem;line-height:1.1;margin:0}
.service-featured p{grid-column:2;grid-row:2;align-self:start;max-width:470px;margin:0;font-size:.9375rem}
.service-featured .text-link{grid-column:2;grid-row:3;align-self:end;margin-top:20px}
.service-card:not(.service-featured){min-height:320px}
@media(max-width:1100px){.service-featured{column-gap:36px}}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-featured{display:flex;flex-direction:column;min-height:0;padding:26px}.service-featured .card-top{margin-bottom:25px}.service-featured h3{font-size:1.5rem;line-height:1.22;margin-bottom:14px}.service-featured p{max-width:none;font-size:.875rem;margin-bottom:23px}.service-featured .text-link{margin-top:auto}.service-card:not(.service-featured){min-height:0}}
@media(max-width:650px){.service-featured{padding:26px}}
@media(max-width:360px){.service-featured{padding:23px}}
