.oss-slider{--oss-radius:22px;--oss-text:#fff;--oss-muted:rgba(255,255,255,.82);width:100%;margin:28px auto;color:var(--oss-text);font-family:inherit}.oss-layout-boxed{max-width:1180px;padding:0 18px}.oss-layout-full{max-width:none}.oss-stage{position:relative;min-height:var(--oss-height);border-radius:var(--oss-radius);overflow:hidden;isolation:isolate;box-shadow:0 28px 70px rgba(0,70,80,.24);outline:0;background:#007d84}.oss-bg-stack,.oss-bg,.oss-overlay,.oss-water-glow{position:absolute;inset:0}.oss-bg{background-position:center;background-size:cover;opacity:0;transform:scale(1.055);transition:opacity .7s ease,transform 1.1s ease;z-index:0}.oss-bg.is-active{opacity:1;transform:scale(1)}.oss-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,25,32,.64),rgba(0,80,90,var(--oss-overlay)) 46%,rgba(0,25,32,.14));}.oss-water-glow{z-index:2;background:radial-gradient(circle at 74% 20%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 28% 64%,rgba(64,255,231,.16),transparent 34%);mix-blend-mode:screen;pointer-events:none}.oss-theme-dark .oss-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.18))}.oss-theme-light{--oss-text:#102b32;--oss-muted:rgba(16,43,50,.72)}.oss-theme-light .oss-overlay{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.34),rgba(255,255,255,.12))}.oss-wheel{position:absolute;z-index:8;left:30px;top:50%;transform:translateY(-50%);width:88px;height:min(440px,72%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.oss-rail{position:relative;width:64px;flex:1;min-height:210px;cursor:grab;touch-action:none}.oss-rail:active{cursor:grabbing}.oss-rail-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.58);transform:translateX(-50%)}.oss-dot{position:absolute;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:0;background:transparent;padding:0;cursor:pointer}.oss-dot span{display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 0 0 5px rgba(255,255,255,0);transition:.25s}.oss-dot.is-active span{width:12px;height:12px;box-shadow:0 0 0 8px rgba(255,255,255,.24)}.oss-dot:nth-child(3){top:0}.oss-dot:nth-child(4){top:33.333%}.oss-dot:nth-child(5){top:66.666%}.oss-dot:nth-child(6){top:100%}.oss-dot:nth-child(n+7){display:none}.oss-rail .oss-dot:first-of-type{top:0}.oss-rail .oss-dot:last-of-type{top:100%}.oss-active-ring{position:absolute;left:50%;top:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.78);border-radius:50%;transform:translate(-50%,0);transition:transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.oss-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.oss-arrow:hover{background:rgba(255,255,255,.2)}.oss-content-wrap{position:absolute;z-index:5;left:clamp(120px,18vw,260px);right:clamp(22px,9vw,120px);top:50%;transform:translateY(-50%);min-height:260px;display:grid;align-items:center}.oss-content{grid-area:1/1;max-width:650px;opacity:0;transform:translateY(28px) scale(.985);filter:blur(8px);pointer-events:none;transition:opacity .46s ease,transform .58s ease,filter .58s ease}.oss-content.is-active{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto}.oss-kicker{margin:0 0 12px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--oss-muted)}.oss-content h2{margin:0 0 8px;color:var(--oss-text);font-size:clamp(36px,5.4vw,74px);line-height:.95;font-weight:800;letter-spacing:-.04em;text-shadow:0 6px 28px rgba(0,0,0,.26)}.oss-subtitle{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--oss-muted);font-size:clamp(16px,1.7vw,22px);font-weight:600}.oss-pin{font-size:12px;color:var(--oss-accent)}.oss-description{max-width:560px;margin:0 0 24px;color:var(--oss-muted);font-size:17px;line-height:1.65}.oss-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--oss-accent);color:#06333a!important;text-decoration:none!important;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.oss-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.22)}.oss-thumbs{position:absolute;z-index:7;left:clamp(120px,18vw,260px);right:34px;bottom:0;display:flex;gap:26px;align-items:flex-end;pointer-events:auto}.oss-thumb{height:90px;flex:0 1 245px;border:0;border-radius:12px 12px 0 0;background-size:cover;background-position:center;cursor:pointer;position:relative;overflow:hidden;opacity:.74;transform:translateY(22px);transition:.32s;box-shadow:0 -10px 24px rgba(0,0,0,.18)}.oss-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.44),transparent)}.oss-thumb span{position:absolute;left:12px;right:12px;bottom:10px;color:#fff;font-weight:800;font-size:13px;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.5)}.oss-thumb.is-active{opacity:1;transform:translateY(0)}.oss-empty{padding:18px;background:#fff3cd;border:1px solid #ffeeba;color:#664d03}.oss-rail .oss-dot{top:calc(var(--dot-index,0)*1%)}
.oss-rail .oss-dot:nth-of-type(1){top:0}.oss-rail .oss-dot:nth-of-type(2){top:25%}.oss-rail .oss-dot:nth-of-type(3){top:50%}.oss-rail .oss-dot:nth-of-type(4){top:75%}.oss-rail .oss-dot:nth-of-type(5){top:100%}
@media(min-width:901px){.oss-rail .oss-dot:nth-of-type(1):nth-last-of-type(1){top:50%}.oss-rail .oss-dot:nth-of-type(1):nth-last-of-type(2){top:0}.oss-rail .oss-dot:nth-of-type(2):nth-last-of-type(1){top:100%}}
@media(max-width:900px){.oss-stage{min-height:min(var(--oss-height),620px);border-radius:16px}.oss-wheel{left:12px;width:52px;height:62%;gap:12px}.oss-content-wrap{left:76px;right:22px;top:44%}.oss-content h2{font-size:clamp(34px,12vw,54px)}.oss-description{font-size:15px}.oss-thumbs{left:76px;right:14px;gap:12px}.oss-thumb{height:72px;flex-basis:150px}.oss-arrow{width:30px;height:30px}.oss-dot:nth-child(n+7){display:block}}@media(max-width:560px){.oss-layout-boxed{padding:0 10px}.oss-stage{min-height:560px}.oss-wheel{display:none}.oss-content-wrap{left:22px;right:18px;top:42%}.oss-thumbs{left:18px;right:18px;bottom:0;overflow-x:auto;padding-bottom:0}.oss-thumb{min-width:132px}.oss-content h2{font-size:40px}.oss-kicker{font-size:11px}.oss-subtitle{font-size:15px}.oss-description{font-size:14px;line-height:1.55}}

/* v1.1 round wheel navigation */
.oss-dot:nth-child(n+7){display:block}
.oss-nav-round .oss-wheel{left:-58px;width:218px;height:min(470px,74%);gap:14px;align-items:flex-start;pointer-events:none}
.oss-nav-round .oss-arrow{margin-left:128px;pointer-events:auto}
.oss-nav-round .oss-rail{width:210px;min-height:330px;flex:1;pointer-events:auto;overflow:visible}
.oss-nav-round .oss-rail-line{left:-120px;top:50%;bottom:auto;width:300px;height:300px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:transparent;transform:translateY(-50%)}
.oss-nav-round .oss-arc-glow{position:absolute;left:-129px;top:50%;width:318px;height:318px;border-radius:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 28px rgba(255,255,255,.12),inset 0 0 36px rgba(255,255,255,.06);pointer-events:none}
.oss-nav-round .oss-dot{left:auto;top:auto;transform:translate(-50%,-50%);pointer-events:auto}
.oss-nav-round .oss-dot span{width:8px;height:8px;background:rgba(255,255,255,.95);box-shadow:0 0 0 3px rgba(255,255,255,.1)}
.oss-nav-round .oss-dot.is-active span{width:13px;height:13px;box-shadow:0 0 0 9px rgba(255,255,255,.22),0 0 22px rgba(255,255,255,.42)}
.oss-nav-round .oss-active-ring{left:0;top:0;width:38px;height:38px;border-color:rgba(255,255,255,.86);box-shadow:0 0 20px rgba(255,255,255,.18);transition:transform .5s cubic-bezier(.2,.85,.2,1)}
.oss-nav-round .oss-content-wrap,.oss-nav-round .oss-thumbs{left:clamp(148px,18vw,260px)}
.oss-nav-round .oss-prev::before{content:""}.oss-nav-round .oss-next::before{content:""}
.oss-nav-round .oss-prev,.oss-nav-round .oss-next{font-size:0;position:relative}
.oss-nav-round .oss-prev:after{content:"↑";font-size:20px}.oss-nav-round .oss-next:after{content:"↓";font-size:20px}
.oss-nav-straight .oss-arc-glow{display:none}
@media(max-width:900px){.oss-nav-round .oss-wheel{left:-78px;width:190px}.oss-nav-round .oss-arrow{margin-left:116px}.oss-nav-round .oss-content-wrap,.oss-nav-round .oss-thumbs{left:76px}.oss-nav-round .oss-rail-line{left:-115px;width:280px;height:280px}.oss-nav-round .oss-arc-glow{left:-123px;width:296px;height:296px}}
@media(max-width:560px){.oss-nav-round .oss-wheel{display:none}.oss-nav-round .oss-content-wrap{left:22px}.oss-nav-round .oss-thumbs{left:18px}}

/* v1.2 row-background / changing-icon mode */
.oss-image-icon .oss-stage{background:transparent;box-shadow:none;overflow:visible}
.oss-image-icon .oss-icon-stack{position:absolute;z-index:4;right:clamp(32px,8vw,110px);top:50%;width:clamp(150px,22vw,310px);height:clamp(150px,22vw,310px);transform:translateY(-50%);pointer-events:none}
.oss-image-icon .oss-slide-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(26px) rotate(-5deg) scale(.88);filter:blur(8px);transition:opacity .48s ease,transform .68s cubic-bezier(.2,.85,.2,1),filter .68s ease}
.oss-image-icon .oss-slide-icon.is-active{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}
.oss-image-icon .oss-slide-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:24px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.28))}
.oss-image-icon .oss-content-wrap{right:clamp(220px,34vw,470px)}
.oss-image-icon .oss-content h2,.oss-image-icon .oss-description,.oss-image-icon .oss-subtitle,.oss-image-icon .oss-kicker{text-shadow:0 4px 18px rgba(0,0,0,.32)}
.oss-image-icon .oss-thumbs{right:clamp(220px,34vw,470px)}
.oss-image-icon .oss-thumb{height:74px;flex-basis:116px;border-radius:999px 999px 0 0;background-size:cover;background-color:rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.oss-image-icon .oss-thumb:before{background:linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.04))}
.oss-image-icon.oss-theme-light .oss-content h2,.oss-image-icon.oss-theme-light .oss-description,.oss-image-icon.oss-theme-light .oss-subtitle,.oss-image-icon.oss-theme-light .oss-kicker{text-shadow:none}
@media(max-width:900px){.oss-image-icon .oss-icon-stack{right:22px;top:68%;width:150px;height:150px}.oss-image-icon .oss-content-wrap{right:22px;top:40%}.oss-image-icon .oss-thumbs{right:14px}.oss-image-icon .oss-thumb{height:66px;flex-basis:96px}}
@media(max-width:560px){.oss-image-icon .oss-stage{min-height:620px}.oss-image-icon .oss-icon-stack{left:50%;right:auto;top:66%;width:170px;height:170px;transform:translate(-50%,-50%)}.oss-image-icon .oss-content-wrap{left:22px;right:18px;top:34%}.oss-image-icon .oss-thumbs{left:18px;right:18px}.oss-image-icon .oss-thumb{min-width:92px}}


/* v1.3 draggable round-wheel handle + wide-screen spacing refinements */
.oss-wheel-handle{position:absolute;left:0;top:0;z-index:4;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;touch-action:none;pointer-events:auto;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 8px rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.2,.85,.2,1),background .2s ease,box-shadow .2s ease}
.oss-wheel-handle:active{cursor:grabbing;background:rgba(255,255,255,.28);box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 10px rgba(255,255,255,.12)}
.oss-wheel-handle span{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px rgba(4,45,58,.32)}
.oss-wheel-handle span:before,.oss-wheel-handle span:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:18px;background:rgba(4,45,58,.46);border-radius:999px;transform:translate(-50%,-50%)}
.oss-wheel-handle span:after{transform:translate(-50%,-50%) rotate(90deg)}
.oss-nav-straight .oss-wheel-handle{left:50%;width:38px;height:38px}
.oss-nav-straight .oss-active-ring{left:50%}
.oss-nav-round .oss-active-ring{opacity:.55}
.oss-nav-round .oss-wheel-handle{margin:0}
@media(min-width:1400px){
  .oss-image-icon.oss-layout-full .oss-content-wrap{left:max(190px,calc((100% - 1440px)/2 + 190px));right:max(520px,calc((100% - 1440px)/2 + 520px))}
  .oss-image-icon.oss-layout-full .oss-thumbs{left:max(190px,calc((100% - 1440px)/2 + 190px));right:max(520px,calc((100% - 1440px)/2 + 520px))}
  .oss-image-icon.oss-layout-full .oss-icon-stack{right:max(90px,calc((100% - 1440px)/2 + 130px));width:clamp(220px,17vw,330px);height:clamp(220px,17vw,330px)}
  .oss-image-icon.oss-layout-full .oss-content h2{font-size:clamp(54px,4.4vw,82px)}
  .oss-image-icon.oss-layout-full .oss-description{max-width:620px}
}

