/* Shared visitor detail entrances. Keep the previous exp3 selectors compatible
   while dotnet watch may still be serving an earlier compiled partial. */
:is(.visitor-support-cards,.exp3-visitor-reading__links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
:is(.visitor-support-card,.exp3-reading-card){position:relative;display:block;min-width:0;aspect-ratio:2/1;overflow:hidden;border-radius:28px;background:#3b3935;color:#fff;text-decoration:none;isolation:isolate}
:is(.visitor-support-card,.exp3-reading-card)::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);pointer-events:none}
:is(.visitor-support-card,.exp3-reading-card) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
:is(.visitor-support-card__title,.exp3-reading-card h4){display:block;position:relative;z-index:1;max-width:85%;margin:0;padding:32px 0 0 32px;font-size:clamp(25px,2.6vw,36px);line-height:1.12;font-weight:650;letter-spacing:-.035em;color:#fff;text-wrap:balance}
:is(.visitor-support-card__arrow,.exp3-reading-card__arrow){position:absolute;z-index:1;left:32px;bottom:28px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffffa6;border-radius:50%;color:#fff;transition:background .2s ease}
:is(.visitor-support-card__arrow,.exp3-reading-card__arrow) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
:is(.visitor-support-card,.exp3-reading-card):hover img{transform:scale(1.025)}
:is(.visitor-support-card,.exp3-reading-card):hover :is(.visitor-support-card__arrow,.exp3-reading-card__arrow){background:#ffffff24}
:is(.visitor-support-card,.exp3-reading-card):focus-visible{outline:3px solid #0071e3;outline-offset:5px}
@media(max-width:767px){:is(.visitor-support-cards,.exp3-visitor-reading__links){grid-template-columns:minmax(0,1fr);gap:20px}:is(.visitor-support-card,.exp3-reading-card){border-radius:24px}:is(.visitor-support-card__title,.exp3-reading-card h4){padding:24px 0 0 24px;font-size:clamp(24px,6vw,32px)}:is(.visitor-support-card__arrow,.exp3-reading-card__arrow){left:24px;bottom:24px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){:is(.visitor-support-card,.exp3-reading-card) img,:is(.visitor-support-card__arrow,.exp3-reading-card__arrow){transition:none}}

#vm-learn-more :is(.visitor-support-cards,.exp3-visitor-reading__links){margin-top:36px}
