.dt-hero{--dt-hero-shade:linear-gradient(90deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 94%, transparent) 30%, color-mix(in srgb, var(--brand-navy) 72%, transparent) 52%, color-mix(in srgb, var(--brand-navy) 12%, transparent) 100%);background:var(--brand-navy);border-bottom:3px solid var(--brand-crimson);position:relative;overflow:hidden}.dt-hero-media{position:absolute;inset:0;container-type:size}.dt-hero-media img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute}.dt-hero-media iframe{pointer-events:none;opacity:0;border:0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-hero-media .dt-background-playing{opacity:1}.dt-hero:after{content:"";background:var(--dt-hero-shade);pointer-events:none;position:absolute;inset:0}.dt-hero-grid{z-index:1;align-items:center;min-height:70vh;padding-block:4rem;display:grid;position:relative}.dt-hero-grid>div{max-width:600px}.dt-hero-playback{z-index:2;min-width:44px;min-height:44px;position:absolute;bottom:1rem;right:1rem}@media (width<=767px){.dt-hero{--dt-hero-shade:linear-gradient(90deg, color-mix(in srgb, var(--brand-navy) 96%, transparent), color-mix(in srgb, var(--brand-navy) 72%, transparent))}.dt-hero-grid{min-height:480px;padding-block:2.5rem}}.dt-watch-link{white-space:normal;text-align:center}.dt-performance-section{scroll-margin-top:110px}.dt-performance-frame{aspect-ratio:16/9;background:var(--brand-navy);border-radius:1.5rem;position:relative;overflow:hidden}.dt-performance-frame img,.dt-performance-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dt-performance-frame img{object-fit:cover}@media (prefers-reduced-motion:no-preference){html:has(.dt-hero){scroll-behavior:smooth}}.dt-next h2{color:var(--primary-foreground)}.dt-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.dt-step{align-items:flex-start;gap:1rem;padding-block:1rem;font-size:1.05rem;line-height:1.6;display:flex;position:relative}.dt-step+.dt-step{border-top:1px solid var(--border)}.dt-step-dot{background:var(--brand-navy);width:2.25rem;height:2.25rem;color:var(--primary-foreground);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.dt-gallery{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dt-gallery img{width:100%;height:auto;display:block}@media (width>=640px){.dt-gallery{grid-template-columns:repeat(2,1fr);gap:1.25rem}.dt-gallery .dt-feature{grid-column:1/-1}}
