.product-editorial { --unit:min(1px,.069444444vw); }
.product-editorial section, .product-panorama { margin-inline:auto; max-width:100%; }
.product-editorial .heading-line { display:block; }
.product-editorial .product-invite, .product-editorial #rehearsal-sessions { width:100%!important; padding-inline:max(var(--gutter),calc((100% - 1260px)/2))!important; }
.product-editorial .editorial-section { padding-block:var(--section-space)!important; }
.product-editorial .product-opening { padding-block:var(--hero-space)!important; }
.product-editorial .product-panorama { width:100%!important; overflow:clip; }
.product-editorial .product-panorama img { height:calc(100% + 2 * var(--bridge-travel,0px) + 4px)!important; top:calc(-1 * var(--bridge-travel,0px) - 2px)!important; }
.product-editorial button { background:transparent; }
.product-editorial button[data-selector=team][aria-pressed=false] { background:transparent!important; }
.product-editorial button[data-selector=team][aria-pressed=true] { background:white!important; }
.product-editorial button[data-selector=case] { background:white!important; }
.product-editorial button[data-selector=case] span { color:var(--ink)!important; }
.product-editorial button[data-selector=case] img { filter:brightness(0); }
.product-editorial button[data-selector=case][aria-pressed=true] { background:var(--ink)!important; }
.product-editorial button[data-selector=case][aria-pressed=true] span { color:white!important; }
.product-editorial button[data-selector=case][aria-pressed=true] img { filter:brightness(0) invert(1); }
.research-note, .journey-note { width:min(100% - 40px,750px); margin-inline:auto; text-align:center; }
.journey-note { text-align:left; margin:0; }
.journey-note summary::after { content:' +'; }
.journey-note[open] summary::after { content:' −'; }
.research-note p,.journey-note p { margin-top:16px; color:var(--secondary); }
@media(min-width:1441px) { .product-editorial.rehearsal > div > section { margin-inline:auto; } }
@media(max-width:900px) {
 .product-editorial { --unit:1px; overflow-x:clip; }
 .product-editorial section { width:100%!important; max-width:100%; padding-inline:var(--gutter)!important; }
 .product-editorial :is(div,p,h1,h2,details) { max-width:100%; }
 .product-editorial :is(p,h1,h2,.heading-line) { white-space:normal!important; overflow-wrap:break-word; }
 .product-editorial h1,.product-editorial h2 { font-size:clamp(32px,7vw,48px)!important; line-height:1.08!important; }
 .product-editorial .responsive-row:not(.wrap-controls), .product-editorial .mobile-stack { flex-direction:column!important; align-items:stretch!important; gap:24px!important; }
 .product-editorial .responsive-row:not(.wrap-controls)>div,.product-editorial .mobile-stack>div { width:100%!important; flex:auto!important; }
 .product-editorial .wrap-controls { flex-wrap:wrap; row-gap:8px!important; }
 .product-editorial .workspace-feature { padding:0!important; }
 .product-editorial .workspace-feature>div:last-child,.product-editorial .product-invite>div:first-child { height:auto!important; gap:20px!important; padding-inline:0!important; }
 .product-editorial .workspace-view { aspect-ratio:620/466; container-type:inline-size; }
 .workspace-view>* { --unit:min(1px,.16129cqw); }
 .product-editorial .simulation-art { --unit:min(1px,.143vw); flex:none!important; width:100%!important; }
 .product-editorial .product-panorama { height:clamp(230px,48vw,400px)!important; }
 .product-editorial .product-questions,.product-editorial .product-invite { padding-block:64px!important; }
 .product-editorial .product-invite a,.product-editorial .wrap-controls a { max-width:100%; }
 .product-editorial .product-invite>div { align-items:flex-start; }
 .product-editorial button[data-selector] { padding-inline:14px!important; }
}

@media(max-width:900px) {
 .market-alternatives { flex-direction:column; align-items:stretch!important; }
 .market-alternatives > div { max-width:100%; }
 .market-alternatives > div:nth-child(2) { align-self:center; transform:rotate(90deg); }
}
.home-closing .invitation h2 { font-size:clamp(40px,4.45vw,64px); line-height:1; }

.scene-cursor:nth-last-child(3) { --dx:-24%; --dy:28%; --next-x:8%; --next-y:-35%; --time:8s; }
.scene-cursor:nth-last-child(2) { --dx:-16%; --dy:36%; --next-x:6%; --next-y:-20%; --time:10s; }
.scene-cursor:last-child { --dx:-17%; --dy:-29%; --next-x:10%; --next-y:32%; --time:9s; }
@media(prefers-reduced-motion:no-preference) {
 .scene-cursor { animation:cursor-travel var(--time) cubic-bezier(.45,0,.25,1) infinite; }
 @keyframes cursor-travel {
  0%,12%,100% { transform:translate(0,0); }
  32%,44% { transform:translate(var(--dx),var(--dy)); }
  67%,78% { transform:translate(var(--next-x),var(--next-y)); }
 }
}
.research-note button { display:inline-flex; align-items:center; gap:10px; padding-block:8px; }
.research-note button::after { content:'+'; color:var(--accent); width:1em; }
.research-note button[aria-expanded=true]::after { content:'−'; }
#research-answer { display:grid; grid-template-rows:1fr; opacity:1; }
#research-answer[inert] { grid-template-rows:0fr; opacity:0; }
#research-answer > div { min-height:0; overflow:hidden; }
@media(prefers-reduced-motion:no-preference) {
 #research-answer { transition:grid-template-rows 260ms cubic-bezier(.22,1,.36,1), opacity 180ms ease; }
}
.service-editorial .service-faq { margin-inline:auto; }
.service-editorial .faq-list { width:100%; }
.service-editorial .faq-list p { color:var(--secondary); }
@media(max-width:900px) {
 .service-editorial a.responsive-row { max-width:100%; height:auto!important; }
 .service-editorial a.responsive-row > :last-child { align-self:flex-end; }
 .service-editorial .responsive-row { min-width:0; }
 .service-editorial .responsive-row > p { flex-shrink:1!important; }
}
.kind-process { align-items:flex-start!important; }
@media(max-width:900px) {
 .process-step-header { flex-wrap:wrap; gap:8px; }
 .process-sequence { flex-wrap:wrap; }
 .service-sample, .delivery-sample { container-type:inline-size; height:auto!important; aspect-ratio:404/236; }
 .service-sample > * { --unit:min(1px,.247525cqw); }
 .delivery-sample { aspect-ratio:593/613; }
 .delivery-sample > * { --unit:min(1px,.168634cqw); }
}
