/* Shared professional gallery treatment for case-study v4 pages */
.gv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.gv-gallery.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gv-gallery.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gv-gallery-item,.gv-gallery-item:visited{display:flex;flex-direction:column;min-width:0;background:#fff;color:var(--gv-ink)!important;text-decoration:none!important;border:1px solid rgba(21,25,29,.11);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,26,48,.07);transition:transform .22s var(--gv-ease),box-shadow .22s var(--gv-ease),border-color .22s var(--gv-ease)}
.gv-gallery-item:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,26,48,.11);border-color:rgba(202,167,118,.48)}
.gv-gallery-item:focus-visible{outline:3px solid rgba(202,167,118,.65);outline-offset:4px}
.gv-gallery-item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:var(--gallery-position,50% 50%);background:#e8e5df}
.gv-gallery-item>span{display:block;min-height:92px;padding:16px 18px 18px;color:#5d6870!important;text-decoration:none!important;font-size:.78rem;line-height:1.6;background:#fff;border-top:1px solid rgba(21,25,29,.08)}
.gv-gallery-item>span strong{display:block;margin:0 0 5px;color:var(--gv-ink)!important;text-decoration:none!important;font-size:.88rem;line-height:1.35;font-weight:700;letter-spacing:-.015em}
.gv-gallery-item *{text-decoration:none!important}

/* Outcome blocks were originally designed for navy sections. Keep them legible when reused on light sections. */
.gv-section--white .gv-outcomes,.gv-section--cream .gv-outcomes{margin-top:32px;border-top:1px solid var(--gv-line)}
.gv-section--white .gv-outcome,.gv-section--cream .gv-outcome{border-bottom:1px solid var(--gv-line)}
.gv-section--white .gv-outcome:nth-child(even),.gv-section--cream .gv-outcome:nth-child(even){border-left:1px solid var(--gv-line)}
.gv-section--white .gv-outcome strong,.gv-section--cream .gv-outcome strong{color:var(--gv-ink)}
.gv-section--white .gv-outcome span,.gv-section--cream .gv-outcome span{color:#5d6870}

/* Keep standalone case-study figures consistent with gallery cards. */
.gv-section figure{color:var(--gv-ink)}
.gv-section figure>a{border-radius:18px;overflow:hidden;background:#e8e5df;box-shadow:0 10px 30px rgba(7,26,48,.07)}
.gv-section figure>a img{transition:transform .28s var(--gv-ease)}
.gv-section figure>a:hover img{transform:scale(1.01)}
.gv-section figcaption{color:#687079!important;text-decoration:none!important}

@media(max-width:980px){.gv-gallery,.gv-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gv-gallery,.gv-gallery.count-2,.gv-gallery.count-3,.gv-gallery.count-4{grid-template-columns:1fr;gap:20px}.gv-gallery-item{border-radius:14px;box-shadow:0 8px 24px rgba(7,26,48,.075)}.gv-gallery-item:hover{transform:none}.gv-gallery-item img{aspect-ratio:4/3}.gv-gallery-item>span{min-height:0;padding:15px 16px 17px;font-size:.8rem;line-height:1.55}.gv-gallery-item>span strong{font-size:.9rem;margin-bottom:4px}.gv-section--white .gv-outcome:nth-child(even),.gv-section--cream .gv-outcome:nth-child(even){border-left:0}.gv-section figure>a{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.gv-gallery-item,.gv-section figure>a img{transition:none}.gv-gallery-item:hover{transform:none}.gv-section figure>a:hover img{transform:none}}
