/* Screens landing: the active site's Oxanium / Space Grotesk design system. */
.ua-screens { --screen-gap: clamp(28px, 4vw, 68px); }
.ua-screens :where(h1,h2,h3) { color: var(--ua-ink); font-family: var(--ua-display); font-weight: 550; letter-spacing: -.045em; line-height: 1.08; }
.ua-screens h2 { font-size: clamp(34px, 3.75vw, 58px); }
.ua-screens :where(p) { color: var(--ua-muted); }
.ua-screens :where(button,summary,a):focus-visible { outline: 3px solid #087e90; outline-offset: 5px; }
.ua-screens button { font-family: var(--ua-body); cursor: pointer; }
.ua-screens [hidden] { display: none !important; }
.ua-screens-hero { position: relative; padding: 42px 0 58px; background: var(--ua-white); }
.ua-screens-hero::before { content: ""; position: absolute; inset: 0 50% 0 0; background-image: linear-gradient(#17212b03 1px,transparent 1px),linear-gradient(90deg,#17212b03 1px,transparent 1px); background-size: 70px 70px; pointer-events: none; }
.ua-screens-hero__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: start; }
.ua-screens-hero__copy { padding-top: 6px; }
.ua-screens-route { width: 100%; height: 64px; margin-bottom: 28px; }
.ua-screens h1 { font-size: clamp(52px, 5.1vw, 79px); line-height: 1.055; letter-spacing: -.05em; margin: 0; }
.ua-screens-lead { max-width: 565px; font-size: clamp(18px, 1.43vw, 21px); line-height: 1.55; margin: 26px 0 0; color: var(--ua-ink-soft) !important; }
.ua-screens-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 26px; margin-top: 30px; }
.ua-screens .ua-button { box-shadow: none; padding: 16px 24px; line-height: 1.35; min-height: 54px; gap: 20px; }
.ua-screens .ua-text-link { font-size: 15px; line-height: 1.45; }
.ua-screens-note { font-size: 13px; line-height: 1.6; margin: 23px 0 0; }
.ua-screens-venue { min-width: 0; }
.ua-screens-venue__photo { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; height: auto; background: #17212b; }
.ua-screens-tabs { display: flex; border-bottom: 1px solid var(--ua-line-strong); gap: 8px; }
.ua-screens-tabs button { position: relative; flex: 1; color: var(--ua-muted); background: transparent; border: 0; border-radius: 0; font-size: 15px; font-weight: 500; line-height: 1.4; min-height: 55px; padding: 15px 8px; white-space: nowrap; }
.ua-screens-tabs button::after { position: absolute; content: ""; height: 3px; background: var(--ua-cyan); left: 0; right: 0; bottom: -1px; transform: scaleX(0); transition: transform 160ms ease; }
.ua-screens-tabs button[aria-selected="true"] { color: var(--ua-ink); font-weight: 600; }
.ua-screens-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.ua-screens-tabs button:hover { background: var(--ua-paper); color: var(--ua-ink); }
.ua-screens-venue__caption { padding-top: 22px; min-height: 147px; }
.ua-screens-venue__caption h2 { font-size: clamp(22px,2vw,29px); letter-spacing: -.035em; margin-bottom: 10px; }
.ua-screens-venue__caption p { font-size: 14px; line-height: 1.6; margin-bottom: 0; max-width: 670px; }
.ua-screens-disclosure { font-size: 12px; line-height: 1.65; margin: 14px 0 0; }
.ua-screens-jump { border-block: 1px solid var(--ua-line); background: var(--ua-paper); }
.ua-screens-jump .ua-container { display: flex; gap: 42px; flex-wrap: wrap; }
.ua-screens-jump a { display: inline-flex; gap: 28px; font-size: 13px; font-weight: 500; min-height: 62px; align-items: center; }
.ua-screens-jump a:hover { color: #087e90; }
.ua-screens-jump span { color: #087e90; }
.ua-screens-section { padding-block: 92px; }
.ua-screens-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: var(--screen-gap); margin-bottom: 48px; }
.ua-screens-heading h2 { margin: 0; }
.ua-screens-heading > p { font-size: 17px; margin: 0 0 3px; line-height: 1.65; max-width: 565px; }
.ua-screens-workflow { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; list-style: none; padding: 0; margin: 0 0 34px; }
.ua-screens-workflow li { display: flex; gap: 17px; }
.ua-screens-workflow li > span { color: #008ea2; font-family: var(--ua-display); font-size: 28px; font-weight: 600; line-height: 1.1; }
.ua-screens-workflow li > div { border-top: 1px solid var(--ua-cyan); padding-top: 12px; flex: 1; }
.ua-screens-workflow h3 { font-family: var(--ua-body); font-size: 18px; line-height: 1.3; letter-spacing: -.035em; margin: 0 0 9px; }
.ua-screens-workflow p { font-size: 13px; line-height: 1.6; margin: 0; }
.ua-screens-films { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; max-width: 1120px; margin-inline: auto; }
.ua-screens-film { min-width: 0; }
.ua-screens-film__media { position: relative; background: #17212b; aspect-ratio: 9/16; }
.ua-screens-film video { display: block; width: 100%; height: 100%; aspect-ratio: 9/16; object-fit: contain; }
.ua-screens-film__caption { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 22px; }
.ua-screens-film__caption h3 { font-size: 29px; margin: 0; }
.ua-screens-film__caption > span { font-size: 12px; color: var(--ua-muted); white-space: nowrap; }
.ua-screens-film > p { font-size: 14px; margin: 10px 0 8px; }
.ua-screens-sound { background: transparent; color: var(--ua-ink); border: 0; border-bottom: 1px solid var(--ua-line-strong); border-radius: 0; padding: 6px 0; min-height: 40px; font-size: 12px; }
.ua-screens-sound:hover { color: #087e90; background: transparent; }
.ua-screens-status:empty { display: none; }
.ua-screens-status { color: var(--ua-danger) !important; font-size: 14px; }
.ua-screens-media-note { display: flex; align-items: start; justify-content: space-between; gap: 32px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--ua-line); }
.ua-screens-media-note p { max-width: 700px; margin: 0; }
.ua-screens-media-note a { flex-shrink: 0; }
.ua-screens-overview { background: var(--ua-ink); padding: 84px 0 72px; border-top: 2px solid var(--ua-cyan); color: #fff; }
.ua-screens-overview :where(h2,h3) { color: #fff; }
.ua-screens-overview p { color: #c3ced4; }
.ua-screens-overview .ua-screens-heading { margin-bottom: 40px; }
.ua-screens-overview__player { width: min(100%,1100px); margin: 0 auto; background: #10151a; }
.ua-screens-overview video { display: block; width: 100%; aspect-ratio: 16/9; }
.ua-screens-overview__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; max-width: 1100px; margin: 16px auto 0; font-size: 12px; color: #d4dee4; }
.ua-screens-overview__meta a { text-decoration: underline !important; text-underline-offset: 5px; }
.ua-screens-overview > .ua-container > .ua-screens-disclosure { max-width: 1100px; margin-inline: auto; }
.ua-screens-capabilities { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; border-top: 1px solid #ffffff29; margin-top: 44px; padding-top: 34px; }
.ua-screens-capabilities h3 { font-size: 24px; margin-bottom: 12px; }
.ua-screens-capabilities p { font-size: 14px; margin: 0; }
.ua-screens-installation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.ua-screens-installation article { border-top: 2px solid var(--ua-yellow); padding-top: 20px; }
.ua-screens-installation article:nth-child(2) { border-color: var(--ua-cyan); }
.ua-screens-index { font-family: var(--ua-display); color: #667985; font-size: 13px; display: block; margin-bottom: 14px; }
.ua-screens-installation h3 { font-size: clamp(24px,2.4vw,34px); margin-bottom: 16px; }
.ua-screens-installation p { font-size: 16px; line-height: 1.65; margin-bottom: 0; }
.ua-screens-related { margin-top: 46px; border-top: 1px solid var(--ua-line); padding-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; }
.ua-screens-related p { font-size: 14px; flex: 1 1 360px; margin: 0; }
.ua-screens-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; border-top: 1px solid var(--ua-line); padding-block: 72px 100px; }
.ua-screens-faq h2 { margin-bottom: 22px; }
.ua-screens-faq > div > p { font-size: 16px; max-width: 340px; }
.ua-screens-faq details { border-bottom: 1px solid var(--ua-line-strong); }
.ua-screens-faq details:first-child { border-top: 1px solid var(--ua-line-strong); }
.ua-screens-faq summary { display: flex; gap: 22px; align-items: center; justify-content: space-between; padding: 21px 0; min-height: 68px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; line-height: 1.45; }
.ua-screens-faq summary::-webkit-details-marker { display: none; }
.ua-screens-faq summary > span { font-size: 25px; line-height: 1; font-weight: 300; transition: transform 160ms; }
.ua-screens-faq details[open] summary > span { transform: rotate(45deg); }
.ua-screens-faq details p { font-size: 15px; margin: 0; padding: 0 35px 25px 0; line-height: 1.7; }
.ua-screens-contact { background: var(--ua-ink); color: #fff; padding: 84px 0; border-bottom: 2px solid var(--ua-cyan); }
.ua-screens-contact__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 72px; align-items: center; }
.ua-screens-contact h2 { color: #fff; font-size: clamp(44px,5vw,76px); margin-bottom: 25px; }
.ua-screens-contact p { color: #c3ced4; max-width: 660px; font-size: 17px; }
body.ua-gp-site .ua-screens-button--yellow { background: var(--ua-yellow); color: var(--ua-ink); }
body.ua-gp-site .ua-screens-button--yellow:hover { background: #fff17b; }
.ua-screens-contact__call { font-size: 17px; font-weight: 500; padding-block: 10px; }
.ua-screens-contact aside { border-left: 1px solid #ffffff30; padding-left: 40px; min-width: 0; }
.ua-screens-contact__label { color: var(--ua-cyan); font-size: 12px; line-height: 1.6; }
.ua-screens-contact aside p { font-size: 23px; font-family: var(--ua-display); line-height: 1.45; color: #fff; margin: 18px 0 24px; }
.ua-screens-contact aside a { font-size: 14px; overflow-wrap: anywhere; text-decoration: underline !important; text-underline-offset: 5px; }
.ua-screens-contact__availability { color: #b8c5ce; display: block; font-size: 12px; line-height: 1.7; margin-top: 25px; max-width: 300px; }
@media (min-width: 1441px) { .ua-screens-hero__copy { padding-top: 22px; } .ua-screens-hero__grid { gap: 58px; } }
@media (max-width: 1100px) { .ua-screens h1 { font-size: 56px; } .ua-screens-hero__grid { gap: 28px; } .ua-screens-hero__copy { padding-top: 0; } .ua-screens-route { margin-bottom: 15px; height: 48px; } .ua-screens-hero__copy .ua-screens-actions { gap: 12px; } .ua-screens-hero__copy .ua-button { padding-inline: 18px; } .ua-screens-venue__caption { min-height: 174px; } .ua-screens-contact__grid { gap: 35px; } }
@media (max-width: 900px) { .ua-screens-hero { padding-top: 36px; } .ua-screens-hero__grid { grid-template-columns: 1fr; gap: 36px; } .ua-screens-hero::before { right: 0; bottom: 60%; } .ua-screens-route { max-width: 550px; } .ua-screens h1 { font-size: clamp(49px,7vw,66px); } .ua-screens h1 br:nth-of-type(2) { display: none; } .ua-screens-lead { max-width: 670px; } .ua-screens-venue__photo { max-height: 570px; object-fit: cover; } .ua-screens-venue__caption { min-height: 100px; } .ua-screens-tabs button { min-height: 56px; } .ua-screens-heading { grid-template-columns: 1fr; gap: 24px; } .ua-screens-heading > p { max-width: 670px; } .ua-screens-section { padding-block: 66px; } .ua-screens-films { gap: 20px; } .ua-screens-film__caption h3 { font-size: 25px; } .ua-screens-workflow { gap: 22px; } .ua-screens-workflow li { gap: 12px; } .ua-screens-faq { grid-template-columns: 1fr; gap: 24px; padding-block: 58px 72px; } .ua-screens-faq > div > p { max-width: 620px; } .ua-screens-installation { gap: 25px; } .ua-screens-contact__grid { grid-template-columns: 1fr; gap: 42px; } .ua-screens-contact aside { padding: 25px 0 0; border-left: 0; border-top: 1px solid #ffffff30; } .ua-screens-contact__availability { max-width: none; } }
@media (max-width: 640px) { .ua-screens-hero { padding-top: 20px; padding-bottom: 38px; } .ua-screens-route { height: 36px; margin-bottom: 20px; } .ua-screens h1 { font-size: clamp(43px,10.8vw,65px); } .ua-screens h1 br:nth-of-type(2) { display: initial; } .ua-screens-lead { font-size: 17px; margin-top: 22px; } .ua-screens-actions { margin-top: 24px; gap: 16px 22px; } .ua-screens .ua-button { font-size: 15px; } .ua-screens-note { font-size: 12px; margin-top: 20px; } .ua-screens-hero__grid { gap: 30px; } .ua-screens-tabs { gap: 0; } .ua-screens-tabs button { padding-inline: 5px; font-size: 12px; } .ua-screens-venue__caption { min-height: 151px; padding-top: 21px; } .ua-screens-venue__caption h2 { font-size: 23px; line-height: 1.18; } .ua-screens-venue__caption p { font-size: 13px; } .ua-screens-disclosure { font-size: 11px; } .ua-screens-jump .ua-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; } .ua-screens-jump a { font-size: 12px; min-height: 47px; justify-content: space-between; gap: 8px; } .ua-screens-section { padding-block: 54px; } .ua-screens-heading { gap: 20px; margin-bottom: 32px; } .ua-screens h2 { font-size: 37px; } .ua-screens-heading > p { font-size: 15px; } .ua-screens-workflow { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; } .ua-screens-workflow li { gap: 17px; } .ua-screens-workflow p { font-size: 13px; max-width: 470px; } .ua-screens-workflow li > div { padding-top: 10px; } .ua-screens-films { grid-template-columns: 1fr; gap: 34px; } .ua-screens-film__caption { margin-top: 17px; } .ua-screens-film__caption h3 { font-size: 28px; } .ua-screens-film > p { margin-top: 8px; } .ua-screens-media-note { flex-direction: column; gap: 12px; margin-top: 26px; } .ua-screens-overview { padding-block: 52px; } .ua-screens-overview__meta { font-size: 11px; gap: 12px; } .ua-screens-capabilities { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; padding-top: 28px; } .ua-screens-capabilities h3 { font-size: 24px; margin-bottom: 10px; } .ua-screens-installation { grid-template-columns: 1fr; gap: 30px; } .ua-screens-installation h3 { font-size: 27px; } .ua-screens-installation p { font-size: 15px; } .ua-screens-index { margin-bottom: 10px; } .ua-screens-related { margin-top: 33px; gap: 12px 25px; } .ua-screens-related p { font-size: 13px; } .ua-screens-faq { padding-block: 46px 60px; } .ua-screens-faq summary { font-size: 15px; min-height: 62px; } .ua-screens-faq details p { font-size: 14px; padding-right: 15px; } .ua-screens-contact { padding-block: 54px; } .ua-screens-contact h2 { font-size: 49px; } .ua-screens-contact p { font-size: 15px; } .ua-screens-contact aside p { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .ua-screens *, .ua-screens *::after { scroll-behavior: auto; transition: none !important; } }
/* Match the theme's reset specificity so authored spacing survives. */
.ua-screens .ua-screens-lead { margin: 26px 0 0; }
.ua-screens .ua-screens-note { margin: 23px 0 0; }
.ua-screens .ua-screens-disclosure { margin-top: 14px; }
.ua-screens .ua-screens-media-note .ua-screens-disclosure { margin: 0; }
.ua-screens .ua-screens-sound { font-size: 12px; min-height: 44px; }
body.ua-gp-site .ua-screens .ua-button--primary { box-shadow: none; }
@media (max-width:640px) {
 .ua-screens .ua-screens-lead { margin-top: 22px; }
 .ua-screens .ua-screens-note { margin-top: 20px; }
 .ua-screens .ua-screens-venue__caption h2 { font-size: 23px; }
 .ua-screens-films { max-width: 420px; }
}