/* v1.16.0: static five-image masonry gallery. */
.oss-masonry-panels{position:absolute;z-index:6;top:0;left:54%;right:clamp(24px,3vw,60px);bottom:0;pointer-events:none}
.oss-masonry-panel{position:absolute;inset:0;display:none;align-items:center;justify-content:center;opacity:0;pointer-events:none}
.oss-masonry-panel.is-active{display:flex;opacity:1;pointer-events:auto}
.oss-masonry-gallery,.oss-masonry-viewport{width:100%;height:var(--oss-masonry-height,460px);max-height:calc(100% - 96px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}
.oss-masonry-viewport{height:100%;max-height:none}
.oss-masonry-track{display:grid;width:100%;height:100%;grid-template-columns:1fr 1.7fr 1.05fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;transform:none!important}
.oss-masonry-card{position:relative;width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:16px;background:transparent;box-shadow:0 8px 22px rgba(0,0,0,.17);cursor:zoom-in}
.oss-masonry-card:nth-child(1){grid-column:1;grid-row:1}
.oss-masonry-card:nth-child(2){grid-column:1;grid-row:2}
.oss-masonry-card:nth-child(3){grid-column:2;grid-row:1}
.oss-masonry-card:nth-child(4){grid-column:2;grid-row:2}
.oss-masonry-card:nth-child(5){grid-column:3;grid-row:1/span 2}
.oss-masonry-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.oss-masonry-card:hover img,.oss-masonry-card:focus img{transform:scale(1.035)}
.oss-masonry-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 9px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.oss-masonry-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,14,20,.9);backdrop-filter:blur(12px)}
.oss-masonry-lightbox[hidden]{display:none}
.oss-masonry-lightbox img{display:block;max-width:min(92vw,1400px);max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.oss-masonry-lightbox button{position:fixed;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;cursor:pointer}
@media(min-width:1800px){
  .oss-image-icon.oss-layout-full .oss-content-wrap{left:calc((100% - 1500px)/2 + 190px);right:calc((100% - 1500px)/2 + 570px)}
  .oss-image-icon.oss-layout-full .oss-thumbs{left:calc((100% - 1500px)/2 + 190px);right:calc((100% - 1500px)/2 + 570px)}
  .oss-image-icon.oss-layout-full .oss-icon-stack{right:calc((100% - 1500px)/2 + 150px)}
}
@media(max-width:900px){.oss-wheel-handle{width:38px;height:38px}.oss-wheel-handle span{width:14px;height:14px}}


/* v1.3.1 wheel handle visibility + true curved dragging path */
.oss-nav-round .oss-wheel{left:24px;width:168px;height:min(470px,74%);align-items:flex-start;overflow:visible}
.oss-nav-round .oss-arrow{margin-left:34px}
.oss-nav-round .oss-rail{width:210px;min-height:340px;overflow:visible}
.oss-nav-round .oss-rail-line{left:-220px;top:50%;width:320px;height:320px;transform:translateY(-50%)}
.oss-nav-round .oss-arc-glow{left:-229px;top:50%;width:338px;height:338px;transform:translateY(-50%)}
.oss-nav-round .oss-wheel-handle{z-index:10;width:52px;height:52px;background:rgba(255,255,255,.24);border:2px solid rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(0,0,0,.30),0 0 0 9px rgba(255,255,255,.12),0 0 26px rgba(255,255,255,.20)}
.oss-nav-round .oss-wheel-handle span{width:18px;height:18px}
.oss-nav-round .oss-active-ring{z-index:8}
.oss-nav-round .oss-dot{z-index:6}
@media(min-width:901px){.oss-nav-round .oss-content-wrap,.oss-nav-round .oss-thumbs{left:clamp(170px,18vw,280px)}}
@media(max-width:900px){.oss-nav-round .oss-wheel{left:8px;width:145px}.oss-nav-round .oss-arrow{margin-left:30px}.oss-nav-round .oss-rail{width:190px;min-height:310px}.oss-nav-round .oss-rail-line{left:-205px;width:300px;height:300px}.oss-nav-round .oss-arc-glow{left:-214px;width:318px;height:318px}.oss-nav-round .oss-wheel-handle{width:44px;height:44px}.oss-nav-round .oss-content-wrap,.oss-nav-round .oss-thumbs{left:88px}}

/* v1.4.0 bottom wheel option + thumbnail/handle polish */
.oss-wheel-handle{
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,1) 0 16%,rgba(255,255,255,.82) 17% 42%,rgba(185,226,237,.62) 43% 100%);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 9px rgba(255,255,255,.10),0 0 26px rgba(131,231,255,.22),inset 0 -10px 18px rgba(0,61,78,.16),inset 0 6px 10px rgba(255,255,255,.62);
}
.oss-wheel-handle span{
  width:12px;height:12px;background:rgba(255,255,255,.95);box-shadow:0 0 0 6px rgba(6,47,62,.18),0 0 16px rgba(255,255,255,.66),inset 0 -2px 4px rgba(2,55,70,.22);
}
.oss-wheel-handle span:before,.oss-wheel-handle span:after{display:none}
.oss-wheel-handle:before{content:"";position:absolute;left:12px;top:9px;width:13px;height:7px;border-radius:999px;background:rgba(255,255,255,.72);filter:blur(.2px);transform:rotate(-28deg)}
.oss-wheel-handle:after{content:"";position:absolute;inset:-9px;border-radius:inherit;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.oss-wheel-handle:hover{background:radial-gradient(circle at 32% 28%,#fff 0 18%,rgba(255,255,255,.9) 19% 44%,rgba(202,241,250,.72) 45% 100%);box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 0 11px rgba(255,255,255,.13),0 0 32px rgba(151,239,255,.34),inset 0 -10px 18px rgba(0,61,78,.14),inset 0 6px 10px rgba(255,255,255,.68)}
.oss-nav-round .oss-wheel-handle{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,1) 0 16%,rgba(255,255,255,.82) 17% 42%,rgba(185,226,237,.62) 43% 100%)}
.oss-nav-round .oss-wheel-handle span{width:12px;height:12px}

.oss-image-icon .oss-thumbs{z-index:9;bottom:20px;overflow:visible;align-items:flex-end}
.oss-image-icon .oss-thumb{height:96px;flex-basis:138px;border-radius:999px;background-size:58%;background-repeat:no-repeat;background-position:center 36%;background-color:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 28px rgba(0,0,0,.18);overflow:hidden;transform:translateY(10px)}
.oss-image-icon .oss-thumb:before{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.20))}
.oss-image-icon .oss-thumb span{left:10px;right:10px;bottom:14px;text-align:center;font-size:14px;line-height:1.05;text-shadow:0 3px 12px rgba(0,0,0,.6)}
.oss-image-icon .oss-thumb.is-active{transform:translateY(0) scale(1.04);background-color:rgba(255,255,255,.21);box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.15),0 0 24px rgba(255,255,255,.08)}

.oss-navpos-bottom .oss-wheel{left:50%;right:auto;top:auto;bottom:-6px;transform:translateX(-50%);width:min(620px,58vw);height:190px;display:block;pointer-events:none;z-index:12}
.oss-navpos-bottom .oss-rail{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(560px,54vw);height:176px;min-height:176px;overflow:visible;pointer-events:auto;flex:none}
.oss-navpos-bottom .oss-rail-line{left:50%;top:auto;bottom:-350px;width:620px;height:620px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:transparent;transform:translateX(-50%)}
.oss-navpos-bottom .oss-arc-glow{left:50%;top:auto;bottom:-359px;width:638px;height:638px;border-radius:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.10);box-shadow:0 0 30px rgba(255,255,255,.11),inset 0 0 40px rgba(255,255,255,.05)}
.oss-navpos-bottom .oss-prev,.oss-navpos-bottom .oss-next{position:absolute;top:104px;width:38px;height:38px;pointer-events:auto;margin-left:0}
.oss-navpos-bottom .oss-prev{left:calc(50% - min(310px,29vw) - 56px)}
.oss-navpos-bottom .oss-next{right:calc(50% - min(310px,29vw) - 56px)}
.oss-navpos-bottom .oss-prev:after{content:"←";font-size:20px}.oss-navpos-bottom .oss-next:after{content:"→";font-size:20px}
.oss-navpos-bottom .oss-content-wrap{left:clamp(40px,10vw,160px);right:clamp(40px,36vw,480px)}
.oss-navpos-bottom.oss-image-icon .oss-content-wrap{right:clamp(260px,34vw,500px)}
.oss-navpos-bottom .oss-thumbs{bottom:112px;left:50%;right:auto;width:min(560px,54vw);transform:translateX(-50%);justify-content:center;z-index:11}
.oss-navpos-bottom.oss-image-icon .oss-thumbs{bottom:106px;right:auto;left:50%;width:min(560px,54vw)}
.oss-navpos-bottom.oss-image-icon .oss-thumb{height:82px;flex-basis:120px}
.oss-navpos-bottom .oss-dot,.oss-navpos-bottom .oss-wheel-handle,.oss-navpos-bottom .oss-active-ring{z-index:14}

@media(max-width:900px){
  .oss-image-icon .oss-thumb{height:76px;flex-basis:102px;background-size:55%}.oss-image-icon .oss-thumb span{font-size:12px;bottom:10px}
  .oss-navpos-bottom .oss-wheel{width:82vw;height:156px;bottom:4px}.oss-navpos-bottom .oss-rail{width:78vw;height:142px;min-height:142px}.oss-navpos-bottom .oss-rail-line{width:520px;height:520px;bottom:-304px}.oss-navpos-bottom .oss-arc-glow{width:536px;height:536px;bottom:-312px}.oss-navpos-bottom .oss-prev,.oss-navpos-bottom .oss-next{top:88px}.oss-navpos-bottom .oss-prev{left:-4px}.oss-navpos-bottom .oss-next{right:-4px}.oss-navpos-bottom .oss-thumbs,.oss-navpos-bottom.oss-image-icon .oss-thumbs{width:76vw;bottom:86px}.oss-navpos-bottom .oss-content-wrap,.oss-navpos-bottom.oss-image-icon .oss-content-wrap{left:32px;right:32px;top:38%}
}
@media(max-width:560px){.oss-navpos-bottom .oss-wheel{display:block;width:86vw}.oss-navpos-bottom .oss-thumbs,.oss-navpos-bottom.oss-image-icon .oss-thumbs{left:18px;right:18px;width:auto;transform:none;bottom:92px;overflow-x:auto;justify-content:flex-start}.oss-navpos-bottom .oss-content-wrap,.oss-navpos-bottom.oss-image-icon .oss-content-wrap{left:22px;right:18px}.oss-navpos-bottom .oss-prev,.oss-navpos-bottom .oss-next{display:none}}

/* v1.5.0 category filter section + per-slide labels */
.oss-filter-hidden{display:none!important}
.oss-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.oss-labels span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:var(--oss-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.oss-theme-light .oss-labels span{background:rgba(16,43,50,.08);border-color:rgba(16,43,50,.14);color:rgba(16,43,50,.76)}
.oss-categories{position:absolute;z-index:11;left:clamp(120px,18vw,260px);right:34px;bottom:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;pointer-events:auto}
.oss-category{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 12px 26px rgba(0,0,0,.14);transition:transform .28s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,min-height .32s ease,padding .32s ease,font-size .32s ease}
.oss-categories.is-expanded .oss-category{min-height:54px;padding:0 25px;font-size:15px}
.oss-category:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.36)}
.oss-category.is-active{background:var(--oss-accent);border-color:var(--oss-accent);color:#06333a;box-shadow:0 16px 32px rgba(0,0,0,.20),0 0 22px rgba(255,255,255,.12)}
.oss-theme-light .oss-category{background:rgba(255,255,255,.58);color:#102b32;border-color:rgba(16,43,50,.12)}
.oss-theme-light .oss-category.is-active{background:#102b32;color:#fff;border-color:#102b32}

.oss-cats-pos-top .oss-categories{top:clamp(18px,4vh,42px);bottom:auto;left:clamp(120px,18vw,260px);right:34px;justify-content:flex-start}
.oss-cats-pos-top .oss-content-wrap{padding-top:clamp(56px,8vh,88px)}
.oss-cats-pos-top.oss-navpos-bottom .oss-categories{top:clamp(18px,4vh,42px);bottom:auto;left:50%;right:auto;width:min(920px,76vw);transform:translateX(-50%);justify-content:center}
.oss-cats-pos-top.oss-image-icon .oss-categories{right:clamp(220px,34vw,470px)}
.oss-cats-enabled .oss-dot:nth-child(n){display:block}
.oss-cats-enabled .oss-dot.oss-filter-hidden{display:none!important}
.oss-cats-enabled .oss-thumbs{display:none!important}
.oss-cats-enabled.oss-nav-round .oss-content-wrap{left:clamp(170px,18vw,280px)}
.oss-nav-round .oss-dot.oss-filter-hidden{display:none!important}
.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories{left:50%;right:auto;width:min(720px,70vw);bottom:106px;transform:translateX(-50%);justify-content:center}
.oss-cats-pos-bottom.oss-navpos-bottom.oss-image-icon .oss-categories{bottom:106px}
.oss-image-icon .oss-categories{right:clamp(220px,34vw,470px)}
@media(min-width:1400px){.oss-image-icon.oss-layout-full .oss-categories{left:max(190px,calc((100% - 1440px)/2 + 190px));right:max(520px,calc((100% - 1440px)/2 + 520px))}}
@media(min-width:1800px){.oss-image-icon.oss-layout-full .oss-categories{left:calc((100% - 1500px)/2 + 190px);right:calc((100% - 1500px)/2 + 570px)}}
@media(max-width:900px){.oss-categories{left:76px;right:14px;bottom:18px;gap:8px}.oss-category{min-height:36px;padding:0 12px;font-size:11px}.oss-labels span{font-size:10px;min-height:24px;padding:0 9px}.oss-image-icon .oss-categories{right:14px}.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories,.oss-cats-pos-bottom.oss-navpos-bottom.oss-image-icon .oss-categories{width:76vw;bottom:86px}.oss-cats-pos-top .oss-categories{top:14px;left:76px;right:14px}.oss-cats-pos-top .oss-content-wrap{padding-top:54px}.oss-cats-pos-top.oss-navpos-bottom .oss-categories{width:76vw;top:14px}}
@media(max-width:560px){.oss-categories{left:18px;right:18px;bottom:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;justify-content:flex-start}.oss-category{white-space:nowrap;flex:0 0 auto}.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories,.oss-cats-pos-bottom.oss-navpos-bottom.oss-image-icon .oss-categories{left:18px;right:18px;width:auto;transform:none;bottom:92px;justify-content:flex-start}.oss-cats-pos-top .oss-categories,.oss-cats-pos-top.oss-navpos-bottom .oss-categories{left:18px;right:18px;width:auto;transform:none;top:12px;justify-content:flex-start}}

/* v1.6.0 full-bleed fix + subtle flora/fauna highlights */
.oss-layout-full{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:0!important;
  padding-right:0!important;
}
.oss-layout-full .oss-stage{border-radius:0;box-shadow:none}
.oss-layout-full.oss-navpos-left .oss-wheel{left:max(26px,calc((100vw - 1600px)/2 + 26px))}
.oss-highlights{margin:2px 0 22px;max-width:620px;padding:15px 18px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(6,42,52,.24);box-shadow:0 16px 34px rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.oss-highlights p{margin:0 0 12px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.86)}
.oss-highlights>div{display:flex;flex-wrap:wrap;gap:10px 14px}
.oss-highlights span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:rgba(255,255,255,.9);line-height:1.2}
.oss-highlights i,.oss-highlight-icon{display:inline-block;width:26px;height:26px;border:1px solid rgba(255,255,255,.65);border-radius:50%;position:relative;flex:0 0 26px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),rgba(255,255,255,.04) 58%,transparent 60%)}
.oss-highlight-icon{object-fit:contain;padding:4px;background:rgba(255,255,255,.10);box-sizing:border-box;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}
.oss-highlights i:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.72);transform:translate(-50%,-50%)}
@media(min-width:1200px){
  .oss-layout-full .oss-highlights{position:absolute;left:min(720px,52vw);bottom:36px;width:min(520px,36vw);margin:0;z-index:6}
  .oss-layout-full .oss-content .oss-highlights + .oss-button{margin-top:0}
}
@media(max-width:900px){.oss-layout-full{width:100%;max-width:100%;margin-left:0;margin-right:0}.oss-highlights{padding:12px 14px}.oss-highlights>div{gap:8px 10px}.oss-highlights span{font-size:12px}}


