.ogvh{width:100%;margin:14px 0 18px;background:#fff;overflow:visible}
.ogvh-layout{display:grid;grid-template-columns:857px minmax(270px,1fr);gap:12px;align-items:start;width:100%}
.ogvh-main{width:857px;max-width:100%;min-width:0}
.ogvh-stage{position:relative;width:857px;max-width:100%;height:503px;overflow:hidden;background:#111;border:1px solid #dce3e8}
.ogvh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.ogvh-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.ogvh-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;overflow:hidden}
.ogvh-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ogvh-image-pos,center)}
.ogvh-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--ogvh-overlay-rgb,5,8,13),calc(var(--ogvh-opacity,.72) * 1.08)) 0%,rgba(var(--ogvh-overlay-rgb,5,8,13),calc(var(--ogvh-opacity,.72) * .62)) 28%,rgba(var(--ogvh-overlay-rgb,5,8,13),.10) 57%,transparent 76%)}
.ogvh-copy{position:absolute;z-index:3;left:24px;bottom:22px;width:var(--ogvh-copy-width,66%);max-width:690px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.78)}
.ogvh-slide.copy-right .ogvh-copy{left:auto;right:24px;text-align:right}
.ogvh-copy h2{display:inline;margin:0;color:var(--ogvh-title,#fff);font-size:clamp(30px,3.25vw,50px);font-weight:950;line-height:1.02;letter-spacing:-1.3px;text-wrap:balance;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ogvh-copy h2 .ogvh-highlight{color:var(--ogvh-highlight,#ffbd00)}
.ogvh-nav{display:flex;width:857px;max-width:100%;height:44px;overflow:hidden;background:var(--ogvh-nav-bg,#fff);border:1px solid #dce3e8;border-top:0}
.ogvh-nav button{flex:1 1 0;min-width:0;height:44px;padding:0;border:0;border-right:1px solid #e0e5e9;background:var(--ogvh-nav-bg,#fff);color:var(--ogvh-nav-text,#111827);font-size:14px;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease,font-size .14s ease}
.ogvh-nav button:last-child{border-right:0}.ogvh-nav button:hover,.ogvh-nav button:focus-visible{background:#eef3f7;outline:none}.ogvh-nav button.is-active{background:var(--ogvh-nav-active,#174f86);color:#fff;font-size:17px;font-weight:950}
.ogvh-side{height:503px;display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}
.ogvh-side-card{position:relative;display:block;min-height:0;overflow:hidden;background:#111;border:1px solid #dce3e8;color:#fff;text-decoration:none}
.ogvh-side-card[hidden]{display:none!important}.ogvh-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ogvh-side-card:hover img{transform:scale(1.025)}
.ogvh-side-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,5,9,.88) 0%,rgba(2,5,9,.46) 40%,rgba(2,5,9,.05) 73%,transparent 100%)}
.ogvh-side-card h3{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;margin:0;color:#fff;font-size:clamp(18px,1.55vw,24px);font-weight:900;line-height:1.08;letter-spacing:-.35px;text-shadow:0 2px 8px rgba(0,0,0,.8)}
@media(max-width:1180px){.ogvh-layout{grid-template-columns:minmax(0,2.45fr) minmax(250px,1fr)}.ogvh-main,.ogvh-stage,.ogvh-nav{width:100%}.ogvh-stage{height:auto;aspect-ratio:857/503}.ogvh-side{height:auto;align-self:stretch}.ogvh-copy h2{font-size:clamp(28px,4.05vw,46px)}}
@media(max-width:900px){.ogvh-layout{grid-template-columns:1fr}.ogvh-side{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.ogvh-side-card{aspect-ratio:16/9}.ogvh-nav{overflow-x:auto;scrollbar-width:none}.ogvh-nav::-webkit-scrollbar{display:none}.ogvh-nav button{flex:0 0 36px;min-width:36px}.ogvh-copy{left:18px;bottom:18px;width:78%}.ogvh-slide.copy-right .ogvh-copy{right:18px}.ogvh-copy h2{font-size:clamp(27px,6.1vw,43px)}}
@media(max-width:560px){.ogvh{margin:10px 0 14px}.ogvh-side{grid-template-columns:1fr}.ogvh-side-card{aspect-ratio:857/300}.ogvh-copy{left:14px;bottom:14px;width:88%}.ogvh-slide.copy-right .ogvh-copy{right:14px}.ogvh-copy h2{font-size:clamp(25px,8.2vw,38px);line-height:1.04}.ogvh-nav button{height:40px;flex-basis:34px;min-width:34px;font-size:13px}.ogvh-nav{height:40px}.ogvh-side-card h3{font-size:18px}}
