/* Integrated homepage carousel navigation. */
body.home .gfv-hero-v20 .gfv-hero-controls{position:absolute;inset:0;z-index:5;display:block;min-height:0;padding:0;background:transparent;pointer-events:none}
body.home .gfv-hero-v20 .gfv-hero-arrow{position:absolute;top:50%;width:44px;height:44px;min-width:44px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(4,17,35,.5);color:#fff;font-size:18px;line-height:1;opacity:.72;pointer-events:auto;transition:opacity .2s,background-color .2s}
body.home .gfv-hero-v20 [data-gfh-prev]{left:16px}body.home .gfv-hero-v20 [data-gfh-next]{right:16px}
@media(hover:hover){body.home .gfv-hero-v20:hover .gfv-hero-arrow,body.home .gfv-hero-v20 .gfv-hero-arrow:focus-visible{opacity:1;background:rgba(4,17,35,.8)}}
body.home .gfv-hero-v20 .gfv-hero-arrow:focus-visible,body.home .gfv-hero-v20 .gfv-hero-pagination button:focus-visible{outline:2px solid #a7d5ff;outline-offset:2px}
body.home .gfv-hero-v20 .gfv-hero-pagination{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0;pointer-events:auto}
body.home .gfv-hero-v20 .gfv-hero-pagination button,body.home .gfv-hero-v20 .gfv-hero-pagination button[aria-selected=true]{position:relative;display:grid;place-items:center;width:32px;height:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
body.home .gfv-hero-v20 .gfv-hero-pagination button::before{content:'';display:block;width:8px;height:8px;border-radius:99px;background:rgba(235,240,247,.72);transition:width .22s,background-color .22s}
body.home .gfv-hero-v20 .gfv-hero-pagination button[aria-selected=true]::before{width:24px;background:#327cb5}
@media(max-width:767px){body.home .gfv-hero-v20 [data-gfh-prev]{left:4px}body.home .gfv-hero-v20 [data-gfh-next]{right:4px}body.home .gfv-hero-v20 .gfv-hero-arrow{opacity:.9}body.home .gfv-hero-v20 .gfv-hero-pagination{bottom:2px}}
@media(prefers-reduced-motion:reduce){body.home .gfv-hero-v20 .gfv-hero-arrow,body.home .gfv-hero-v20 .gfv-hero-pagination button::before{transition:none}}
@media(max-width:1100px){body.home .gfv-hero-v20 .gfv-hero-arrow{top:auto;bottom:2px;transform:none}}
@media(min-width:768px) and (max-width:1100px){body.home .gfv-hero-v20 .gfv-hero-arrow{top:4px;bottom:auto}}
