.cinema-hero {position:relative;min-height:720px;height:calc(100svh - 133px);background:var(--experience-base);isolation:isolate}
.mobile-account-links {display:none}
.mobile-film-controls {display:none}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){.mobile-film-controls{position:absolute;z-index:4;bottom:10px;right:6%;display:flex;gap:8px}.mobile-film-controls .film-control{background:#082436cc;border-color:#c3dce754;font-size:9px;min-height:36px;padding:7px 12px}}
.enterprise-site :is(h1,h2,h3,p,.portal-name) {overflow-wrap:anywhere}
.portal-account summary>span:nth-child(2) {max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-account summary small {max-width:190px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){.mobile-account-links{display:flex;gap:20px;border-top:1px solid #a1c6dc28;padding:18px 0 8px}.mobile-account-links a{font-size:12px!important}}
.cinema-hero.is-pinned {height:calc(100svh + 300px);min-height:1050px}
.cinema-stage {position:relative;height:calc(100svh - 133px);min-height:670px;overflow:hidden;background:var(--experience-base)}
.is-pinned .cinema-stage {position:sticky;top:133px}
.cinema-frame {position:absolute;inset:0;transform:translate3d(var(--film-pointer-x,0px),var(--film-pointer-y,0px),0) scale(var(--film-scale,1));will-change:transform}
.cinema-frame :is(video,.cinema-poster) {position:absolute;inset:0;width:100%;height:100%;object-fit:var(--film-fit,cover);object-position:65% center}
.cinema-frame video {opacity:0;transition:opacity .7s;background:transparent}
.film-has-frame .cinema-frame video {opacity:1}
.cinema-shade {position:absolute;inset:-2%;background:linear-gradient(90deg,color-mix(in srgb,var(--experience-base) 94%,transparent),color-mix(in srgb,var(--experience-base) 80%,transparent) 37%,color-mix(in srgb,var(--experience-base) calc(var(--film-shade) * 65%),transparent) 75%),linear-gradient(0deg,var(--experience-base),transparent 60%);pointer-events:none}
.cinema-copy {position:relative;z-index:2;padding-top:clamp(65px,7.5svh,120px);transform:translateY(var(--film-copy-y,0px));pointer-events:none}
.cinema-copy :is(a,button) {pointer-events:auto}
.enterprise-site .cinema-copy .eyebrow {font-size:10px;color:#b6d1df;letter-spacing:.17em;margin-bottom:32px}
.enterprise-site .cinema-copy h1 {font-size:clamp(46px,4.55vw,84px);font-weight:450;line-height:1.075;letter-spacing:-.045em;max-width:1000px;color:#f2f7fa;white-space:pre-line;text-wrap:balance}
.enterprise-site .cinema-copy .lede {color:#c0d6e2;font-size:16px;line-height:1.8;max-width:580px;margin-top:28px;text-wrap:pretty}
.cinema-copy .actions {margin-top:33px;gap:30px}
.cinema-copy .film-cta {padding:15px 24px;border-radius:5px;font-size:13px;background:#cde8f3;color:#103b51;box-shadow:0 8px 28px #0002}
.cinema-copy .text-link {font-size:13px;color:#daedf7}
.cinema-watch {display:flex;align-items:center;gap:38px;margin-top:40px;font-size:10px;color:#adcadb;letter-spacing:.04em}
.film-watch-button {display:flex;align-items:center;gap:10px;padding:10px 0;background:transparent;color:#cbe6f3;font-size:11px}
.film-watch-button::before {content:'▶';font-size:9px;border:1px solid #b7d7e66b;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}
.cinema-bottom {position:absolute;left:0;right:0;bottom:32px;z-index:3;display:grid;grid-template-columns:1fr auto;gap:20px 30px}
.film-chapter-copy h2 {font-size:25px;font-weight:450;color:#e2eff6;letter-spacing:-.035em}
.film-chapter-copy h2 span {margin-left:12px;font-size:17px;color:#7fb6ce}
.film-chapter-copy p {margin-top:11px;color:#a5c4d5;font-size:12px;line-height:1.7;max-width:720px}
.film-tools {display:flex;align-items:start;gap:12px}
.film-control {border:1px solid #a0c4d550;background:#08243644;color:#c9e5f3;border-radius:24px;padding:10px 15px;font-size:10px;min-height:40px}
.film-chapters {grid-column:1/-1;display:flex;gap:20px;overflow:auto;max-width:100%}
.film-chapters button {position:relative;text-align:left;border:0;border-top:1px solid #c4ddeb45;background:transparent;padding:15px 0 8px;min-height:48px;min-width:120px;flex:1 0 120px;color:#91b0c1;font-size:11px;overflow:hidden}
.film-chapters button>span {font-size:9px;margin-right:12px;color:#84a8bc}
.film-chapters button[aria-pressed=true] {color:#e3f3fa}
.film-chapters button i {position:absolute;height:2px;background:#bfe8f5;left:0;top:0;transition:width .25s linear}
.film-credit {grid-column:1/-1;color:#7e9bab;font-size:8px;letter-spacing:.03em}
.full-brand-film {display:block;width:100%;aspect-ratio:16/9;max-height:70svh;background:#020a10;object-fit:contain}
.full-film-stage {position:relative;isolation:isolate}
.full-film-brand {position:absolute;left:25px;top:22px;pointer-events:none;font-size:17px;color:#e3f2fa;padding:7px 12px;background:#0522339c;border-radius:4px}
.full-film-captions {position:absolute;left:25px;bottom:65px;max-width:min(610px,85%);background:#062537ba;padding:15px 20px;border-left:2px solid #b0d6e7;pointer-events:none}
.full-film-captions h3 {font-size:22px;color:#e2f0f7;line-height:1.2}
.full-film-captions p {font-size:12px;color:#bad4e2;line-height:1.7;margin-top:10px}
@media(max-width:480px){.full-film-brand{font-size:10px;top:9px;left:10px;padding:4px 8px}.full-film-captions{left:10px;bottom:45px;padding:8px 11px;max-width:90%}.full-film-captions h3{font-size:13px}.full-film-captions p{font-size:9px;line-height:1.5;margin-top:5px}}
dialog:has(.full-brand-film){width:min(1100px,94vw);max-width:94vw;background:#0a2437;color:#d4e7f2;border:1px solid #81b0c536}
.cinema-reveal {opacity:var(--reveal-opacity,1);transform:translate3d(0,var(--reveal-y,0px),0);transition:transform var(--reveal-duration,650ms) cubic-bezier(.16,1,.3,1),opacity .35s ease}
.public-site .portal-product-card.is-touch-active,.public-site .story-card.is-touch-active,.public-site .portal-quick-card.is-touch-active {transform:perspective(1000px) rotateY(var(--touch-rotate,0deg)) translateY(-6px);border-color:#a1d0e36b;box-shadow:0 15px 35px #0003}
.enterprise-site .portal-hero.client-hero:not(.has-object-experience) {min-height:430px}
.enterprise-site .client-hero .portal-hero-content {padding-top:55px;padding-bottom:55px}
.enterprise-site .client-hero .portal-hero-photo {opacity:1;filter:none}
.enterprise-site .client-hero .experience-controls {margin-top:26px}
.cms-auth-brand {display:flex;align-items:center;gap:22px;height:90px;color:#93b7cb}
.cms-auth-brand .brand {color:#e3f0f7}
.cms-auth-brand>a:last-child {margin-left:auto;font-size:11px}
.cms-access-shell .login-wrap {min-height:calc(100svh - 90px);background:#d7e7ef}
.cms-access-shell .login-panel {background:#d7e7ef;color:#243e54}
.cms-access-shell .login-panel h1 {color:#244057}
.registration-wrap {padding:55px 0 85px;max-width:1180px!important}
.registration-heading {display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}
.registration-heading h1 {font-size:clamp(34px,3.2vw,52px);color:#e6f2f8;margin-top:20px}
.registration-heading p {color:#9dbecd;font-size:14px;line-height:1.8;margin-top:17px;max-width:680px}
.registration-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}
.registration-steps {list-style:none;padding:0;margin:0;display:grid;gap:26px}
.registration-steps li {display:flex;gap:15px;color:#85a8bb;font-size:13px;align-items:center}
.registration-steps li span {width:32px;height:32px;display:grid;place-items:center;border:1px solid #8bb0c638;border-radius:50%;font-size:11px}
.registration-steps li[aria-current=step] {color:#e4f1f7}
.registration-steps li[aria-current=step] span {background:#b7dfef;color:#0f374e;border-color:transparent}
.registration-policy {margin-top:40px;padding-top:25px;border-top:1px solid #8bb0c628;font-size:11px;line-height:1.8;color:#91b2c5}
.registration-card {background:#10324996;border:1px solid #8bb0c62b;border-radius:12px;padding:35px}
.registration-card h2 {font-size:26px;color:#e1edf5;margin-bottom:25px}
.registration-card .form-grid {gap:2px 22px}
.registration-card .field {margin-bottom:22px}
.registration-card .field>span {color:#bdd6e3;font-size:12px}
.registration-card :is(input,select,textarea) {min-height:46px;border-color:#aac8d82b}
.registration-card .check {color:#bdd6e3;font-size:12px;align-items:start}
.registration-card .check input {min-height:0;margin-top:6px;flex-shrink:0}
.registration-card .check a {text-decoration:underline;text-underline-offset:3px;color:#d6ecf7}
.registration-card .small {color:#9dbccc}
.registration-review {display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#bdd8e908;border-radius:8px}
.registration-review dt {font-size:10px;color:#83aabb}
.registration-review dd {margin:6px 0 0;color:#d8eaf4;font-size:13px;overflow-wrap:anywhere}
.registration-message {padding:45px 0;max-width:720px}
.registration-message h1 {font-size:42px;color:#dcecf7;margin-bottom:25px}
.registration-message p {color:#a4c2d1;line-height:1.8}
.registration-message .actions {margin-top:30px}
@media(max-height:850px) and (min-width:821px){.cinema-copy{padding-top:52px}.enterprise-site .cinema-copy h1{font-size:clamp(45px,4.2vw,66px)}.enterprise-site .cinema-copy .lede{font-size:14px;max-width:570px;margin-top:22px}.cinema-copy .actions{margin-top:25px}.cinema-watch{margin-top:20px}.cinema-bottom{bottom:23px;gap:15px 25px}.film-chapter-copy h2{font-size:22px}.film-chapters button{padding:11px 0 4px}.film-chapter-copy p{margin-top:7px}}
@media(max-width:1100px){.enterprise-site .cinema-copy h1{max-width:760px}.film-chapters{gap:12px}.film-chapters button{font-size:10px}.film-chapters button>span{margin-right:7px}.registration-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.registration-card{padding:28px}}
@media(max-width:820px),(max-height:500px) and (pointer:coarse){.cinema-hero,.cinema-hero.is-pinned{height:auto;min-height:0}.cinema-stage,.is-pinned .cinema-stage{height:auto;min-height:0;position:relative;top:0;overflow:hidden;display:flex;flex-direction:column}.cinema-frame{position:relative;inset:auto;width:100%;aspect-ratio:16/9;transform:none;overflow:hidden;order:1}.cinema-frame :is(video,.cinema-poster){object-fit:var(--film-mobile-fit,contain);object-position:center;transform:translate3d(calc(var(--film-pointer-x,0px) * .45),calc(var(--film-pointer-y,0px) * .45),0) scale(clamp(1,max(var(--film-scale,1),var(--film-touch-scale,1)),1.08))}.cinema-shade{background:linear-gradient(0deg,#071d2b66,transparent 60%)}.cinema-copy{order:2;transform:none;padding-top:35px;padding-bottom:25px}.enterprise-site .cinema-copy .eyebrow{font-size:9px;margin-bottom:22px}.enterprise-site .cinema-copy h1{font-size:clamp(38px,6vw,52px);max-width:720px}.enterprise-site .cinema-copy .lede{font-size:14px;margin-top:20px}.cinema-copy .actions{margin-top:25px;gap:22px}.cinema-watch{margin-top:23px;gap:24px}.cinema-bottom{order:3;position:relative;bottom:auto;left:auto;right:auto;padding:25px 0 42px;gap:23px 15px}.film-tools{grid-column:1/-1;grid-row:2}.film-chapter-copy{grid-column:1/-1;grid-row:1}.film-chapters{display:flex;overflow:auto;gap:22px}.film-chapters button{min-width:120px;flex-shrink:0}.film-chapter-copy h2{font-size:22px}.film-credit{font-size:8px}.cinema-hero+.portal-action-section>.container{margin-top:0}.enterprise-site .portal-action-section{padding-top:25px}.registration-layout{display:block}.registration-steps{display:flex;gap:25px;margin-bottom:25px}.registration-policy{display:none}.registration-heading{display:block}.registration-heading>.text-link{display:inline-block;margin-top:20px}.registration-wrap{padding-top:35px}.cms-auth-brand{height:80px;gap:15px}.cms-auth-brand .brand{font-size:22px}.cms-auth-brand>span{font-size:10px}}
@media(max-width:480px){.enterprise-site .cinema-copy h1{font-size:38px;letter-spacing:-.04em}.enterprise-site .cinema-copy .eyebrow{font-size:8px;line-height:1.7}.cinema-copy .film-cta{padding:13px 17px;font-size:11px}.cinema-copy .text-link{font-size:11px}.cinema-copy .actions{gap:18px}.cinema-watch{font-size:9px;gap:18px}.film-watch-button{font-size:10px}.film-chapter-copy p{font-size:11px}.registration-card{padding:23px}.registration-card .form-grid{display:block}.registration-review{grid-template-columns:1fr}.registration-steps{gap:18px}.registration-steps li{font-size:11px;gap:8px}.registration-steps li span{width:27px;height:27px}.registration-heading h1{font-size:35px}.registration-heading p{font-size:13px}.cms-auth-brand>span{display:none}}
@media(prefers-reduced-motion:reduce){.cinema-frame,.cinema-copy,.cinema-reveal,.cinema-frame video{transition:none!important;transform:none!important;opacity:1}.cinema-frame :is(video,.cinema-poster){transform:none!important}.cinema-frame video:not([src]){opacity:0}.cinema-hero.is-pinned{height:auto;min-height:0}.is-pinned .cinema-stage{position:relative;top:0}}
.motion-off :is(.cinema-frame,.cinema-copy,.cinema-reveal){transform:none!important;opacity:1!important;transition:none!important}
@media(max-height:500px) and (pointer:coarse){.cinema-frame{aspect-ratio:auto;height:55svh}.cinema-frame :is(video,.cinema-poster){object-fit:contain;transform:none}.cinema-copy{padding-top:25px}.enterprise-site .cinema-copy h1{font-size:38px}}
