.cs-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cs-gap-block) var(--cs-grid-gap);align-items:start}.cs-span-5{grid-column:span 5}.cs-span-6{grid-column:span 6}.cs-span-7{grid-column:span 7}.cs-span-8{grid-column:span 8}.cs-start-3.cs-span-8{grid-column:3 / span 8}.cs-full{grid-column:1 / -1}.cs-aside{grid-column:9 / -1;display:grid;gap:var(--cs-gap-tight);align-content:start;padding-top:var(--cs-gap-intra);border-top:1px solid var(--color-line-strong)}.cs-aside p{color:var(--color-ink-dim);font-size:var(--step-0);line-height:var(--leading-body)}.cs-h2{font-size:var(--step-3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.cs-h2--quiet{font-size:var(--step-2)}.cs-body{color:var(--color-ink);font-size:var(--step-0h);line-height:var(--leading-body);max-width:var(--measure)}.cs-body p+p{margin-top:var(--cs-gap-intra)}.cs-header{grid-column:1 / span 8;display:grid;gap:var(--cs-gap-intra)}.cs-header h2{font-size:var(--step-3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.cs-header--quiet h2{font-size:var(--step-2)}.cs-header .cs-lede{color:var(--color-ink-dim);font-size:var(--step-0h);line-height:var(--leading-body);max-width:var(--measure)}.cs-split__copy{display:grid;gap:var(--cs-gap-intra);align-content:start}.cs-split__media{min-width:0}.cs-split__media--sticky{position:sticky;top:calc(var(--header-h) + 1rem)}.cs-steps{grid-column:1 / -1;display:grid;gap:var(--cs-gap-block);list-style:none;padding:0}.cs-step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cs-gap-intra) var(--cs-grid-gap);align-items:start;padding-top:var(--cs-gap-intra);border-top:1px solid var(--color-line)}.cs-step__copy{grid-column:1 / span 5;grid-row:1;display:grid;gap:var(--cs-gap-tight);align-content:start}.cs-step__media{grid-column:6 / span 7;grid-row:1;min-width:0}.cs-step:nth-child(2n) .cs-step__copy{grid-column:8 / span 5}.cs-step:nth-child(2n) .cs-step__media{grid-column:1 / span 7}.cs-step__media>.figure--portrait{max-width:280px}.cs-steps--text .cs-step__copy,.cs-steps--text .cs-step:nth-child(2n) .cs-step__copy{grid-column:1 / span 8}.cs-step.cs-step--text .cs-step__copy,.cs-step.cs-step--text:nth-child(2n) .cs-step__copy{grid-column:1 / span 8}.cs-step.cs-step--stack .cs-step__copy,.cs-step.cs-step--stack:nth-child(2n) .cs-step__copy{grid-column:1 / span 8;grid-row:1}.cs-step.cs-step--stack .cs-step__media,.cs-step.cs-step--stack:nth-child(2n) .cs-step__media{grid-column:1 / -1;grid-row:2}.cs-step__num{color:var(--color-ink-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.cs-step__copy h3{font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.cs-step__copy p{color:var(--color-ink-dim);font-size:var(--step-0);line-height:var(--leading-body)}.cs-proof-grid{display:grid;gap:var(--cs-grid-gap);align-items:start}.cs-proof-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-proof-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-proof-grid--docs{grid-template-columns:minmax(0,.6fr) minmax(0,.4fr)}.cs-proof-full{grid-column:1 / -1}.cs-proof-caption{margin-top:var(--cs-gap-tight);font-size:var(--step--1);line-height:var(--leading-body);max-width:var(--measure)}.cs-showcase{grid-column:1 / -1;display:grid;gap:var(--cs-gap-tight)}.cs-showcase__grid{display:grid;gap:var(--cs-grid-gap);align-items:start}.cs-showcase--pair .cs-showcase__grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.cs-showcase--trio .cs-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-showcase--quad .cs-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-showcase__caption{font-size:var(--step--1);line-height:var(--leading-body);max-width:var(--measure)}.cs-media-row{grid-column:1 / -1;display:grid;gap:var(--cs-gap-tight)}.cs-media-row__grid{display:grid;gap:var(--cs-grid-gap);align-items:start}.cs-media-row__grid--phones{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-media-row__grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-media-row__caption{font-size:var(--step--1);line-height:var(--leading-body);max-width:var(--measure)}.cs-statband{grid-column:1 / -1;display:grid;gap:var(--cs-gap-intra) var(--cs-grid-gap);list-style:none;padding:0}.cs-statband--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-statband--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-statband__item{display:grid;gap:var(--cs-gap-tight);padding-top:var(--cs-gap-intra);border-top:1px solid var(--color-line-strong)}.cs-statband__value{color:var(--color-accent);font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.cs-statband__label{color:var(--color-ink-dim);font-size:var(--step--1);line-height:var(--leading-body);max-width:22ch}.cs-cards{grid-column:1 / -1;display:grid;gap:var(--cs-grid-gap);align-items:stretch}.cs-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-card{display:grid;gap:var(--cs-gap-intra);align-content:start;padding:var(--cs-gap-block)}.cs-card--rule{padding:var(--cs-gap-intra) 0 0;border-top:1px solid var(--color-line-strong)}.cs-card h3{font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.cs-card p{color:var(--color-ink-dim);font-size:var(--step-0);line-height:var(--leading-body)}.cs-card__key{color:var(--color-accent);font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.cs-card__metric{display:grid;gap:var(--cs-gap-tight);padding-block:var(--cs-gap-tight);border-block:1px solid var(--color-line)}.cs-card__metric span{color:var(--color-accent);font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.cs-cards-intro{grid-column:1 / -1;display:grid;gap:var(--cs-gap-tight)}.cs-cards-intro p{color:var(--color-ink);font-size:var(--step-0h);line-height:var(--leading-body);max-width:var(--measure)}.cs-prose{grid-column:1 / span 8;color:var(--color-ink);font-size:var(--step-0h);line-height:var(--leading-body);max-width:var(--measure)}.cs-prose p+p{margin-top:var(--cs-gap-intra)}.cs-tldr{display:grid;gap:var(--cs-gap-tight);padding-block:var(--cs-gap-intra);border-block:1px solid var(--color-line)}.cs-tldr>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--cs-gap-intra);align-items:baseline}.cs-tldr dt{font-family:var(--font-mono);font-stretch:85%;font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-dim)}.cs-tldr dd{color:var(--color-ink-dim);font-size:var(--step-0);line-height:var(--leading-body);max-width:52ch}.cs-quote{grid-column:1 / -1;padding-block:var(--cs-gap-block);border-block:1px solid var(--color-line-strong);color:var(--color-ink);font-size:var(--step-1h);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);max-width:42ch}.cs-gallery{grid-column:1 / -1;display:grid;gap:var(--cs-gap-intra)}.cs-gallery__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--cs-gap-tight) var(--cs-gap-block);padding-bottom:var(--cs-gap-tight);border-bottom:1px solid var(--color-line)}.cs-gallery__head p{color:var(--color-ink-dim);font-size:var(--step--1);line-height:var(--leading-body);max-width:52ch}.cs-gallery__grid{display:grid;gap:var(--cs-grid-gap);align-items:start}.cs-gallery__grid--phones{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-gallery__grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery__grid--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-gallery__grid--single{grid-template-columns:repeat(12,minmax(0,1fr))}.cs-gallery__grid--single>*{grid-column:1 / span 8}.cs-gallery__grid--stack{grid-template-columns:minmax(0,1fr)}@media(max-width:68rem){.cs-section{grid-template-columns:repeat(8,minmax(0,1fr))}.cs-header,.cs-prose,.cs-aside,.cs-span-5,.cs-span-7,.cs-span-8{grid-column:1 / -1}.cs-span-6{grid-column:span 4}.cs-start-3.cs-span-8{grid-column:1 / -1}.cs-split__media--sticky{position:static}.cs-step__copy,.cs-step:nth-child(2n) .cs-step__copy,.cs-steps--text .cs-step__copy,.cs-steps--text .cs-step:nth-child(2n) .cs-step__copy,.cs-step.cs-step--text .cs-step__copy,.cs-step.cs-step--text:nth-child(2n) .cs-step__copy,.cs-step.cs-step--stack .cs-step__copy,.cs-step.cs-step--stack:nth-child(2n) .cs-step__copy{grid-column:1 / -1;grid-row:auto}.cs-step__media,.cs-step:nth-child(2n) .cs-step__media,.cs-step.cs-step--stack .cs-step__media,.cs-step.cs-step--stack:nth-child(2n) .cs-step__media{grid-column:1 / -1;grid-row:auto}.cs-step--stack .cs-proof-grid--2{grid-template-columns:minmax(0,1fr)}.cs-cards--4,.cs-statband--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery__grid--single>*{grid-column:1 / -1}}@media(max-width:48rem){.cs-section{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-span-6,.cs-cards--2,.cs-cards--3,.cs-cards--4,.cs-statband--3,.cs-proof-grid--2,.cs-proof-grid--3,.cs-proof-grid--docs,.cs-gallery__grid--pair,.cs-gallery__grid--trio,.cs-media-row__grid--pair,.cs-showcase--pair .cs-showcase__grid,.cs-showcase--trio .cs-showcase__grid,.cs-showcase--quad .cs-showcase__grid{grid-template-columns:1fr;grid-column:1 / -1}.cs-media-row__grid--phones{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-card:not(.cs-card--rule){padding:var(--cs-gap-intra)}.cs-gallery__grid--phones{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-tldr>div{grid-template-columns:5.5rem minmax(0,1fr)}}.shell__header[data-astro-cid-tgxptuti]{padding-top:clamp(var(--space-l),7vh,var(--space-xl));padding-bottom:var(--space-l)}.shell__back[data-astro-cid-tgxptuti]{font-size:var(--step--1);color:var(--color-ink-dim)}.shell__meta[data-astro-cid-tgxptuti]{display:flex;flex-wrap:wrap;gap:.5em;margin-top:var(--cs-gap-block);font-size:var(--step--1);color:var(--color-ink-dim)}.shell__title[data-astro-cid-tgxptuti]{margin-top:var(--space-s);font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:22ch}.shell__subtitle[data-astro-cid-tgxptuti]{margin-top:var(--space-m);max-width:48ch;color:var(--color-ink-dim)}.shell__facts[data-astro-cid-tgxptuti]{display:flex;flex-wrap:wrap;gap:var(--cs-gap-intra) var(--space-xl);margin-top:var(--cs-gap-block);padding-top:var(--cs-gap-intra);border-top:1px solid var(--color-line)}.shell__fact[data-astro-cid-tgxptuti] dd[data-astro-cid-tgxptuti]{margin-top:var(--space-2xs);font-size:var(--step-1);letter-spacing:var(--tracking-snug)}.shell__fact-metric[data-astro-cid-tgxptuti]{font-variant-numeric:tabular-nums}.shell__body[data-astro-cid-tgxptuti]{display:grid;gap:var(--cs-gap-section);padding-bottom:var(--space-2xl)}.shell__next[data-astro-cid-tgxptuti]{border-top:1px solid var(--color-line)}.shell__next-link[data-astro-cid-tgxptuti]{display:block;padding-block:var(--space-xl);text-align:center;transition:color var(--dur-fast) var(--ease-out)}.shell__next-title[data-astro-cid-tgxptuti]{display:block;margin-top:var(--space-s);font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.shell__next-client[data-astro-cid-tgxptuti]{display:block;margin-top:var(--space-2xs);font-size:var(--step--1)}.shell__next-link[data-astro-cid-tgxptuti]:hover .shell__next-title[data-astro-cid-tgxptuti]{color:var(--color-accent)}