/* v1.8.0 highlights panel layout correction: icon above label, like original mockup */
.oss-highlights{
  margin:8px 0 24px;
  max-width:680px;
  padding:20px 24px 22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(4,37,48,.30),rgba(4,37,48,.18));
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.oss-highlights p{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 18px;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.88);
  white-space:nowrap;
}
.oss-highlights p:after{
  content:"";
  height:1px;
  flex:1 1 auto;
  min-width:60px;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.12),transparent);
}
.oss-highlights>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  gap:18px 24px;
  align-items:start;
}
.oss-highlights span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-width:0;
  font-size:13px;
  font-weight:800;
  color:rgba(255,255,255,.92);
  line-height:1.18;
  text-align:center;
  text-shadow:0 2px 10px rgba(0,0,0,.24);
}
.oss-highlights i,
.oss-highlight-icon{
  display:block;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border:0;
  border-radius:0;
  background:transparent;
  position:relative;
  object-fit:contain;
  padding:0;
  box-sizing:border-box;
  opacity:1;
  filter:brightness(1.32) contrast(1.12) drop-shadow(0 6px 12px rgba(0,0,0,.26));
}
.oss-highlights i:before{
  content:"";
  position:absolute;
  inset:7px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.10),0 0 18px rgba(175,239,255,.18);
}
.oss-highlights i:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 7px rgba(255,255,255,.10);
}
@media(min-width:1200px){
  .oss-layout-full .oss-highlights{
    position:absolute;
    left:min(720px,52vw);
    bottom:36px;
    width:min(560px,38vw);
    margin:0;
    z-index:6;
  }
}
@media(max-width:900px){
  .oss-highlights{padding:16px 16px 18px;border-radius:20px}
  .oss-highlights p{font-size:11px;gap:10px;white-space:normal}
  .oss-highlights>div{grid-template-columns:repeat(2,minmax(86px,1fr));gap:14px 12px}
  .oss-highlights i,.oss-highlight-icon{width:44px;height:44px;flex-basis:44px}
  .oss-highlights span{font-size:12px}
}
@media(max-width:560px){
  .oss-highlights>div{grid-template-columns:1fr;gap:12px}
}

/* v1.8.3 highlights placement refinement: keep the panel away from the right edge */
@media(min-width:1200px){
  .oss-layout-full .oss-highlights{
    left:auto !important;
    right:clamp(80px,8vw,180px) !important;
    width:clamp(420px,30vw,540px) !important;
    max-width:calc(100vw - 260px) !important;
  }
}
@media(max-width:1199px){
  .oss-layout-full .oss-highlights{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:620px !important;
  }
}


/* v1.8.4: keep highlights on the right without touching the page edge or overlapping main copy */
@media (min-width: 1200px) {
  .oss-layout-full .oss-highlights {
    left: auto !important;
    right: clamp(90px, 7vw, 160px) !important;
    top: clamp(150px, 19vh, 230px) !important;
    bottom: auto !important;
    width: min(520px, 30vw) !important;
    max-width: 520px !important;
    margin: 0 !important;
    z-index: 6 !important;
  }

  .oss-layout-full .oss-highlights > div {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    gap: 22px 30px !important;
  }
}

/* When the available width is tighter, stop absolute positioning so it cannot cover the title/body copy */
@media (max-width: 1399px) {
  .oss-layout-full .oss-highlights {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin: 22px 0 26px !important;
  }
}

@media (max-width: 700px) {
  .oss-highlights > div {
    grid-template-columns: repeat(2, minmax(110px, 1fr)) !important;
    gap: 16px 14px !important;
  }
}

@media (max-width: 460px) {
  .oss-highlights > div {
    grid-template-columns: 1fr !important;
  }
}


/* v1.8.5: fix highlight panel overlap on laptop/medium desktop widths */
@media (min-width: 1200px) and (max-width: 1599px) {
  .oss-layout-full .oss-highlights {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin: 28px 0 24px !important;
    z-index: 6 !important;
    clear: both !important;
  }

  .oss-layout-full .oss-highlights > div {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    gap: 20px 28px !important;
  }
}

/* Only float the highlights panel to the right on truly wide screens where it has enough space */
@media (min-width: 1600px) {
  .oss-layout-full .oss-highlights {
    position: absolute !important;
    left: auto !important;
    right: clamp(110px, 8vw, 190px) !important;
    top: clamp(230px, 28vh, 330px) !important;
    bottom: auto !important;
    width: min(540px, 29vw) !important;
    max-width: 540px !important;
    margin: 0 !important;
    z-index: 6 !important;
  }

  .oss-layout-full .oss-highlights > div {
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    gap: 22px 34px !important;
  }
}

/* Smaller screens stay safely in the content flow */
@media (max-width: 1199px) {
  .oss-layout-full .oss-highlights {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin: 24px 0 24px !important;
  }
}


/* v1.8.6: separate right-side highlights panel so it cannot overlap the main copy */
.oss-highlights-panels{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
}
.oss-highlights-panel{
  position:absolute !important;
  right:clamp(48px,5vw,96px) !important;
  bottom:clamp(34px,5vh,58px) !important;
  left:auto !important;
  top:auto !important;
  width:min(560px,34vw) !important;
  max-width:560px !important;
  margin:0 !important;
  opacity:0;
  visibility:hidden;
  transform:translateY(18px);
  transition:opacity .35s ease, transform .35s ease, visibility .35s ease;
}
.oss-highlights-panel.is-active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.oss-content-wrap{
  z-index:5;
}
@media (min-width: 1400px){
  .oss-layout-full .oss-content-wrap{
    left:max(190px,calc((100vw - 1500px)/2 + 190px)) !important;
    right:max(660px,calc((100vw - 1500px)/2 + 660px)) !important;
  }
  .oss-layout-full .oss-content{
    max-width:700px !important;
  }
  .oss-layout-full .oss-highlights-panel{
    right:max(70px,calc((100vw - 1500px)/2 + 50px)) !important;
    width:min(540px,32vw) !important;
  }
}
@media (max-width: 1399px){
  .oss-highlights-panels{
    position:static;
    inset:auto;
    pointer-events:none;
    z-index:5;
  }
  .oss-highlights-panel{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    top:auto !important;
    width:min(100%,560px) !important;
    max-width:560px !important;
    margin:24px 0 0 !important;
    transform:none;
    display:none;
  }
  .oss-highlights-panel.is-active{
    display:block;
  }
}
@media (max-width: 700px){
  .oss-highlights-panel{
    width:100% !important;
    max-width:none !important;
  }
}


/* v1.8.7: separate panel shell from highlight card so old .oss-highlights positioning rules cannot fight the layout */
.oss-highlights-panels{
  position:absolute !important;
  inset:0 !important;
  z-index:6 !important;
  pointer-events:none !important;
}
.oss-highlights-panel{
  position:absolute !important;
  right:clamp(56px,5vw,104px) !important;
  bottom:clamp(34px,5vh,58px) !important;
  left:auto !important;
  top:auto !important;
  width:min(560px,34vw) !important;
  max-width:560px !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(18px) !important;
  transition:opacity .35s ease, transform .35s ease, visibility .35s ease !important;
}
.oss-highlights-panel.is-active{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
.oss-highlights-panel .oss-highlights{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.oss-highlights-panel .oss-highlights > div{
  grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
  gap:20px 28px !important;
}

@media (min-width: 1400px){
  .oss-layout-full .oss-content-wrap{
    left:max(190px,calc((100vw - 1500px)/2 + 190px)) !important;
    right:max(680px,calc((100vw - 1500px)/2 + 680px)) !important;
  }
  .oss-layout-full .oss-highlights-panel{
    right:max(70px,calc((100vw - 1500px)/2 + 60px)) !important;
    width:min(540px,31vw) !important;
  }
}

@media (max-width: 1399px){
  .oss-highlights-panels{
    position:static !important;
    inset:auto !important;
  }
  .oss-highlights-panel{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    top:auto !important;
    width:min(100%,560px) !important;
    max-width:560px !important;
    margin:24px 0 0 !important;
    transform:none !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .oss-highlights-panel.is-active{
    display:block !important;
  }
}

@media (max-width: 900px){
  .oss-highlights-panel .oss-highlights > div{
    grid-template-columns:repeat(2,minmax(110px,1fr)) !important;
    gap:16px 14px !important;
  }
}
@media (max-width: 460px){
  .oss-highlights-panel .oss-highlights > div{
    grid-template-columns:1fr !important;
  }
}


/* v1.8.8: lift right-side highlights panel so it aligns better with the main text block */
@media (min-width: 1400px) {
  .oss-highlights-panel{
    bottom:auto !important;
    top:clamp(320px, 35vh, 430px) !important;
  }
}

@media (min-width: 1800px) {
  .oss-highlights-panel{
    top:clamp(300px, 33vh, 400px) !important;
  }
}


/* v1.8.9 right panel image carousel */
.oss-carousel-panels{
  position:absolute !important;
  inset:0 !important;
  z-index:6 !important;
  pointer-events:none !important;
}
.oss-carousel-panel{
  position:absolute !important;
  right:clamp(46px,6vw,110px) !important;
  top:var(--oss-floating-y, 50%) !important;
  left:auto !important;
  bottom:auto !important;
  width:min(620px,39vw) !important;
  height:clamp(280px,42vh,460px) !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(-50%) translateX(18px) !important;
  transition:opacity .38s ease,transform .38s ease,visibility .38s ease !important;
}
.oss-carousel-panel.is-active{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) !important;
}
.oss-image-carousel{
  position:relative;
  width:100%;
  height:100%;
  pointer-events:none;
}
.oss-carousel-card{
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  width:clamp(120px,12vw,190px);
  aspect-ratio:3/4;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 58px rgba(0,0,0,.30);
  transform:translate(-50%,-50%);
  transition:.35s ease;
}
.oss-carousel-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.04) contrast(1.04);
}
.oss-carousel-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.58) 100%);
  z-index:1;
}
.oss-carousel-card figcaption{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  text-shadow:0 3px 12px rgba(0,0,0,.6);
}
.oss-carousel-card.is-main{
  width:clamp(170px,17vw,270px);
  z-index:5;
  border-color:rgba(255,255,255,.34);
  box-shadow:0 32px 76px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.10);
}
.oss-carousel-pos-0{z-index:1;opacity:.36;transform:translate(calc(-50% - 245px),-50%) scale(.76) rotate(-7deg)}
.oss-carousel-pos-1{z-index:2;opacity:.64;transform:translate(calc(-50% - 145px),-50%) scale(.86) rotate(-4deg)}
.oss-carousel-pos-2{z-index:5;opacity:1;transform:translate(-50%,-50%) scale(1)}
.oss-carousel-pos-3{z-index:2;opacity:.64;transform:translate(calc(-50% + 145px),-50%) scale(.86) rotate(4deg)}
.oss-carousel-pos-4{z-index:1;opacity:.36;transform:translate(calc(-50% + 245px),-50%) scale(.76) rotate(7deg)}

.oss-panel-carousel .oss-content-wrap{
  right:clamp(600px,45vw,760px);
}

@media(min-width:1600px){
  .oss-layout-full.oss-panel-carousel .oss-content-wrap{
    left:max(190px,calc((100vw - 1500px)/2 + 190px)) !important;
    right:max(720px,calc((100vw - 1500px)/2 + 720px)) !important;
  }
  .oss-layout-full.oss-panel-carousel .oss-carousel-panel{
    right:max(70px,calc((100vw - 1500px)/2 + 70px)) !important;
    width:min(640px,36vw) !important;
  }
}

