/* Start custom CSS *//* Age Verification page (1484). Scoped to .agv-page. Only state-based rules that atomic styles cannot express. */
/* Logo strip auto-rotation (track cloned by the page Custom Code snippet) */
.agv-page .inc-logo-track.agv-is-marquee{justify-content:flex-start;width:max-content;padding:0 24px 0 0;animation:agv-marquee 32s linear infinite;}
.agv-page .inc-logo-track.agv-is-marquee:hover{animation-play-state:paused;}
@keyframes agv-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (max-width:767px){.agv-page .inc-logo-track.agv-is-marquee{padding-right:4px;}}
@media (prefers-reduced-motion:reduce){.agv-page .inc-logo-track.agv-is-marquee{animation:none;}}
/* Carousels */
.agv-page .agv-track::-webkit-scrollbar,.agv-page .agv-trust-track::-webkit-scrollbar{display:none;}
.agv-page .agv-slider-btn:disabled{opacity:.4;cursor:default;background-color:transparent;}
.agv-page .agv-slider-btn:focus-visible,.agv-page .agv-btn:focus-visible,.agv-page .agv-step summary:focus-visible{outline:2px solid #2b4e6c;outline-offset:2px;}
.agv-page .agv-how .agv-step summary:focus-visible{outline-color:#f8fbff;}
/* How it works: accordion steps (left) drive the panel on the right */
.agv-page .agv-how details>summary{list-style:none;}
.agv-page .agv-how details>summary::-webkit-details-marker{display:none;}
.agv-page .agv-how .agv-step[open]{border-inline-start-color:#88aac5 !important;}
.agv-page .agv-how .agv-step:not([open]) .agv-step-head{opacity:.64;}
.agv-page .agv-how .agv-step:not([open]) .agv-step-panel{display:none;}
@media (min-width:1025px){.agv-page .agv-how .agv-step[open]>summary{pointer-events:none;cursor:default;}}
/* Industries: hover reveals the description, zooms the photo and swaps the glow (Figma hover state) */
.agv-page .agv-industry-card .agv-cover{transition:transform .5s ease;}
@media (hover:hover) and (min-width:768px){
.agv-page .agv-industry-card .agv-industry-desc{max-height:0;opacity:0;overflow:hidden;margin-top:-8px;transition:max-height .35s ease,opacity .35s ease,margin-top .35s ease;}
.agv-page .agv-industry-card:hover .agv-industry-desc,.agv-page .agv-industry-card:focus-within .agv-industry-desc{max-height:120px;opacity:.8;margin-top:0;}
.agv-page .agv-industry-card:hover .agv-cover{transform:scale(1.32);}
.agv-page .agv-industry-card:hover .agv-ind-glow{opacity:0;}
.agv-page .agv-industry-card:hover .agv-ind-glow-hover{opacity:1;}
}
/* Touch tablets keep the title-only card; on mobile the caption is always visible (Figma mobile default state) */
@media (hover:none) and (min-width:768px){.agv-page .agv-industry-card .agv-industry-desc{display:none;}}
/* Why: keep the 2x2 dividers aligned on mobile and let item titles wrap on narrow tablets */
.agv-page .agv-why-item{align-self:stretch;}
@media (max-width:1024px){.agv-page .agv-why-title{white-space:normal;text-overflow:clip;}}/* End custom CSS */