.tm-mri-sourcing{margin:24px 0;padding:clamp(16px,3vw,28px);border:1px solid #dce5ef;border-radius:16px;background:#f5f9fd;color:#24334b;max-width:100%;box-sizing:border-box}
.tm-mri-sourcing h2{font-size:clamp(21px,2.5vw,28px);line-height:1.3;margin:0 0 12px;color:#10194c}
.tm-mri-sourcing p{margin:0 0 16px;line-height:1.65}
.tm-mri-sourcing__details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;color:#10194c;box-sizing:border-box}
.tm-mri-sourcing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.tm-mri-sourcing__group{min-width:0;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff}
.tm-mri-sourcing h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#10194c}
.tm-mri-sourcing ul{list-style:none;margin:0;padding:0}
.tm-mri-sourcing li+li{border-top:1px solid #e1e8f0}
.tm-mri-sourcing li a{display:block;min-height:44px;padding:10px 0;line-height:1.5;overflow-wrap:anywhere;color:#174a82;text-decoration:underline;text-underline-offset:3px}
.tm-mri-sourcing__sku{display:block;font-size:12px;color:#536178;font-weight:500;letter-spacing:.02em}
.tm-mri-sourcing__actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 20px}
.tm-mri-sourcing__actions a{display:flex;align-items:center;justify-content:center;flex:1 1 200px;min-height:48px;padding:12px 16px;box-sizing:border-box;background:#10194c;color:#fff;border-radius:10px;text-align:center;font-weight:700;line-height:1.4;text-decoration:none}
.tm-mri-sourcing a:hover{text-decoration:underline}
.tm-mri-sourcing a:focus-visible,.tm-mri-sourcing summary:focus-visible{outline:3px solid #2167ab;outline-offset:3px}
@media(max-width:900px){.tm-mri-sourcing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tm-mri-sourcing__grid{grid-template-columns:minmax(0,1fr)}.tm-mri-sourcing__actions{flex-direction:column}.tm-mri-sourcing__actions a{flex:0 0 auto;width:100%}}

/* Preserve readable CTA text against article link and visited-link rules. */
.tm-mri-sourcing .tm-mri-sourcing__actions a,.tm-mri-sourcing .tm-mri-sourcing__actions a:visited,.tm-mri-sourcing .tm-mri-sourcing__actions a:hover,.tm-mri-sourcing .tm-mri-sourcing__actions a:focus{color:#fff!important;text-decoration:none!important}
