/* Guest copy and portrait corrections apply to both desktop and mobile. */
#guests .guest-card p{word-break:normal;overflow-wrap:normal}
#guests .title-unit31{display:inline-block;white-space:nowrap;vertical-align:top}
#guests .portrait-contain31{background:#1c1a33}
.mobile-dv-flow31,.mobile-dv-controls31{display:none}
@media(max-width:900px){
 #media .media-gallery.dv-source-hidden31,#media .media-tunnel17.dv-source-hidden31{display:none!important}
 #showcase .release-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}
 #showcase .release-feature{width:100%;min-width:0}
 #showcase .release-image-frame{aspect-ratio:16/9;height:auto;min-height:0}
 #showcase .release-caption{min-height:0;height:auto;padding:12px 0 0;margin:0}
 #showcase .release-caption p{font-size:13px;line-height:1.6;margin:0 0 6px}
 #showcase .release-caption h3{font-size:20px;line-height:1.5;margin:0}
 #showcase .release-list-panel{width:100%;margin:0}
 #showcase .release-list-head{padding:15px 16px}
 #showcase .release-list{height:310px;max-height:48svh}
 #showcase .release-list button{padding:14px 16px}
 #showcase .release-list button.active{padding-left:13px}
 #partners.partner-v3{box-sizing:border-box;display:block;height:auto;min-height:0;padding:68px 20px 42px;overflow:hidden}
 #partners .partner-backdrop,#partners .partner-motion-control,#partners>.tag{display:none!important}
 #partners:after{content:none!important}
 #partners .eyebrow{position:relative;margin:0 0 24px;font-size:13px}
 #partners .partner-copy{position:relative;inset:auto;transform:none;margin:0 0 28px;z-index:auto;text-align:center}
 #partners .partner-copy>span{display:block;font-size:9px;letter-spacing:.12em;line-height:1.8}
 #partners .partner-copy h1{font-size:clamp(30px,7.2vw,44px);line-height:1.18;letter-spacing:-.03em;margin:14px 0 16px}
 #partners .partner-copy p{font-size:12px;line-height:1.5;padding:8px 12px;letter-spacing:0}
 #partners .perspective-stage{position:relative!important;inset:auto!important;height:auto!important;width:100%;margin:0!important;perspective:none;overflow:visible;mask-image:none;-webkit-mask-image:none;z-index:auto}
 #partners .strategic-grid{box-sizing:border-box;padding:0!important;transform:none!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
 #partners .strategic-card{box-sizing:border-box;width:100%;height:auto;min-width:0;aspect-ratio:1.4;padding:10px;border-radius:7px;transform:none;box-shadow:0 7px 18px #35235c0d}
 #partners .strategic-card img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 #media .mobile-dv-flow31{display:block;position:relative;width:100%;height:380px;margin:0;overflow:hidden;perspective:850px;isolation:isolate;touch-action:pan-y pinch-zoom;background:radial-gradient(ellipse at 50% 50%,#7036dd22,transparent 68%)}
 #media .mobile-dv-flow31 .mobile-dv-card31{display:block;box-sizing:border-box;position:absolute!important;left:50%!important;top:42%!important;right:auto!important;bottom:auto!important;width:62%!important;max-width:255px;min-width:0;margin:0!important;opacity:var(--dv-opacity,0)!important;transform:var(--dv-transform)!important;filter:brightness(var(--dv-brightness,1));z-index:var(--dv-order,1)!important;pointer-events:var(--dv-events,none)!important;will-change:transform,opacity;transition:filter .12s linear}
 #media .mobile-dv-flow31 button{box-sizing:border-box;display:block;width:100%;padding:0;border:1px solid #b882ff77;border-radius:9px;background:#231735;overflow:hidden;box-shadow:0 0 var(--dv-glow,0px) #a04dffbb,0 16px 35px #08031c66}
 #media .mobile-dv-flow31 img{display:block;width:100%;height:260px;object-fit:cover;object-position:top;transform:none!important}
 #media .mobile-dv-flow31 figcaption{display:block;position:absolute;left:-8%;right:-8%;top:100%;margin:14px 0 0;color:#fff;font-size:15px;line-height:1.5;text-align:center;opacity:var(--dv-caption,0)!important;transform:none!important;text-shadow:0 2px 12px #000;pointer-events:none}
 #media .mobile-dv-controls31{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 22px}
 .mobile-dv-controls31 button{border:1px solid #ac83ed77;border-radius:22px;background:#6c40b52b;color:#e9dcff;font:inherit;font-size:13px;min-height:40px;padding:8px 14px}
 .mobile-dv-controls31 button:focus-visible{outline:2px solid #60e9ff;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){#media .mobile-dv-flow31 .mobile-dv-card31{transition:none}}
