/* generated by [C] build-min.mjs from ZA-src: case-system.css. Edit those, not this. */
.cx-sand{background:var(--surface-2)}.st>.scene>.stage{border-top:0!important}.cx-k{font-size:var(--size-meta);font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.cx-lede{font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.42;color:var(--dim);max-width:40ch;text-wrap:pretty}.cx-lede em{color:var(--accent)}.cx-body{font-size:clamp(16px,1.25vw,20px);line-height:1.55;color:var(--dim);max-width:52ch;text-wrap:pretty}.cx-body strong{color:var(--text);font-weight:700}.cx-note{font-size:13px;font-weight:600;color:var(--muted)}.cx-list{display:grid;gap:8px}.cx-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.45;color:var(--text)}.cx-list li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--accent)}.st code{font-family:var(--mono);font-size:.84em;padding:.08em .35em;background:var(--surface);border:1px solid var(--line);color:var(--text)}.cx-fig{margin:0;overflow:hidden;background:var(--contact-bg)}.cx-fig img{width:100%;height:auto;object-fit:cover;transition:scale .5s var(--ease)}.cx-fig figcaption{padding-top:12px;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg)}.cx-sand .cx-fig figcaption{background:var(--surface-2)}.cx-hero>.stage{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,4vw,72px);padding:0 0 0 var(--gutter);min-height:min(100svh,1040px)}.cx-hero .pg-hero-copy{padding:calc(var(--pad-top) + 8px) 0 clamp(48px,8vh,96px)}.cx-hero .pg-lede{max-width:30ch}.cx-title{font-size:clamp(88px,min(12vw,23vh),290px);line-height:.84}.cx-title .hl+.hl{font-size:.62em}.cx-cover{margin:clamp(76px,9vh,92px) 0 0;overflow:hidden;background:var(--surface-2)}.cx-cover .pg-photo-in,.cx-cover img{width:100%;height:100%}.cx-cover img{object-fit:cover;object-position:var(--cover-pos,40% 40%)}.cx-hero--wide>.stage{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;padding:calc(var(--pad-top) + 8px) var(--gutter) clamp(36px,6vh,64px);min-height:0}.cx-hero--wide .pg-hero-copy{padding:0 0 .4em}.cx-hero--wide .cx-title{font-size:clamp(72px,min(9vw,17vh),200px)}.cx-cover-band{margin:0;height:clamp(380px,74vh,860px);overflow:hidden;background:var(--surface-2)}.cx-cover-band img{width:100%;height:100%;object-fit:cover;object-position:var(--cover-pos,50% 40%)}.cx-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,120px);align-items:start}.cx-intro-story{display:grid;gap:1em;max-width:38em}.cx-intro-story .st-eyebrow{margin:0}.cx-intro-story p:not(.st-eyebrow){font-size:clamp(17px,1.3vw,21px);line-height:1.55;color:var(--dim);text-wrap:pretty}.cx-intro-story p.cx-intro-lead{font-size:clamp(24px,2.4vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.cx-intro-story em{color:var(--accent)}.cx-intro .pg-facts>div{grid-template-columns:7.5em minmax(0,1fr)}.cx-live{display:inline-flex;align-items:center;gap:10px}.cx-live i{width:7px;height:7px;flex:none;border-radius:var(--radius-circle);background:var(--status-live)}.cx-challenge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:start}.cx-challenge-h{font-size:clamp(52px,min(6.6vw,12vh),140px);max-width:12ch;margin-bottom:clamp(24px,4vh,40px)}.cx-challenge-copy{display:grid;gap:1em;max-width:36em}.cx-challenge-copy p{font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:var(--dim);text-wrap:pretty}.cx-challenge-copy p:first-child{font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--text)}.cx-challenge-copy em{color:var(--accent)}.cx-obs{border-top:1px solid var(--line-strong);align-self:end}.cx-obs li{display:grid;gap:10px;padding:clamp(22px,3.6vh,36px) 0;border-bottom:1px solid var(--line)}.cx-obs h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,2.8vw,52px);line-height:.92;letter-spacing:var(--tight);transition:color var(--dur-mid)}.cx-obs li:hover h3{color:var(--accent)}.cx-obs p{font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--dim);max-width:44ch;text-wrap:pretty}.cx-obs-k{margin-bottom:-2px}.cx-screens{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(14px,1.6vw,28px);align-items:start}.cx-screens--wide{--cols:2}.cx-screens figure{margin:0;display:grid;gap:14px;align-content:start}.cx-screens img{width:100%;height:auto;aspect-ratio:var(--ratio,686/1218);object-fit:cover;background:var(--contact-bg);box-shadow:var(--shadow-thumb)}.cx-screens--wide img{--ratio:16/10}.cx-screens b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2vw,36px);line-height:.95;letter-spacing:var(--tight);margin-bottom:4px}.cx-screens figcaption span{font-size:15px;line-height:1.4;color:var(--dim)}.cx-decisions{border-top:1px solid var(--line-strong)}.cx-decision{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:clamp(28px,5vh,48px) clamp(32px,5vw,96px);padding:clamp(48px,8vh,96px) 0;border-bottom:1px solid var(--line);align-items:start}.cx-decision>.cx-fig{grid-column:2;justify-self:start;width:100%;max-width:calc((100svh - 200px) * (var(--ratio,3/2)))}.cx-decision-name{display:grid;gap:10px}.cx-decision-w{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,4vw,80px);line-height:.86;letter-spacing:var(--tight);max-width:7ch;transition:color var(--dur-mid)}.cx-decision:hover .cx-decision-w{color:var(--accent)}.cx-decision-call{display:grid;gap:clamp(14px,2.2vh,22px);justify-items:start}.cx-decision-call .cx-body{max-width:58ch}.cx-decision-call h3{font-size:clamp(24px,2.2vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.018em;max-width:24ch;text-wrap:pretty}.cx-decision-call h3 em{color:var(--accent)}.cx-decision .cx-fig img{aspect-ratio:var(--ratio,3/2)}.cx-decision:hover .cx-fig img{scale:1.03}.cx-wide{margin:0 0 clamp(40px,7vh,80px)}.cx-wide img{aspect-ratio:var(--ratio,3/2)}.cx-bleed{margin:0;height:clamp(440px,78vh,820px);overflow:hidden;background:var(--surface-2)}.cx-bleed img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}.cx-bleed figcaption{padding:12px var(--gutter) 0;font-size:13px;font-weight:600;color:var(--muted)}.cx-build-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(40px,6vw,120px);align-items:end;margin-bottom:clamp(36px,6vh,64px)}.cx-build-head .st-eyebrow{margin-bottom:clamp(14px,2.2vh,22px)}.cx-build-head>div+div{display:grid;gap:20px;justify-items:start;padding-bottom:.35em}.cx-stack{display:flex;flex-wrap:wrap;gap:8px}.cx-stack li{padding:var(--chip-pad-y) var(--chip-pad-x);border:1px solid var(--line-strong);font-size:12px;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.cx-impl{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,4vw,72px);align-items:start}.cx-impl>li{display:grid;gap:12px;padding-top:clamp(20px,3vh,32px);border-top:1px solid var(--line-strong)}.cx-impl h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,2.8vw,52px);line-height:.92;letter-spacing:var(--tight)}.cx-notes{margin-top:clamp(36px,6vh,64px)}.cx-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px clamp(32px,4.4vw,80px);align-items:center;padding:clamp(36px,6vh,64px) 0;border-top:1px solid var(--line)}.cx-split--flip{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cx-split--flip>.cx-fig{order:2}.cx-split .cx-fig img{aspect-ratio:var(--ratio,3/2)}.cx-split-copy{display:grid;gap:14px;justify-items:start}.cx-split-copy h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.4vw,64px);line-height:.9;letter-spacing:var(--tight)}.cx-grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:clamp(40px,7vh,72px) clamp(20px,2.4vw,40px);align-items:start}.cx-grid figure{margin:0;display:grid;gap:16px;align-content:start}.cx-grid .pic{overflow:hidden;background:var(--surface-2)}.cx-grid img{width:100%;height:auto;aspect-ratio:var(--ratio,878/728);object-fit:cover;transition:scale .5s var(--ease)}.cx-grid figure:hover img{scale:1.03}.cx-grid figcaption{display:grid;gap:6px}.cx-grid figcaption b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.4vw,44px);line-height:.95;letter-spacing:var(--tight)}.cx-grid figcaption span:not(.cx-k){font-size:15px;line-height:1.45;color:var(--dim)}.cx-gallery{gap:clamp(28px,4.4vh,44px) clamp(12px,1.4vw,24px)}.cx-gallery figure{gap:10px}.cx-gallery figcaption{display:block;font-size:13px;font-weight:600;color:var(--muted)}.cx-grid-head{display:grid;gap:clamp(16px,2.6vh,24px);align-content:start;justify-items:start;padding-right:clamp(0px,4vw,80px)}.cx-grid-head .st-h2{max-width:10ch}.cx-stages{display:grid;width:100%;margin-top:clamp(8px,2vh,24px);border-top:1px solid var(--line-strong)}.cx-stages li{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--size-meta);font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cx-notes summary{font-size:clamp(20px,1.8vw,30px)}.cx-notes-in{display:grid;gap:22px;padding-bottom:clamp(22px,3vh,32px)}.cx-notes-in>div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:8px 24px}.cx-notes-in p{font-size:15px;line-height:1.55;color:var(--dim)}.cx-track-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:end;margin-bottom:clamp(28px,5vh,56px)}.cx-track-head .cx-lede{margin-top:18px}.cx-track-ctl{display:flex;align-items:center;gap:20px}.cx-count{flex:none;white-space:nowrap;font-family:var(--display);font-size:clamp(26px,2.2vw,38px);line-height:1;letter-spacing:var(--tight)}.cx-count span{color:var(--muted)}.cx-track{--g:clamp(14px,1.6vw,28px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - var(--gutter) - 2 * var(--g)) / var(--per,2.35)));gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.cx-track::-webkit-scrollbar{display:none}.cx-track:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.cx-track figure{margin:0;scroll-snap-align:start;display:grid;gap:14px;align-content:start;min-width:0}.cx-track .pic{overflow:hidden;background:var(--surface-2)}.cx-track img{width:100%;height:auto;aspect-ratio:var(--ratio,878/728);object-fit:cover;transition:scale .5s var(--ease)}.pg-band .cx-track .pic{background:var(--contact-bg)}.cx-track figure:hover img{scale:1.03}.cx-track figcaption{display:grid;gap:6px}.cx-track figcaption b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(22px,1.8vw,30px);line-height:1;letter-spacing:var(--tight)}.cx-track figcaption span:not(.cx-k){font-size:14px;line-height:1.45;color:var(--dim)}.cx-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:end}.cx-metric-main{display:grid;gap:16px}.cx-big{font-family:var(--display);font-size:clamp(150px,min(22vw,40vh),440px);line-height:.8;letter-spacing:var(--tight);background:var(--grad-stat);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:max-content;padding-right:.04em}.cx-big em{-webkit-text-fill-color:var(--accent)}.cx-metric-side{display:grid;gap:clamp(22px,3.4vh,32px)}.cx-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cx-mini>div{background:var(--bg);padding:clamp(18px,2vw,28px);display:grid;gap:12px;align-content:start}.cx-sand .cx-mini>div{background:var(--surface-2)}.cx-mini dt{font-family:var(--display);font-size:clamp(48px,4.6vw,88px);line-height:.82;letter-spacing:var(--tight)}.cx-mini dd{font-size:12px;font-weight:700;letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);line-height:1.35}.cx-metric-side a:not(.st-link){border-bottom:1px solid var(--line-strong);text-decoration:none}.cx-lessons{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,4vw,72px);align-items:start}.cx-lessons>li{border-top:1px solid var(--line-strong);padding-top:clamp(20px,3vh,32px);display:grid;gap:16px}.cx-lessons h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.4vw,64px);line-height:.88;letter-spacing:var(--tight);max-width:10ch}.cx-lessons>li:first-child h3{color:var(--accent)}.cx-lessons p{font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--dim);max-width:36ch;text-wrap:pretty}.cx-related-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:clamp(36px,6vh,64px)}.cx-related .wk-card{grid-column:span 7}.cx-related .wk-card+.wk-card{grid-column:span 5}.cx-related .wk-media{display:block}.cx-quote-x{display:flex;flex-wrap:wrap;gap:14px 28px}.cx-compare{border-top:1px solid var(--line-strong)}.cx-compare>div{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1fr);gap:6px clamp(20px,3vw,56px);padding:clamp(16px,2.6vh,24px) 0;border-bottom:1px solid var(--line);align-items:baseline}.cx-compare>.cx-compare-h{padding:12px 0;border-bottom-color:var(--line-strong)}.cx-compare-h span{font-size:12px;font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cx-compare-h span:last-child{color:var(--accent)}.cx-compare dt{font-size:12px;font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.cx-compare dd{font-size:clamp(16px,1.3vw,21px);line-height:1.4;color:var(--muted)}.cx-compare dd+dd{color:var(--text);font-weight:700}.cx-flow{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:clamp(20px,2.4vw,40px)}.cx-flow li{display:grid;gap:10px;align-content:start;padding-top:clamp(16px,2.4vh,24px);border-top:1px solid var(--line-strong)}.cx-flow-n{font-family:var(--display);font-size:clamp(34px,3vw,56px);line-height:.85;letter-spacing:var(--tight)}.cx-flow h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(22px,1.8vw,32px);line-height:.95;letter-spacing:var(--tight)}.cx-flow p{font-size:15px;line-height:1.45;color:var(--dim)}.pg-band .cx-fig figcaption{background:var(--band)}.cx-cover-band .pg-photo-in{height:100%}.cx-big--word{font-size:clamp(96px,min(13vw,24vh),280px);line-height:.84;text-transform:uppercase}.cx-metric-side .pg-facts>div{grid-template-columns:10em minmax(0,1fr)}@media (max-width:1180px){.cx-flow{--n:3!important;row-gap:clamp(28px,4vh,40px)}}@media (max-width:900px){.cx-compare>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cx-compare dt{grid-column:1/-1}.cx-flow{--n:1!important}.cx-metric-side .pg-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:1180px){.cx-gallery{--cols:2!important}.cx-screens{--cols:2;row-gap:clamp(36px,6vh,56px)}.cx-decision-call{grid-template-columns:minmax(0,1fr)}.cx-impl{grid-template-columns:minmax(0,1fr)}.cx-split,.cx-split--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cx-split--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cx-metrics{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:900px){.cx-hero>.stage{grid-template-columns:minmax(0,1fr);min-height:0;padding:110px var(--gutter) 0}.cx-hero .pg-hero-copy{padding:0 0 clamp(36px,6vh,56px)}.cx-hero--wide>.stage{padding:110px var(--gutter) 36px}.cx-cover-band{height:auto;aspect-ratio:4/3}.cx-title{font-size:clamp(84px,24vw,160px)}.cx-cover{margin:0 calc(-1 * var(--gutter));aspect-ratio:4/3}.cx-intro,.cx-challenge,.cx-decision,.cx-build-head,.cx-lessons,.cx-track-head,.cx-grid,.cx-split,.cx-split--flip{grid-template-columns:minmax(0,1fr)}.cx-split--flip>.cx-fig{order:0}.cx-decision-w{max-width:none}.cx-decision>.cx-fig{grid-column:1/-1;max-width:none}.cx-bleed{height:auto;aspect-ratio:4/3}.cx-notes-in>div{grid-template-columns:minmax(0,1fr);gap:4px}.cx-track{grid-auto-columns:84%}.cx-gallery{--cols:1!important}.cx-big{font-size:clamp(120px,40vw,220px)}.cx-related .wk-card,.cx-related .wk-card+.wk-card{grid-column:auto}}@media (max-width:560px){.cx-screens{gap:14px}.cx-screens figcaption span{font-size:13px}.cx-mini{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.cx-track--desk{grid-auto-columns:calc((100vw - 2 * var(--gutter) - 2 * var(--g)) / var(--per,1.4))}}@media (max-width:900px){.cx-big.cx-big--word{font-size:clamp(56px,19vw,120px)}}@media (hover:hover) and (pointer:fine){.cx-track.can-drag{cursor:grab}}.cx-track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.cx-track.is-drag figure:hover img{scale:1}.cx-track img{-webkit-user-drag:none}
