.case-study>section,.cs-band>.container{padding-top:80px;padding-bottom:80px}.case-study>section+section:where(:not(.cs-band):not(.cs-gallery-flush)){padding-top:0}.case-study>section.cs-band{padding-top:0;padding-bottom:0}.cs-heading{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-.02em}.cs-band{background:var(--surface)}.cs-title,.cs-heading,.cs-reframe-statement,.cs-question p,.cs-flow,.cs-next-title{text-wrap:balance}.case-study>.cs-hero{padding-top:96px}.cs-title{font-family:var(--serif);font-weight:400;font-size:clamp(64px,7.5vw,96px);line-height:1;letter-spacing:-.02em}.cs-title-long{max-width:900px;font-size:clamp(48px,6vw,80px);line-height:1.05}.cs-lede{margin-top:40px;max-width:760px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-summary-grid{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.cs-summary-grid div{padding:28px;border-left:1px solid var(--line)}.cs-summary-grid div:first-child{border-left:0}.cs-summary-grid dt{font-size:15px;font-weight:600;color:var(--muted)}.cs-summary-grid dd{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--ink)}.cs-contribution{margin-top:24px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-hero-image+.cs-contribution{margin-top:48px}.cs-meta{margin:40px 0 0;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:24px}.cs-meta dt{font-size:15px;font-weight:500;color:var(--muted)}.cs-meta dd{margin:12px 0 0;line-height:1.6}.cs-intro{margin-top:40px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-hero-image{margin-top:72px;aspect-ratio:1120 / 720;border-radius:12px;overflow:hidden;background:var(--dark)}.cs-hero-image img{width:100%;height:100%;object-fit:cover}.pill-button{display:inline-flex;gap:6px;margin-top:48px;padding:16px 28px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:500;transition:background .2s}.pill-button:hover{background:var(--accent)}.cs-text,.cs-points-block{display:grid;grid-template-columns:360px 1fr;column-gap:80px}.cs-text-body{display:flex;flex-direction:column;gap:30px;max-width:680px}.cs-text-body .cs-heading{margin-bottom:4px}.cs-text-body p,.cs-wide-text p,p.cs-wide-text{font-size:20px;line-height:1.55;color:var(--muted)}.cs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.cs-list li{position:relative;padding-left:28px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-list li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--muted)}.cs-question p{padding-left:32px;border-left:2px solid var(--line);font-family:var(--serif);font-size:48px;line-height:1.1;letter-spacing:-.02em}.cs-cards-block .cs-heading{margin-top:16px}.cs-cards{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cs-cards li{position:relative;padding:32px 32px 40px;border-radius:8px;background:var(--bg)}.cs-num{display:block;font-family:var(--serif);font-size:72px;line-height:1;color:var(--ink)}.cs-cards-3{grid-template-columns:repeat(3,1fr)}.cs-cards-intro{margin-top:16px;max-width:680px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-cards-intro+.cs-cards{margin-top:48px}.cs-cards .cs-card-label{margin-top:24px;font-size:15px;font-weight:500;color:var(--muted)}.cs-cards .cs-card-label+h3{margin-top:8px}.cs-cards p.cs-card-impact{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink)}.cs-cards li>h3:first-child{margin-top:0}.cs-cards h3{margin-top:32px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.cs-cards p{margin-top:16px;color:var(--muted)}.cs-icon{display:block;width:64px;height:64px;border-radius:14px;object-fit:contain}.cs-icon-logo{padding:14px;background:var(--dark)}.cs-wide-text{margin-top:56px;display:flex;flex-direction:column;gap:30px}.cs-gallery .cs-heading{margin-top:16px}.cs-shots{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:center;gap:80px 60px}.cs-gallery-flush .cs-shots{margin-top:0}.cs-shots figure{margin:0;width:320px}.shot{aspect-ratio:660 / 1382;border-radius:20px;overflow:hidden;background:var(--dark)}.shot img{width:100%;height:100%;object-fit:cover;object-position:bottom}.cs-shots figcaption{margin-top:24px;font-size:15px;line-height:1.4;color:var(--muted)}.cs-note{margin-top:64px;font-size:20px;color:var(--muted)}.cs-screens{margin-top:48px;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:48px 24px;align-items:start}.cs-screens figure{margin:0;min-width:0}.cs-screens img{width:100%;height:auto;border-radius:14px;background:var(--dark)}.cs-screens figcaption{margin-top:16px;font-size:15px;line-height:1.4;color:var(--muted)}.cs-screens-label{margin-top:64px;font-size:15px;font-weight:600;color:var(--muted)}.cs-screens-label+.cs-screens,.cs-screens-label+.cs-figure-wide{margin-top:24px}.cs-figure-wide{margin:56px 0 0}.cs-figure-wide img{width:100%;height:auto;border-radius:12px;background:var(--raised)}.cs-figure-plain img{border-radius:0;background:none}.cs-figure-wide+.cs-figure-wide{margin-top:96px}.cs-figure-wide figcaption{margin-top:16px;font-size:15px;line-height:1.4;color:var(--muted)}.case-study>section.cs-gallery-tight{padding-top:0}.case-study>.cs-band+section{padding-top:80px}.cs-gallery-tight>:first-child{margin-top:0}.cs-text-body .cs-figure-wide{margin:16px 0}.cs-text-body .cs-figure-2up{max-width:480px}.cs-text-body .cs-screens{margin-top:8px;gap:24px 16px}.cs-flows img{background:var(--raised);border:1px solid var(--line)}.case-study>.cs-text:has(+.cs-gallery-tight){padding-bottom:48px}.case-study>.cs-gallery-tight:has(+.cs-text-follow){padding-bottom:48px}.cs-hero-wide{aspect-ratio:16 / 9}.cs-points-block{column-gap:32px}.cs-points{display:flex;flex-direction:column;gap:16px}.cs-points article{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;background:var(--bg);color:var(--muted)}.case-study>.cs-points-block .cs-points article{background:var(--surface)}.cs-points h3{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.cs-points strong{font-weight:600}.shape{flex:none;width:18px;height:18px;background:var(--ink)}.shape.circle{border-radius:50%}.shape.diamond{width:14px;height:14px;margin:0 2px;transform:rotate(45deg)}.shape.triangle{clip-path:polygon(50% 8%,100% 92%,0 92%)}.cs-after-points{grid-column:1 / -1;margin-top:96px}.cs-reframe-lead{margin-top:24px;font-size:20px;color:var(--muted)}.cs-reframe-statement{margin-top:16px;max-width:1000px;font-family:var(--serif);font-size:56px;line-height:1.08;letter-spacing:-.02em}.cs-reframe-statement em{color:var(--accent)}.cs-reframe>:first-child,.cs-cards-block>.cs-heading:first-child,.cs-gallery>.cs-heading:first-child,.cs-metric>.cs-metric-body:first-child{margin-top:0}.cs-reframe-body{margin-top:32px;max-width:760px;display:flex;flex-direction:column;gap:24px}.cs-reframe-body p{font-size:20px;line-height:1.55;color:var(--muted)}.cs-points-heading{margin-bottom:32px}.cs-points-heading:has(+.cs-points-intro){margin-bottom:16px}.cs-points-intro{margin-bottom:32px;font-size:20px;line-height:1.55;color:var(--muted)}.cs-metric-body{margin-top:64px;padding-left:32px}.cs-big-number{font-family:var(--serif);font-size:96px;line-height:1;letter-spacing:-.02em;color:var(--accent)}.cs-metric-row{margin:0;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;max-width:880px}.cs-metric-row div{padding:0 32px;border-left:1px solid var(--line)}.cs-metric-row div:first-child{padding-left:0;border-left:0}.cs-metric-row dt{font-family:var(--serif);font-size:96px;line-height:1;letter-spacing:-.02em;color:var(--accent)}.cs-metric-row dd{margin:12px 0 0;font-size:15px;font-weight:500;color:var(--muted)}.cs-metric-row+.cs-flow{margin-top:56px}.cs-metric-body .cs-metric-note{margin-top:48px;max-width:640px;font-size:18px;color:var(--muted)}.cs-flow{margin-top:24px;font-family:var(--serif);font-size:48px;line-height:1.1;letter-spacing:-.02em}.cs-metric-body .cs-flow+p{margin-top:16px;color:var(--muted)}.cs-metric .pill-button{margin-top:32px}.cs-metric-body>.cs-heading+.cs-metric-row{margin-top:48px}.cs-metric-row+.cs-metric-row{margin-top:56px}.cs-metric-row-sm dt{font-size:64px}.cs-metric-line{margin-top:16px;font-size:17px;line-height:1.5;color:var(--muted)}.cs-metric-row .cs-metric-minor dt{font-size:44px;padding-top:20px}.cs-metric-row dd.cs-metric-sub{margin-top:6px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.cs-shift{margin-top:56px;display:flex;align-items:flex-start;gap:64px}.cs-shift-shots{display:flex;gap:16px}.cs-shift-shots img{width:180px;height:auto;border-radius:14px;border:1px solid var(--line);background:var(--raised)}.cs-shift-label{margin-top:24px;font-size:15px;font-weight:600;color:var(--muted)}.cs-shift-before,.cs-shift-after{margin-top:8px;font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.01em}.cs-shift-before{white-space:nowrap;color:var(--muted)}.cs-shift-after span{color:var(--accent)}.cs-shift+.cs-reframe-body{margin-top:56px}.cs-cards-intro+.cs-cards-intro{margin-top:16px}.cs-cards-outro{margin-top:48px;max-width:760px;font-size:20px;line-height:1.55;color:var(--ink)}.cs-subheading{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.cs-text-body p+.cs-subheading{margin-top:16px}.cs-step{margin-right:7px;color:var(--muted)}.cs-list strong{font-weight:600;color:var(--ink)}.cs-theme{margin-top:16px;margin-bottom:-18px;font-size:15px;font-weight:600;color:var(--muted)}.cs-text-body .cs-theme+.cs-subheading{margin-top:0}.cs-reach{margin-top:48px;max-width:880px;padding-top:24px;border-top:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--muted)}.cs-reach-label{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:var(--ink)}.cs-results{margin:8px 0;border-top:1px solid var(--line)}.cs-results div{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.cs-results dt{font-size:18px;line-height:1.45;color:var(--ink)}.cs-results dd{margin:0;font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.cs-results dd.cs-results-note{grid-column:1 / -1;margin-top:6px;font-family:var(--sans);font-size:15px;line-height:1.4;letter-spacing:0;color:var(--muted);white-space:normal;text-align:right}.soon-skills{margin-top:24px;font-size:15px;font-weight:500;color:var(--muted)}.soon-note{margin-top:56px;padding:40px;border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:16px}.soon-note p{max-width:560px;font-size:18px;color:var(--muted)}.soon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:8px}.soon-actions .pill-button{margin-top:0}.soon-cover{display:block;margin-top:64px;aspect-ratio:2176 / 1359;background:var(--raised)}.cs-hero-cover{display:block;aspect-ratio:2176 / 1359;background:var(--raised)}.cs-next{display:block;padding:64px 0;border-top:1px solid var(--line)}.cs-next .container{display:flex;flex-direction:column;gap:12px}.cs-next-label{font-size:15px;font-weight:500;color:var(--muted)}.cs-next-title{font-family:var(--serif);font-size:44px;line-height:1.1;letter-spacing:-.02em;transition:color .2s}.cs-next:hover .cs-next-title{color:var(--accent)}@media(max-width:767px){.case-study>section,.cs-band>.container{padding-top:56px;padding-bottom:56px}.case-study>.cs-band+section{padding-top:56px}.case-study>.cs-hero{padding-top:60px}.cs-heading{font-size:30px}.cs-title{font-size:64px}.cs-title-long{font-size:36px}.cs-lede,.cs-intro{font-size:18px}.cs-meta{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:24px 16px}.cs-hero-image{margin-top:48px;aspect-ratio:4 / 5}.cs-text,.cs-points-block{grid-template-columns:1fr;row-gap:24px}.cs-text-body{gap:24px}.cs-text-body p,.cs-wide-text p,p.cs-wide-text,.cs-list li{font-size:18px}.cs-question p{padding-left:20px;font-size:36px}.cs-cards{grid-template-columns:1fr;gap:16px;margin-top:40px}.cs-num{font-size:56px}.cs-cards h3{margin-top:20px}.cs-shots{gap:56px;margin-top:40px}.cs-shots figure{width:min(320px,100%)}.cs-note{margin-top:48px;font-size:18px}.cs-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:32px}.cs-screens-label{margin-top:48px}.cs-figure-wide{margin-top:40px}.cs-hero-wide{aspect-ratio:16 / 9}.cs-points h3{font-size:22px}.cs-contribution{font-size:18px}.cs-summary-grid{grid-template-columns:1fr}.cs-summary-grid div{padding:22px;border-left:0;border-top:1px solid var(--line)}.cs-summary-grid div:first-child{border-top:0}.cs-summary-grid dd{font-size:16px}.cs-hero-cover{aspect-ratio:1167 / 1741}.cs-cards-intro{font-size:18px}.cs-reframe-statement{font-size:30px}.cs-reframe-body p{font-size:18px}.cs-points-heading{margin-bottom:24px}.cs-after-points{margin-top:56px}.cs-metric-body{margin-top:40px;padding-left:0}.cs-big-number{font-size:80px}.cs-metric-row div{padding:0 14px}.cs-metric-row dt{font-size:48px}.cs-metric-row dd{font-size:14px}.cs-metric-row-sm{grid-auto-flow:row;gap:28px}.cs-metric-row-sm div{padding:0;border-left:0}.cs-metric-row-sm dt{font-size:48px}.cs-metric-row .cs-metric-minor dt{font-size:36px;padding-top:0}.cs-metric-row+.cs-metric-row{margin-top:28px}.cs-shift-before,.cs-shift-after{font-size:26px}.cs-shift{flex-direction:column;gap:24px}.cs-shift-side{width:100%}.cs-shift-shots img{width:calc(50% - 8px);max-width:160px}.cs-shift-before{white-space:normal}.cs-cards-outro{margin-top:32px;font-size:18px}.cs-subheading{font-size:20px}.cs-text-follow>div:empty{display:none}.cs-metric-row+.cs-flow{margin-top:40px}.cs-flow{font-size:32px}.cs-next{padding:48px 0}.cs-next-title{font-size:26px}.cs-results dt{font-size:16px}.cs-results dd{font-size:26px}.soon-note{margin-top:40px;padding:28px 24px}.soon-note p{font-size:17px}.soon-cover{margin-top:48px;aspect-ratio:1167 / 1741}}.cs-toc{display:none}@media(min-width:1360px){.cs-toc{display:block;position:fixed;right:20px;top:50%;z-index:40;transform:translateY(-50%);padding:10px;border:1px solid transparent;border-radius:14px;transition:background-color .2s,border-color .2s,box-shadow .2s}.cs-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cs-toc a{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;padding:7px 10px;border-radius:8px;font-size:15px;line-height:1.2;color:var(--ink);white-space:nowrap}.cs-toc-dash{flex:none;width:16px;height:1.5px;background:var(--muted);opacity:.5;transition:width .2s,background-color .2s,opacity .2s}.cs-toc-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted)}.cs-toc-num,.cs-toc-label{opacity:0;transition:opacity .15s}.cs-toc a[aria-current] .cs-toc-dash{width:28px;background:var(--accent);opacity:1}.cs-toc:hover,.cs-toc:focus-within{background:var(--raised);border-color:var(--line);box-shadow:0 12px 32px #16141a1a}.cs-toc:hover .cs-toc-num,.cs-toc:hover .cs-toc-label,.cs-toc:focus-within .cs-toc-num,.cs-toc:focus-within .cs-toc-label{opacity:1}.cs-toc a:hover,.cs-toc a[aria-current]{background:var(--surface)}.cs-toc:not(:hover):not(:focus-within) a[aria-current]{background:none}.cs-toc:not(:hover):not(:focus-within) .cs-toc-num,.cs-toc:not(:hover):not(:focus-within) .cs-toc-label{display:none}}.case-study>section{scroll-margin-top:110px}
