.cs-article{--body-width: 36rem;--rail-width: 14rem;--gutter: 2.5rem;max-width:calc(var(--body-width) + var(--gutter) + var(--rail-width) + 3rem);margin:0 auto;padding:0 1.5rem var(--space-2xl);display:grid;grid-template-columns:[body-start] minmax(0,var(--body-width)) [body-end rail-start] var(--rail-width) [rail-end];column-gap:var(--gutter);row-gap:0}.cs-article>*{grid-column:body;margin:0}.cs-article>.cs-hero,.cs-article>.cs-section-head,.cs-article>.cs-pullquote,.cs-article>.cs-figure,.cs-article>.cs-steps,.cs-article>.cs-metrics,.cs-article>.cs-takeaway,.cs-article>.cs-gallery{grid-column:1 / -1}@media(max-width:50rem){.cs-article{grid-template-columns:1fr}.cs-article>*{grid-column:1}.cs-article>.cs-hero,.cs-article>.cs-section-head,.cs-article>.cs-pullquote,.cs-article>.cs-figure,.cs-article>.cs-steps,.cs-article>.cs-metrics,.cs-article>.cs-takeaway,.cs-article>.cs-gallery{grid-column:1}}.cs-hero-wrap{position:relative;overflow:hidden;background:#1a2520;margin-bottom:var(--space-xl);padding:var(--space-2xl) 1.5rem var(--space-xl)}.cs-hero-motif{position:absolute;inset:0;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(100deg,transparent 0%,transparent 30%,black 62%);mask-image:linear-gradient(100deg,transparent 0%,transparent 30%,black 62%)}.cs-hero-motif .echo-svg{position:absolute;top:50%;right:-8%;width:min(64vw,52rem);height:min(64vw,52rem);transform:translateY(-50%);animation:cs-hero-spin 140s linear infinite;transform-origin:50% 50%}.cs-hero-motif .echo-svg.no-whole-spin{animation:cs-hero-sway 22s ease-in-out infinite alternate}@keyframes cs-hero-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes cs-hero-sway{0%{transform:translateY(-50%) rotate(-5deg) scale(1.02)}to{transform:translateY(-50%) rotate(5deg) scale(1.02)}}.cs-hero-motif :global(.tumble-el){animation-play-state:running!important}@media(prefers-reduced-motion:reduce){.cs-hero-motif .echo-svg{animation:none}.cs-hero-motif :global(.tumble-el){animation:none!important}}@media(max-width:40rem){.cs-hero-motif{opacity:.35}.cs-hero-motif{-webkit-mask-image:none;mask-image:none}}.cs-hero{position:relative;z-index:1;max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:end}@media(max-width:60rem){.cs-hero-wrap{padding:var(--space-xl) 1.5rem var(--space-lg)}.cs-hero{grid-template-columns:1fr;gap:var(--space-lg)}}.cs-hero-text{max-width:36rem}.cs-kicker{display:block;font-family:var(--font-mono);font-size:.78rem;line-height:1.4;letter-spacing:.08em;color:#b9cdc4;margin-bottom:var(--space-lg)}.cs-title{font-family:var(--font-display-70);font-style:italic;font-weight:400;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.92;color:#f4f1ea;margin:0 0 var(--space-lg);letter-spacing:-.015em}.cs-tagline{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea;margin:0 0 var(--space-md)}.cs-scope{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:#b9cdc4;margin:calc(-1 * var(--space-md) + .35rem) 0 var(--space-md)}.cs-deck{font-family:var(--font-body);font-size:1.1rem;line-height:1.55;color:#cfd9d4;max-width:38ch;margin:0}.cs-hero-figure{margin:0;background:#f4f1ea;padding:.5rem;border-radius:4px;box-shadow:0 24px 60px -20px #00000073}.cs-hero-figure img{width:100%;height:auto;display:block;border-radius:2px}.cs-section-head{grid-column:1 / -1;margin:var(--space-2xl) 0 var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}@media(max-width:50rem){.cs-section-head{grid-column:1}}.cs-section-label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.cs-section-title{font-family:var(--font-display-50);font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05;color:var(--color-text);margin:0;max-width:22ch}.cs-body{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--color-text)}.cs-body p{margin:0 0 var(--space-md)}.cs-body p:last-child{margin-bottom:0}.cs-body strong{font-weight:600;color:var(--color-text)}.cs-body h3.cs-sublabel{font-family:var(--font-display-35);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15;color:var(--color-text);margin:var(--space-xl) 0 var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule);max-width:28ch}.cs-body>h3.cs-sublabel:first-child{margin-top:0;padding-top:0;border-top:none}.cs-body--dropcap p:first-child:first-letter{font-family:var(--font-display-50);font-style:italic;font-size:5.8rem;line-height:.82;float:left;color:var(--color-accent);margin:.08em .1em -.05em -.04em;padding-right:.04em}.cs-body--reflection{font-size:1.08rem;line-height:1.75;color:var(--color-text);border-left:1px solid var(--color-rule);padding-left:var(--space-md);margin-left:var(--space-sm);font-style:italic}.cs-body--reflection p{font-style:italic}.cs-pullquote{grid-column:1 / -1;position:relative;margin:var(--space-xl) 0;padding:var(--space-lg) 0;text-align:left}@media(max-width:50rem){.cs-pullquote{grid-column:1}}.cs-pullquote-mark{display:inline-block;font-family:var(--font-mono);font-size:1.6rem;color:var(--color-accent);line-height:1;margin-bottom:var(--space-md)}.cs-pullquote-text{font-family:var(--font-display-50);font-style:italic;font-weight:400;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;color:var(--color-text);margin:0 0 var(--space-md);max-width:22ch}.cs-pullquote-byline{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs)}.cs-pullquote-context{font-family:var(--font-body);font-size:.92rem;line-height:1.5;font-style:italic;color:var(--color-text-muted);margin:0;max-width:42ch}.cs-steps{grid-column:1 / -1;list-style:none;padding:0;margin:var(--space-lg) 0 0}@media(max-width:50rem){.cs-steps{grid-column:1}}.cs-step{display:grid;grid-template-columns:3.5rem 1fr;column-gap:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule)}.cs-step:last-child{border-bottom:1px solid var(--color-rule)}.cs-step-num{font-family:var(--font-mono);font-size:1rem;color:var(--color-text-muted);padding-top:.35rem}.cs-step-content{min-width:0}.cs-step-label{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-text);margin:0 0 var(--space-sm);text-transform:none;letter-spacing:0}.cs-step-content p{font-size:1rem;line-height:1.65;margin:0 0 var(--space-md);color:var(--color-text)}.cs-step-content p:last-child{margin-bottom:0}.cs-metrics{grid-column:1 / -1;margin:var(--space-lg) 0 var(--space-xl);padding:0;border-top:1px solid var(--color-rule)}@media(max-width:50rem){.cs-metrics{grid-column:1}}.cs-metric{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-lg);align-items:baseline;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.cs-metric-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.cs-metric-value{font-family:var(--font-display-50);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.1;color:var(--color-accent);margin:0;text-align:right}.cs-metric-change{grid-column:1 / -1;font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--color-text);margin:var(--space-xs) 0 0;display:flex;flex-wrap:wrap;gap:.5ch;align-items:baseline}.cs-metric-before{color:var(--color-text-muted)}.cs-metric-arrow{font-family:var(--font-mono);color:var(--color-accent)}.cs-metric-after{color:var(--color-text)}.cs-figure{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin:var(--space-xl) 0}@media(max-width:50rem){.cs-figure{grid-column:1;display:block}}.cs-figure img{grid-column:body;width:100%;height:auto;display:block;border-radius:2px;border:1px solid var(--color-rule);background:var(--color-surface)}.cs-figure img[src*="/images/diagrams/"]{grid-column:1 / -1}@media(max-width:50rem){.cs-figure img{width:100%}}.cs-caption{grid-column:rail;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;color:var(--color-text-muted);align-self:end;padding-bottom:.2rem}@media(max-width:50rem){.cs-caption{margin-top:var(--space-sm);padding-bottom:0}}.cs-caption-tag{display:block;font-size:.65rem;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.4rem}.cs-caption-text{display:block;color:var(--color-text-muted);font-family:var(--font-body);font-size:.82rem;line-height:1.55;font-style:italic}.cs-gallery{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}@media(max-width:50rem){.cs-gallery{grid-column:1;grid-template-columns:1fr}}.cs-gallery .cs-figure{grid-column:auto;display:block;margin:0}.cs-gallery .cs-figure img{grid-column:auto}.cs-gallery .cs-caption{grid-column:auto;margin-top:var(--space-sm)}.cs-takeaway{grid-column:1 / -1;margin:var(--space-2xl) 0 var(--space-lg)}@media(max-width:50rem){.cs-takeaway{grid-column:1}}.cs-takeaway-rule{height:1px;background:var(--color-text);margin-bottom:var(--space-md);width:4rem}.cs-takeaway-label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--color-text);margin-bottom:var(--space-md)}.cs-read-more{grid-column:1 / -1;margin:var(--space-2xl) 0 var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}@media(max-width:50rem){.cs-read-more{grid-column:1}}.cs-read-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--color-accent);font-weight:500}.cs-read-more summary::-webkit-details-marker{display:none}.cs-read-more summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent-light);font-weight:600;flex-shrink:0}.cs-read-more[open] summary:before{content:"−"}.cs-read-more-time{color:var(--color-text-muted);font-weight:400}.cs-read-more-body{margin-top:var(--space-lg)}.cs-endmark{grid-column:body;text-align:right;font-family:var(--font-mono);font-size:.95rem;color:var(--color-text);margin:var(--space-xl) 0 0}@media(max-width:50rem){.cs-endmark{grid-column:1}}