@media(max-width:1399px){
  .oss-carousel-panels{
    position:static !important;
    inset:auto !important;
  }
  .oss-carousel-panel{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    width:min(100%,620px) !important;
    height:310px !important;
    margin:28px 0 0 !important;
    transform:none !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .oss-carousel-panel.is-active{display:block !important}
  .oss-panel-carousel .oss-content-wrap{right:clamp(22px,9vw,120px)}
}
@media(max-width:900px){
  .oss-carousel-panel{height:250px !important}
  .oss-carousel-card{width:116px;border-radius:16px}
  .oss-carousel-card.is-main{width:160px}
  .oss-carousel-pos-0{transform:translate(calc(-50% - 155px),-50%) scale(.74) rotate(-6deg)}
  .oss-carousel-pos-1{transform:translate(calc(-50% - 92px),-50%) scale(.84) rotate(-4deg)}
  .oss-carousel-pos-3{transform:translate(calc(-50% + 92px),-50%) scale(.84) rotate(4deg)}
  .oss-carousel-pos-4{transform:translate(calc(-50% + 155px),-50%) scale(.74) rotate(6deg)}
}
@media(max-width:560px){
  .oss-carousel-panel{height:230px !important}
  .oss-carousel-card{width:96px}
  .oss-carousel-card.is-main{width:140px}
  .oss-carousel-card figcaption{font-size:11px;left:9px;right:9px;bottom:9px}
}


/* v1.9.1 optional slide image/icon visual toggle */
.oss-hide-slide-icon .oss-icon-stack,
.oss-hide-slide-icon .oss-slide-icon {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.oss-hide-slide-icon.oss-image-icon .oss-content-wrap,
.oss-hide-slide-icon.oss-image-icon .oss-thumbs,
.oss-hide-slide-icon.oss-image-icon .oss-categories {
  right: clamp(40px, 9vw, 160px);
}

.oss-hide-slide-icon.oss-panel-carousel .oss-content-wrap {
  right: clamp(600px, 45vw, 760px);
}

@media (max-width: 1399px) {
  .oss-hide-slide-icon.oss-panel-carousel .oss-content-wrap,
  .oss-hide-slide-icon.oss-image-icon .oss-content-wrap {
    right: clamp(22px, 9vw, 120px);
  }
}


/* v1.9.2 image carousel controls: arrows, dragging, and auto-scroll support */
.oss-image-carousel {
  pointer-events: auto;
}
.oss-carousel-track{
  position:absolute;
  inset:0;
  pointer-events:auto;
  cursor:grab;
}
.oss-carousel-panel.is-dragging .oss-carousel-track{
  cursor:grabbing;
}
.oss-carousel-arrow{
  position:absolute;
  top:50%;
  z-index:12;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(5,31,42,.45);
  color:#fff;
  font-size:34px;
  line-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  transition:background .2s ease, transform .2s ease, opacity .2s ease;
  pointer-events:auto;
}
.oss-carousel-arrow:hover{
  background:rgba(255,255,255,.22);
  transform:translateY(-50%) scale(1.06);
}
.oss-carousel-prev{left:8px}
.oss-carousel-next{right:8px}
.oss-carousel-hidden-left,
.oss-carousel-hidden-right{
  opacity:0;
  pointer-events:none;
}
.oss-carousel-hidden-left{
  transform:translate(calc(-50% - 320px),-50%) scale(.62) rotate(-10deg);
}
.oss-carousel-hidden-right{
  transform:translate(calc(-50% + 320px),-50%) scale(.62) rotate(10deg);
}
.oss-carousel-card{
  user-select:none;
  -webkit-user-drag:none;
}
.oss-carousel-card img{
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}

@media(max-width:900px){
  .oss-carousel-arrow{
    width:36px;
    height:36px;
    font-size:28px;
  }
  .oss-carousel-prev{left:2px}
  .oss-carousel-next{right:2px}
}


/* v1.9.3 carousel interaction fix */
.oss-carousel-panel {
  pointer-events: auto !important;
}

.oss-carousel-panels {
  pointer-events: none !important;
}

.oss-carousel-panel.is-active {
  pointer-events: auto !important;
}

.oss-carousel-panel .oss-image-carousel,
.oss-carousel-panel .oss-carousel-track,
.oss-carousel-panel .oss-carousel-card,
.oss-carousel-panel .oss-carousel-arrow {
  pointer-events: auto !important;
}

.oss-carousel-arrow {
  z-index: 50 !important;
}

.oss-carousel-track {
  z-index: 1;
}

.oss-carousel-card {
  z-index: 2;
}

.oss-carousel-card.is-main {
  z-index: 8 !important;
}

.oss-carousel-panel:not(.is-active) {
  pointer-events: none !important;
}


/* v1.9.4 bulletproof carousel click/drag fix */
.oss-carousel-panels,
.oss-carousel-panel,
.oss-image-carousel,
.oss-carousel-track,
.oss-carousel-card,
.oss-carousel-arrow {
  touch-action: pan-y !important;
}

.oss-carousel-panel.is-active {
  pointer-events: auto !important;
}

.oss-carousel-panel.is-active .oss-image-carousel,
.oss-carousel-panel.is-active .oss-carousel-track,
.oss-carousel-panel.is-active .oss-carousel-card,
.oss-carousel-panel.is-active .oss-carousel-arrow {
  pointer-events: auto !important;
}

.oss-carousel-arrow {
  pointer-events: auto !important;
  z-index: 999 !important;
  cursor: pointer !important;
}

.oss-carousel-card {
  transition: opacity .32s ease, transform .32s ease, filter .32s ease !important;
}

.oss-carousel-panel.is-dragging .oss-carousel-card {
  transition-duration: .18s !important;
}


/* v1.9.5 carousel layer order fix */
.oss-carousel-track,
.oss-image-carousel {
  isolation: isolate !important;
}

.oss-carousel-card {
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.26) !important;
}

.oss-carousel-card.is-main,
.oss-carousel-pos-2 {
  z-index: 100 !important;
  opacity: 1 !important;
  border-color: rgba(255,255,255,.44) !important;
  box-shadow: 0 34px 86px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.16) !important;
}

.oss-carousel-pos-1,
.oss-carousel-pos-3 {
  z-index: 20 !important;
}

.oss-carousel-pos-0,
.oss-carousel-pos-4 {
  z-index: 10 !important;
}

.oss-carousel-card:not(.is-main) {
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.18) !important;
}

/* Cover the part of side cards that sits behind the main card, so their outlines don't show through it */
.oss-carousel-card.is-main::after,
.oss-carousel-pos-2::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  background: rgba(0,0,0,.01);
  box-shadow: 0 0 0 16px rgba(0,0,0,.01);
}

/* Keep arrows above everything */
.oss-carousel-arrow {
  z-index: 200 !important;
}

/* v1.9.6 mouse-draggable gallery refinements */
.oss-thumbs{
  overflow-x:auto;
  overflow-y:visible;
  cursor:grab;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  user-select:none;
}
.oss-thumbs::-webkit-scrollbar{display:none}
.oss-thumbs.is-dragging{cursor:grabbing;scroll-behavior:auto}
.oss-thumbs.is-dragging .oss-thumb{pointer-events:none}
.oss-thumb{flex-grow:0;flex-shrink:0;-webkit-user-drag:none;user-select:none}
.oss-stage.oss-mouse-draggable{cursor:grab}
.oss-stage.is-stage-dragging{cursor:grabbing;user-select:none}
.oss-stage.is-stage-dragging *{user-select:none}

/* v1.9.7 live drag preview for right-panel carousel */
.oss-carousel-panel.is-live-dragging .oss-carousel-card{
  transition:none !important;
  will-change:transform;
}
.oss-carousel-panel.is-live-dragging,
.oss-carousel-panel.is-live-dragging *{
  cursor:grabbing !important;
  user-select:none !important;
}


/* v1.9.9 mobile carousel alignment fix
   Keep the carousel and text in separate vertical zones on tablet/mobile.
   This prevents the gallery from being cut off and stops the text from overlapping the centre image. */
@media (max-width: 1399px){
  .oss-panel-carousel .oss-stage{
    overflow:hidden !important;
  }
  .oss-panel-carousel .oss-carousel-panels{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    height:clamp(245px, 36vh, 330px) !important;
    z-index:7 !important;
    pointer-events:none !important;
  }
  .oss-panel-carousel .oss-carousel-panel{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:min(100%, 680px) !important;
    height:100% !important;
    margin:0 !important;
    transform:translate(-50%, -50%) !important;
  }
  .oss-panel-carousel .oss-carousel-panel.is-active{
    transform:translate(-50%, -50%) !important;
  }
  .oss-panel-carousel .oss-content-wrap{
    z-index:8 !important;
  }
}

