/* Clear, larger editorial typography and integrated artwork. */
.editorial{--pad:clamp(24px,4vw,76px)}
.editorial .header{height:92px;padding:22px 32px;max-width:none;width:100%;gap:8vw}
.editorial .header .brand>span{display:none}.editorial .header .brand img{width:48px;height:48px}
.editorial .header nav{justify-content:space-between;gap:3vw;margin-left:15vw}
.editorial .header nav>a{font-size:17px;padding:12px 0}.editorial .header nav .nav-buy{padding:10px 16px}
.editorial :where(p,li,small,summary,select,.eyebrow,.inline-link,.included,.compatibility,.contact-pending,.checkout-note,.explanation-links a,.software-tabs button,.view-tools button,.demo-steps button,.key-pager span,.footer-bottom,.footer-bottom a,.footer-top>a:last-child,.legal-footer-links a,.legal-footer-draft){font-size:clamp(16px,1.18vw,21px)!important;line-height:1.5}
.editorial .eyebrow{letter-spacing:.035em;opacity:.9}
.editorial .section-heading>p,.editorial .explanation-copy p{font-size:clamp(19px,1.55vw,27px)!important;line-height:1.35;max-width:25ch}
.editorial .intro-line>p{font-size:clamp(26px,3vw,48px)!important;line-height:1.2}
.editorial h2{font-size:clamp(65px,9vw,170px)}
.editorial .spec-rail{grid-template-columns:1fr;border:0;margin-top:45px}.editorial .spec-rail>div{display:flex;align-items:center;gap:25px;border:0;padding:0}.editorial .spec-rail b{font-size:80px}.editorial .spec-rail span{font-size:clamp(23px,3vw,46px);font-family:TMDisplay,sans-serif;line-height:1.1;letter-spacing:.01em;color:#078da5}
.editorial .explanation-heading h3{font-size:clamp(40px,5vw,88px);max-width:13ch}.editorial .explanation-intro{padding-bottom:30px}.editorial .explanation-links{gap:20px 30px}.editorial .explanation-copy{max-width:30ch}
.editorial .explore,.editorial .poster-functions{background:#080d10}
.editorial .explorer,.editorial .product-stage,.editorial .key-detail{background:transparent!important;box-shadow:none}.editorial .explorer{border:0}.editorial .key-detail{border-left:1px solid #ffffff26;padding:35px}.editorial .view-tools{flex-wrap:wrap;gap:8px}.editorial .view-tools button{padding:10px 14px;min-height:44px;background:#080d10aa}.editorial .detail-top{font-size:16px}.editorial #key-count{font-size:16px}.editorial #key-title{font-size:clamp(28px,3vw,44px)}.editorial #key-note{display:none}.editorial .key-detail small{display:block;margin-top:20px;color:#a9c1ca}.editorial .key-pager button{min-width:44px;min-height:44px}.editorial .stage-loading{font-size:18px}.editorial .demo-note{font-size:16px!important}
.editorial .poster-card{border:0;background:transparent}.editorial .poster-card>div{padding:28px 0}.editorial .poster-card h3{font-size:clamp(30px,3vw,48px)}
.editorial .connected-poster{background:transparent!important;border:0;box-shadow:none;margin:0 -4vw 45px;overflow:visible}.editorial .connected-poster:before,.editorial .connected-poster:after{display:none}.editorial .connected-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:1;filter:none}
.editorial .software-layout{display:block}.editorial .software-copy{max-width:940px}.editorial .software-copy>p{max-width:40ch}.editorial .software-tabs{gap:35px}.editorial #software-info h3{font-size:32px}.editorial .software-copy .compatibility{margin-top:30px}.editorial .included{font-size:18px!important}
.editorial .package-info>ul{line-height:1.6}.editorial .package-product>span,.editorial .price>span{font-size:17px}.editorial .button,.editorial .finale-action{font-size:18px;min-height:48px}.editorial .ownership article>span{font-size:18px}.editorial .ownership h3{font-size:29px}.editorial .questions summary{font-size:22px!important}.editorial .questions p{font-size:18px!important}
.editorial .footer-bottom{gap:30px;align-items:start}.editorial .footer-bottom p{max-width:52ch}.editorial .footer-bottom>span{font-size:16px}.editorial .footer-top .brand small{font-size:16px}.editorial .legal-footer-links{gap:18px 28px}.editorial .editorial-wordmark{margin-bottom:45px}
@media(min-width:1700px){.editorial{--pad:4vw}}
@media(max-width:800px){.editorial .header{height:82px;padding:18px 22px;gap:0}.editorial .header .brand img{width:42px;height:42px}.editorial .header nav{margin-left:0;gap:0}.editorial .header nav>a{font-size:18px;padding:16px 24px}.editorial .header nav .nav-buy{padding:16px 24px}.editorial .section-pad{padding:70px 24px}.editorial .eyebrow{font-size:16px!important}.editorial .explanation-heading h3{font-size:44px;max-width:none}.editorial .spec-rail b{font-size:64px}.editorial .spec-rail span{font-size:28px}.editorial .key-detail{border-left:0;border-top:1px solid #ffffff26;padding:28px 0}.editorial .view-tools{left:12px;right:12px;justify-content:center}.editorial .product-stage{min-height:480px}.editorial .connected-poster{margin:0 -24px 35px}.editorial .software-tabs{gap:18px}.editorial .questions summary{font-size:20px!important}.editorial .footer-top{flex-wrap:wrap}.editorial .footer-top>a:last-child{max-width:none}.editorial .price>span{font-size:16px}.editorial .package-product>span{font-size:16px}.editorial .ownership h3{font-size:26px}.editorial .footer-bottom{gap:22px}}

.monitor-scroll-hero .hero-notes>span strong{font-weight:400;color:#9df2ff;font-size:clamp(19px,1.8vw,30px)}
@media(min-width:801px){.monitor-scroll-hero .hero-notes>p{max-width:none;text-align:right;white-space:nowrap}}
/* Restored wide specifications and a transparent product loop. */
.monitor-under-table{position:absolute;top:var(--desk-top,90%);bottom:0;left:0;right:0;background:linear-gradient(180deg,#080a0d 0%,#12171c 55%,#23282e 100%);z-index:0;pointer-events:none}
.editorial .monitor-scroll-hero{background:#23282e}
.editorial .intro{background:linear-gradient(180deg,#23282e 0%,#64717b 27%,#bdc9d0 49%,#e9edef 70%);padding-top:45px}
.keypad-loop{width:min(100%,1440px);margin:0 auto 90px;aspect-ratio:1920/1011}
.keypad-loop video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.editorial .intro-line{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.editorial .intro-line h2{font-size:clamp(48px,5vw,88px)}
.editorial .intro-line>p{font-size:clamp(54px,6.2vw,110px)!important;max-width:13ch;letter-spacing:-.05em}
.editorial .spec-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:85px;padding-top:35px;border-top:1px solid #20323b40}
.editorial .spec-rail>div{display:flex;align-items:flex-start;flex-direction:column;gap:15px;padding:0;border:0}
.editorial .spec-rail b{font:24px/1.2 Arial,sans-serif;color:#304853}
.editorial .spec-rail span{font-size:clamp(29px,3vw,55px);max-width:none;color:#087f94;line-height:1.08}
.editorial .explanation-heading h3{font-size:clamp(30px,2.6vw,46px)}
.editorial .explanation-copy{max-width:none}.editorial .explanation-copy p{font-size:clamp(36px,3.6vw,64px)!important;line-height:1.14;max-width:20ch;letter-spacing:-.035em}
@media(max-width:800px){.editorial .intro{padding-top:35px}.keypad-loop{width:calc(100% + 48px);max-width:none;margin:0 -24px 50px}.editorial .intro-line{grid-template-columns:1fr;gap:24px}.editorial .intro-line h2{font-size:44px}.editorial .intro-line>p{font-size:52px!important}.editorial .spec-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;margin-top:50px;padding-top:30px}.editorial .spec-rail>div:nth-child(even){padding-left:0}.editorial .spec-rail b{font-size:21px}.editorial .spec-rail span{font-size:29px}.editorial .explanation-heading h3{font-size:30px}.editorial .explanation-copy p{font-size:36px!important}.monitor-tools span{color:#d8e5eb}}
/* Side-by-side product introduction with the original divided specification rail. */
.editorial .intro-showcase{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}
.editorial .intro-showcase .intro-line{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.editorial .intro-showcase .intro-line h2{font-size:clamp(54px,5vw,88px)}
.editorial .intro-showcase .intro-line>p{font-size:clamp(60px,5.7vw,100px)!important;line-height:1.12;max-width:12ch}
.editorial .intro-showcase .keypad-loop{width:100%;max-width:720px;aspect-ratio:1/1;margin:0;justify-self:end;overflow:hidden}
.editorial .intro-showcase .keypad-loop video{object-fit:cover}
.editorial .spec-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:60px;padding:30px 0;border-top:1px solid #20323b55;border-bottom:1px solid #20323b55}
.editorial .spec-rail>div{flex-direction:row;align-items:center;gap:20px;padding:12px 24px;border-right:1px solid #20323b55}
.editorial .spec-rail>div:first-child{padding-left:0}.editorial .spec-rail>div:last-child{padding-right:0;border-right:0}
.editorial .spec-rail b{font:400 45px/1 TMDisplay,Impact,sans-serif;letter-spacing:-.025em;color:#0c171c;flex:none}
.editorial .spec-rail span{font:clamp(17px,1.3vw,24px)/1.3 Arial,sans-serif;letter-spacing:.015em;max-width:15ch;color:#087f94}
@media(min-width:801px) and (max-width:1100px){.editorial .spec-rail>div{gap:12px;padding:12px 14px}.editorial .spec-rail b{font-size:38px}.editorial .spec-rail span{font-size:16px}}
@media(max-width:800px){.editorial .intro-showcase{grid-template-columns:1fr;gap:25px}.editorial .intro-showcase .intro-line{gap:20px}.editorial .intro-showcase .intro-line h2{font-size:46px}.editorial .intro-showcase .intro-line>p{font-size:52px!important}.editorial .intro-showcase .keypad-loop{max-width:440px;justify-self:center}.editorial .spec-rail{grid-template-columns:1fr 1fr;margin-top:35px;padding:0}.editorial .spec-rail>div{padding:24px 12px!important;gap:12px;border-right:1px solid #20323b55;border-bottom:1px solid #20323b55}.editorial .spec-rail>div:nth-child(even){border-right:0}.editorial .spec-rail>div:nth-child(n+3){border-bottom:0}.editorial .spec-rail b{font-size:37px}.editorial .spec-rail span{font-size:16px;max-width:none}}

/* Keep two-line specification labels shorter than the number beside them. */
.editorial .spec-rail span{font-size:16px;line-height:1.1;letter-spacing:0;max-width:17ch}
@media(max-width:800px){.editorial .spec-rail span{font-size:14px;line-height:1.1}}
/* Smooth, pointer-responsive slant, keeping the title baseline and layout fixed. */
.editorial .monitor-scroll-hero h1>.companion-hover{pointer-events:auto;background:none;-webkit-text-fill-color:initial;font-style:normal;padding:0 .03em}
.companion-hover>span{display:inline-block;font-style:normal;background:linear-gradient(#c2f6fc,#74ddeb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:skewX(var(--word-slant,-12deg));transform-origin:50% 75%;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.editorial .intro-showcase{grid-template-columns:1fr 1.25fr;gap:2vw}
.editorial .intro-showcase .intro-line h2{font-size:clamp(84px,9vw,172px);line-height:1}
.editorial .intro-showcase .keypad-loop{max-width:980px;aspect-ratio:1/1}
@media(max-width:800px){.editorial .intro-showcase{grid-template-columns:1fr;gap:25px}.editorial .intro-showcase .intro-line h2{font-size:clamp(76px,19vw,130px)}.editorial .intro-showcase .keypad-loop{width:calc(100% + 32px);max-width:600px;margin:0 -16px}}
@media(prefers-reduced-motion:reduce){.companion-hover>span{transition:none;transform:skewX(-12deg)}}
@media(max-width:800px){.editorial .intro-showcase .intro-line h2{color:#ecf5f8}}
/* Larger left title and a slightly more central keypad. */
.editorial .intro-showcase .intro-line h2{font-size:clamp(108px,11.5vw,220px)}
@media(min-width:801px){.editorial .intro-showcase .keypad-loop{transform:translateX(-4vw)}}
@media(max-width:800px){.editorial .intro-showcase .intro-line h2{font-size:clamp(86px,23vw,160px)}}
/* Match the new opaque black studio render without altering the image. */
.editorial .software{background:#000;color:#e9edef}
.editorial .software .included,.editorial .software-copy .compatibility{color:#aac4cd}
.editorial .software-copy>p,.editorial #software-info p{color:#c6d7de}
.editorial #software-info h3,.editorial .software-copy .inline-link{color:#b9eff7}
.editorial .software-tabs button{color:#a9d6e1;border-color:#74ddeb55}
.editorial .software-tabs button[aria-selected=true]{background:#15323b;color:#e4fbff}
