.dsv { --dsv-ink:#071c37; --dsv-accent:#B58D41; --dsv-line:#DADADA; box-sizing:border-box; color:inherit; font-family:inherit; font-size:inherit; line-height:1.6; text-align:right; min-width:0; max-width:100%; }
.dsv *, .dsv *::before, .dsv *::after { box-sizing:border-box; }
.dsv button, .dsv a { font-family:inherit; }
.dsv .dsv-trigger { display:block; position:relative; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:4px; overflow:hidden; color:#fff; background:var(--dsv-ink); cursor:pointer; text-align:inherit; line-height:1.5; }
.dsv .dsv-trigger:focus-visible, .dsv a:focus-visible, .dsv summary:focus-visible, .dsv button:focus-visible { outline:3px solid var(--dsv-ink); outline-offset:4px; box-shadow:0 0 0 6px #fff; }
.dsv .dsv-player { width:100%; aspect-ratio:9/16; position:relative; overflow:hidden; border-radius:4px; background:var(--dsv-ink); }
.dsv .dsv-poster { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.dsv .dsv-play-icon { position:absolute; inset-inline-start:12px; bottom:12px; display:grid; place-items:center; width:48px; height:48px; border:1px solid #fff; border-radius:50%; color:#fff; background:rgba(7,28,55,.82); pointer-events:none; }
.dsv .dsv-play-icon svg { width:24px; height:24px; }
.dsv .dsv-trigger:hover .dsv-play-icon { background:var(--dsv-ink); }
.dsv .dsv-player iframe { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; margin:0; }
.dsv .dsv-title { display:block; color:inherit; font-size:18px; font-weight:600; line-height:1.5; margin:12px 0 4px; }
.dsv .dsv-meta { display:block; font-size:16px; color:inherit; font-weight:400; }
.dsv-inline { float:left; width:210px; margin:6px 24px 20px 0; }
.dsv.dsv-inline.is-alone { float:none; margin:24px auto; }
.dsv-gallery { margin-block:24px; }
.dsv .dsv-track { display:grid; gap:24px; align-items:start; }
.dsv-grid .dsv-track { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dsv .dsv-tile { min-width:0; color:inherit; }
.dsv .dsv-page-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:8px; padding-block:8px; color:var(--dsv-ink); text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--dsv-accent); font-size:16px; }
.dsv-carousel .dsv-track { grid-auto-flow:column; grid-auto-columns:calc((100% - 96px)/5); overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; padding:8px 4px 16px; scroll-padding-inline:4px; }
.dsv-carousel .dsv-tile { scroll-snap-align:start; }
.dsv .dsv-nav { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.dsv .dsv-nav button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--dsv-line); border-radius:50%; background:#fff; color:var(--dsv-ink); cursor:pointer; font-size:24px; }
.dsv .dsv-nav button:hover { border-color:var(--dsv-accent); }
.dsv .dsv-nav button:disabled { opacity:.4; cursor:default; }
.dsv .dsv-position { margin-inline-start:8px; font-size:14px; }
.dsv-showcase { width:100%; background:var(--dsv-ink); color:#fff; overflow:hidden; }
.dsv-sc-inner { max-width:1500px; margin-inline:auto; padding:96px 32px; display:flex; gap:48px; align-items:stretch; }
.dsv .dsv-sc-col { flex:0 0 420px; min-width:0; display:flex; flex-direction:column; }
.dsv .dsv-sc-eyebrow { width:fit-content; max-width:100%; margin:0; padding:0 1px 6px; font-size:18px; line-height:1.5; letter-spacing:.08em; color:#fff; border-bottom:1px solid var(--dsv-accent); }
.dsv .dsv-sc-title { margin:24px 0 0; font-size:48px; line-height:1.15; font-weight:400; color:#fff; }
.dsv .dsv-sc-text { margin:24px 0 0; font-size:19px; line-height:1.5; color:#C3CBD8; }
.dsv .dsv-sc-nav { display:flex; gap:12px; margin-top:auto; padding-top:40px; }
.dsv .dsv-sc-nav button { display:grid; place-items:center; width:64px; height:64px; padding:0; border:1px solid var(--dsv-accent); border-radius:50%; background:transparent; color:#fff; cursor:pointer; transition:background-color .2s; }
.dsv .dsv-sc-nav button:hover:not(:disabled) { background:var(--dsv-accent); }
.dsv .dsv-sc-nav button:disabled { opacity:.4; cursor:default; }
.dsv .dsv-sc-nav button:focus-visible { outline-color:#fff; box-shadow:none; }
.dsv .dsv-sc-nav .dsv-sc-prev svg { transform:scaleX(-1); }
.dsv .dsv-sc-slider { flex:1 1 auto; min-width:0; }
.dsv-showcase .dsv-track { display:flex; gap:24px; align-items:center; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding-block:8px; }
.dsv-showcase .dsv-track::-webkit-scrollbar { display:none; }
.dsv-showcase .dsv-tile { flex:0 0 252px; scroll-snap-align:start; transition:flex-basis .25s ease; }
.dsv-showcase .dsv-tile.is-lead { flex-basis:304px; }
.dsv-showcase .dsv-play-icon { width:56px; height:56px; border-color:var(--dsv-accent); background:rgba(7,28,55,.4); }
.dsv-showcase .dsv-tile.is-lead .dsv-play-icon { width:64px; height:64px; }
.dsv-showcase .dsv-trigger:hover .dsv-play-icon { background:var(--dsv-accent); }
.dsv-showcase .dsv-position { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dsv-dialog { position:fixed; inset:0; margin:auto; padding:52px 16px 16px; width:min(440px,calc(100vw - 24px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border:0; border-radius:6px; background:#071c37; color:#fff; overflow:auto; }
.dsv-dialog::backdrop { background:rgba(0,0,0,.82); }
.dsv-dialog .dsv-player { width:min(100%,calc((100dvh - 100px)*9/16)); margin-inline:auto; }
.dsv-dialog .dsv-close { position:absolute; top:4px; inset-inline-end:4px; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:2px; padding:0; background:transparent; color:#fff; cursor:pointer; font-size:32px; line-height:1; }
.dsv-dialog .dsv-close:focus-visible { outline-color:#fff; box-shadow:none; }
@media(max-width:1199px) { .dsv-carousel .dsv-track { grid-auto-columns:calc((100% - 72px)/4); } }
@media(max-width:1023px) { .dsv-grid .dsv-track { grid-template-columns:repeat(3,minmax(0,1fr)); } .dsv-carousel .dsv-track { grid-auto-columns:calc((100% - 48px)/3); } }
@media(max-width:1439px) and (min-width:1200px) {
    .dsv-sc-inner { padding:72px 24px; gap:32px; }
    .dsv .dsv-sc-col { flex-basis:360px; }
    .dsv .dsv-sc-title { font-size:40px; }
    .dsv .dsv-sc-nav button { width:56px; height:56px; }
}
@media(max-width:1199px) {
    .dsv-sc-inner { flex-direction:column; padding:56px 16px; gap:28px; align-items:stretch; }
    .dsv .dsv-sc-col { flex:none; text-align:center; }
    .dsv .dsv-sc-eyebrow { margin-inline:auto; }
    .dsv .dsv-sc-title { font-size:32px; }
    .dsv .dsv-sc-text { font-size:17px; }
    .dsv .dsv-sc-nav { margin-top:8px; padding-top:0; justify-content:center; }
    .dsv .dsv-sc-nav button { width:48px; height:48px; }
    .dsv .dsv-sc-nav svg { width:20px; height:20px; }
    .dsv-showcase .dsv-tile { flex-basis:min(58%,224px); }
    .dsv-showcase .dsv-tile.is-lead { flex-basis:min(72%,288px); }
}
@media(max-width:767px) {
    .dsv-inline { float:none; width:min(100%,240px); margin:20px auto; }
    .dsv-grid .dsv-track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .dsv-carousel .dsv-track { grid-auto-columns:72%; gap:16px; }
    .dsv .dsv-card { gap:16px; }
    .dsv .dsv-title { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .dsv * { scroll-behavior:auto !important; transition:none !important; } }
