/* Local blog and case-study cross-links only. */
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related { padding-block:56px!important; color:#182638; scroll-margin-top:100px; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-heading { display:block; margin:0 0 28px; padding:0; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-label { margin:0 0 12px; color:#003d82; font-size:13px; font-weight:600; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-heading h2 { margin:0 0 14px; font-size:clamp(28px,2.6vw,38px); font-weight:600; line-height:1.2; letter-spacing:-.025em; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-heading>p:last-child { margin:0; max-width:70ch; color:#526177; font-size:17px; line-height:1.65; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:26px; border:1px solid #d5e0ed; border-radius:8px; background:#fff; text-decoration:none; color:#182638; transition:border-color .18s,box-shadow .18s; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card:hover { border-color:#7b9fca; box-shadow:0 5px 18px #003d820d; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card:focus-visible { outline:3px solid #0065be; outline-offset:4px; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-icon { display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; margin:0 0 22px; border:1px solid #c8d7e9; border-radius:50%; background:#f7f9fc; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-icon img { display:block; width:24px; height:24px; min-width:24px; max-width:24px; object-fit:contain; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card h3 { margin:0 0 14px; font-size:22px; font-weight:600; line-height:1.35; letter-spacing:-.015em; color:#182638; text-wrap:pretty; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card p { margin:0 0 24px; color:#526177; font-size:16px; line-height:1.7; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-action { display:block; margin-top:auto; color:#003d82; font-size:15px; font-weight:600; line-height:1.5; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card:hover .sm-related-action { text-decoration:underline; text-underline-offset:4px; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-article { padding:0; overflow:hidden; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-photo { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
:is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-article-copy { display:flex; flex:1; flex-direction:column; padding:24px; }
.sm-case-final .sm-related-blogs { border-top:1px solid #d5e0ed; }
@media(max-width:767px) {
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related { padding-block:36px!important; }
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-grid { grid-template-columns:1fr; gap:20px; }
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card { padding:24px; }
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-article { padding:0; }
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-heading { margin-bottom:24px; }
 :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card h3 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { :is(.final-blog,.sm-final-case-page .sm-case-final) .sm-related-card { transition:none; } }
