/* Trade Mate editorial direction. Local, open-licensed display face. */
@font-face{font-family:TMDisplay;src:url('/assets/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--pad:clamp(24px,5vw,96px);--cyan:#74ddeb;--bg:#07090b}
html{scroll-padding-top:85px}body.editorial{background:#07090b;color:#e9edef}
.editorial main :is(h2,h3,h4,.eyebrow),.editorial .intro-line>p,.editorial .section-heading>p,.editorial .software-copy,.editorial .ownership article,.editorial .questions,.editorial .faq>div:first-child,.editorial .explanation-copy{text-shadow:none}
.editorial h1,.editorial h2,.editorial .explanation-heading h3,.editorial-wordmark{font-family:TMDisplay,Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.025em;line-height:.99}
.editorial h2{font-size:clamp(64px,7.8vw,132px)}.editorial h2 span{color:inherit}
.editorial .eyebrow{font:10px/1.5 monospace;letter-spacing:.09em;color:inherit;opacity:.75}
.editorial .header{position:absolute;height:80px;min-height:80px;padding:16px var(--pad);background:transparent;border:0;backdrop-filter:none}
.editorial .header .brand small{display:none}.editorial .header .brand>span{font-size:11px;letter-spacing:.04em}.editorial .header .brand img{width:34px;height:34px}
.editorial .header nav{flex:1;justify-content:flex-end;gap:clamp(20px,5vw,80px)}.editorial .header nav>a{font:10px monospace;text-transform:uppercase;color:#c7d0d2}
.editorial .header nav>a:before{content:'+';margin-right:9px;color:var(--cyan)}.editorial .header .nav-buy{background:#ffffff0a;border:1px solid #ffffff30;color:white;padding:9px 13px}
.editorial .header nav .nav-buy:before{content:'●';font-size:8px}.editorial .header .nav-buy span{display:none}
.editorial .commercial-hero{padding:126px var(--pad) 0;background:linear-gradient(180deg,#050708 0%,#1e2529 27%,#818b90 68%,#e9edef 100%);isolation:isolate}
.editorial-hero-heading{text-align:center;position:relative}.editorial-hero-heading>.eyebrow{margin:0 0 26px;color:#afbec4;font-size:9px}
.editorial-hero-heading h1{font-size:clamp(92px,15.4vw,258px);line-height:.94;letter-spacing:-.018em;color:#e6ecef;margin:0}
.editorial-hero-heading h1 em{font-style:italic;color:#74ddeb;display:inline-block;padding-right:.13em;background:linear-gradient(180deg,#b5f3fb,#4eaabb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-notes{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;text-align:left;margin:45px 0 30px}
.hero-notes>span,.hero-notes>a{font:10px/1.5 monospace;letter-spacing:.03em}.hero-notes>p{font:19px/1.15 Arial,sans-serif;letter-spacing:-.04em;justify-self:center}.hero-notes>a{justify-self:end;border-bottom:1px solid #94cbd5;padding-bottom:7px}
.editorial .commercial-player{max-width:1500px;margin:auto;background:transparent;box-shadow:0 25px 60px #030a0d33}
.editorial .commercial-visual{max-height:none;aspect-ratio:16/9}.editorial .commercial-player .commercial-visual video{max-height:none}.editorial .commercial-cover-play{width:65px;box-shadow:none}
.editorial .commercial-controls{padding:12px 18px;background:#101719;border:1px solid #ffffff1a;gap:12px}.editorial .commercial-controls button{font:9px monospace;padding:8px 12px;min-height:36px;border-radius:0}
.editorial .commercial-controls .commercial-watch{display:none}.editorial .commercial-controls .motion-toggle{position:static;width:36px;height:36px;margin-left:auto;order:5;border-radius:50%}.editorial .commercial-controls>span{font:8px monospace;margin-left:auto}
.editorial .section-pad{padding:110px var(--pad)}
.editorial .intro{background:#e9edef;color:#11191d;padding-top:130px;padding-bottom:100px}
.editorial .intro-line{align-items:center;gap:8vw}.editorial .intro-line>p{font:clamp(23px,2.7vw,42px)/1.18 Arial,sans-serif;letter-spacing:-.05em;color:#263a42;max-width:20ch}
.editorial .spec-rail{border-color:#121c2330;margin-top:65px}.editorial .spec-rail>div{border-color:#121c2320}.editorial .spec-rail b{color:#0c171c;font-family:TMDisplay;font-weight:400;font-size:45px}.editorial .spec-rail span{color:#53636b;font-size:8px}
.editorial .product-explanations{background:linear-gradient(180deg,#e9edef 0%,#e4e9eb 75%,#ced9dd 100%);color:#10191e;padding-bottom:60px}
.editorial .explanation-intro{padding-top:40px;padding-bottom:50px;position:relative}.editorial .explanation-intro>p:not(.eyebrow){color:#3c5059;margin-top:20px;font-size:17px}.editorial .editorial-dot{color:#238aa0}
.editorial .explanation-links{gap:25px;margin-top:30px}.editorial .explanation-links a{border:0;border-radius:0;padding:8px 0;background:none;color:#233b44;border-bottom:1px solid #1d353d45;font:10px monospace}
.editorial .explanation{margin-bottom:60px}.editorial .explanation-stage{max-width:none;border-color:#192a3235;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px 7%;padding-top:30px}
.editorial .explanation-heading h3{font-size:clamp(36px,4.3vw,68px);letter-spacing:-.015em;text-transform:uppercase;max-width:12ch}
.editorial .explanation-copy{max-width:28ch}.editorial .explanation-copy p{color:#344c57;font:16px/1.45 Arial,sans-serif}.editorial .explanation-duration{color:#456771}
.editorial .explanation-screen{border-radius:0;border:0;box-shadow:none;max-width:680px;justify-self:end}.editorial .explanation-foot{color:#506670;font-size:8px;padding-top:12px}
.editorial .explore{background:#080d10;color:#ecf5f8}.editorial .section-heading{align-items:end;gap:40px;margin-bottom:55px}.editorial .section-heading>p{max-width:27ch;color:#a7bbc5;font-size:17px}
.editorial .explorer{border:1px solid #607b8338;border-radius:0;box-shadow:none}.editorial .product-stage{background:radial-gradient(ellipse at 50% 50%,#20343e,#0c171d 75%)}.editorial .key-detail{background:#111c22}
.editorial .poster-functions{background:linear-gradient(#080d10,#27373f);color:#e9edef}.editorial .poster-pair{gap:30px}.editorial .poster-card{border-radius:0;background:#0d171c;border:1px solid #9ab7c326}.editorial .poster-card img{border-radius:0}.editorial .poster-card h3{font-family:Arial;font-weight:400;font-size:28px}
.editorial .software{background:linear-gradient(#e9edef,#c3d1d7);color:#0b2029}.editorial .software .included{color:#285767}.editorial .software-copy>p{color:#304954}.editorial .software-copy .large-copy{font:42px/1.05 Arial,sans-serif;letter-spacing:-.05em;color:#102932}
.editorial .software-tabs button{color:#33505c;border-color:#5475805c}.editorial .software-tabs button[aria-selected=true]{background:#112c37;color:#baf6ff}.editorial #software-info h3{color:#112c37}.editorial #software-info p{color:#304954}.editorial .software-copy .compatibility{color:#405d67}.editorial .software-copy .inline-link{color:#163f50}.editorial .connected-poster{border-radius:0;overflow:hidden}.editorial .connected-poster figcaption{color:#234654}
.editorial .workspace-visual{border-radius:0;background:#0b1720;color:#e9edef}.editorial .app-screen{border-radius:0}
.editorial .buy{background:#080d10}.editorial .buy-heading{margin-bottom:65px}.editorial .package{border-radius:0;box-shadow:none;border:1px solid #647b8438}.editorial .package-info{background:#111c22}.editorial .ownership h3{font-family:Arial;font-weight:400;font-size:23px}
.editorial .faq{background:#e9edef;color:#102029;gap:8vw}.editorial .faq>div>p:not(.eyebrow),.editorial .contact-pending{color:#3b5663}.editorial .questions details{border-color:#1a3b4a30}.editorial .questions summary{font-size:16px}.editorial .questions summary:after{color:#176f88}.editorial .questions details p{color:#365361}
.editorial .trade-finale{background:linear-gradient(160deg,#e9edef 15%,#dbe9ec 58%,#8fd9e6);color:#11212a;border-color:#163a4725;padding:100px var(--pad);gap:45px}.editorial .finale-kicker{color:#2a5264}.editorial .trade-finale h2{font-family:TMDisplay;font-weight:400;font-size:clamp(65px,8.6vw,135px);line-height:1;letter-spacing:-.025em}.editorial .finale-copy>p:last-child{font:17px Arial;color:#284e60}.editorial .finale-action{border-radius:0;background:#112c38;color:#defaff;padding:20px 26px;font-size:12px}
.editorial #site-footer{background:linear-gradient(340deg,#34bedb,transparent 60%),linear-gradient(#dce9ed,#e9edef);color:#123443;border-color:#143e4f20;padding-top:30px;padding-bottom:35px;overflow:hidden}
.editorial-wordmark{font-size:clamp(80px,17.1vw,300px);line-height:1.1;white-space:nowrap;letter-spacing:-.035em;margin:0 0 65px;color:#0d2631}.editorial-wordmark em{font-style:italic;display:inline-block;color:#174f64}
.editorial #site-footer .brand{color:#123443}.editorial #site-footer .brand small{color:#345a6b}.editorial #site-footer .footer-top>a:last-child,.editorial #site-footer .footer-bottom,.editorial #site-footer .footer-bottom a{color:#193e4f}.editorial .legal-footer-links a{color:#183c4b}.editorial .legal-footer-draft{color:#35505b}.editorial .policy-footer-wrap{border-color:#224e6128}
.editorial .button,.editorial .view-tools button{border-radius:0}.editorial .candle-trail-layer{opacity:.3}
/* Subtle column rules repeat the reference's editorial structure. */
.editorial .intro,.editorial .product-explanations,.editorial .software,.editorial .faq{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#1933410a calc(25% - 1px),#1933410a 25%);background-color:#e9edef}
@media(min-width:1700px){.editorial{--pad:max(96px,calc((100% - 2000px)/2))}.editorial-hero-heading h1{font-size:258px}.editorial-wordmark{font-size:min(17.1vw,360px)}}
@media(max-width:800px){
 .editorial .header{height:74px;padding:16px 24px}.editorial .header .brand>span{font-size:10px}.editorial .header nav{gap:0;background:#0b171f}.editorial .header nav>a{font-size:14px;padding:15px}.editorial .header .menu-toggle{z-index:110}
 .editorial .commercial-hero{padding:105px 18px 0}.editorial-hero-heading>.eyebrow{font-size:8px;letter-spacing:.02em;margin-bottom:24px}.editorial-hero-heading h1{font-size:clamp(82px,19vw,152px)}
 .hero-notes{grid-template-columns:1fr 1fr;margin:30px 6px 22px;gap:18px}.hero-notes>p{font-size:15px;justify-self:end;text-align:right}.hero-notes>span{font-size:8px}.hero-notes>a{grid-column:1/-1;justify-self:center;font-size:9px}
 .editorial .commercial-cover-play{width:45px}.editorial .commercial-controls{padding:8px;gap:7px}.editorial .commercial-controls>span{display:none}.editorial .commercial-controls button{font-size:8px;padding:7px 9px}
 .editorial .section-pad{padding:75px 24px}.editorial h2{font-size:clamp(58px,14vw,95px)}.editorial .intro-line{gap:30px}.editorial .intro-line>p{font-size:27px;max-width:24ch}.editorial .spec-rail{margin-top:40px;gap:15px}.editorial .spec-rail b{font-size:34px}.editorial .spec-rail span{font-size:7px}
 .editorial .explanation-intro{padding-top:20px;padding-bottom:35px}.editorial .explanation-intro>p:not(.eyebrow){font-size:15px}.editorial .explanation-links{gap:12px 20px}.editorial .explanation-links a{font-size:9px}
 .editorial .explanation{margin:0 24px 45px}.editorial .explanation-stage{grid-template-columns:1fr;gap:18px;padding-top:24px}.editorial .explanation-heading h3{font-size:39px;max-width:none}.editorial .explanation-heading .eyebrow{margin-bottom:12px}.editorial .explanation-copy{max-width:32ch}.editorial .explanation-copy p{font-size:15px}.editorial .explanation-duration{margin-top:10px}.editorial .explanation-screen{max-width:none}.editorial .explanation-foot{font-size:7px}
 .editorial .section-heading{gap:25px;margin-bottom:32px}.editorial .section-heading>p{font-size:15px}.editorial .poster-pair{gap:24px}.editorial .software-copy .large-copy{font-size:34px}.editorial .faq{gap:40px}.editorial .questions summary{font-size:14px}
 .editorial .trade-finale{padding:70px 24px;gap:30px}.editorial .trade-finale h2{font-size:clamp(60px,14vw,95px)}.editorial .finale-copy>p:last-child{font-size:15px}.editorial #site-footer{padding:20px 24px 30px}.editorial-wordmark{font-size:17vw;letter-spacing:-.035em;margin-bottom:40px}.editorial .footer-top{gap:22px}.editorial .footer-top .brand{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.editorial .quiet-title{transition:none}}
/* Override legacy high-priority text colours on the light software section. */
.editorial .software-copy .large-copy{color:#102932!important;font-size:42px!important;line-height:1.05!important}
.editorial .connected-poster figcaption{color:#bddae4}
@media(max-width:800px){.editorial .software-copy .large-copy{font-size:34px!important}}
