/* Product and case interactions live inside the original business content. */
/* Complete posters expand from depth, then drift around the project statement. */
.case-wall.case-space{position:relative;display:block;width:96%;max-width:1920px;height:clamp(960px,105svh,1120px);margin:10px auto 100px;background:none;isolation:isolate;perspective:1100px}
.case-space .case-tile{position:absolute;display:block;min-width:0;aspect-ratio:auto;z-index:var(--case-layer,2);background:none;transform-style:preserve-3d;transform:translate3d(calc(var(--space-x,0px)*var(--case-depth)),calc(var(--space-y,0px)*var(--case-depth)),0);transition:opacity .32s,filter .32s}
.case-space .case-tile:nth-of-type(1){left:3%;top:1%;width:min(34%,580px);--case-angle:-4.5deg;--case-layer:3}
.case-space .case-tile:nth-of-type(2){left:1%;top:35%;width:min(32%,520px);--case-angle:3.2deg;--case-layer:5}
.case-space .case-tile:nth-of-type(3){left:11%;top:63%;width:min(30%,500px);--case-angle:-3.5deg;--case-layer:3}
.case-space .case-tile:nth-of-type(4){left:36%;top:1%;width:min(31%,480px);--case-angle:5.8deg;--case-layer:4}
.case-space .case-tile:nth-of-type(5){right:0;top:10%;width:min(30%,510px);--case-angle:-3.5deg;--case-layer:2}
.case-space .case-tile:nth-of-type(6){right:2%;top:40%;width:min(33%,560px);--case-angle:4.5deg;--case-layer:5}
.case-space .case-tile:nth-of-type(7){right:7%;top:66%;width:min(26%,450px);--case-angle:-4.8deg;--case-layer:3}
.case-space .case-tile:nth-of-type(8){left:39%;top:64%;width:min(29%,480px);--case-angle:3.4deg;--case-layer:2}
.case-depth,.case-drift{display:block;transform-origin:center;backface-visibility:hidden}
.case-space .case-drift{animation:case-drift calc(6s + var(--case-order)*.35s) ease-in-out infinite alternate;animation-delay:calc(var(--case-order)*-.72s);animation-play-state:paused}
.case-space.is-live:not(.has-case-focus) .case-drift{animation-play-state:running}
@keyframes case-drift{from{transform:translateY(-6px) rotate(calc(var(--case-angle,0deg) - .35deg))}to{transform:translateY(6px) rotate(calc(var(--case-angle,0deg) + .35deg))}}
.case-space .case-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;opacity:1;transform:none;border-radius:5px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.case-space .case-tile-caption{display:block;position:static;padding:10px 0 0;background:none;opacity:1}
.case-space .case-tile-caption strong{display:block;font-size:14px;line-height:1.5;font-weight:500}
.case-space .case-tile-caption>span{display:block;font-size:11px;line-height:1.5;text-align:left;margin-top:2px}
.case-space.has-case-focus .case-tile:not(.is-active){opacity:.17;filter:grayscale(.7) brightness(.65)}
.case-space.has-case-focus .case-tile.is-active{opacity:1;filter:none;z-index:12}
.case-space .case-tile.is-active img{transform:scale(1.075)}
.case-space .case-tile:is(:nth-of-type(5),:nth-of-type(6),:nth-of-type(7)) img{transform-origin:right center}
.case-space .case-tile:focus-visible{outline-offset:8px}
.case-space .case-wall-title{position:absolute;display:flex;inset:29% 29% 32%;z-index:10;align-items:center;justify-content:center;padding:0;pointer-events:none;opacity:1;visibility:visible}
.case-focus-copy{width:100%;text-align:center;color:#fff9ee}
.case-focus-label{display:block;font-size:12px;line-height:1.7;margin-bottom:22px;color:#b8b6ae}
.case-focus-heading{display:block;white-space:pre-line;font-size:clamp(26px,3vw,50px);line-height:1.28;font-weight:550;letter-spacing:-.045em;text-wrap:balance}
.case-focus-value{max-width:440px;margin:24px auto 0;font-size:14px;line-height:1.9;color:#b8b6ae;text-wrap:balance}
.case-space.has-case-focus .case-wall-title{inset:17% 5% 23%;z-index:13}
.case-space.has-case-focus .case-focus-heading{font-size:clamp(56px,6.5vw,118px);line-height:1.2;text-shadow:0 2px 24px #000,0 1px 5px #0009}
.case-space.has-case-focus .case-focus-label{font-size:clamp(12px,1vw,16px);text-shadow:0 1px 8px #000}
.case-space.has-case-focus .case-focus-value{max-width:min(42%,600px);margin-top:32px;font-size:clamp(16px,1.3vw,22px);line-height:1.8;color:#d1cfc6;text-shadow:0 1px 3px #000,0 1px 12px #000}
@media(min-width:901px) and (max-width:1200px){.case-focus-value{max-width:270px}}
.case-value-inline{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The original destinations remain available on touch and without motion. */
@media(max-width:900px),(hover:none),(pointer:coarse){
 .case-wall.case-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;width:90%;height:auto;margin-bottom:60px;perspective:none}
 .case-space .case-tile:nth-of-type(n){position:relative;left:auto;right:auto;top:auto;width:auto;max-width:none;transform:none}
 .case-space .case-drift{animation:none;transform:none}
 .case-space .case-tile img{transform:none}
 .case-space .case-wall-title{display:none}
 .case-space .case-value-inline{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:12px;line-height:1.75;color:#aaa9a3;margin-top:9px}
}
.lab-static .case-wall.case-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;height:auto;perspective:none}
.lab-static .case-space .case-tile:nth-of-type(n){position:relative;left:auto;right:auto;top:auto;width:auto;max-width:none;transform:none}
.lab-static .case-space .case-depth,.lab-static .case-space .case-drift,.lab-static .case-space .case-tile img{transform:none;animation:none}
.lab-static .case-space .case-wall-title{display:none}
.lab-static .case-space .case-value-inline{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8}
@media(max-width:900px),(hover:none),(pointer:coarse){.lab-static .case-wall.case-space{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.case-wall.case-space,.lab-static .case-wall.case-space{grid-template-columns:1fr;gap:38px}.case-space .case-value-inline{font-size:14px}}
@media print{.case-wall.case-space{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:24px}.case-space .case-tile:nth-of-type(n){position:static;width:auto;opacity:1;filter:none;transform:none}.case-space .case-drift{animation:none;transform:none}.case-space .case-wall-title{display:none}}
.product-view{--product-cream:#ffe5d5;--product-orange:#fb4e2b;--product-muted:#b3a196}
body[data-page=products] .product-grid{margin:0 7.5%;gap:36px}
body[data-page=products] .product-grid.three{margin-top:58px;gap:30px}
body[data-page=products] .product.artwork-card{overflow:visible;background:none}
body[data-page=products] .product-label{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:16px;padding:24px 0 0;align-items:start;color:var(--product-cream)}
body[data-page=products] .product-label h3{font-size:clamp(26px,2.6vw,42px);font-weight:600;line-height:1.25;letter-spacing:-.045em}
body[data-page=products] .product-label p{font-size:13px;line-height:1.7;margin-top:8px;color:var(--product-muted);opacity:1}
body[data-page=products] .product-label>.product-ordinal{font:400 19px/1.65 'Gibira Display',Impact,sans-serif;color:var(--product-orange)}
body[data-page=products] .product-label>span:last-child{font-size:24px;line-height:1.3;color:var(--product-orange)}
body[data-page=products] .product.artwork-card:focus-visible{outline-offset:10px}
.product-view .artwork-hero>.site-art-window{width:85%;max-width:1680px;margin-inline:auto}
.site-art-window{position:relative;display:block;perspective:1200px;overflow:hidden;background:var(--bg)}
.site-art-window:before,.site-art-window:after{content:"";position:absolute;width:24px;height:24px;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s}
.site-art-window:before{left:0;top:0;border-left:2px solid var(--product-orange);border-top:2px solid var(--product-orange)}
.site-art-window:after{right:0;bottom:0;border-right:2px solid var(--product-orange);border-bottom:2px solid var(--product-orange)}
.site-art-window:is(.is-pointing,.is-focused):before,.site-art-window:is(.is-pointing,.is-focused):after{opacity:1}
.site-art-surface{position:relative;display:block;transform:rotateX(var(--art-x,0deg)) rotateY(var(--art-y,0deg)) scale(var(--art-scale,1));transform-origin:center;transition:transform .42s cubic-bezier(.2,.7,.2,1);will-change:auto}
.site-art-window.is-pointing .site-art-surface{transition:transform .1s linear;will-change:transform}
.site-art-surface>.site-art-main{position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;opacity:1!important;transform:none!important;transition:filter .3s!important;animation:none!important}
.site-art-original,.site-art-light{position:absolute;inset:0;pointer-events:none}
.site-art-original{background-position:center;background-repeat:no-repeat;background-size:contain;clip-path:circle(0 at 50% 50%);transition:clip-path .2s}
.site-art-light{background:radial-gradient(circle at var(--art-left,50%) var(--art-top,50%),#ffe5d52b,transparent 50%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s}
.site-art-window.is-pointing .site-art-main{filter:grayscale(.55) brightness(.88)}
.site-art-window.is-pointing .site-art-original{clip-path:circle(29% at var(--art-left,50%) var(--art-top,50%));transition:none}
.site-art-window.is-pointing .site-art-light{opacity:1}
body[data-page=products] .product.artwork-card:hover .site-art-main{opacity:1}
.product-view .service-section>details{--index-width:40px;--column-gap:18px;padding-inline:0;margin-block:6px}
.product-view .service-section>details::before,.product-view .service-section>details::after{display:none}
.product-view .service-section>details>summary{font-size:24px;font-weight:600;line-height:1.45;padding-block:21px;color:var(--product-cream)}
.product-view .service-section>details>summary>span:first-child{font:400 17px/1.5 'Gibira Display',Impact,sans-serif;color:var(--product-muted)}
.product-view .service-section>details>summary>span:first-child:before{content:"[ ";color:var(--product-orange)}
.product-view .service-section>details>summary>span:first-child:after{content:" ]";color:var(--product-orange)}
.product-view .service-section>details[open]>summary,.product-view .service-section>details[open]>summary>span:first-child{color:var(--product-orange)}
.product-view .detail-copy{padding-left:58px}
.product-view .detail-copy p{font-size:16px;line-height:1.95;color:var(--product-muted)}
.product-view .service-section>details[open] .detail-copy p{color:var(--product-muted)}
.product-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:8%}
.product-focus>.eyebrow,.product-focus>h2{grid-column:1/-1}
.product-focus>details{grid-column:2;align-self:start}
.product-focus-visual{grid-column:1;grid-row:3/span 3;position:sticky;top:110px;align-self:start;margin:0;padding:10px 0 22px;min-width:0}
.product-focus-picture{position:relative;overflow:hidden;transform:perspective(900px) rotateY(var(--focus-angle,0deg));transform-origin:left center;transition:transform .24s cubic-bezier(.23,1,.32,1)}
.product-focus.is-keyboard-choice .product-focus-picture{transform:none;transition:none}
.product-focus-picture>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.product-focus-picture:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--focus-position,50%) 25%,#ffe5d538,transparent 65%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s}
.product-focus-visual.has-selection .product-focus-picture:after{opacity:1}
.product-focus-visual figcaption{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding-top:28px;align-items:baseline;color:var(--product-cream)}
.product-focus-number{font:400 24px/1.4 'Gibira Display',Impact,sans-serif;color:var(--product-orange);white-space:nowrap}
.product-focus-title{font-size:clamp(21px,2vw,30px);font-weight:600;line-height:1.5;letter-spacing:-.03em}
.product-focus>details.is-selected>summary{color:var(--accent)}
.product-focus>details .detail-copy{padding-right:14px}
.product-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%}
.product-capabilities>.eyebrow,.product-capabilities>h2{grid-column:1/-1}
.product-view .pilot-metric{font-family:'Gibira Display',Impact,sans-serif;font-size:clamp(70px,7vw,106px);font-weight:400;color:var(--product-cream);letter-spacing:-.03em}
.product-view .pilot-hours dd{font:400 32px/1.3 'Gibira Display',Impact,sans-serif;color:var(--product-cream)}
.task-chain-section{position:relative;display:block;min-height:0!important}
.scroll-motion .task-chain-section>h2{position:static;max-width:680px;margin-bottom:66px}
.task-chain-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:6%;margin:0 0 66px;padding:20px 0 36px}
.task-chain-focus{display:flex;gap:20px;align-items:baseline;margin:0;white-space:nowrap}
.task-chain-current{color:var(--product-orange);font:400 27px/1 'Gibira Display',Impact,sans-serif}
.task-chain-focus strong{font-size:clamp(66px,7.5vw,108px);line-height:1.12;letter-spacing:-.075em;font-weight:600;color:var(--product-cream)}
.task-chain-total{font:400 20px/1 'Gibira Display',Impact,sans-serif;color:var(--product-muted)}
.task-chain-section>div>p{max-width:860px;font-size:17px;line-height:1.95;color:var(--product-muted)}
.task-chain{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;gap:0;margin:0;padding:0}
.task-chain:before,.task-chain:after{content:"";position:absolute;top:36px;height:1px;left:calc(100% / 14);right:calc(100% / 14);background:#ffe5d52b;pointer-events:none}
.task-chain:after{background:var(--product-orange);transform:scaleX(var(--chain-progress,0));transform-origin:left;transition:transform .24s cubic-bezier(.23,1,.32,1)}
.task-chain-panel.is-instant .task-chain:after,.task-chain-panel.is-instant button:before{transition:none}
.task-chain li{position:relative;min-width:0;z-index:1;text-align:center}
.task-chain button{position:relative;display:block;width:100%;padding:56px 0 0;border:0;background:none;font-size:20px;font-weight:600;line-height:1.4;min-height:94px;color:var(--product-muted)}
.task-chain-node-number{position:absolute;top:0;left:0;width:100%;font:400 15px/1.2 'Gibira Display',Impact,sans-serif;color:var(--product-muted)}
.task-chain-node-number:before{content:attr(data-number)}
.task-chain button:before{content:"";position:absolute;top:33px;left:calc(50% - 3px);width:6px;height:6px;background:#b3a196;transition:background .3s,transform .3s}
.task-chain button[aria-pressed=true]{color:var(--product-cream)}
.task-chain button[aria-pressed=true] .task-chain-node-number{color:var(--product-orange)}
.task-chain button[aria-pressed=true]:before{background:var(--product-orange);transform:scale(1.8)}
.task-chain li.is-past button:before{background:var(--product-orange)}
.case-read-index{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px;padding-bottom:16px}
.case-read-index button{padding:8px 12px;min-height:42px;color:var(--muted);background:transparent;border:1px solid #ffffff26;border-radius:0;font-size:11px;line-height:1.5}
.case-read-index button[aria-pressed=true]{border-color:#ff4f1f88;color:var(--fg)}
.case-disclosure .case-read-block{position:relative;padding:20px 0 22px 20px;border-left:1px solid #ffffff25;scroll-margin-top:110px;transition:border-color .25s}
.case-disclosure .case-read-block:before{content:attr(data-read-number);position:absolute;left:-10px;top:20px;padding:3px 0;width:20px;background:var(--bg);font:10px/1.3 monospace;color:#77766f;text-align:center}
.case-disclosure .case-read-block.is-current{border-left-color:var(--accent)}
.case-disclosure .case-read-block.is-current:before,.case-disclosure .case-read-block.is-current h3{color:var(--accent)}
.case-records .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 6%;align-items:end;padding-bottom:22px}
.case-records .section-heading>h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.04em}
.case-records .section-description{margin:0;font-size:14px;line-height:1.8;max-width:470px}
.case-records .case-index{grid-column:1/-1;margin:0;gap:0 22px;padding:0}
.case-records .case-index a{font-size:12px;padding:8px 0;min-height:44px}
.case-records .industry-grid{padding-bottom:32px}
.case-records .industry-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 6%;padding:22px 0 26px;align-items:start}
.case-records .case-meta{font-size:11px;gap:18px;line-height:1.6}
.case-records .industry-case>h2{position:static;grid-row:2;font-size:clamp(23px,2vw,29px);line-height:1.45;max-width:22em;margin:0}
.case-records .case-summary{font-size:14px;line-height:1.8;margin:0}
.case-records .case-content{grid-column:1/-1;grid-row:3;position:relative;margin:0}
.case-records .case-product{position:absolute;left:0;top:0;margin:0;line-height:44px;font-size:11px;color:var(--muted)}
.case-records .case-disclosure>summary{justify-content:flex-end;padding:8px 0;min-height:44px;gap:14px}
.case-records .case-disclosure>summary>span{font-size:12px}
.case-records .case-disclosure>summary>b{font-size:18px}
.case-records .case-read-index{margin:8px 0 8px;padding-bottom:4px;gap:8px}
.case-records .case-read-block{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:6px;padding:12px 0 14px 18px}
.case-records .case-read-block:before{top:12px}
.case-records .case-read-block h3{margin:2px 0 0;font-size:12px}
.case-records .case-read-block p{font-size:14px;line-height:1.85;max-width:900px}
.case-records .case-disclosure .text-link{margin-top:14px}
@media(max-width:900px){
 .case-records .section-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:12px}
 .case-records .section-heading>h2{font-size:30px}
 .case-records .case-index{gap:0 18px}
 .case-records .industry-case{display:block;padding:20px 0 24px}
 .case-records .industry-case>div,.case-records .industry-case>h2,.case-records .industry-case>.case-summary{margin:0 0 10px}
 .case-records .industry-case>h2{font-size:22px;line-height:1.45}
 .case-records .case-meta{display:flex;flex-wrap:wrap;gap:5px 16px}
 .case-records .case-product{position:static;line-height:1.7;margin:0 0 4px}
 .case-records .case-disclosure>summary{justify-content:flex-start}
 .case-records .case-read-block{grid-template-columns:minmax(0,1fr);gap:5px;padding-top:10px;padding-bottom:12px}
}
html.lab-static .site-art-surface,html.lab-static .product-focus-picture{transform:none!important}
/* A complete project index with one focused result, instead of repeated long milestones. */
.site-editorial .case-results{position:relative;padding-block:48px 58px;scroll-margin-top:38px}
.case-result-alias{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:38px}
.case-results-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.case-results-heading .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 14px}
.case-results-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:0;letter-spacing:-.035em}
.case-results-heading h2>span{display:inline-block}
.case-results-position{display:none;color:var(--muted);font-size:12px;white-space:nowrap;margin:0 0 7px}
.case-results-position span:first-child{color:var(--accent);font-size:22px;margin-right:8px}
.case-results-position span:last-child{margin-left:8px}
.case-results.is-enhanced .case-results-position{display:block}
.case-results-layout{display:grid;grid-template-columns:minmax(205px,.34fr) minmax(0,1fr);gap:7%;align-items:start}
.case-results-options{position:sticky;top:72px;display:grid;gap:0;align-content:start}
.case-results-options>a{display:grid;grid-template-columns:27px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:36px;padding:5px 0;color:var(--muted);font-size:14px;line-height:1.5;background:transparent;border:0}
.case-result-option-number{font-size:10px;font-variant-numeric:tabular-nums;color:inherit;opacity:.65}
.case-result-option-arrow{opacity:0;color:var(--accent);font-size:18px}
.case-results-options>a[aria-selected=true]{color:var(--accent)}
.case-results-options>a[aria-selected=true] .case-result-option-arrow{opacity:1}
.case-results-options>a:focus-visible,.case-result-panel:focus-visible{outline:1px solid var(--accent);outline-offset:5px}
.case-results-panels{min-width:0}
.case-result-panel{position:relative;padding:4px 0 32px;scroll-margin-top:55px}
.case-results.is-enhanced .case-result-panel{padding-bottom:0;min-height:320px}
.case-result-panel[hidden]{display:none!important}
.case-result-kicker{font-size:11px!important;line-height:1.7;color:var(--accent);margin:0 0 18px!important}
.case-result-kicker{display:flex;flex-wrap:wrap;gap:5px 20px}
.case-result-kicker>span:last-child{color:var(--muted)}
.case-result-panel h3{font-size:clamp(25px,2.6vw,38px);line-height:1.38;letter-spacing:-.035em;font-weight:600;max-width:21em;margin:0 0 20px;text-wrap:balance}
.case-result-panel .case-result-summary{max-width:38em;font-size:15px;line-height:1.85;color:var(--muted);margin:0;text-wrap:pretty}
.case-result-keywords{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:22px 0 0;color:var(--fg);font-size:11px;line-height:1.6}
.case-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.case-result-actions .text-link{margin:0;min-height:40px;font-size:12px;gap:22px;align-items:center;padding-bottom:4px}
.case-result-details{margin:22px 0 0;padding:0;border:0;background:none}
.case-result-details>summary{display:flex;align-items:center;justify-content:flex-start;gap:22px;width:fit-content;min-height:44px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.5;letter-spacing:0;cursor:pointer}
.case-result-details>summary::-webkit-details-marker{display:none}
.case-result-details>summary>span{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.case-result-details>summary>b{font-size:19px;font-weight:400;line-height:1;margin:0}
.case-result-details .case-result-less,.case-result-details[open] .case-result-more{display:none}
.case-result-details[open] .case-result-less{display:inline}
.case-result-details[open]>summary>b{transform:rotate(45deg)}
.case-result-body{padding:24px 0 0}
.case-result-body>.case-result-product{margin:0 0 26px;font-size:11px;line-height:1.7;color:var(--accent)}
.case-result-block{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;margin:0 0 22px}
.case-result-block h4{margin:3px 0 0;color:var(--fg);font-size:12px;line-height:1.85;font-weight:500}
.case-result-block p{margin:0;max-width:40em;color:var(--muted);font-size:14px;line-height:1.85;text-wrap:pretty}
@media(hover:hover) and (pointer:fine){.case-results-options>a:hover{color:var(--fg)}.case-results-options>a[aria-selected=true]:hover{color:var(--accent)}}
@media(max-width:900px){
 .case-results-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .case-results-options{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
 .case-results-options>a{grid-template-columns:minmax(0,1fr);gap:0;min-height:44px;font-size:12px;white-space:nowrap}
 .case-result-option-number,.case-result-option-arrow{display:none}
 .case-results-heading{margin-bottom:22px}
 .case-results-heading h2{font-size:29px;max-width:12em}
 .case-results.is-enhanced .case-result-panel{min-height:285px}
 .case-result-panel h3{font-size:27px;margin-bottom:16px}
 .case-result-panel .case-result-summary{font-size:14px;line-height:1.85}
 .case-result-kicker{margin-bottom:14px!important}
 .case-result-keywords{font-size:10px;gap:7px 15px;margin-top:18px}
 .case-result-actions{margin-top:18px;gap:8px 22px}
 .case-result-details{margin-top:18px}
 .case-result-block{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:20px}
 .case-result-block p{font-size:14px}
 .site-editorial .case-results{padding-block:38px 42px}
}
@media(max-width:600px){.case-results.is-enhanced .case-result-panel{min-height:304px}}
@media(max-width:360px){.case-results-heading h2{font-size:26px}.case-results-options{gap:0 8px}.case-results-options>a{font-size:11px}.case-result-panel h3{font-size:25px}.case-results.is-enhanced .case-result-panel{min-height:324px}}
html.lab-static .site-art-main{filter:none!important}
html.lab-static .site-art-original,html.lab-static .site-art-light{display:none}
html.lab-static .product-focus-picture>img{filter:none}
html.lab-static .product-focus-picture:after{display:none}
@media(max-width:900px){.product-focus{grid-template-columns:minmax(0,1fr)}.product-focus-visual{grid-column:1;grid-row:auto;position:relative;top:auto;display:grid;grid-template-columns:34% minmax(0,1fr);gap:20px;margin-bottom:26px;align-items:center}.product-focus-visual figcaption{display:block;padding:0}.product-focus-title{font-size:18px;margin-top:6px}.product-focus>details{grid-column:1}.product-focus-picture{transform:none}.product-focus>details .detail-copy{padding-right:0}.task-chain-panel{padding:24px 0}.task-chain-focus{margin-bottom:28px}.task-chain-focus strong{font-size:58px}.task-chain button{font-size:12px}.case-read-index{gap:6px}.case-read-index button{padding:8px 9px;font-size:10px}.case-disclosure .case-read-block{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.site-art-surface,.product-focus-picture{transform:none!important}.site-art-main{filter:none!important}.site-art-original,.site-art-light{display:none}.product-focus-picture>img{filter:none}.product-focus-picture:after{display:none}}
@media(max-width:1100px) and (min-width:901px){.task-chain-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4%}.task-chain-focus{gap:12px}.task-chain-focus strong{font-size:72px}.task-chain button{font-size:17px}.product-view .service-section>details>summary{font-size:21px}}
@media(max-width:900px){
 body[data-page=products] .product-grid{margin-inline:7%;gap:34px 24px}
 body[data-page=products] .product-grid.three{margin-top:38px;gap:34px 24px}
 body[data-page=products] .product-label{grid-template-columns:27px minmax(0,1fr) 22px;gap:12px;padding-top:18px}
 body[data-page=products] .product-label h3{font-size:28px}
 body[data-page=products] .product-label>.product-ordinal{font-size:17px}
 .product-view .artwork-hero>.site-art-window{width:86%}
 .product-view .service-section>details{--index-width:34px;--column-gap:14px;padding-inline:0}
 .product-view .service-section>details>summary{font-size:19px;line-height:1.5;padding-block:20px}
 .product-view .service-section>details>summary>span:first-child{font-size:15px}
 .product-view .detail-copy{padding-left:48px}
 .product-view .detail-copy p{font-size:15px;line-height:1.95}
 .product-focus-visual{display:block;margin-bottom:26px;padding:0;position:static}
 .product-focus-visual figcaption{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding-top:20px}
 .product-focus-title{font-size:21px;margin:0}
 .product-focus-number{font-size:20px}
 .product-capabilities{grid-template-columns:minmax(0,1fr)}
 .scroll-motion .task-chain-section>h2{margin-bottom:40px}
 .task-chain-panel{display:block;margin-bottom:40px;padding:0}
 .task-chain-focus{gap:18px;margin-bottom:38px}
 .task-chain-focus strong{font-size:88px}
 .task-chain-current{font-size:25px}
 .task-chain-total{font-size:19px}
 .task-chain button{font-size:16px;min-height:92px}
 .task-chain-section>div>p{font-size:16px}
}
@media(max-width:360px){body[data-page=products] .product-label h3{font-size:26px}.task-chain-focus strong{font-size:76px}.task-chain button{font-size:15px}.product-focus-title{font-size:19px}}
