/* V33: two independent full-width headline sliders. Scoped to avoid affecting V27 or original hero. */
.ogx-v33-headline{width:100%;min-width:0;margin:18px 0 24px;overflow:hidden;background:#fff;font-family:inherit}
.ogx-v33-stage{position:relative;width:100%;aspect-ratio:1320/505;background:#173750;overflow:hidden}
.ogx-v33-slide{position:absolute;inset:0;margin:0}
.ogx-v33-slide[hidden]{display:none!important}
.ogx-v33-story{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;text-decoration:none}
.ogx-v33-photo,.ogx-v33-shade{position:absolute;inset:0;display:block}
.ogx-v33-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ogx-v33-no-image{display:grid;place-items:center;width:100%;height:100%;background:#275576;color:#fff;font-size:clamp(18px,3vw,38px);font-weight:800}
.ogx-v33-shade{pointer-events:none}
.ogx-v33-caption{position:absolute;z-index:1;display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ogx-v33-kicker{align-self:flex-start;font-weight:800;font-size:clamp(12px,1.4vw,20px);line-height:1.1;background:#d5163d;color:white;padding:5px 8px;text-transform:uppercase}
.ogx-v33-caption strong{display:block;color:#fff;font-size:clamp(24px,3vw,48px);font-weight:850;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.ogx-v33-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:clamp(14px,1.65vw,22px);font-weight:650;line-height:1.2}
/* First reference: visual headline with right-aligned title over a blue horizontal gradient. */
.ogx-v33-visual .ogx-v33-shade{background:linear-gradient(90deg,transparent 10%,rgba(28,112,170,.4) 42%,#247bb3 75%,#247bb3 100%)}
.ogx-v33-visual .ogx-v33-caption{right:2.2%;top:50%;transform:translateY(-50%);width:54%;text-align:right;align-items:flex-end}
.ogx-v33-visual .ogx-v33-kicker{background:transparent;padding:0;color:#ffed00;font-size:clamp(20px,3.4vw,49px)}
.ogx-v33-visual .ogx-v33-summary{color:#dcecf6}
/* Second reference: design headline with bottom-left text over a dark gradient. */
.ogx-v33-design .ogx-v33-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.35) 28%,transparent 66%)}
.ogx-v33-design .ogx-v33-caption{left:2%;bottom:3%;width:86%;align-items:flex-start;text-align:left}
.ogx-v33-design .ogx-v33-caption strong{font-size:clamp(24px,3.05vw,43px)}
.ogx-v33-controls{display:flex;width:100%;height:52px;background:#fff;overflow:hidden}
.ogx-v33-numbers{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.ogx-v33-controls button{appearance:none;border:0;border-right:1px solid #edf0f4;border-radius:0;background:#fff;color:#111;font:inherit;font-size:18px;cursor:pointer;min-width:48px;flex:1 0 48px;scroll-snap-align:start}
.ogx-v33-controls button[aria-current="true"]{background:#c7193c;color:#fff;font-weight:800}
.ogx-v33-controls button:focus-visible{outline:3px solid #2277bf;outline-offset:-3px}
.ogx-v33-next{flex:0 0 48px!important;min-width:48px!important;background:#c7193c!important;color:#fff!important;font-weight:900!important}
@media(max-width:700px){
 .ogx-v33-headline{margin:12px 0 20px}
 .ogx-v33-stage{aspect-ratio:auto;height:clamp(310px,105vw,490px)}
 .ogx-v33-visual .ogx-v33-shade{background:linear-gradient(0deg,rgba(15,64,104,.94),rgba(26,99,150,.68) 38%,transparent 80%)}
 .ogx-v33-visual .ogx-v33-caption{top:auto;bottom:5%;left:5%;right:5%;transform:none;width:auto;text-align:left;align-items:flex-start}
 .ogx-v33-design .ogx-v33-caption{left:5%;right:5%;bottom:5%;width:auto}
 .ogx-v33-caption strong,.ogx-v33-design .ogx-v33-caption strong{font-size:clamp(21px,5.7vw,29px);line-height:1.17}
 .ogx-v33-visual .ogx-v33-kicker{font-size:clamp(17px,5vw,26px)}
 .ogx-v33-summary{font-size:14px;-webkit-line-clamp:2;line-clamp:2}
 .ogx-v33-controls{height:48px}
 .ogx-v33-controls button{font-size:16px;min-width:42px;flex:0 0 42px}
 .ogx-v33-next{flex-basis:42px!important;min-width:42px!important}
}
@media(prefers-reduced-motion:reduce){.ogx-v33-numbers{scroll-behavior:auto}}
