/* Canonical service cards, shared by Home and institutional pages. */
.service-card{display:flex;flex:1 1 0;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--services-card-radius);background:var(--surface)}
.service-card-image{display:block;width:100%;height:auto;aspect-ratio:778/526;object-fit:cover;flex-shrink:0}
.service-card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:var(--services-body-min);padding:var(--space-5)}
.service-card-copy{display:flex;flex-direction:column;gap:var(--space-2)}
.service-card h3{font-family:var(--heading-family);font-size:20px;font-weight:400;line-height:1.4;margin:0}
.service-card p{font-size:var(--body);line-height:1.5;margin:0}
.service-card-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--brand);font-size:var(--body);line-height:1.5;text-decoration:none}
.service-card-link:focus-visible{outline:3px solid var(--text);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.service-card-link:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1032px) and (min-width:769px){.service-card-body{padding:var(--space-4)}}

/* Existing service-card component, displayed as a two-card related-services row. */
.trade-related{--services-background:#EDF5FA;--services-heading:38px;--services-heading-line:1.23;--services-card-gap:24px;--services-title-gap:56px;--services-card-radius:20px;--services-body-min:204px;padding-block:var(--space-9);background:var(--services-background);color:var(--text)}
.trade-related-inner{display:flex;flex-direction:column;gap:var(--services-title-gap)}
.trade-related h2{font-family:var(--heading-family);font-size:var(--services-heading);font-weight:var(--heading-weight);line-height:var(--services-heading-line);margin:0}
.trade-related-cards{display:flex;align-items:stretch;gap:var(--services-card-gap)}
.trade-related .service-card-image{aspect-ratio:1184/526}
@media(max-width:768px){.trade-related{padding-block:var(--space-7);--services-heading:clamp(30px,5vw,36px);--services-title-gap:32px}.trade-related-cards{flex-direction:column;align-items:center}.trade-related .service-card{flex:none;width:100%;max-width:480px}.trade-related .service-card-body{padding:var(--space-5)}}
