.case-study>section,.cs-band>.container{padding-top:80px;padding-bottom:80px}.case-study>section+section:not(.cs-band):not(.cs-gallery-flush){padding-top:0}.cs-band+section{padding-top:80px!important}.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-hero{padding-top:96px!important}.cs-title{margin-top:40px;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-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:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;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(--accent)}.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(--accent)}.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:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.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 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:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.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}.cs-gallery-tight>:first-child{margin-top:0}.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(--accent)}.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 .eyebrow+.cs-reframe-statement{margin-top:24px}.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:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;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-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:48px;display:flex;flex-direction:column;gap:16px}.cs-shift-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cs-shift-before,.cs-shift-after{margin-top:8px;font-family:var(--serif);font-size:36px;line-height:1.15;letter-spacing:-.01em}.cs-shift-before{color:var(--muted)}.cs-shift-after span,.cs-shift-arrow{color:var(--accent)}.cs-shift-arrow{font-size:28px;line-height:1}.cs-shift+.cs-reframe-body{margin-top:48px}.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:12px;color:var(--accent)}.cs-list strong{font-weight:600;color:var(--ink)}.cs-theme{margin-top:16px;margin-bottom:-18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.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:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.soon-skills{margin-top:24px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;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:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;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}.cs-band+section{padding-top:56px!important}.cs-hero{padding-top:60px!important}.cs-heading{font-size:36px}.cs-title{margin-top:32px;font-size:64px}.cs-title-long{font-size:44px}.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-hero-cover{aspect-ratio:1167 / 1741}.cs-cards-intro{font-size:18px}.cs-reframe-statement{font-size:36px}.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:11px}.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-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:30px}.soon-note{margin-top:40px;padding:28px 24px}.soon-note p{font-size:17px}.soon-cover{margin-top:48px;aspect-ratio:1167 / 1741}}
