.agent-card{min-width:0;background:#fff;border:1px solid var(--gv-color-border-on-light);border-radius:4px;overflow:hidden}
.agent-card button,.agent-card>a{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;color:var(--gv-color-navy)}
.agent-card button:focus-visible,.agent-card>a:focus-visible{outline-offset:-4px}
.card-visual{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:var(--gv-color-bg-dark)}
.card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--gv-ease-expressive)}
.card-visual:has(.card-mark)::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(12,13,21,.5))}
.card-mark{position:absolute;bottom:14px;left:18px;z-index:1;color:#fff;font-size:26px;font-weight:500;letter-spacing:-.025em}
.card-body{padding:20px 18px 18px;position:relative;display:flex;flex-direction:column;flex:1;width:100%}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px}
.card-category{display:inline-flex;align-items:center;border:1px solid var(--gv-color-border-on-light);border-left:2px solid var(--gv-color-navy);background:var(--gv-color-navy-5);padding:5px 8px;font-size:12px;font-weight:500;line-height:1.4;color:var(--gv-color-navy)}
.card-body h3{font-size:17px;line-height:1.55;letter-spacing:.01em;margin:0 0 10px;padding-right:18px}
.card-body .copy{font-size:13px;line-height:1.85;color:var(--gv-color-text-on-light-muted)}
.card-arrow{display:grid;place-items:center;margin-left:auto;width:30px;height:30px;border:1px solid var(--gv-color-navy);border-radius:50%;transition:background .3s,color .3s}
.agent-card button:hover .card-visual img,.agent-card>a:hover .card-visual img{transform:scale(1.06)}
.agent-card button:hover .card-arrow,.agent-card>a:hover .card-arrow{background:var(--gv-color-navy);color:#fff}
