.sh-stage{height:clamp(292px,37vh,336px);margin:0 -24px;position:relative}.sh-canvas{opacity:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.sh-stage.is-ready .sh-canvas{opacity:1}.sh-stage:not(.is-flat) .sh-list{opacity:0;pointer-events:none}.pt-hero .pt-card-eyebrow,.pt-hero .pt-card-rows dt{font-size:11px}.pt-case .sh-stage+.pt-case-meta{margin-top:6px}.sh-stage.is-flat{--sh-board:linear-gradient(180deg, #ece6da 0%, #ddd5c5 100%);--sh-board-edge:#fffc;--sh-shadow:#102f4d47;--sh-plate-ink:#3a2a10}html.dark .sh-stage.is-flat,html[data-theme=dark] .sh-stage.is-flat{--sh-board:linear-gradient(180deg, #1b3a58 0%, #10263c 100%);--sh-board-edge:#d2b16a66;--sh-shadow:#0000008c}.sh-stage .sh-list{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:26px;height:100%;padding:0 24px 42px;display:flex;position:relative}.sh-stage .sh-list:before{content:"";background:var(--sh-board);height:30px;box-shadow:inset 0 1px 0 var(--sh-board-edge), 0 18px 26px -18px var(--sh-shadow);border-radius:3px;position:absolute;bottom:12px;left:0;right:0}.sh-stage .sh-run{z-index:1;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.sh-stage .sh-book{width:calc(var(--t) * 11.4px);height:calc(var(--h) * 10.6px);background:linear-gradient(90deg, #0006 0, #0000001f 7%, #ffffff14 34%, #fff0 56%, #0000001f 82%, #0000006b 100%), var(--cloth);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:2px 2px 1px 1px;flex-direction:column;flex:none;align-items:center;padding:0;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sh-stage span.sh-book{cursor:default}.sh-stage .sh-book.is-on{transform:translateY(-14px);box-shadow:0 14px 0 -11px #00000040}.sh-stage .sh-book:focus-visible{outline:2px solid var(--lx-gold);outline-offset:3px;border-radius:3px}.sh-stage .sh-band{background:linear-gradient(180deg, transparent 0 7px, var(--foil) 7px 8.5px, transparent 8.5px 10px, var(--foil) 10px 10.6px, transparent 10.6px);opacity:.85;flex:none;width:100%;height:12px;display:block}.sh-stage .sh-band.is-tail{transform:scaleY(-1)}.sh-stage .sh-label{background:var(--label);flex:1;place-items:center;width:calc(100% - 10px);min-height:0;margin:26px 0 10px;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d}.sh-stage .sh-city{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--label-foil);font-family:inherit;font-size:13px;font-weight:700;line-height:1}.sh-stage .sh-code{letter-spacing:.12em;color:var(--foil);flex:none;margin-bottom:14px;font-size:10px;font-weight:800}.sh-stage .sh-plate{color:var(--sh-plate-ink);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#dcc38a,#b08d4c);border-radius:2px;padding:3px 10px 2px;font-size:11px;font-weight:800;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff73,0 1px 2px #00000040}@media (max-width:1320px){.sh-stage{margin:0 -12px}}@media (max-width:859px){.sh-stage{height:272px;margin:0 calc(var(--page-gutter) * -1)}.sh-canvas{-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000008c 5%,#000 13% 87%,#0000008c 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#0000008c 5%,#000 13% 87%,#0000008c 95%,#0000 100%)}.sh-stage .sh-list{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;padding:0 40px 42px;overflow-x:auto}.sh-stage .sh-list::-webkit-scrollbar{display:none}.sh-stage .sh-list:before{display:none}.sh-stage .sh-run:after{content:"";z-index:-1;background:var(--sh-board);height:30px;box-shadow:inset 0 1px 0 var(--sh-board-edge), 0 18px 26px -18px var(--sh-shadow);position:absolute;bottom:-30px;left:-14px;right:-14px}.sh-stage .sh-book{width:calc(var(--t) * 10px);height:calc(var(--h) * 9px);scroll-snap-align:center}.pt-case .sh-stage+.pt-case-meta{margin-top:10px}}@media (prefers-reduced-motion:reduce){.sh-canvas,.sh-stage .sh-book{transition-duration:.01ms}}
.pt-sc{background:var(--lx-bg);padding:clamp(56px,7vw,88px) 0}.pt-sc-panel{border:1px solid var(--lx-hair);background:var(--lx-bg-2);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:clamp(40px,6vw,96px);padding:clamp(32px,4.4vw,64px);display:grid}.pt-sc-copy .pt-eyebrow{margin-bottom:18px}.pt-sc-title{max-width:13em}.pt-sc-sub{max-width:28em}.pt-sc-prompt{letter-spacing:.18em;text-transform:uppercase;color:var(--lx-on-52);margin:0 0 14px;font-size:11px;font-weight:700}.pt-sc-list{border-top:1px solid var(--lx-hair-strong);margin:0;padding:0;list-style:none}.pt-sc-list li{border-bottom:1px solid var(--lx-hair)}.pt-sc-row{min-height:68px;color:var(--lx-on);transition:color .35s var(--lx-ease,ease), padding .35s var(--lx-ease,ease);justify-content:space-between;align-items:center;gap:24px;padding:14px 4px;font-size:17px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.pt-sc-row svg{color:var(--lx-gold-text);opacity:.55;transition:opacity .35s ease, transform .35s var(--lx-ease,ease);flex:none}.pt-sc-row:hover,.pt-sc-row:focus-visible{color:var(--lx-gold-text);padding-left:12px}.pt-sc-row:hover svg,.pt-sc-row:focus-visible svg{opacity:1;transform:translate(4px)}.pt-sc-row:focus-visible{outline:2px solid var(--lx-gold);outline-offset:2px;border-radius:6px}@media (max-width:859px){.pt-sc-panel{border-radius:16px;grid-template-columns:minmax(0,1fr);row-gap:32px;padding:28px 22px}.pt-sc-row{min-height:60px;font-size:16px}}@media (prefers-reduced-motion:reduce){.pt-sc-row,.pt-sc-row svg{transition:none}}
