.cs{padding-top:var(--s4)}.cs__back{top:var(--s2);z-index:40;width:52px;height:52px;margin-bottom:var(--s3);border-radius:var(--pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow), inset 0 0 0 1px var(--ring);transition:box-shadow .2s var(--ease);place-items:center;display:grid;position:sticky}.cs__back:hover{box-shadow:var(--shadow-strong), inset 0 0 0 1px var(--ring)}.cs__back svg{transition:transform .2s var(--ease)}.cs__back:hover svg{transform:translate(-3px)}@media (width<=899px){.cs__back{top:calc(var(--s2) + 60px);width:44px;height:44px}}.cs__hero{aspect-ratio:16/9;border-radius:var(--radius-lg)}.cs__hero img{transform:none}.cs__header{align-items:flex-start;gap:var(--s2);max-width:52rem;padding-block:var(--s12) var(--s8);flex-direction:column;display:flex}.cs__title{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.08}.cs__summary{color:var(--ink-2);max-width:44ch;font-size:clamp(1.125rem,1.6vw,1.3125rem)}.cs__header .btn{margin-top:var(--s2)}.cs__layout{gap:var(--s8);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.cs__layout:not(:has(.toc)){grid-template-columns:minmax(0,1fr)}.toc{font-size:var(--fs-small);z-index:1;position:sticky;top:104px}.toc .eyebrow{margin-bottom:var(--s2)}.toc ol{border-left:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.toc a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--ink);border-left-color:var(--ink);font-weight:600}.cs__overview{gap:var(--s6);padding-bottom:var(--s12);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.cs__overview-text{gap:var(--s2);flex-direction:column;display:flex}.cs__overview-text p{font-size:1.1875rem;line-height:1.6}.cs__meta{padding:var(--s3);background:var(--soft);border-radius:var(--radius);gap:var(--s2);flex-direction:column;margin:0;display:flex}.cs__meta div{flex-direction:column;gap:2px;display:flex}.cs__meta div+div{padding-top:var(--s2);border-top:1px solid var(--line)}.cs__meta dt{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.cs__meta dd{font-size:var(--fs-small);margin:0;font-weight:500}.prose{flex-direction:column;display:flex}.prose>:not(.cs-section),.cs-section>*{max-width:var(--read)}.cs-section{gap:var(--s3);padding-block:var(--s8);flex-direction:column;display:flex}.cs-section+.cs-section{border-top:1px solid var(--line)}.cs-section>h2{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);scroll-margin-top:104px;font-weight:600}.cs-section>h2+*{margin-top:calc(var(--s1) * -1)}.prose h3{font-size:var(--fs-h2);margin-top:var(--s3);line-height:1.2}.prose h2+h3{margin-top:0}.prose h4{font-size:var(--fs-h3);margin-top:var(--s2)}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{gap:var(--s1);flex-direction:column;padding-left:1.25em;display:flex}.prose li::marker{color:var(--ink-2)}.prose a:not(.btn){text-underline-offset:3px;text-decoration:underline 1px}.prose a:not(.btn):hover{color:var(--accent)}.prose strong{font-weight:700}.prose hr{border:0;border-top:1px solid var(--line);width:100%}.prose img{border-radius:var(--radius);background:var(--tile)}.prose p:has(>img:only-child),.prose figure{max-width:none;margin:var(--s2) 0}.prose figure img{width:100%}.prose figcaption{margin-top:var(--s1);font-size:var(--fs-small);color:var(--ink-2)}.prose blockquote{padding:var(--s3) var(--s4);background:var(--tile);border-radius:var(--radius);margin:0;font-size:1.125rem;font-weight:500;line-height:1.5}.prose blockquote p+p{margin-top:var(--s1);font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.cs-problem,.prose .band,.prose .band-dark{background:var(--tile);box-shadow:0 0 0 100vmax var(--tile);clip-path:inset(0 -100vmax);position:relative;border-top:0!important}.cs-problem{padding-block:var(--s12);margin-block:var(--s4)}.cs-problem+.cs-section{border-top:0}.cs-problem>p,.cs-how-might-we>p{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:700;line-height:1.3}.cs-how-might-we{text-align:center;padding-block:var(--s12);align-items:center}.cs-how-might-we>p{max-width:30ch}.prose .band-dark{--tile:var(--dark);color:#f1f1ee;padding-block:var(--s12);margin-block:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.prose .band-dark p,.prose .band-dark li{color:#c9cbcf}.prose .band-dark h3,.prose .band-dark h4{color:#fff}.prose .band{padding-block:var(--s8);margin-block:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.prose .metrics{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:none;display:grid}.prose .metrics>div{padding:var(--s3);background:var(--soft);border-radius:var(--radius);flex-direction:column;gap:4px;display:flex}.prose .metrics strong{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1}.prose .metrics span{font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.prose .split{gap:var(--s4);grid-template-columns:1fr 1fr;max-width:none;display:grid}.next{gap:var(--s1);margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--line);border-radius:0;flex-direction:column;display:flex}.next:hover .next__title{color:var(--accent)}.next__title{font-size:var(--fs-h2);letter-spacing:-.015em;align-items:center;gap:8px;font-weight:700;display:inline-flex}.next__summary{color:var(--ink-2)}@media (width<=1023px){.cs__layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (width<=767px){.cs__hero{aspect-ratio:4/3;border-radius:var(--radius)}.cs__header{padding-block:var(--s8) var(--s6)}.cs__overview{padding-bottom:var(--s8);grid-template-columns:1fr}.cs__meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cs__meta div+div{border-top:0;padding-top:0}.prose .split{grid-template-columns:1fr}.prose blockquote{padding:var(--s3)}}.js .cs__hero.unveil{clip-path:inset(4% 4% 4% 4% round var(--radius-lg))}.js .cs__hero.unveil.is-in{clip-path:inset(0 0 0 0 round var(--radius-lg))}.next .card-title{display:inline-block}@media (hover:hover){.next:is(:hover,:focus-visible) .card-title{transform:translate(6px)}}
