/* Source-owned, contextually related links on interior pages only. */
.dct-onpage-related{background:#f0f3f3;color:#192a34;padding:clamp(25px,4vw,56px) 0;border-top:1px solid #d8e0e2}
.dct-onpage-related-inner{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.5fr);gap:clamp(20px,4vw,60px);align-items:start}
.dct-onpage-related-intro h2{font-size:clamp(22px,2.2vw,31px);line-height:1.18;letter-spacing:-.02em;color:#172933;margin:8px 0 12px}
.dct-onpage-related-intro p:not(.fi-eyebrow){font-size:15px;line-height:1.65;max-width:55ch;margin:0}
.dct-onpage-related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dct-onpage-related li{margin:0;padding:0}
.dct-onpage-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d4dbdd;border-left:3px solid #be2835;border-radius:3px;padding:15px 18px;color:#182b37;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;transition:border-color .15s,background .15s}
.dct-onpage-related a span{font-weight:900;color:#b72331;flex:none}
.dct-onpage-related a:hover{background:#fff8f8;border-color:#b72331;text-decoration:underline;text-underline-offset:3px}
.dct-onpage-related a:focus-visible{outline:3px solid #c92d40;outline-offset:3px}
@media (max-width:760px){.dct-onpage-related-inner{grid-template-columns:minmax(0,1fr)}.dct-onpage-related a{padding:14px 15px}}
@media (prefers-reduced-motion:reduce){.dct-onpage-related a{transition:none}}