@media (max-width: 900px){
  .oss-panel-carousel .oss-stage{
    min-height:760px !important;
  }
  .oss-panel-carousel .oss-carousel-panels{
    top:34px !important;
    height:260px !important;
  }
  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap{
    left:clamp(28px, 8vw, 64px) !important;
    right:clamp(28px, 8vw, 64px) !important;
    top:330px !important;
    bottom:auto !important;
    transform:none !important;
    min-height:0 !important;
    align-items:start !important;
  }
  .oss-panel-carousel .oss-content{
    max-width:100% !important;
  }
  .oss-panel-carousel .oss-kicker{
    margin-bottom:10px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    letter-spacing:.18em !important;
  }
  .oss-panel-carousel .oss-content h2{
    font-size:clamp(30px, 7.4vw, 46px) !important;
    line-height:1.02 !important;
    margin-bottom:16px !important;
  }
  .oss-panel-carousel .oss-description{
    max-width:100% !important;
    font-size:clamp(15px, 4.2vw, 20px) !important;
    line-height:1.55 !important;
    margin-bottom:18px !important;
  }
  .oss-panel-carousel .oss-carousel-card{
    width:108px !important;
    border-radius:18px !important;
  }
  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2{
    width:156px !important;
  }
  .oss-panel-carousel .oss-carousel-pos-0{transform:translate(calc(-50% - 136px),-50%) scale(.74) rotate(-6deg) !important}
  .oss-panel-carousel .oss-carousel-pos-1{transform:translate(calc(-50% - 78px),-50%) scale(.84) rotate(-4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-3{transform:translate(calc(-50% + 78px),-50%) scale(.84) rotate(4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-4{transform:translate(calc(-50% + 136px),-50%) scale(.74) rotate(6deg) !important}
  .oss-panel-carousel .oss-carousel-hidden-left{transform:translate(calc(-50% - 178px),-50%) scale(.62) rotate(-9deg) !important}
  .oss-panel-carousel .oss-carousel-hidden-right{transform:translate(calc(-50% + 178px),-50%) scale(.62) rotate(9deg) !important}
  .oss-panel-carousel .oss-carousel-prev{left:clamp(46px, 12vw, 90px) !important}
  .oss-panel-carousel .oss-carousel-next{right:clamp(46px, 12vw, 90px) !important}
}

@media (max-width: 640px){
  .oss-panel-carousel .oss-stage{
    min-height:780px !important;
  }
  .oss-panel-carousel .oss-carousel-panels{
    top:28px !important;
    height:245px !important;
  }
  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap{
    left:24px !important;
    right:24px !important;
    top:308px !important;
  }
  .oss-panel-carousel .oss-content h2{
    font-size:clamp(30px, 8.4vw, 42px) !important;
  }
  .oss-panel-carousel .oss-description{
    font-size:clamp(15px, 4.5vw, 18px) !important;
    line-height:1.52 !important;
  }
  .oss-panel-carousel .oss-carousel-card{
    width:96px !important;
  }
  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2{
    width:144px !important;
  }
  .oss-panel-carousel .oss-carousel-pos-0{transform:translate(calc(-50% - 122px),-50%) scale(.72) rotate(-6deg) !important}
  .oss-panel-carousel .oss-carousel-pos-1{transform:translate(calc(-50% - 68px),-50%) scale(.84) rotate(-4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-3{transform:translate(calc(-50% + 68px),-50%) scale(.84) rotate(4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-4{transform:translate(calc(-50% + 122px),-50%) scale(.72) rotate(6deg) !important}
  .oss-panel-carousel .oss-carousel-prev{left:28px !important}
  .oss-panel-carousel .oss-carousel-next{right:28px !important}
}

@media (max-width: 460px){
  .oss-panel-carousel .oss-stage{
    min-height:800px !important;
  }
  .oss-panel-carousel .oss-carousel-panels{
    top:24px !important;
    height:220px !important;
  }
  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap{
    left:20px !important;
    right:20px !important;
    top:280px !important;
  }
  .oss-panel-carousel .oss-kicker{
    font-size:11px !important;
    letter-spacing:.16em !important;
  }
  .oss-panel-carousel .oss-content h2{
    font-size:32px !important;
    line-height:1.05 !important;
  }
  .oss-panel-carousel .oss-description{
    font-size:15px !important;
    line-height:1.5 !important;
  }
  .oss-panel-carousel .oss-carousel-card{width:84px !important;border-radius:15px !important}
  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2{width:128px !important}
  .oss-panel-carousel .oss-carousel-pos-0{transform:translate(calc(-50% - 108px),-50%) scale(.72) rotate(-6deg) !important}
  .oss-panel-carousel .oss-carousel-pos-1{transform:translate(calc(-50% - 60px),-50%) scale(.84) rotate(-4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-3{transform:translate(calc(-50% + 60px),-50%) scale(.84) rotate(4deg) !important}
  .oss-panel-carousel .oss-carousel-pos-4{transform:translate(calc(-50% + 108px),-50%) scale(.72) rotate(6deg) !important}
  .oss-panel-carousel .oss-carousel-prev{left:18px !important}
  .oss-panel-carousel .oss-carousel-next{right:18px !important}
}

/* v1.9.10 mobile carousel dots + subtle swipe hint */
.oss-mobile-carousel-dots,
.oss-mobile-swipe-hint{
  display:none;
}

.oss-mobile-carousel-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.44);
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
  cursor:pointer;
  transition:width .22s ease,background .22s ease,opacity .22s ease;
}
.oss-mobile-carousel-dot.is-active{
  width:18px;
  background:rgba(255,255,255,.94);
}

@media(max-width:700px){
  .oss-panel-carousel .oss-image-carousel{
    padding-bottom:46px;
  }
  .oss-mobile-carousel-dots{
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    z-index:30;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    pointer-events:auto;
  }
  .oss-mobile-swipe-hint{
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    z-index:30;
    display:block;
    color:rgba(255,255,255,.76);
    font-size:11px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    white-space:nowrap;
    pointer-events:none;
    text-shadow:0 2px 10px rgba(0,0,0,.35);
  }
  .oss-mobile-swipe-hint:before,
  .oss-mobile-swipe-hint:after{
    content:"";
    display:inline-block;
    width:14px;
    height:1px;
    margin:0 8px 3px;
    background:rgba(255,255,255,.34);
  }
}


/* v1.9.11: mobile dots and swipe hint belong to the main slide/content area */
.oss-mobile-slide-nav,
.oss-mobile-slide-dots{
  display:none;
}

.oss-mobile-slide-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.44);
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
  cursor:pointer;
  transition:width .22s ease,background .22s ease,opacity .22s ease;
}
.oss-mobile-slide-dot.is-active{
  width:18px;
  background:rgba(255,255,255,.94);
}

@media(max-width:700px){
  .oss-panel-carousel .oss-image-carousel{
    padding-bottom:18px;
  }
  .oss-panel-carousel .oss-image-carousel > .oss-mobile-swipe-hint{
    display:none !important;
  }
  .oss-mobile-slide-nav{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin-top:14px;
    position:relative;
    z-index:35;
    pointer-events:auto;
  }
  .oss-mobile-slide-dots{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
  }
  .oss-content-wrap > .oss-mobile-swipe-hint,
  .oss-mobile-slide-nav .oss-mobile-swipe-hint{
    position:static !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    display:block;
    color:rgba(255,255,255,.76);
    font-size:11px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    white-space:nowrap;
    pointer-events:none;
    text-shadow:0 2px 10px rgba(0,0,0,.35);
  }
  .oss-mobile-slide-nav .oss-mobile-swipe-hint:before,
  .oss-mobile-slide-nav .oss-mobile-swipe-hint:after{
    content:"";
    display:inline-block;
    width:14px;
    height:1px;
    margin:0 8px 3px;
    background:rgba(255,255,255,.34);
  }
}

/* v1.9.12: mobile dots/arrows belong to the whole slide, not the inner image carousel */
@media(max-width:700px){
  .oss-mobile-carousel-dots{
    display:none !important;
  }
  .oss-panel-carousel .oss-image-carousel{
    padding-bottom:18px !important;
  }
  .oss-mobile-slide-nav{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin-top:18px;
    position:relative;
    z-index:45;
    pointer-events:auto;
  }
  .oss-mobile-slide-dots{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
  }
  .oss-content-wrap .oss-mobile-slide-nav{
    clear:both;
  }
  .oss-mobile-slide-nav .oss-mobile-swipe-hint{
    display:block !important;
    position:static !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0;
  }
}
.oss-description>p:first-child,.oss-description>h3:first-child,.oss-description>h4:first-child{margin-top:0}.oss-description>p:last-child,.oss-description>ul:last-child,.oss-description>ol:last-child{margin-bottom:0}.oss-description h3,.oss-description h4{color:var(--oss-text);line-height:1.2;margin:1em 0 .4em}.oss-description a{color:inherit;text-decoration:underline}.oss-description ul,.oss-description ol{padding-left:1.35em}.oss-content.oss-sticky-title .oss-description{max-height:min(34vh,260px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin}.oss-content.oss-sticky-title h2{position:relative;z-index:1}

/* v1.10.1: optional information callout + inline highlight trail */
.oss-info-section{margin-top:16px;padding:14px 0 0 18px;border-left:2px solid rgba(255,255,255,.82);color:var(--oss-text);text-shadow:0 2px 12px rgba(0,0,0,.28)}
.oss-info-section h3{margin:0 0 6px;color:inherit;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.oss-info-section p{margin:0;max-width:620px;color:var(--oss-muted);font-size:14px;line-height:1.55}

@media (min-width:1400px){
  .oss-highlights-layout-inline.oss-layout-full .oss-content-wrap{right:max(780px,calc((100vw - 1500px)/2 + 780px)) !important}
  .oss-highlights-layout-inline .oss-highlights-panel{top:clamp(310px,34vh,410px) !important;right:max(54px,calc((100vw - 1600px)/2 + 54px)) !important;width:min(760px,43vw) !important;max-width:760px !important}
  .oss-highlights-layout-inline .oss-highlights{padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important}
  .oss-highlights-layout-inline .oss-highlights>p{margin:0 0 18px !important;padding:0 !important;background:transparent !important}
  .oss-highlights-layout-inline .oss-highlights>p:after{max-width:170px}
  .oss-highlights-layout-inline .oss-highlights .oss-highlights-items{position:relative;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;align-items:start}
  .oss-highlights-layout-inline .oss-highlights .oss-highlights-items:before{content:"";position:absolute;z-index:0;left:10%;right:10%;top:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58) 12%,rgba(255,255,255,.58) 88%,transparent)}
  .oss-highlights-layout-inline .oss-highlight-item{position:relative;z-index:1;display:flex !important;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px !important;text-align:center}
  .oss-highlights-layout-inline .oss-highlight-item:before{content:"";position:absolute;top:25px;left:50%;width:7px;height:7px;border:2px solid rgba(5,54,63,.78);border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(255,255,255,.13)}
  .oss-highlights-layout-inline .oss-highlight-icon,.oss-highlights-layout-inline .oss-highlight-item>i{width:56px !important;height:56px !important;flex:0 0 56px !important;padding:10px !important;background:rgba(5,49,58,.34) !important;backdrop-filter:blur(8px)}
  .oss-highlights-layout-inline .oss-highlight-item b{max-width:150px;color:var(--oss-text);font-size:13px;line-height:1.25;font-weight:750}
  .oss-highlights-layout-inline .oss-info-section{margin-top:24px;margin-left:4px}
}

@media (max-width:1399px){
  .oss-highlights-layout-inline .oss-highlights-panel{width:min(100%,760px) !important;max-width:760px !important}
  .oss-highlights-layout-inline .oss-highlights{padding:16px !important}
  .oss-highlights-layout-inline .oss-highlights .oss-highlights-items{display:flex !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
  .oss-highlights-layout-inline .oss-highlight-item{flex:0 0 130px;display:flex !important;flex-direction:column;align-items:center;gap:8px !important;text-align:center}
  .oss-highlights-layout-inline .oss-highlight-item b{font-size:12px;line-height:1.25}
}

@media (max-width:700px){
  .oss-info-section{margin-top:14px;padding-left:14px}
  .oss-info-section h3{font-size:12px}
  .oss-info-section p{font-size:13px;line-height:1.5}
}

/* v1.10.2: two-thirds copy + one-third vertical highlight column */
@media (min-width:1400px){
  .oss-highlights-layout-side-column.oss-layout-full .oss-content-wrap{
    left:max(190px,calc((100vw - 1600px)/2 + 190px)) !important;
    right:max(500px,calc((100vw - 1600px)/2 + 500px)) !important;
  }
  .oss-highlights-layout-side-column .oss-content{
    max-width:900px !important;
  }
  .oss-highlights-layout-side-column .oss-description{
    max-width:820px !important;
  }
  .oss-highlights-layout-side-column .oss-highlights-panel{
    top:50% !important;
    bottom:auto !important;
    right:max(52px,calc((100vw - 1600px)/2 + 52px)) !important;
    width:min(390px,27vw) !important;
    max-width:390px !important;
    transform:translateY(calc(-50% + 18px)) !important;
  }
  .oss-highlights-layout-side-column .oss-highlights-panel.is-active{
    transform:translateY(-50%) !important;
  }
  .oss-highlights-layout-side-column .oss-highlights{
    padding:22px 24px !important;
  }
  .oss-highlights-layout-side-column .oss-highlights .oss-highlights-items{
    display:flex !important;
    flex-direction:column;
    gap:13px !important;
  }
  .oss-highlights-layout-side-column .oss-highlight-item{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    gap:14px !important;
    min-height:54px;
    text-align:left;
  }
  .oss-highlights-layout-side-column .oss-highlight-icon,
  .oss-highlights-layout-side-column .oss-highlight-item>i{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    padding:8px !important;
  }
  .oss-highlights-layout-side-column .oss-highlight-item b{
    color:var(--oss-text);
    font-size:14px;
    line-height:1.3;
    font-weight:750;
  }
  .oss-highlights-layout-side-column .oss-info-section{
    margin:18px 2px 0;
    padding:2px 0 2px 18px;
  }
}

@media (max-width:1399px){
  .oss-highlights-layout-side-column .oss-highlights-panel{
    width:min(100%,620px) !important;
    max-width:620px !important;
  }
  .oss-highlights-layout-side-column .oss-highlights .oss-highlights-items{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .oss-highlights-layout-side-column .oss-highlight-item{
    display:flex !important;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px !important;
    text-align:left;
  }
  .oss-highlights-layout-side-column .oss-highlight-item b{
    font-size:12px;
    line-height:1.3;
  }
}

@media (max-width:560px){
  .oss-highlights-layout-side-column .oss-highlights .oss-highlights-items{
    grid-template-columns:1fr !important;
  }
}

/* v1.11.0: glassy side-tab navigation + white lower content section */
.oss-theme-glassy-tabs .oss-wheel{display:none !important}
.oss-theme-glassy-tabs .oss-side-tabs{
  position:absolute;
  z-index:12;
  left:clamp(24px,4vw,72px);
  top:50%;
  width:clamp(210px,16vw,270px);
  max-height:calc(100% - 90px);
  display:flex;
  flex-direction:column;
  gap:9px;
  overflow-y:auto;
  padding:5px;
  transform:translateY(-50%);
  scrollbar-width:none;
}
.oss-theme-glassy-tabs .oss-side-tabs::-webkit-scrollbar{display:none}
.oss-theme-glassy-tabs .oss-side-tab{
  appearance:none;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:10px 15px 10px 11px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(0,18,26,.13);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.oss-theme-glassy-tabs .oss-side-tab:hover{
  transform:translateX(4px);
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(135deg,rgba(255,255,255,.23),rgba(255,255,255,.10));
}
.oss-theme-glassy-tabs .oss-side-tab.is-active{
  transform:translateX(8px);
  border-color:rgba(255,255,255,.72);
  background:linear-gradient(135deg,rgba(255,255,255,.31),rgba(255,255,255,.13));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 34px rgba(0,18,26,.22),0 0 0 1px rgba(255,255,255,.08);
}
.oss-theme-glassy-tabs .oss-side-tab>span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  background:rgba(2,38,48,.22);
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.oss-theme-glassy-tabs .oss-side-tab>b{
  min-width:0;
  overflow:hidden;
  color:inherit;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
  text-overflow:ellipsis;
}
.oss-theme-glassy-tabs .oss-side-tab.is-active>b{font-weight:850}
.oss-theme-glassy-tabs .oss-content-wrap{
  left:clamp(290px,23vw,390px) !important;
}
.oss-theme-glassy-tabs.oss-layout-full .oss-content-wrap{
  left:max(330px,calc((100vw - 1600px)/2 + 350px)) !important;
}
.oss-theme-glassy-tabs.oss-highlights-layout-side-column.oss-layout-full .oss-content-wrap{
  left:max(330px,calc((100vw - 1600px)/2 + 350px)) !important;
  right:max(500px,calc((100vw - 1600px)/2 + 500px)) !important;
}
.oss-theme-glassy-tabs .oss-bottom-sections{
  position:relative;
  z-index:4;
  width:100%;
  background:#fff;
  color:#173944;
  box-shadow:0 -1px 0 rgba(16,54,65,.07),0 24px 60px rgba(0,45,58,.10);
}
.oss-theme-glassy-tabs.oss-layout-boxed .oss-bottom-sections{
  border-radius:0 0 var(--oss-radius) var(--oss-radius);
  overflow:hidden;
}
.oss-theme-glassy-tabs.oss-layout-boxed .oss-stage{
  border-radius:var(--oss-radius) var(--oss-radius) 0 0;
}
.oss-theme-glassy-tabs .oss-bottom-section{
  width:min(100%,1400px);
  margin:0 auto;
  padding:clamp(34px,4vw,64px) clamp(28px,6vw,92px);
  display:none;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);
  gap:clamp(34px,6vw,100px);
  align-items:start;
}
.oss-theme-glassy-tabs .oss-bottom-section.is-active{display:grid}
.oss-theme-glassy-tabs .oss-bottom-section.is-empty.is-active{display:none}
.oss-theme-glassy-tabs .oss-bottom-section h2{
  margin:0;
  color:#0d3b48;
  font-size:clamp(28px,3vw,46px);
  line-height:1.03;
  font-weight:850;
  letter-spacing:-.035em;
}
.oss-theme-glassy-tabs .oss-bottom-section h2:after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#0d7180,#52c4c0);
}
.oss-theme-glassy-tabs .oss-bottom-content{
  color:#36545d;
  font-size:16px;
  line-height:1.75;
}
.oss-theme-glassy-tabs .oss-bottom-content>:first-child{margin-top:0}
.oss-theme-glassy-tabs .oss-bottom-content>:last-child{margin-bottom:0}
.oss-theme-glassy-tabs .oss-bottom-content h3,.oss-theme-glassy-tabs .oss-bottom-content h4{margin:1.1em 0 .4em;color:#0d3b48;line-height:1.2}
.oss-theme-glassy-tabs .oss-bottom-content a{color:#087582;text-decoration:underline;text-underline-offset:2px}
.oss-theme-glassy-tabs .oss-bottom-content ul,.oss-theme-glassy-tabs .oss-bottom-content ol{padding-left:1.3em}

@media (max-width:1100px){
  .oss-theme-glassy-tabs .oss-side-tabs{
    left:72px;
    right:22px;
    top:22px;
    width:auto;
    max-height:none;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    transform:none;
  }
  .oss-theme-glassy-tabs .oss-side-tab{flex:0 0 190px;min-height:48px}
  .oss-theme-glassy-tabs .oss-side-tab:hover,.oss-theme-glassy-tabs .oss-side-tab.is-active{transform:translateY(3px)}
  .oss-theme-glassy-tabs .oss-content-wrap,.oss-theme-glassy-tabs.oss-layout-full .oss-content-wrap{
    left:76px !important;
    right:28px !important;
    top:56% !important;
  }
  .oss-theme-glassy-tabs .oss-bottom-section{grid-template-columns:1fr;gap:24px}
}

@media (max-width:560px){
  .oss-theme-glassy-tabs .oss-side-tabs{left:14px;right:14px;top:14px;padding:3px}
  .oss-theme-glassy-tabs .oss-side-tab{flex-basis:160px;grid-template-columns:28px minmax(0,1fr);padding:8px 11px;gap:8px;border-radius:13px}
  .oss-theme-glassy-tabs .oss-side-tab>span{width:27px;height:27px}
  .oss-theme-glassy-tabs .oss-content-wrap,.oss-theme-glassy-tabs.oss-layout-full .oss-content-wrap{left:20px !important;right:20px !important;top:54% !important}
  .oss-theme-glassy-tabs .oss-bottom-section{padding:32px 22px}
  .oss-theme-glassy-tabs .oss-bottom-content{font-size:15px;line-height:1.65}
}

/* v1.12.0: expanding editorial layout with inline highlights and facts */
.oss-theme-editorial-details .oss-overlay{
  background:linear-gradient(90deg,rgba(0,20,28,.84),rgba(0,43,50,.66) 54%,rgba(0,25,32,.38)) !important;
}
.oss-theme-editorial-details .oss-stage{
  min-height:var(--oss-height);
  height:auto;
  overflow:clip;
}
.oss-theme-editorial-details .oss-editorial-wheel-slot{
  position:absolute;
  z-index:12;
  left:0;
  top:0;
  bottom:0;
  width:148px;
  pointer-events:none;
}
.oss-theme-editorial-details.oss-navpos-left .oss-editorial-wheel-slot .oss-wheel{
  position:sticky !important;
  z-index:1;
  float:none !important;
  left:auto !important;
  top:clamp(105px,18vh,175px) !important;
  width:88px;
  height:min(440px,calc(100vh - 230px));
  margin:clamp(64px,8vh,110px) 0 0 30px;
  transform:none !important;
  pointer-events:auto;
  box-sizing:border-box;
}
.oss-theme-editorial-details.oss-nav-straight .oss-wheel-handle,
.oss-theme-editorial-details.oss-nav-straight .oss-active-ring{
  left:50% !important;
}
.oss-theme-editorial-details .oss-content-wrap,
.oss-theme-editorial-details.oss-layout-full .oss-content-wrap{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  min-height:var(--oss-height) !important;
  display:block !important;
  padding-top:clamp(64px,8vh,110px) !important;
  padding-right:max(54px,calc((100vw - 1500px)/2 + 54px)) !important;
  padding-bottom:clamp(70px,9vh,120px) !important;
  padding-left:max(190px,calc((100vw - 1500px)/2 + 190px)) !important;
  transform:none !important;
  box-sizing:border-box;
}
.oss-theme-editorial-details.oss-cats-pos-top .oss-content-wrap,
.oss-theme-editorial-details.oss-cats-pos-top.oss-layout-full .oss-content-wrap{padding-top:105px !important}
.oss-theme-editorial-details.oss-cats-pos-top:has(.oss-categories.is-expanded) .oss-content-wrap,
.oss-theme-editorial-details.oss-cats-pos-top.oss-layout-full:has(.oss-categories.is-expanded) .oss-content-wrap{padding-top:130px !important}
.oss-theme-editorial-details .oss-categories,
.oss-theme-editorial-details.oss-cats-pos-top.oss-navpos-bottom .oss-categories,
.oss-theme-editorial-details.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories{
  left:max(190px,calc((100vw - 1500px)/2 + 190px)) !important;
  right:max(54px,calc((100vw - 1500px)/2 + 54px)) !important;
  width:auto !important;
  transform:none !important;
  justify-content:flex-start !important;
}
.oss-theme-editorial-details .oss-content{
  display:none;
  width:100%;
  max-width:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
}
.oss-theme-editorial-details .oss-content.is-active{display:block}
.oss-theme-editorial-details .oss-content h2{
  position:static !important;
  inset:auto !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  max-width:1100px;
  margin:0 0 18px !important;
  font-size:clamp(48px,5.4vw,88px);
  line-height:1 !important;
  transform:none !important;
}
.oss-theme-editorial-details .oss-editorial-labels{
  margin:0 0 14px;
  gap:8px 10px;
}
.oss-theme-editorial-details .oss-editorial-labels span{
  min-height:30px;
  padding:4px 12px;
}
.oss-theme-editorial-details .oss-editorial-labels-bottom{
  margin:clamp(26px,3.5vh,42px) 0 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.2);
}
.oss-theme-editorial-details .oss-editorial-additional{
  width:100%;
  margin-top:clamp(28px,4vh,48px);
  padding:clamp(24px,3vw,38px) clamp(24px,3.5vw,48px);
  border:1px solid rgba(255,255,255,.28);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(3,46,55,.24));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 44px rgba(0,0,0,.14);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  box-sizing:border-box;
}
.oss-theme-editorial-details .oss-editorial-additional h3{
  margin:0 0 14px !important;
  color:#fff;
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.2 !important;
}
.oss-theme-editorial-details .oss-editorial-additional>div{
  color:rgba(255,255,255,.9);
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.7;
}
.oss-theme-editorial-details .oss-editorial-additional p{margin:0 0 1em}
.oss-theme-editorial-details .oss-editorial-additional p:last-child{margin-bottom:0}
.oss-theme-editorial-details .oss-editorial-additional a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.oss-theme-editorial-details .oss-editorial-button-row{display:flex;flex-wrap:wrap;width:100%}
.oss-theme-editorial-details .oss-editorial-button-row-above{margin-top:clamp(24px,3vh,36px)}
.oss-theme-editorial-details .oss-editorial-button-row-below{margin-top:clamp(22px,3vh,34px)}
.oss-theme-editorial-details .oss-expand-trigger{gap:10px;border:0;cursor:pointer;font:inherit}
.oss-theme-editorial-details .oss-expand-trigger i{font-size:21px;line-height:1;font-style:normal;transition:transform .3s ease}
.oss-theme-editorial-details .oss-expand-trigger[aria-expanded="true"] i{transform:rotate(45deg)}
.oss-theme-editorial-details .oss-button-expand-panel{
  display:grid;
  grid-template-rows:0fr;
  width:100%;
  opacity:0;
  transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,margin-top .35s ease;
}
.oss-theme-editorial-details .oss-button-expand-panel.is-open{grid-template-rows:1fr;opacity:1;margin-top:16px}
.oss-theme-editorial-details .oss-button-expand-panel>div{
  min-height:0;
  overflow:hidden;
  padding:0 28px;
  border:1px solid transparent;
  border-radius:20px;
  color:rgba(255,255,255,.92);
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(3,46,55,.25));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 38px rgba(0,0,0,.13);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  transition:padding .4s ease,border-color .35s ease;
}
.oss-theme-editorial-details .oss-button-expand-panel.is-open>div{padding:24px 28px;border-color:rgba(255,255,255,.26)}
.oss-theme-editorial-details .oss-button-expand-panel p{margin:0 0 1em}
.oss-theme-editorial-details .oss-button-expand-panel p:last-child{margin-bottom:0}
.oss-theme-editorial-details .oss-button-expand-panel h3{margin:0 0 12px !important;color:#fff;font-size:clamp(20px,1.8vw,27px) !important;line-height:1.2 !important}
.oss-theme-editorial-details .oss-button-expand-panel a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.oss-theme-editorial-details .oss-content.oss-sticky-title .oss-description,
.oss-theme-editorial-details .oss-description{
  width:100%;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  overscroll-behavior:auto !important;
  padding-right:0 !important;
  color:rgba(255,255,255,.9);
  font-size:clamp(16px,1.15vw,19px);
  line-height:1.72;
}
.oss-theme-editorial-details .oss-description h3,
.oss-theme-editorial-details .oss-description h4{
  position:static !important;
  inset:auto !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:1.45em 0 .55em;
  color:#fff;
  font-size:clamp(22px,2vw,31px);
  line-height:1.2 !important;
  letter-spacing:-.02em;
  white-space:normal !important;
  word-spacing:normal !important;
  transform:none !important;
  text-indent:0 !important;
}
.oss-theme-editorial-details .oss-description>h3:first-child,
.oss-theme-editorial-details .oss-description>h4:first-child{margin-top:0 !important}
.oss-theme-editorial-details .oss-description p{margin:.75em 0 1.05em}
.oss-theme-editorial-details .oss-description p:empty,
.oss-theme-editorial-details .oss-description p:has(>br:only-child){display:none}

/* Keep pasted rich text typographically consistent between slides.
   Inline font/size attributes are ignored, while semantic formatting such as
   headings, bold, italic, lists and links remains intact. */
.oss-slider .oss-description,
.oss-slider .oss-description p,
.oss-slider .oss-description div,
.oss-slider .oss-description span,
.oss-slider .oss-description font,
.oss-slider .oss-description li,
.oss-slider .oss-description strong,
.oss-slider .oss-description b,
.oss-slider .oss-description em,
.oss-slider .oss-description i,
.oss-slider .oss-description a{
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.oss-slider .oss-description h3,
.oss-slider .oss-description h3 *,
.oss-slider .oss-description h4,
.oss-slider .oss-description h4 *{
  font-family:inherit !important;
}
.oss-theme-editorial-details .oss-editorial-paste{
  font-family:inherit !important;
  font-size:16px;
  line-height:1.65;
}
.oss-theme-editorial-details .oss-editorial-paste p,
.oss-theme-editorial-details .oss-editorial-paste div,
.oss-theme-editorial-details .oss-editorial-paste span,
.oss-theme-editorial-details .oss-editorial-paste font,
.oss-theme-editorial-details .oss-editorial-paste li,
.oss-theme-editorial-details .oss-editorial-paste strong,
.oss-theme-editorial-details .oss-editorial-paste b,
.oss-theme-editorial-details .oss-editorial-paste em,
.oss-theme-editorial-details .oss-editorial-paste i,
.oss-theme-editorial-details .oss-editorial-paste a{
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.oss-theme-editorial-details .oss-editorial-paste h3,
.oss-theme-editorial-details .oss-editorial-paste h3 *,
.oss-theme-editorial-details .oss-editorial-paste h4,
.oss-theme-editorial-details .oss-editorial-paste h4 *,
.oss-theme-editorial-details .oss-editorial-additional *,
.oss-theme-editorial-details .oss-button-expand-panel *{
  font-family:inherit !important;
}
.oss-theme-editorial-details .oss-editorial-additional p,
.oss-theme-editorial-details .oss-editorial-additional div,
.oss-theme-editorial-details .oss-editorial-additional span,
.oss-theme-editorial-details .oss-editorial-additional font,
.oss-theme-editorial-details .oss-editorial-additional li,
.oss-theme-editorial-details .oss-button-expand-panel p,
.oss-theme-editorial-details .oss-button-expand-panel div,
.oss-theme-editorial-details .oss-button-expand-panel span,
.oss-theme-editorial-details .oss-button-expand-panel font,
.oss-theme-editorial-details .oss-button-expand-panel li{
  font-size:inherit !important;
  line-height:inherit !important;
}

/* Explicit section sizes prevent one slide's pasted markup from changing the
   next slide's visual scale. */
.oss-theme-editorial-details .oss-description,
.oss-theme-editorial-details .oss-description p,
.oss-theme-editorial-details .oss-description div,
.oss-theme-editorial-details .oss-description span,
.oss-theme-editorial-details .oss-description font,
.oss-theme-editorial-details .oss-description li,
.oss-theme-editorial-details .oss-description strong,
.oss-theme-editorial-details .oss-description b,
.oss-theme-editorial-details .oss-description em,
.oss-theme-editorial-details .oss-description i,
.oss-theme-editorial-details .oss-description a{
  font-size:clamp(16px,1.15vw,19px) !important;
  line-height:1.72 !important;
}
.oss-theme-editorial-details .oss-editorial-paste,
.oss-theme-editorial-details .oss-editorial-paste p,
.oss-theme-editorial-details .oss-editorial-paste div,
.oss-theme-editorial-details .oss-editorial-paste span,
.oss-theme-editorial-details .oss-editorial-paste font,
.oss-theme-editorial-details .oss-editorial-paste li,
.oss-theme-editorial-details .oss-editorial-paste strong,
.oss-theme-editorial-details .oss-editorial-paste b,
.oss-theme-editorial-details .oss-editorial-paste em,
.oss-theme-editorial-details .oss-editorial-paste i,
.oss-theme-editorial-details .oss-editorial-paste a{
  font-size:16px !important;
  line-height:1.65 !important;
}
.oss-theme-editorial-details .oss-editorial-additional>div,
.oss-theme-editorial-details .oss-editorial-additional p,
.oss-theme-editorial-details .oss-editorial-additional div,
.oss-theme-editorial-details .oss-editorial-additional span,
.oss-theme-editorial-details .oss-editorial-additional font,
.oss-theme-editorial-details .oss-editorial-additional li,
.oss-theme-editorial-details .oss-editorial-additional strong,
.oss-theme-editorial-details .oss-editorial-additional b,
.oss-theme-editorial-details .oss-editorial-additional em,
.oss-theme-editorial-details .oss-editorial-additional i,
.oss-theme-editorial-details .oss-editorial-additional a,
.oss-theme-editorial-details .oss-button-expand-panel>div,
.oss-theme-editorial-details .oss-button-expand-panel p,
.oss-theme-editorial-details .oss-button-expand-panel div,
.oss-theme-editorial-details .oss-button-expand-panel span,
.oss-theme-editorial-details .oss-button-expand-panel font,
.oss-theme-editorial-details .oss-button-expand-panel li,
.oss-theme-editorial-details .oss-button-expand-panel strong,
.oss-theme-editorial-details .oss-button-expand-panel b,
.oss-theme-editorial-details .oss-button-expand-panel em,
.oss-theme-editorial-details .oss-button-expand-panel i,
.oss-theme-editorial-details .oss-button-expand-panel a{
  font-size:clamp(16px,1.1vw,18px) !important;
  line-height:1.7 !important;
}
.oss-theme-editorial-details .oss-button-expand-panel small,
.oss-theme-editorial-details .oss-button-expand-panel big,
.oss-theme-editorial-details .oss-button-expand-panel label,
.oss-theme-editorial-details .oss-button-expand-panel blockquote,
.oss-theme-editorial-details .oss-button-expand-panel table,
.oss-theme-editorial-details .oss-button-expand-panel td,
.oss-theme-editorial-details .oss-button-expand-panel th{
  font-family:inherit !important;
  font-size:clamp(16px,1.1vw,18px) !important;
  line-height:1.7 !important;
}
.oss-theme-editorial-details .oss-description h3,
.oss-theme-editorial-details .oss-description h3 *,
.oss-theme-editorial-details .oss-description h4,
.oss-theme-editorial-details .oss-description h4 *{
  font-size:clamp(22px,2vw,31px) !important;
  line-height:1.2 !important;
}
.oss-theme-editorial-details .oss-button-expand-panel h1,
.oss-theme-editorial-details .oss-button-expand-panel h2,
.oss-theme-editorial-details .oss-button-expand-panel h3,
.oss-theme-editorial-details .oss-button-expand-panel h4,
.oss-theme-editorial-details .oss-button-expand-panel h5,
.oss-theme-editorial-details .oss-button-expand-panel h6{
  position:static !important;
  inset:auto !important;
  display:block !important;
  float:none !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 12px !important;
  padding:0 !important;
  font-family:inherit !important;
  font-size:clamp(20px,1.8vw,27px) !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  transform:none !important;
}
.oss-theme-editorial-details .oss-button-expand-panel h1 p,
.oss-theme-editorial-details .oss-button-expand-panel h2 p,
.oss-theme-editorial-details .oss-button-expand-panel h3 p,
.oss-theme-editorial-details .oss-button-expand-panel h4 p,
.oss-theme-editorial-details .oss-button-expand-panel h5 p,
.oss-theme-editorial-details .oss-button-expand-panel h6 p,
.oss-theme-editorial-details .oss-button-expand-panel h1 div,
.oss-theme-editorial-details .oss-button-expand-panel h2 div,
.oss-theme-editorial-details .oss-button-expand-panel h3 div,
.oss-theme-editorial-details .oss-button-expand-panel h4 div,
.oss-theme-editorial-details .oss-button-expand-panel h5 div,
.oss-theme-editorial-details .oss-button-expand-panel h6 div{
  font-size:clamp(16px,1.1vw,18px) !important;
  line-height:1.7 !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
.oss-theme-editorial-details .oss-editorial-additional h3,
.oss-theme-editorial-details .oss-editorial-additional h3 *{
  font-size:clamp(22px,2vw,30px) !important;
  line-height:1.2 !important;
}
.oss-theme-editorial-details .oss-editorial-facts h3,
.oss-theme-editorial-details .oss-editorial-facts h3 *{
  font-size:12px !important;
  line-height:1 !important;
}
.oss-theme-editorial-details .oss-editorial-highlights{
  width:100%;
  margin:0 0 clamp(24px,3vh,36px);
}
.oss-theme-editorial-details .oss-editorial-highlights>p{
  margin:0 0 12px;
  color:rgba(255,255,255,.76);
  font-size:11px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.oss-theme-editorial-details .oss-editorial-highlights>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}
.oss-theme-editorial-details .oss-editorial-highlights span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:7px 14px 7px 8px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:999px;
  background:rgba(5,45,54,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.10);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.oss-theme-editorial-details .oss-editorial-highlights img,
.oss-theme-editorial-details .oss-editorial-highlights i{
  width:30px;
  height:30px;
  flex:0 0 30px;
  object-fit:contain;
  padding:4px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  box-sizing:border-box;
}
.oss-theme-editorial-details .oss-editorial-highlights i{
  background:radial-gradient(circle,rgba(255,255,255,.8) 0 4px,transparent 5px);
}
.oss-theme-editorial-details .oss-editorial-highlights b{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  font-weight:750;
}
.oss-theme-editorial-details .oss-editorial-body{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(270px,1fr);
  gap:clamp(34px,4vw,68px);
  align-items:start;
}
.oss-theme-editorial-details .oss-editorial-body:not(:has(.oss-editorial-facts)){
  grid-template-columns:1fr;
}
.oss-theme-editorial-details .oss-editorial-copy{min-width:0}
.oss-theme-editorial-details .oss-editorial-facts{
  position:relative;
  padding:4px 0 4px clamp(24px,3vw,46px);
  border-left:2px solid rgba(255,255,255,.72);
}
.oss-theme-editorial-details .oss-editorial-paste p{margin:0 0 1em}
.oss-theme-editorial-details .oss-editorial-paste ul,
.oss-theme-editorial-details .oss-editorial-paste ol{margin:.5em 0 1em;padding-left:1.25em}
.oss-theme-editorial-details .oss-editorial-paste a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.oss-theme-editorial-details .oss-editorial-facts h3{
  margin:0 0 17px;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.oss-theme-editorial-details .oss-editorial-facts dl{margin:0}
.oss-theme-editorial-details .oss-editorial-facts dl>div{
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.oss-theme-editorial-details .oss-editorial-facts dt{
  margin:0 0 4px;
  color:rgba(255,255,255,.62);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.oss-theme-editorial-details .oss-editorial-facts dd{
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.4;
  font-weight:650;
}
.oss-theme-editorial-details .oss-thumbs{display:none !important}

@media (max-width:1100px){
  .oss-theme-editorial-details.oss-navpos-left .oss-editorial-wheel-slot .oss-wheel{
    top:110px !important;
    width:52px;
    height:min(390px,calc(100vh - 180px));
    margin-left:12px;
  }
  .oss-theme-editorial-details .oss-content-wrap,
  .oss-theme-editorial-details.oss-layout-full .oss-content-wrap{
    padding:76px 42px 86px 92px !important;
  }
  .oss-theme-editorial-details .oss-categories,
  .oss-theme-editorial-details.oss-cats-pos-top.oss-navpos-bottom .oss-categories,
  .oss-theme-editorial-details.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories{left:92px !important;right:42px !important}
  .oss-theme-editorial-details.oss-cats-pos-top .oss-content-wrap,
  .oss-theme-editorial-details.oss-cats-pos-top.oss-layout-full .oss-content-wrap{padding-top:115px !important}
  .oss-theme-editorial-details .oss-editorial-body{
    grid-template-columns:1fr;
    gap:38px;
  }
  .oss-theme-editorial-details .oss-editorial-facts{max-width:680px}
}

@media (max-width:700px){
  .oss-theme-editorial-details .oss-editorial-wheel-slot{display:none !important}
  .oss-theme-editorial-details .oss-content-wrap,
  .oss-theme-editorial-details.oss-layout-full .oss-content-wrap{
    padding:78px 22px 74px !important;
  }
  .oss-theme-editorial-details .oss-categories,
  .oss-theme-editorial-details.oss-cats-pos-top.oss-navpos-bottom .oss-categories,
  .oss-theme-editorial-details.oss-cats-pos-bottom.oss-navpos-bottom .oss-categories{left:22px !important;right:22px !important}
  .oss-theme-editorial-details.oss-cats-pos-top .oss-content-wrap,
  .oss-theme-editorial-details.oss-cats-pos-top.oss-layout-full .oss-content-wrap{padding-top:100px !important}
  .oss-categories.is-expanded .oss-category{min-height:44px;padding:0 15px;font-size:12px}
  .oss-theme-editorial-details .oss-content h2{font-size:clamp(38px,12vw,56px);margin-bottom:20px}
  .oss-theme-editorial-details .oss-editorial-highlights{margin-bottom:30px}
  .oss-theme-editorial-details .oss-editorial-highlights>div{gap:8px}
  .oss-theme-editorial-details .oss-editorial-highlights span{min-height:40px;padding:6px 11px 6px 7px}
  .oss-theme-editorial-details .oss-editorial-highlights img,.oss-theme-editorial-details .oss-editorial-highlights i{width:27px;height:27px;flex-basis:27px}
  .oss-theme-editorial-details .oss-editorial-facts{padding:20px;border-radius:18px}
  .oss-theme-editorial-details .oss-editorial-additional{padding:22px;border-radius:18px}
  .oss-theme-editorial-details .oss-button-expand-panel.is-open>div{padding:20px}
}

/* Keep masonry copy in its own natural-height column; never overlap or scroll it. */
.oss-panel-masonry .oss-stage{
  height:auto!important;
  min-height:max(var(--oss-height),calc(var(--oss-masonry-height,460px) + 110px))!important;
}
.oss-panel-masonry .oss-content-wrap,
.oss-panel-masonry.oss-layout-full .oss-content-wrap,
.oss-panel-masonry.oss-image-icon .oss-content-wrap,
.oss-panel-masonry.oss-navpos-bottom .oss-content-wrap{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:58%!important;
  min-height:max(var(--oss-height),calc(var(--oss-masonry-height,460px) + 110px))!important;
  padding:72px 38px 72px clamp(170px,12vw,230px)!important;
  box-sizing:border-box!important;
  transform:none!important;
  align-items:center!important;
}
.oss-panel-masonry .oss-content,
.oss-panel-masonry.oss-layout-full .oss-content{max-width:none!important}
.oss-panel-masonry .oss-content.is-active{
  display:block!important;
}
.oss-panel-masonry .oss-description,
.oss-panel-masonry .oss-content.oss-sticky-title .oss-description{
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-right:0!important;
}
.oss-panel-masonry .oss-description>p,
.oss-panel-masonry .oss-description>div,
.oss-panel-masonry .oss-description>ul,
.oss-panel-masonry .oss-description>ol{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0;
  padding-right:0;
  float:none!important;
}
.oss-panel-masonry .oss-standard-button-row{
  position:static!important;
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:26px 0 0!important;
  padding:0!important;
  text-align:left!important;
  float:none!important;
}
.oss-panel-masonry .oss-standard-button-row .oss-button{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
  transform:none;
}
.oss-panel-masonry .oss-standard-button-row .oss-button:hover{transform:translateY(-2px)}
.oss-panel-masonry .oss-wheel{z-index:9}
.oss-panel-masonry .oss-thumbs{display:none!important}
.oss-panel-masonry .oss-masonry-panels{left:59%;right:clamp(24px,3vw,60px)}
@media(max-width:1100px){
  .oss-panel-masonry .oss-content-wrap,
  .oss-panel-masonry.oss-layout-full .oss-content-wrap,
  .oss-panel-masonry.oss-image-icon .oss-content-wrap,
  .oss-panel-masonry.oss-navpos-bottom .oss-content-wrap{width:57%!important;padding-left:110px!important;padding-right:24px!important}
  .oss-panel-masonry .oss-masonry-panels{left:58%;right:20px}
  .oss-masonry-track{gap:8px;grid-template-columns:1fr 1.65fr 1.05fr}
}
@media(max-width:700px){
  .oss-panel-masonry .oss-stage{min-height:var(--oss-height)!important}
  .oss-panel-masonry .oss-content-wrap,
  .oss-panel-masonry.oss-layout-full .oss-content-wrap,
  .oss-panel-masonry.oss-image-icon .oss-content-wrap,
  .oss-panel-masonry.oss-navpos-bottom .oss-content-wrap{width:100%!important;min-height:0!important;padding:68px 22px 28px!important}
  .oss-panel-masonry .oss-masonry-panels{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:min(var(--oss-masonry-height,460px),420px);margin:0 20px 36px}
  .oss-masonry-gallery,.oss-masonry-viewport{height:100%;max-height:none}
  .oss-masonry-track{gap:7px}
  .oss-masonry-card{border-radius:12px}
  .oss-masonry-lightbox{padding:16px}
}


/* v1.16.4 mobile scroll hardening
 * On touch devices native vertical page scrolling is the primary interaction.
 * Every slider descendant permits vertical panning; JS only claims a clearly
 * horizontal gesture that begins on the image carousel.
 */
@media (pointer: coarse) {
  .oss-slider,
  .oss-slider * {
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
  }

  .oss-slider .oss-carousel-arrow,
  .oss-slider .oss-mobile-carousel-dot,
  .oss-slider .oss-mobile-slide-dot,
  .oss-slider a,
  .oss-slider button {
    touch-action: manipulation !important;
  }
}


/* v1.16.5 responsive carousel composition hardening
 * Fix the 901-1399px breakpoint gap where the carousel moved into a top zone
 * but the content stayed vertically centred, causing image/title overlap on
 * tablets and smaller/retina laptop viewports. Also provide a compact layout
 * for short desktop screens and prevent the full-bleed 100vw rule from
 * creating a horizontal scrollbar at intermediate widths.
 */

/* Intermediate tablets / smaller laptops: make the carousel and copy two
 * explicit vertical zones instead of letting both occupy the middle. */
@media (min-width: 901px) and (max-width: 1399px) {
  .oss-layout-full {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .oss-panel-carousel .oss-stage {
    min-height: max(var(--oss-height), 820px) !important;
    overflow: hidden !important;
  }

  .oss-panel-carousel .oss-carousel-panels {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 24px !important;
    bottom: auto !important;
    height: 300px !important;
    z-index: 7 !important;
    pointer-events: none !important;
  }

  .oss-panel-carousel .oss-carousel-panel,
  .oss-panel-carousel .oss-carousel-panel.is-active {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    width: min(720px, 82vw) !important;
    height: 100% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap {
    left: clamp(104px, 11vw, 150px) !important;
    right: clamp(38px, 6vw, 78px) !important;
    top: 350px !important;
    bottom: auto !important;
    transform: none !important;
    min-height: 0 !important;
    align-items: start !important;
    z-index: 8 !important;
  }

  .oss-panel-carousel .oss-content {
    width: 100% !important;
    max-width: 720px !important;
  }

  .oss-panel-carousel .oss-kicker {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .oss-panel-carousel .oss-content h2 {
    max-width: 680px !important;
    margin-bottom: 14px !important;
    font-size: clamp(46px, 5.6vw, 66px) !important;
    line-height: .96 !important;
  }

  .oss-panel-carousel .oss-labels {
    margin-bottom: 18px !important;
  }

  .oss-panel-carousel .oss-description {
    max-width: 680px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }

  .oss-panel-carousel .oss-carousel-card {
    width: 116px !important;
    border-radius: 18px !important;
  }

  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2 {
    width: 174px !important;
  }

  .oss-panel-carousel .oss-carousel-pos-0 {
    transform: translate(calc(-50% - 172px), -50%) scale(.74) rotate(-6deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-1 {
    transform: translate(calc(-50% - 98px), -50%) scale(.84) rotate(-4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-3 {
    transform: translate(calc(-50% + 98px), -50%) scale(.84) rotate(4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-4 {
    transform: translate(calc(-50% + 172px), -50%) scale(.74) rotate(6deg) !important;
  }
  .oss-panel-carousel .oss-carousel-hidden-left {
    transform: translate(calc(-50% - 225px), -50%) scale(.62) rotate(-9deg) !important;
  }
  .oss-panel-carousel .oss-carousel-hidden-right {
    transform: translate(calc(-50% + 225px), -50%) scale(.62) rotate(9deg) !important;
  }

  .oss-panel-carousel .oss-carousel-prev {
    left: clamp(32px, 7vw, 74px) !important;
  }
  .oss-panel-carousel .oss-carousel-next {
    right: clamp(32px, 7vw, 74px) !important;
  }

  .oss-panel-carousel.oss-nav-round .oss-wheel {
    height: min(470px, 64%) !important;
  }
}

/* Narrower part of the intermediate range: slightly smaller image fan and
 * copy so 10-11 inch tablets / compact browser windows still have breathing room. */
@media (min-width: 901px) and (max-width: 1100px) {
  .oss-panel-carousel .oss-stage {
    min-height: max(var(--oss-height), 800px) !important;
  }

  .oss-panel-carousel .oss-carousel-panels {
    top: 20px !important;
    height: 278px !important;
  }

  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap {
    left: 92px !important;
    right: 34px !important;
    top: 326px !important;
  }

  .oss-panel-carousel .oss-content h2 {
    font-size: clamp(43px, 5.8vw, 58px) !important;
    max-width: 620px !important;
  }

  .oss-panel-carousel .oss-description {
    max-width: 620px !important;
    font-size: 15px !important;
  }

  .oss-panel-carousel .oss-carousel-card {
    width: 108px !important;
  }

  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2 {
    width: 162px !important;
  }

  .oss-panel-carousel .oss-carousel-pos-0 {
    transform: translate(calc(-50% - 154px), -50%) scale(.74) rotate(-6deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-1 {
    transform: translate(calc(-50% - 88px), -50%) scale(.84) rotate(-4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-3 {
    transform: translate(calc(-50% + 88px), -50%) scale(.84) rotate(4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-4 {
    transform: translate(calc(-50% + 154px), -50%) scale(.74) rotate(6deg) !important;
  }
}

/* Wide but short laptop screens (e.g. 1366/1440/1920 wide with a shallow
 * browser viewport): keep the desktop two-column feel, but shrink and lift
 * the image fan while constraining the heading so the two sides never collide. */
@media (min-width: 1400px) and (max-height: 900px) {
  .oss-panel-carousel .oss-carousel-panel,
  .oss-panel-carousel .oss-carousel-panel.is-active {
    right: clamp(24px, 4vw, 76px) !important;
    top: 34% !important;
    width: min(560px, 37vw) !important;
    height: min(330px, 42vh) !important;
    transform: translateY(-50%) translateX(0) !important;
  }

  .oss-panel-carousel .oss-content-wrap,
  .oss-hide-slide-icon.oss-panel-carousel .oss-content-wrap {
    left: clamp(150px, 13vw, 230px) !important;
    right: 50vw !important;
    top: 58% !important;
    transform: translateY(-50%) !important;
    min-height: 0 !important;
  }

  .oss-panel-carousel .oss-content {
    max-width: 650px !important;
  }

  .oss-panel-carousel .oss-content h2 {
    font-size: clamp(48px, 4.1vw, 64px) !important;
    line-height: .96 !important;
  }

  .oss-panel-carousel .oss-description {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .oss-panel-carousel .oss-carousel-card {
    width: clamp(112px, 9vw, 152px) !important;
  }

  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2 {
    width: clamp(172px, 13vw, 218px) !important;
  }

  .oss-panel-carousel .oss-carousel-pos-0 {
    transform: translate(calc(-50% - 190px), -50%) scale(.76) rotate(-7deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-1 {
    transform: translate(calc(-50% - 110px), -50%) scale(.86) rotate(-4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-3 {
    transform: translate(calc(-50% + 110px), -50%) scale(.86) rotate(4deg) !important;
  }
  .oss-panel-carousel .oss-carousel-pos-4 {
    transform: translate(calc(-50% + 190px), -50%) scale(.76) rotate(7deg) !important;
  }
  .oss-panel-carousel .oss-carousel-hidden-left {
    transform: translate(calc(-50% - 250px), -50%) scale(.62) rotate(-10deg) !important;
  }
  .oss-panel-carousel .oss-carousel-hidden-right {
    transform: translate(calc(-50% + 250px), -50%) scale(.62) rotate(10deg) !important;
  }

  .oss-panel-carousel.oss-nav-round .oss-wheel {
    height: min(420px, 66%) !important;
  }
}

/* ============================================================
   v1.16.8 - Viewport-centred standalone floating navigation
   This deliberately does NOT reuse .oss-wheel.
   ============================================================ */
.oss-navpos-floating .oss-floating-nav{
  position:absolute !important;
  z-index:60 !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
}

.oss-navpos-floating .oss-floating-data-nav{
  display:none !important;
}

.oss-navpos-floating .oss-floating-arrow{
  position:absolute !important;
  top:var(--oss-floating-y, 50%) !important;
  bottom:auto !important;
  width:50px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:999px !important;
  background:rgba(4,32,43,.34) !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.oss-navpos-floating .oss-floating-arrow span{
  display:block !important;
  color:#fff !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:42px !important;
  font-weight:300 !important;
  line-height:.8 !important;
  transform:translateY(-1px) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.35) !important;
}

.oss-navpos-floating .oss-floating-arrow::before,
.oss-navpos-floating .oss-floating-arrow::after{
  content:none !important;
  display:none !important;
}

.oss-navpos-floating .oss-floating-arrow.oss-prev{
  left:clamp(14px,2.2vw,34px) !important;
  right:auto !important;
}

.oss-navpos-floating .oss-floating-arrow.oss-next{
  right:clamp(14px,2.2vw,34px) !important;
  left:auto !important;
}

.oss-navpos-floating .oss-floating-arrow:hover{
  background:rgba(255,255,255,.22) !important;
  border-color:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.32), 0 0 0 5px rgba(255,255,255,.08) !important;
}

.oss-navpos-floating .oss-floating-arrow.oss-prev:hover{
  transform:translateY(-50%) translateX(-2px) !important;
}

.oss-navpos-floating .oss-floating-arrow.oss-next:hover{
  transform:translateY(-50%) translateX(2px) !important;
}

.oss-navpos-floating .oss-floating-arrow:focus-visible{
  outline:2px solid #fff !important;
  outline-offset:3px !important;
}

@media (max-width:1100px){
  .oss-navpos-floating .oss-floating-arrow{
    width:44px !important;
    height:44px !important;
  }
  .oss-navpos-floating .oss-floating-arrow span{
    font-size:37px !important;
  }
  .oss-navpos-floating .oss-floating-arrow.oss-prev{left:12px !important;}
  .oss-navpos-floating .oss-floating-arrow.oss-next{right:12px !important;}
}

@media (max-width:560px){
  .oss-navpos-floating .oss-floating-nav{display:block !important;}
  .oss-navpos-floating .oss-floating-arrow{
    display:flex !important;
    width:40px !important;
    height:40px !important;
  }
  .oss-navpos-floating .oss-floating-arrow span{font-size:33px !important;}
  .oss-navpos-floating .oss-floating-arrow.oss-prev{left:8px !important;}
  .oss-navpos-floating .oss-floating-arrow.oss-next{right:8px !important;}
}


/* ============================================================
   v1.17.0 - remove the sub-1400px "gap" in panel-carousel sliders
   The previous 901-1399px composition reserved a large top zone for the
   image fan, which created a visible gap / dropped heading on many laptop
   widths. Keep the desktop two-column composition in this range instead.
   ============================================================ */
@media (min-width: 901px) and (max-width: 1399px) {
  .oss-layout-full {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .oss-panel-carousel .oss-stage {
    min-height: clamp(640px, 76vh, 760px) !important;
    overflow: hidden !important;
  }

  .oss-panel-carousel .oss-carousel-panels {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    pointer-events: none !important;
  }

  .oss-panel-carousel .oss-carousel-panel,
  .oss-panel-carousel .oss-carousel-panel.is-active {
    position: absolute !important;
    left: auto !important;
    right: clamp(24px, 4.6vw, 76px) !important;
    top: 50% !important;
    bottom: auto !important;
    width: min(520px, 39vw) !important;
    height: min(320px, 40vh) !important;
    margin: 0 !important;
    transform: translateY(-50%) translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap,
  .oss-hide-slide-icon.oss-panel-carousel .oss-content-wrap {
    left: clamp(88px, 8vw, 140px) !important;
    right: clamp(360px, 34vw, 560px) !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    min-height: 0 !important;
    align-items: center !important;
    z-index: 8 !important;
  }

  .oss-panel-carousel .oss-content {
    width: 100% !important;
    max-width: 640px !important;
  }

  .oss-panel-carousel .oss-kicker {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .oss-panel-carousel .oss-content h2 {
    max-width: 640px !important;
    margin-bottom: 14px !important;
    font-size: clamp(44px, 5.1vw, 64px) !important;
    line-height: .95 !important;
  }

  .oss-panel-carousel .oss-description {
    max-width: 620px !important;
    margin-bottom: 18px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .oss-panel-carousel .oss-carousel-card {
    width: 108px !important;
    border-radius: 18px !important;
  }

  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2 {
    width: 164px !important;
  }

  .oss-panel-carousel .oss-carousel-pos-0 { transform: translate(calc(-50% - 154px), -50%) scale(.74) rotate(-6deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-1 { transform: translate(calc(-50% - 88px), -50%) scale(.84) rotate(-4deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-3 { transform: translate(calc(-50% + 88px), -50%) scale(.84) rotate(4deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-4 { transform: translate(calc(-50% + 154px), -50%) scale(.74) rotate(6deg) !important; }
  .oss-panel-carousel .oss-carousel-hidden-left  { transform: translate(calc(-50% - 202px), -50%) scale(.62) rotate(-9deg) !important; }
  .oss-panel-carousel .oss-carousel-hidden-right { transform: translate(calc(-50% + 202px), -50%) scale(.62) rotate(9deg) !important; }

  .oss-panel-carousel .oss-carousel-prev { left: clamp(24px, 3.6vw, 52px) !important; }
  .oss-panel-carousel .oss-carousel-next { right: clamp(24px, 3.6vw, 52px) !important; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .oss-panel-carousel .oss-stage {
    min-height: clamp(620px, 74vh, 720px) !important;
  }

  .oss-panel-carousel .oss-carousel-panel,
  .oss-panel-carousel .oss-carousel-panel.is-active {
    right: clamp(20px, 3.8vw, 44px) !important;
    width: min(460px, 38vw) !important;
    height: min(290px, 36vh) !important;
  }

  .oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel .oss-content-wrap,
  .oss-navpos-bottom.oss-panel-carousel.oss-image-icon .oss-content-wrap,
  .oss-hide-slide-icon.oss-panel-carousel .oss-content-wrap {
    left: clamp(78px, 7vw, 112px) !important;
    right: clamp(300px, 31vw, 460px) !important;
  }

  .oss-panel-carousel .oss-content h2 {
    max-width: 560px !important;
    font-size: clamp(40px, 5vw, 56px) !important;
  }

  .oss-panel-carousel .oss-description {
    max-width: 540px !important;
    font-size: 15px !important;
  }

  .oss-panel-carousel .oss-carousel-card { width: 96px !important; }
  .oss-panel-carousel .oss-carousel-card.is-main,
  .oss-panel-carousel .oss-carousel-pos-2 { width: 146px !important; }
  .oss-panel-carousel .oss-carousel-pos-0 { transform: translate(calc(-50% - 138px), -50%) scale(.74) rotate(-6deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-1 { transform: translate(calc(-50% - 79px), -50%) scale(.84) rotate(-4deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-3 { transform: translate(calc(-50% + 79px), -50%) scale(.84) rotate(4deg) !important; }
  .oss-panel-carousel .oss-carousel-pos-4 { transform: translate(calc(-50% + 138px), -50%) scale(.74) rotate(6deg) !important; }
}
