.gx-related{margin-block:3rem;padding-block:2rem;border-top:1px solid #cbd2d9;color:#17212b;--gx-related-columns:3}
.gx-related *{box-sizing:border-box}
.gx-related [hidden]{display:none!important}
.gx-related__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.gx-related__heading h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem)}
.gx-related__heading p{margin:0;color:#45515b}
.gx-related__controls{display:flex;gap:.5rem;flex-wrap:wrap}
.gx-related__controls button{min-height:44px;min-width:44px;padding:.65rem .85rem;border:1px solid #45515b;border-radius:.4rem;background:#fff;color:#17212b;font:inherit;cursor:pointer}
.gx-related__controls button:disabled{opacity:.5;cursor:default}
.gx-related :focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.gx-related__list{display:grid;grid-template-columns:repeat(var(--gx-related-columns),minmax(0,1fr));gap:1.25rem;list-style:none!important;margin:0!important;padding:0!important}
.gx-related__card{min-width:0;border:1px solid #d9dfe4;border-radius:.65rem;overflow:hidden;background:#fff;margin:0!important}
.gx-related__card a{display:block;height:100%;color:#17212b;text-decoration:none;padding-bottom:1rem}
.gx-related__card a:hover h3{text-decoration:underline}
.gx-related__card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.gx-related__category{display:block;padding:1rem 1rem 0;color:#53606c;font-size:.85rem}
.gx-related__card h3{font-size:1.2rem;line-height:1.4;margin:.5rem 1rem 0;overflow-wrap:anywhere}
.gx-related__status{font-size:.9rem;color:#45515b}
@media(max-width:760px){.gx-related{--gx-related-columns:1}.gx-related__heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.gx-related *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Exact canonical meta description, preserved in full inside its article link. */
.gx-related__description{margin:.75rem 1rem 0;font-size:.95rem;line-height:1.55;color:#45515b;overflow-wrap:anywhere}
