.sheet-table{position:relative}.sheet-table__paper{--sheet-gutter:1.25rem;border:1px solid var(--table-rule);background-color:var(--color-light-50);padding-block:0 .5rem;position:relative}@media (width>=782px){.sheet-table__paper{--sheet-gutter:2rem}}@media (width>=1024px){.sheet-table__paper{--table-gap:2rem}}.sheet-table__paper :is(.table__head,.table__body>*){padding-inline:var(--sheet-gutter);border-block-end-style:dashed}.sheet-table__paper .table__head{background-color:color-mix(in srgb, var(--color-warning-50) 50%, var(--color-light-50) 50%);color:var(--color-dark-100);padding-block:1rem}.sheet-table__paper .table__body>:last-child{border-block-end:0}.sheet-table__sheet{inset-inline:var(--sheet-lift);background-image:linear-gradient(var(--sheet-tone), transparent);block-size:12rem;position:absolute;inset-block-start:calc(var(--sheet-lift) * -1)}.sheet-table__sheet:first-child{--sheet-lift:1rem;--sheet-tone:var(--color-light-400)}.sheet-table__sheet:nth-child(2){--sheet-lift:.5rem;--sheet-tone:var(--color-light-300)}.scroll-mockup[data-astro-cid-6vcxuehh]{--chrome-accent-color:var(--color-light-400);border:1px solid var(--color-light-400);background-color:var(--color-light-50);border-radius:12px;margin:0;position:relative;overflow:hidden;container-type:inline-size}.scroll-mockup__chrome[data-astro-cid-6vcxuehh]{border-block-end:1px solid var(--color-light-350);background-color:var(--color-light-150);align-items:center;gap:.25rem;block-size:2.5rem;padding-inline:1rem;display:flex}.scroll-mockup__dot[data-astro-cid-6vcxuehh]{aspect-ratio:1;background-color:var(--chrome-accent-color);border-radius:50%;inline-size:.5rem}.scroll-mockup__address[data-astro-cid-6vcxuehh]{background-color:var(--color-light-300);border-radius:999px;block-size:1rem;inline-size:30%;margin-inline-start:.75rem}.scroll-mockup__viewport[data-astro-cid-6vcxuehh]{aspect-ratio:3/2;position:relative;overflow:hidden}.scroll-mockup__canvas[data-astro-cid-6vcxuehh]{object-fit:cover;block-size:100%;inline-size:auto;min-inline-size:100%;max-inline-size:none;position:absolute;inset-block-start:0;inset-inline-start:0}.scroll-mockup__panels[data-astro-cid-6vcxuehh]{justify-content:space-between;align-items:start;padding:1.5rem;display:flex;position:absolute;inset:2.5rem 0 0}.scroll-mockup__rail[data-astro-cid-6vcxuehh]{gap:1.5rem;inline-size:21%;display:grid}.scroll-mockup__panel[data-astro-cid-6vcxuehh]{background-color:var(--color-light-50);border-radius:.7em;gap:.8em;padding:.9em;font-size:1.15cqw;display:grid}.scroll-mockup__panel-head[data-astro-cid-6vcxuehh]{border-block-end:1px solid var(--color-light-300);justify-content:space-between;align-items:center;padding-block-end:.8em;display:flex}.scroll-mockup__panel-head[data-astro-cid-6vcxuehh]>.scroll-mockup__bar[data-astro-cid-6vcxuehh]{background-color:var(--color-light-500)}.scroll-mockup__bar[data-astro-cid-6vcxuehh]{inline-size:var(--scroll-mockup-bar,100%);background-color:var(--color-light-400);border-radius:999px;block-size:.7em}.scroll-mockup__glyph[data-astro-cid-6vcxuehh]{aspect-ratio:1;background-color:var(--color-light-400);border-radius:.25em;inline-size:1em}.scroll-mockup__row[data-astro-cid-6vcxuehh]{border-radius:.3em;align-items:center;gap:.5em;margin-inline:-.45em;padding:.2em .45em;display:flex}.scroll-mockup__rows[data-astro-cid-6vcxuehh]{gap:.3em;display:grid}.scroll-mockup__tiles[data-astro-cid-6vcxuehh]{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.scroll-mockup__tile[data-astro-cid-6vcxuehh]{aspect-ratio:4/3;background-color:var(--color-light-250);border-radius:.35em}.scroll-mockup__tile[data-astro-cid-6vcxuehh]:nth-child(5){background-color:color-mix(in srgb, var(--scroll-mockup-primary) 100%, var(--color-white))}.scroll-mockup__panel--layers[data-astro-cid-6vcxuehh] .scroll-mockup__glyph[data-astro-cid-6vcxuehh]{margin-inline-start:calc(var(--scroll-mockup-indent,0) * .9em)}.scroll-mockup__panel--layers[data-astro-cid-6vcxuehh] .scroll-mockup__row[data-astro-cid-6vcxuehh]:nth-child(3){background-color:color-mix(in srgb, var(--scroll-mockup-primary) 15%, transparent)}.scroll-mockup__panel--layers[data-astro-cid-6vcxuehh] .scroll-mockup__row[data-astro-cid-6vcxuehh]:nth-child(3) .scroll-mockup__glyph[data-astro-cid-6vcxuehh],.scroll-mockup__panel--layers[data-astro-cid-6vcxuehh] .scroll-mockup__row[data-astro-cid-6vcxuehh]:nth-child(3) .scroll-mockup__bar[data-astro-cid-6vcxuehh]{background-color:color-mix(in srgb, var(--scroll-mockup-primary) 100%, transparent)}.scroll-mockup__aligns[data-astro-cid-6vcxuehh]{gap:.55em;display:flex}.scroll-mockup__aligns[data-astro-cid-6vcxuehh] .scroll-mockup__glyph[data-astro-cid-6vcxuehh]:first-child{background-color:var(--scroll-mockup-primary)}.scroll-mockup__fields[data-astro-cid-6vcxuehh]{grid-template-columns:repeat(2,1fr);gap:.5em;display:grid}.scroll-mockup__fields[data-astro-cid-6vcxuehh] .scroll-mockup__field[data-astro-cid-6vcxuehh]:first-child{background-color:color-mix(in srgb, var(--scroll-mockup-primary) 20%, var(--color-white))}.scroll-mockup__field[data-astro-cid-6vcxuehh]{background-color:var(--color-light-250);border-radius:.3em;block-size:1.5em}.scroll-mockup__chip[data-astro-cid-6vcxuehh]{aspect-ratio:1;background-color:var(--color-light-500);border-radius:.25em;inline-size:1.1em}.scroll-mockup__swatches[data-astro-cid-6vcxuehh]{grid-template-columns:repeat(8,1fr);gap:.4em;display:grid}.scroll-mockup__swatch[data-astro-cid-6vcxuehh]{aspect-ratio:1;background-color:var(--scroll-mockup-swatch);border-radius:50%}.scroll-mockup__row[data-astro-cid-6vcxuehh]>.scroll-mockup__swatch[data-astro-cid-6vcxuehh]{inline-size:1.1em}.toc__title[data-astro-cid-nxg4wkzr]{letter-spacing:-.01em;text-transform:uppercase;color:var(--color-light-800);margin-block:0 1rem;font-size:.6875rem;line-height:1.2}.toc__list[data-astro-cid-nxg4wkzr]{gap:.5rem;margin-block:0;padding-inline-start:0;list-style:none;display:grid}.toc__list[data-astro-cid-nxg4wkzr]>li[data-astro-cid-nxg4wkzr]{margin-block-end:0}.toc__item--sub[data-astro-cid-nxg4wkzr]{margin-inline-start:1rem}.toc__link[data-astro-cid-nxg4wkzr]{padding:.25rem;color:var(--color-dark-100);border-inline-start:1px solid #0000;padding-left:.75rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:block}.toc__link[data-astro-cid-nxg4wkzr]:is(:hover,:focus-visible){color:var(--color-primary)}.toc__link[data-astro-cid-nxg4wkzr][aria-current=location]{border-inline-start-color:var(--color-primary);color:var(--color-primary);font-weight:700}.pills{flex-wrap:wrap;gap:.25rem;margin-block:0;padding-inline-start:0;list-style:none;display:flex}.pill{--pill-tone:var(--color-dark-50);--pill-edge:var(--color-light-300);--pill-contrast:var(--color-white);border:1px solid var(--pill-edge);letter-spacing:.1em;text-transform:uppercase;color:var(--pill-tone);white-space:nowrap;background-color:#0000;border-radius:999px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.2;display:inline-block}.pill--primary{--pill-tone:var(--color-primary);--pill-edge:var(--color-primary);--pill-contrast:var(--color-primary-contrast)}.pill--secondary{--pill-tone:var(--color-secondary);--pill-edge:var(--color-secondary);--pill-contrast:var(--color-secondary-contrast)}.pill--tertiary{--pill-tone:var(--color-tertiary);--pill-edge:var(--color-tertiary);--pill-contrast:var(--color-tertiary-contrast)}.pill--success{--pill-tone:var(--color-success);--pill-edge:var(--color-success);--pill-contrast:var(--color-success-contrast)}.pill--warning{--pill-tone:var(--color-warning);--pill-edge:var(--color-warning);--pill-contrast:var(--color-warning-contrast)}.pill--error{--pill-tone:var(--color-error);--pill-edge:var(--color-error);--pill-contrast:var(--color-error-contrast)}.pill--info{--pill-tone:var(--color-info);--pill-edge:var(--color-info);--pill-contrast:var(--color-info-contrast)}.pill--filled{border-color:var(--pill-tone);color:var(--pill-contrast);background-color:var(--pill-tone)}.pill--outline{border-color:var(--pill-edge);color:var(--pill-tone);background-color:#0000}.pill--sm{font-size:.6rem}.pill--lg{padding:.5rem .75rem;font-size:.75rem}.case-study__header{--text-group-columns:1.2fr 1fr;--text-group-measure:60ch}.case-study__header .container{gap:2.5rem;display:grid}.case-study__back{color:var(--color-dark-50);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.case-study__back:is(:hover,:focus-visible){color:var(--color-primary)}.case-study__meta,.case-study__fact dt{letter-spacing:-.01em;text-transform:uppercase;color:var(--color-light-800);font-size:.6875rem;line-height:1.2}.case-study__meta{color:var(--color-dark-100);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.case-study__meta b{color:var(--color-dark-50);font-weight:500}.case-study__meta b:before{content:"|";color:var(--color-light-400);margin-inline-end:.75rem}@media (width<=781px){.case-study__meta{grid-template-columns:auto 1fr;place-items:center start;gap:1rem;display:grid}.case-study__meta .case-study__back{grid-column:1/-1}.case-study__meta b:before{content:none}}.case-study__description{font-size:1rem}.case-study__facts{--case-study-fact-gutter:1rem;--case-study-fact-border:var(--color-light-350);border-block-end:1px solid var(--case-study-fact-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=782px){.case-study__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.case-study__facts{grid-template-columns:repeat(6,minmax(0,1fr))}}.case-study__fact{border-block-start:1px solid var(--case-study-fact-border);flex-wrap:wrap;align-content:start;gap:.25rem .4em;padding-block:1rem;display:flex}.case-study__fact dt{flex:0 0 100%;margin-block-end:.25rem}.case-study__fact dd{color:var(--color-dark-300);font-size:.875rem}.case-study__fact .case-study__jump{color:inherit;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.case-study__fact .case-study__jump:is(:hover,:focus-visible){color:var(--color-primary)}.case-study__fact dd.case-study__more{color:var(--color-light-800);text-underline-offset:3px;cursor:help;text-decoration:underline dotted}.case-study__fact dd:not(:last-of-type):after{content:"·";color:var(--color-light-800);margin-inline-start:.4em}.case-study__fact:nth-child(n){padding-inline:var(--case-study-fact-gutter);border-inline-start:1px solid var(--case-study-fact-border)}.case-study__fact:nth-child(odd){border-inline-start:0;padding-inline-start:0}.case-study__fact:nth-child(2n){padding-inline-end:0}@media (width>=782px){.case-study__fact:nth-child(n){padding-inline:var(--case-study-fact-gutter);border-inline-start:1px solid var(--case-study-fact-border)}.case-study__fact:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}.case-study__fact:nth-child(3n){padding-inline-end:0}}@media (width>=1024px){.case-study__fact:nth-child(n){padding-inline:var(--case-study-fact-gutter);border-inline-start:1px solid var(--case-study-fact-border)}.case-study__fact:nth-child(6n+1){border-inline-start:0;padding-inline-start:0}.case-study__fact:nth-child(6n){padding-inline-end:0}}.case-study__body{padding-block-start:0}.case-study__narrative{gap:5rem;display:grid}.case-study__narrative section{gap:3rem;display:grid}.case-study__narrative .section-heading{--section-heading-measure:min(100%, 46ch);--section-heading-body-measure:min(100%, 82ch)}.case-study__overview{--table-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 150px);--table-row-padding:1.5rem}@media (width>=1024px){.case-study__overview{--table-row-padding:2rem}}.case-study__overview .table__body .table__row{grid-template-rows:auto auto auto;row-gap:.5rem}.case-study__overview td{grid-row:1/-1;grid-template-rows:subgrid;gap:.5rem;display:grid}.case-study__overview td~td{grid-row:2/-1}.case-study__overview p{color:var(--color-dark-300);margin-block:0}.case-study__overview .pill{justify-self:start;margin-bottom:.5rem}.case-study__overview .button{align-self:start}.case-study__overview .case-study__cost{margin-block-start:.5rem}.case-study__overview .case-study__cost span{color:var(--color-primary);font-weight:700}@media (width<=781px){.case-study__overview{--table-columns:minmax(0, 1fr) minmax(0, 1fr)}.case-study__overview .table__body .table__row{grid-template-rows:none;row-gap:1.5rem}.case-study__overview :is(td,td~td){grid-row:auto;grid-template-rows:none}.case-study__overview .table__row>:last-child{grid-column:1/-1}.case-study__overview .table__head :last-child{display:none}}@media (width<=599px){.case-study__overview{--table-columns:minmax(0, 1fr)}.case-study__overview .table__head{display:none}}.case-study__data{--table-row-padding:1.5rem}@media (width>=1024px){.case-study__data{--table-row-padding:2rem}}.case-study__data p{color:var(--color-dark-300);margin-block:0}.case-study__data td{color:var(--color-dark-300)}.case-study__data th[scope=row]{color:var(--color-dark-50);text-align:start;font-weight:500}.case-study__data .case-study__metric{color:var(--color-primary);margin-block-start:.5rem;font-weight:700}@media (width<=781px){.case-study__data{--table-columns:minmax(0, 1fr);--table-gap:1.25rem}.case-study__data .table__head{display:none}.case-study__data td[data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);margin-block-end:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;display:block}}.case-study__data--shift{--table-columns:8rem repeat(3, minmax(0, 1fr))}.case-study__data--shift .case-study__before{color:var(--color-dark-100);text-decoration:line-through;text-decoration-color:var(--color-dark-50);text-decoration-thickness:1px}.case-study__data--decision{--table-columns:minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr)}.case-study__data--parts{--table-columns:minmax(0, .6fr) minmax(0, 1.4fr) minmax(0, 1fr)}.case-study__data--generic .table__row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media (width<=781px){.case-study__data--generic .table__row{grid-auto-flow:row}}.case-study__process{border:1px solid var(--color-light-400);background-color:var(--color-light-50);border-radius:24px;margin:0;overflow:hidden}.case-study__process figcaption{border-block-start:1px solid var(--color-light-400)}.case-study__steps{counter-reset:step;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-block:0;padding-inline-start:0;list-style:none;display:grid}.case-study__steps li{counter-increment:step;border-block-start:1px solid var(--color-light-400);color:var(--color-dark-300);align-content:start;gap:.5rem;margin-block-end:0;padding:1.25rem 1rem 0 0;font-size:.875rem;font-weight:600;line-height:1.3;display:grid;position:relative}.case-study__steps li:last-child{border-block-start-color:#0000}.case-study__steps li:before{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);content:counter(step, decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.case-study__steps li:after{content:"";background-color:var(--color-dark-50);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:-4px;inset-inline-start:0}@media (width<=781px){.case-study__steps{grid-auto-flow:row}.case-study__steps li{border-block-start:0;border-inline-start:1px solid var(--color-light-400);grid-template-columns:1.5rem 1fr;align-items:baseline;padding:0 0 1rem 1.25rem}.case-study__steps li:last-child{border-inline-start-color:#0000;padding-block-end:0}.case-study__steps li:after{inset-block-start:.45em;inset-inline-start:-4px}}.case-study__steps .case-study__step--check{color:var(--color-dark-800);font-weight:700}.case-study__steps .case-study__step--check:after{box-sizing:border-box;border:2px solid var(--color-primary);background-color:var(--color-light-50);block-size:11px;inline-size:11px;inset-block-start:-6px}@media (width<=781px){.case-study__steps .case-study__step--check:after{inset-block-start:calc(.45em - 2px);inset-inline-start:-6px}}.case-study__steps .case-study__step--caught:after{background-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 20%, transparent)}.case-study__steps small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-block-start:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2;display:block}.case-study__loop{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));background:radial-gradient(circle, var(--color-light-400) .6px, transparent 1px) center/.75rem .75rem var(--color-light-100);box-shadow:inset 0 1px 12px var(--color-light-300);padding:3rem 2.5rem;display:grid}.case-study__loop .case-study__steps{grid-area:2/1/auto/-1}@media (width<=781px){.case-study__loop{grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(var(--steps), auto);padding:2rem 1.5rem}.case-study__loop .case-study__steps{grid-area:1/2/-1;grid-template-rows:subgrid}}.case-study__return{--span:calc(var(--from) - var(--to));grid-row:1;grid-column:var(--to)/var(--from);block-size:calc(1.5rem + var(--span) * .5rem);border:1px solid var(--color-primary);border-block-end:0;border-radius:12px 12px 0 0;align-self:end;margin-block-start:.5rem;margin-inline:3px -3px;position:relative}.case-study__return:after{content:"";border:solid var(--color-primary);border-width:0 1px 1px 0;block-size:7px;inline-size:7px;position:absolute;inset-block-end:6px;inset-inline-start:-4px;rotate:45deg}@media (width<=781px){.case-study__return{grid-row:var(--to)/var(--from);inline-size:calc(1rem + var(--span) * .5rem);border:1px solid var(--color-primary);border-inline-end:0;border-radius:12px 0 0 12px;grid-column:1;align-self:stretch;block-size:auto;margin:calc(.45em + 3px) 0 calc(-.45em - 4px);font-size:.875rem}.case-study__return:after{inset-block:-4px auto;inset-inline:auto 4px;rotate:-45deg}}.case-study__findings{margin-block:0;padding-inline-start:0;list-style:none}.case-study__finding{grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:2.5rem;margin-block-end:0;padding:2rem 2.5rem 2.5rem;display:grid}.case-study__finding+.case-study__finding{border-block-start:1px dashed var(--color-light-350)}.case-study__finding>div{align-content:start;justify-items:start;gap:.75rem;display:grid}.case-study__finding h3{letter-spacing:-.01em;max-inline-size:36ch;color:var(--color-dark-800);text-wrap:balance;margin-block:0;font-size:1.5rem;font-weight:500;line-height:1.2}.case-study__finding p{max-inline-size:60ch;color:var(--color-dark-200);text-wrap:pretty;margin-block:0;font-weight:500}.case-study__finding dl{border-inline-start:1px solid var(--color-light-300);align-content:start;gap:1.25rem;margin-block:0;padding:.25rem 0 0 1.5rem;display:grid}.case-study__finding dl>div{gap:.25rem;display:grid}.case-study__finding dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2;font-weight:inherit}.case-study__finding dd{color:var(--color-dark-300);margin-inline-start:0;font-size:.875rem;font-weight:500}.case-study__finding b{color:var(--color-primary)}@media (width<=781px){.case-study__finding{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 1.25rem 2rem}.case-study__finding dl{border-inline-start:0;border-block-start:1px solid var(--color-light-300);padding:1.25rem 0 0}}.case-study__finding .case-study__at{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2;display:flex}.case-study__finding .case-study__at span{border:1px solid var(--color-primary);background-color:var(--color-light-50);color:var(--color-primary);border-radius:999px;padding:.25rem .5rem}.case-study__finding .case-study__outcome dt{letter-spacing:normal;text-transform:none;color:var(--color-dark-200);order:1;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5}.case-study__finding .case-study__outcome dd{letter-spacing:-.01em;color:var(--color-primary);font-size:1.5rem;font-weight:500;line-height:1.2}.case-study__timeline{border:1px solid var(--color-light-350);background-color:var(--color-light-50);padding-block:1.25rem .25rem;position:relative}.case-study__timeline:before{content:"";border-inline-end:1px dashed var(--color-light-350);background-color:color-mix(in srgb, var(--color-warning-50) 50%, var(--color-light-50) 50%);inline-size:5rem;position:absolute;inset-block:0;inset-inline-start:0}.case-study__timeline ol{margin-block:0;padding-inline-start:0;list-style:none;position:relative}.case-study__timeline-fill{z-index:1;background-color:var(--color-primary);transform-origin:top;inline-size:1px;position:absolute;inset-inline-start:calc(2.5rem - .5px)}.case-study__event{grid-template-columns:5rem minmax(0,1fr);margin-block-end:0;padding-block-end:1rem;display:grid;position:relative}.case-study__event:before{content:"";background-color:var(--color-light-400);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:calc(2.5rem - .5px)}.case-study__event:first-child:before{inset-block-start:.75rem}.case-study__event:last-child:before{block-size:.75rem;inset-block-end:auto}.case-study__event:has(+.case-study__event--year){padding-block-end:2rem}.case-study__event>div{padding-inline:1.5rem;display:grid}.case-study__event p{max-inline-size:64ch;color:var(--color-dark-300);text-wrap:pretty;margin-block:0;line-height:1.5rem}.case-study__event-marker{z-index:2;box-sizing:border-box;border:1px solid var(--color-light-600);background-color:color-mix(in srgb, var(--color-warning-50) 50%, var(--color-light-50) 50%);border-radius:999px;justify-self:center;block-size:9px;inline-size:9px;margin-block-start:calc(.75rem - 4.5px);transition:background-color .3s,border-color .3s,color .3s,scale .3s;position:relative}.case-study__event--year .case-study__event-marker{border-color:var(--color-light-400);font-variant-numeric:tabular-nums;letter-spacing:.1em;block-size:1.25rem;inline-size:3rem;color:var(--color-light-900);place-items:center;margin-block-start:.125rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1;display:grid}.case-study__event-month{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-size:.75rem;font-weight:700;line-height:1.5rem;transition:color .3s}.case-study__event[data-reached] .case-study__event-marker{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast)}.case-study__event[data-reached]:not(.case-study__event--year) .case-study__event-marker{scale:1.2}.case-study__event[data-reached] .case-study__event-month{color:var(--color-primary)}.case-study__notes{grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem;margin-block:0;padding:1rem 0 0;list-style:none;display:grid}@media (width>=600px){.case-study__notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.case-study__notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study__note{border:1px solid var(--color-light-350);background-color:var(--color-light-50);transform-origin:50% 0;flex-direction:column;margin-block-end:0;display:flex;position:relative}.case-study__note:nth-child(6n+1){rotate:-1.2deg}.case-study__note:nth-child(6n+2){rotate:.8deg}.case-study__note:nth-child(6n+3){rotate:-.6deg}.case-study__note:nth-child(6n+4){rotate:1deg}.case-study__note:nth-child(6n+5){rotate:-.9deg}.case-study__note:nth-child(6n+6){rotate:.5deg}.case-study__note:before{content:"";z-index:1;background-color:var(--color-primary);block-size:.75rem;inline-size:.75rem;box-shadow:0 2px 4px color-mix(in srgb, var(--color-dark-900) 18%, transparent), inset 0 -2px 0 var(--color-primary-600);border-radius:50%;position:absolute;inset-block-start:-6px;inset-inline-start:calc(50% - 6px)}.case-study__note h4{border-block-end:1px dashed var(--color-light-350);background-color:color-mix(in srgb, var(--color-warning-50) 50%, var(--color-light-50) 50%);color:var(--color-dark-800);text-wrap:balance;margin:0;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.3}.case-study__note p{color:var(--color-dark-300);text-wrap:pretty;margin:0;padding:1rem 1.5rem 1.5rem;font-size:.875rem;line-height:1.65}.case-study__measures{border:1px solid var(--color-light-400);background-color:var(--color-light-300);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=600px){.case-study__measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px) and (width<=1199px){.case-study__measures>:nth-child(odd):last-child{grid-column:1/-1}}@media (width>=1200px){.case-study__measures{grid-template-columns:repeat(6,minmax(0,1fr))}.case-study__measures>*{grid-column:span 2}.case-study__measures>:nth-child(3n+1):nth-last-child(2),.case-study__measures>:nth-child(3n+1):nth-last-child(2)+*,.case-study__measures>:nth-child(3n+1):nth-last-child(4),.case-study__measures>:nth-child(3n+1):nth-last-child(4)~*{grid-column:span 3}.case-study__measures>:only-child{grid-column:1/-1}}.case-study__measures>li:not(:last-child){margin-block-end:0}.case-study__measure{background-color:var(--color-light-50);flex-direction:column;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}@media (width>=1024px){.case-study__measure{padding:2rem}}.case-study__measure>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-study__measure h3{letter-spacing:normal;max-width:22ch;color:var(--color-dark-800);text-wrap:balance;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.case-study__measure-period{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);border:1px solid var(--color-light-300);white-space:nowrap;border-radius:999px;flex:none;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.case-study__measure-after{letter-spacing:-.02em;color:var(--color-primary);text-wrap:balance;margin:auto 0 0;font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:300;line-height:1.1}.case-study__measure-before{border-block-start:1px dashed var(--color-light-350);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding-block-start:1rem;font-size:.875rem;line-height:1.5;display:flex}.case-study__measure-before span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.case-study__measure-before s{color:var(--color-dark-100);text-decoration-color:var(--color-light-800);font-weight:500;text-decoration-thickness:1px}.case-study__stack,.case-study__team>li{margin:0;position:relative}.case-study__stack:before,.case-study__team>li:before{content:"";border-block-start:1px dashed var(--color-light-350);transform:scaleX(var(--drawn,1));transform-origin:0;position:absolute;inset:0 0 auto}.case-study__stack{gap:1.25rem 3rem;padding-block:1.5rem;display:grid}@media (width>=782px){.case-study__stack{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.case-study__stack>div{flex-direction:column;gap:.75rem;min-width:0;display:flex}.case-study__stack dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-900);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.2}.case-study__stack dd{letter-spacing:-.01em;color:var(--color-dark-800);text-wrap:balance;margin:0;font-size:1.25rem;font-weight:500;line-height:1.4}.case-study__stack:before,.case-study__team>li:first-child:before{border-block-start-style:solid;border-block-start-color:var(--color-light-400)}.case-study__team{margin:0;padding:0;list-style:none;display:grid}.case-study__team>li{gap:1rem;padding:1.5rem;display:grid}@media (width>=1024px){.case-study__team>li{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2.5rem;padding-inline:2rem}}.case-study__team>li>div:first-child{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.case-study__team>li>div:first-child>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.case-study__team>li>div:last-child{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.case-study__team>li>div:last-child>p{max-width:64ch;color:var(--color-dark-300);margin:0;line-height:1.6}.case-study__team h3{letter-spacing:normal;color:var(--color-dark-800);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.case-study__team>li>div:first-child p{color:var(--color-dark-50);margin:0;font-size:.875rem;line-height:1.4}.case-study__avatar{border:1px solid var(--color-light-350);background-color:var(--color-light-50);letter-spacing:-.01em;width:3rem;height:3rem;color:var(--color-dark-100);border-radius:999px;place-items:center;font-size:.9375rem;font-weight:600;display:grid;overflow:hidden}.case-study__avatar img{object-fit:cover;width:100%;height:100%}li:has(.case-study__results) .case-study__avatar{border-color:var(--color-primary);color:var(--color-primary)}.case-study__results{color:var(--color-dark-100);gap:.5rem;margin:0;padding-inline-start:1.2em;font-size:.875rem;line-height:1.5;list-style-type:disc;display:grid}.case-study__results>li:not(:last-child){margin-block-end:0}
