.blog-filter{margin-block:0 36px}.case-studies-page>.pg-hero{padding-block:32px;gap:24px}.case-studies-page .pg-hero .breadcrumbs{margin-bottom:20px}.case-studies-page .pg-hero h1,.case-studies-page .pg-hero__lead{margin-top:16px}.case-studies-page .pg-hero__art{max-width:320px;justify-self:end;width:100%}.case-studies-page>.pg-section{padding-block:32px}.case-studies-page .case-feature__art{max-width:380px;width:100%;justify-self:center}.case-studies-page>.pg-cta{padding-block:48px}.case-feature{border-block:1px solid var(--border)}.case-feature>a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:24px;color:inherit}.case-feature>a:hover{background:var(--bg)}.case-feature__art{aspect-ratio:3/2}.case-feature__art img{display:block;width:100%;height:100%;object-fit:contain}.case-feature__body{padding:24px 24px 24px 0}.case-feature h2{margin-top:24px;font-size:clamp(25px,3vw,40px);line-height:1.1;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.case-feature__body>p:not(.eyebrow){max-width:42ch;margin-top:20px;color:var(--ink-2);font-size:17px;line-height:1.65}.case-feature__link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:var(--accent);font-size:14px}.case-feature>a:hover h2{color:var(--accent)}.case-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:0 48px}.case-context>div{border-top:1px solid var(--border);padding-top:18px}.case-context dt,.warehouse-figure-label{font:500 10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.case-context dd{margin:10px 0 0;font-size:15px;line-height:1.5}.case-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-problems>div{padding-top:20px;border-top:1px solid var(--border)}.case-problems h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.case-problems p,.case-solution-notes p{margin-top:14px;font-size:16px;line-height:1.7;color:var(--ink-2)}.case-solution-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}.case-solution-notes strong{color:var(--ink);font-weight:550}.case-client-note{max-width:75ch;margin-top:28px;color:var(--ink-2);font-size:13px;line-height:1.7}.editorial-review{margin:0;border:1px solid var(--border);background:var(--bg)}.editorial-review__caption{padding:16px 24px;border-bottom:1px solid var(--border);font:500 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.editorial-review__item{padding:28px 24px;border-bottom:1px solid var(--border)}.editorial-review__item h3{margin-top:12px;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.editorial-review__item>p:last-child{margin-top:16px;color:var(--ink-2);font-size:14px;line-height:1.7}.editorial-review__sample{margin-top:20px;padding:18px;border-inline-start:2px solid var(--accent);background:var(--bg-surface);font-size:18px;line-height:1.6}.editorial-review__sample del{text-decoration:line-through;border-bottom:1px dashed var(--ink-2)}.editorial-review__sample ins,.editorial-review__sample mark{color:var(--accent);background:rgb(58 92 120/.12);text-decoration:underline;text-underline-offset:4px}.editorial-review__note{padding:18px 24px;color:var(--ink-2);font-size:12px;line-height:1.7}.warehouse-flow{margin:0;border:1px solid var(--border)}.warehouse-flow__track{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.1fr) 32px minmax(0,1.3fr);gap:18px;align-items:center;padding:clamp(22px,3.5vw,42px)}.warehouse-flow ul,.warehouse-workspace ul{list-style:none;padding:0;margin:0}.warehouse-flow__sources li{display:flex;align-items:center;gap:14px;padding-top:20px;font-size:15px}.warehouse-flow__record svg,.warehouse-flow__sources svg{flex-shrink:0;fill:none;stroke:var(--ink-2);stroke-width:1;stroke-linejoin:round}.warehouse-flow__record{text-align:center;padding-block:22px;background:var(--bg-surface);border:1px solid var(--border)}.warehouse-flow__record .warehouse-figure-label{margin-inline:12px}.warehouse-flow__record svg{max-width:100%;margin-block:14px 8px}.warehouse-flow__record .warehouse-flow__accent{stroke:var(--accent);fill:rgb(58 92 120/.12)}.warehouse-flow__record strong{display:block;padding-inline:8px;font-weight:550;font-size:16px}.warehouse-flow__record>p:last-child{margin-top:10px;font-size:13px;line-height:1.6;color:var(--ink-2)}.warehouse-flow__arrow{justify-self:center;color:var(--accent);transform:rotate(-90deg)}.warehouse-flow__outputs li{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.warehouse-flow__outputs strong{font-weight:550;font-size:15px}.warehouse-flow__outputs li span{color:var(--ink-2);font-size:13px;line-height:1.5}.warehouse-flow figcaption{border-top:1px solid var(--border);padding:18px 24px;font-size:13px;line-height:1.7;color:var(--ink-2)}.warehouse-workspace{margin:0;border:1px solid var(--border);background:var(--bg)}.warehouse-workspace>figcaption{padding:16px 22px;border-bottom:1px solid var(--border)}.warehouse-workspace__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;justify-content:space-between;padding:24px 22px;border-bottom:1px solid var(--border)}.warehouse-workspace__head strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.warehouse-workspace__head>span{font-size:12px;color:var(--ink-2)}.warehouse-workspace li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px 18px;padding:22px;border-bottom:1px solid var(--border)}.warehouse-workspace__type{color:var(--accent);font-size:12px}.warehouse-workspace__type>span{display:block;margin-top:8px;color:var(--ink-2);font:10px/1.5 var(--mono);text-transform:uppercase}.warehouse-workspace li strong{font-size:15px;font-weight:550;line-height:1.4}.warehouse-workspace li p{margin-top:8px;font-size:13px;line-height:1.6;color:var(--ink-2)}.warehouse-workspace__next{display:inline-flex;align-items:center;gap:8px;grid-column:2;color:var(--accent);font-size:12px}.warehouse-workspace__note{padding:18px 22px;color:var(--ink-2);font-size:12px;line-height:1.7}@media (max-width:999px){.warehouse-flow__track{grid-template-columns:minmax(0,1fr);gap:24px}.warehouse-flow__sources ul{display:flex;flex-wrap:wrap;gap:20px}.warehouse-flow__arrow{transform:none}.warehouse-flow__record{width:min(100%,340px);justify-self:center}.warehouse-flow__outputs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:799px){.case-feature>a{grid-template-columns:minmax(0,1fr);gap:0}.case-feature__body{padding:12px 18px 24px}.case-problems,.case-solution-notes{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:999px){.case-studies-page>.pg-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:599px){.case-studies-page>.pg-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.case-studies-page .pg-hero__art{max-width:180px;justify-self:center}.case-studies-page>.pg-section{padding-block:24px}.case-studies-page .case-feature>a{padding-top:12px}.case-studies-page .case-feature__body{order:-1;padding:12px 0 20px}.case-studies-page .case-feature__art{max-width:220px}.case-context{grid-template-columns:minmax(0,1fr);gap:18px}.case-context>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.case-context dd{margin:0;font-size:14px}.warehouse-flow__outputs ul,.warehouse-flow__sources ul{display:grid;grid-template-columns:minmax(0,1fr)}.warehouse-flow__outputs ul,.warehouse-flow__sources ul{gap:0}.warehouse-workspace li{grid-template-columns:minmax(0,1fr)}.warehouse-workspace__type{display:flex;align-items:baseline;gap:12px}.warehouse-workspace__type>span{margin:0}.warehouse-workspace__next{grid-column:1}}.article{padding-block:90px clamp(72px,10vw,120px)}.article__head{max-width:none}.article__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(36px,5vw,72px);margin-block-start:clamp(8px,1vw,16px)}.article__hero-text{max-width:34rem}.article__hero-figure{position:sticky;top:104px}.article__meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;font:600 11.5px/1.5 var(--sans);letter-spacing:.045em;text-transform:uppercase;color:var(--ink-3)}.article__meta a{color:inherit;text-underline-offset:3px}.plate-fig--illustrated .responsive-picture>img{display:block;width:100%;height:auto}@media (max-width:980px){.article__hero{grid-template-columns:minmax(0,1fr);gap:28px}.article__hero-figure{position:static}}.article__columns{--article-rail-width:clamp(290px,23vw,330px);display:grid;grid-template-columns:minmax(0,1fr) var(--article-rail-width);gap:clamp(44px,5vw,72px);align-items:start;margin-block-start:clamp(40px,5vw,64px)}.article__rail{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:none}.article__rail::-webkit-scrollbar{display:none}.article__rail-inner{display:grid;gap:40px}.article-toc__label{margin:0 0 14px;font:650 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.article-toc ol{margin:0;padding:0;list-style:none;counter-reset:none}.article-toc li{position:relative;border-inline-start:3px solid var(--border-warm);transition:border-color .16s var(--ease)}.article-toc li[data-active]{border-inline-start-color:var(--accent)}.article-toc a{display:block;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.45;color:var(--ink-3);text-decoration:none}.article-toc li[data-active] a{color:var(--accent-deep)}.article-toc a:hover{color:var(--ink)}.article-aside ul{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--border-warm)}.article-aside li{border-block-end:1px solid var(--border-warm)}.article-aside a{display:block;padding-block:14px;color:inherit;text-decoration:none}.article-aside__meta{display:block;font:600 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.article-aside__title{display:block;margin-block-start:5px;font-size:14.5px;line-height:1.4;font-weight:600;color:var(--ink)}.article-aside a:hover .article-aside__title{color:var(--accent-lift)}.article__body{max-width:40rem;font-size:clamp(16.5px,1.05vw,18px);line-height:1.72;color:var(--ink-2)}.article__body>*+*{margin-block-start:1.5em}.article__body h2{margin-block-start:2.6em;font:600 clamp(23px,2.2vw,29px)/1.24 var(--sans);letter-spacing:-.015em;color:var(--ink)}.article__body h3{margin-block-start:2.1em;font:600 clamp(17px,1.4vw,19px)/1.35 var(--sans);color:var(--ink)}.article__body h2+*,.article__body h3+*{margin-block-start:.85em}.article__body strong{color:var(--ink);font-weight:600}.article__body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article__body a:hover{color:var(--accent-lift)}.body-fig{margin:2.4rem 0}.article__body .cite{font-family:var(--font-mono,ui-monospace,monospace);font-size:.66em;line-height:0;margin-left:1px;vertical-align:super}.article__body .cite a{padding:0 .15em;color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--border-warm)}.article__body .cite a:hover{color:var(--accent-deep);border-bottom-color:currentColor}.article__body ol,.article__body ul{padding-inline-start:1.4em}.article__body li+li{margin-block-start:.5em}.article__body blockquote{margin-inline:0;padding-inline-start:1.2em;border-inline-start:2px solid var(--accent);color:var(--ink-2)}.article__table:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.article__body code{overflow-wrap:anywhere;font:500 .88em/1.5 var(--mono);padding:.1em .35em}.article__body code,.article__body pre{background:var(--bg-surface);border:1px solid var(--border-warm);border-radius:0}.article__body pre{overflow-x:auto;padding:20px;font-size:13.5px;line-height:1.6}.article__body pre code{background:none;border:0;padding:0;font-size:inherit}.article__table{display:block;overflow-x:auto;width:100%;max-width:100%;min-width:0;margin-block:2.2em 0;border-block:1px solid var(--border);scrollbar-width:thin}.article__body table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;line-height:1.58}.article__body td,.article__body th{padding:18px 20px;text-align:start;vertical-align:top;border-inline-end:1px solid var(--border-warm);border-block-end:1px solid var(--border-warm)}.article__body td:last-child,.article__body th:last-child{border-inline-end:0}.article__body th{padding-block:15px;border-block-end:3px solid var(--accent);font:650 11px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--bg-surface) 60%,transparent)}.article__body tbody tr:last-child td{border-block-end:0}.article__body tbody tr:hover td{background:var(--bg-surface)}.article__body hr{margin-block:2.6em;border:0;border-block-start:1px solid var(--border-warm)}.article__foot{margin-block-start:clamp(56px,7vw,80px)}.article__foot>.article__related,.article__foot>.article__utilities{max-width:42rem}.article__foot .subpage__actions{margin-block-start:32px}.index-page{padding-block:90px clamp(72px,9vw,120px)}.article .cap,.index-page .eyebrow{font-family:var(--sans);font-weight:650;letter-spacing:.08em}.index-title{max-width:17ch;margin:0;font:600 clamp(32px,4.6vw,56px)/1.07 var(--sans);letter-spacing:-.032em;color:var(--ink)}.plate-fig{position:relative;display:block;margin:0;border:1px solid var(--border-warm);border-radius:0;background-color:var(--art-paper-shade);background-image:radial-gradient(rgb(15 15 16/.11) 1px,transparent 0);background-size:14px 14px;background-position:-1px -1px}.plate-fig__caption,.plate-fig__index{position:absolute;top:14px;font:650 10px/1.4 var(--sans);letter-spacing:.065em;text-transform:uppercase;color:var(--ink-3)}.plate-fig__caption{inset-inline-start:16px;max-width:70%}.plate-fig__index{inset-inline-end:16px}.index-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);margin-block-start:clamp(44px,5vw,64px);padding-block-end:clamp(40px,5vw,60px)}.index-lead__kicker{margin:0 0 14px;font:650 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.index-lead h2{margin:0;font:600 clamp(24px,2.6vw,34px)/1.16 var(--sans);letter-spacing:-.024em}.index-lead h2 a{color:var(--ink);text-decoration:none}.index-lead h2 a:hover{color:var(--accent-lift)}.index-lead__thesis{margin:16px 0 0;max-width:46ch;font-size:16px;line-height:1.65;color:var(--ink-2)}.index-lead__meta{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 0;font:600 12px/1.4 var(--sans);letter-spacing:.035em;text-transform:uppercase;color:var(--ink-3)}.index-lead__figure{display:block}.index-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block:clamp(36px,4vw,52px) 0;border-block:1px solid var(--border);background:var(--border)}.index-filter a{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:16px 18px;background:var(--bg);color:var(--ink);text-decoration:none;font-size:14.5px;transition:background .16s var(--ease),color .16s var(--ease)}.index-filter a:hover{background:var(--bg-card-hover);color:var(--accent-deep)}.index-filter a>span{font:500 11px/1 var(--sans);color:var(--ink-3)}.index-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(36px,4vw,52px);padding:0;list-style:none;border-block-start:1px solid var(--border)}.index-cards>li{min-width:0;border-block-end:1px solid var(--border)}.index-cards>li:not(:nth-child(3n)){border-inline-end:1px solid var(--border)}.index-cards a{display:flex;flex-direction:column;height:100%;padding:0 22px 22px;color:inherit;text-decoration:none;transition:background .18s var(--ease)}.index-cards a:hover{background:var(--bg-surface)}.index-cards .plate-fig{margin-inline:-22px;border:0}.index-cards__meta{display:flex;justify-content:space-between;gap:14px;margin-block-start:18px;font:600 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.index-cards__topic{color:var(--accent-deep)}.index-cards__title{display:block;margin-block-start:10px;font:600 17.5px/1.32 var(--sans);letter-spacing:-.012em;color:var(--ink)}.index-cards a:hover .index-cards__title{color:var(--accent-lift)}.index-cards__thesis{display:block;margin-block-start:9px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.index-cards__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-block-start:auto;padding-block-start:18px;font:600 11.5px/1.4 var(--sans);letter-spacing:.035em;text-transform:uppercase;color:var(--ink-3)}.index-cards__read{display:inline-flex;align-items:center;gap:6px;color:var(--accent-deep)}.index-page .subpage__actions{margin-block-start:clamp(56px,7vw,80px)}@media (max-width:860px){.index-lead{grid-template-columns:minmax(0,1fr);gap:28px}.index-lead__figure{order:-1}.index-cards,.index-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.index-cards>li:nth-child(n){border-inline-end:0}.index-cards>li:nth-child(odd){border-inline-end:1px solid var(--border)}}@media (max-width:599px){.index-cards,.index-filter{grid-template-columns:minmax(0,1fr)}.index-cards>li:nth-child(n){border-inline-end:0}.index-cards a{padding-inline:18px}.index-cards .plate-fig{margin-inline:-18px}}.topic-masthead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);column-gap:clamp(44px,7vw,96px);align-items:end;margin-block-start:clamp(52px,7vw,88px);padding-block-end:clamp(44px,6vw,72px);border-block-end:1px solid var(--ink)}.topic-masthead>.eyebrow{grid-column:1/-1;margin-block-end:24px}.topic-masthead h1{max-width:13ch;margin:0;font:600 clamp(36px,5vw,64px)/1.02 var(--sans);letter-spacing:-.042em;color:var(--ink)}.topic-masthead__definition{max-width:44rem;color:var(--ink-2);font-size:clamp(16px,1.05vw,18px);line-height:1.68}.topic-masthead__definition p{margin:0}.topic-masthead__definition p+p{margin-block-start:1.15em}.topic-reading,.topic-solutions{margin-block-start:clamp(64px,8vw,104px)}.topic-section-head{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(32px,5vw,72px);align-items:start;margin-block-end:22px}.topic-section-head h2{max-width:27ch;margin:0;font:600 clamp(25px,2.6vw,36px)/1.1 var(--sans);letter-spacing:-.027em}.article__thesis{display:block;color:var(--ink)}.article__cta{margin-block:clamp(44px,6vw,68px) 8px;padding-block:clamp(36px,5vw,52px) 0;border-block-start:1px solid var(--border)}.article__cta--seamless{background:transparent}.article__cta--centered{width:min(100%,52rem);margin-inline:auto;text-align:center}.article__cta--centered .cap{justify-content:center}.article__cta--centered .article__related-heading{margin-inline:auto}.article__cta-lead{margin:0 auto 24px;max-width:34rem;font-size:15.5px;line-height:1.65;color:var(--ink-2)}.article__cta-direct{margin-block-start:20px;font-size:14px;color:var(--ink-3);text-align:center}.article__cta-direct a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.article__utilities{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-start:36px;padding-block:16px;border-block:1px solid var(--border-warm)}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font:600 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase}.article-share>span{color:var(--ink-3)}.article-share a,.article-share button,.article__disclaimer{color:var(--ink-2);text-decoration:none;transition:color .15s var(--ease)}.article-share button{appearance:none;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.article-share a:hover,.article-share button:hover,.article__disclaimer:hover{color:var(--accent-deep)}.article__disclaimer{flex:0 0 auto;font:500 11px/1.4 var(--sans);letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.article__body :is(h2,h3){scroll-margin-top:96px}.index-listing__stage{color:var(--ink)}.disclaimer{max-width:42rem;margin-block-start:clamp(44px,5vw,64px)}.disclaimer>section+section{margin-block-start:clamp(36px,4vw,48px);padding-block-start:clamp(32px,4vw,44px);border-block-start:1px solid var(--border-warm)}.disclaimer h2{margin:0 0 14px;font:600 clamp(19px,1.8vw,23px)/1.28 var(--sans);letter-spacing:-.018em;color:var(--ink)}.disclaimer p{margin:0;font-size:clamp(15.5px,1.02vw,17px);line-height:1.7;color:var(--ink-2)}.disclaimer p+p{margin-block-start:1.1em}@media (max-width:980px){.article__columns{grid-template-columns:minmax(0,1fr);gap:40px}.article__body{width:100%;min-width:0}.article__rail{position:static;max-height:none;overflow:visible;margin-block-start:0}}@media (max-width:760px){.topic-masthead,.topic-section-head{grid-template-columns:minmax(0,1fr)}.topic-masthead{align-items:start}.topic-masthead__definition{margin-block-start:28px}.topic-section-head{gap:16px}.article__utilities{align-items:flex-start;flex-direction:column}}.plate-fig--illustrated{background:transparent;border:0;padding:0;overflow:hidden}.index-cards .plate-fig--illustrated{aspect-ratio:16/10;flex-shrink:0;background:transparent}.index-cards .plate-fig--illustrated img{position:absolute;inset:0;height:100%!important;object-fit:contain}.article__hero.article__hero--text{grid-template-columns:minmax(0,1fr)}.article__hero--text .article__hero-text{max-width:1000px}.article__hero--text .article__meta{margin-top:0}.article__hero--text .article__hero-figure{position:static}.article__next{margin-block-start:clamp(48px,6vw,72px);padding-block-start:clamp(32px,4vw,48px);border-block-start:1px solid var(--border)}.article__next .article__related-heading{margin:12px 0 clamp(24px,3vw,36px);font:500 clamp(26px,2.8vw,38px)/1.1 var(--sans);letter-spacing:-.03em}