.v2 .cs{max-width:980px;margin-inline:auto}.v2 .cs-back{color:var(--ink-mute);margin-bottom:clamp(22px,3vw,36px);transition:color .2s;display:inline-block}.v2 .cs-back:hover{color:var(--accent)}.v2 .cs-head{max-width:760px;margin-bottom:clamp(26px,3.4vw,44px)}.v2 .cs-meta{color:var(--ink-mute);margin-bottom:16px}.v2 .cs-title{margin-bottom:18px}.v2 .cs-sub{max-width:56ch;margin-bottom:18px}.v2 .cs-award{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:999px;margin-bottom:22px;padding:6px 13px;display:inline-block}.v2 .cs-credits{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(20px,4vw,56px);margin:0;padding-top:clamp(20px,2.6vw,30px);display:flex}.v2 .cs-credits>div{flex-direction:column;gap:5px;display:flex}.v2 .cs-credits dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.v2 .cs-credits dd{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:700}.v2 .cs-hero{margin:clamp(28px,3.8vw,52px) 0}.v2 .cs-hero-img{border-radius:5px;width:100%;height:auto}.v2 .cs-cap{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);margin-top:10px;font-size:12.5px}.v2 .cs-film{margin:clamp(28px,3.8vw,52px) 0}.v2 .cs-film-embed{border-radius:5px}.v2 .cs-narrative{border-top:1px solid var(--line);gap:clamp(28px,3.4vw,44px);max-width:760px;margin:clamp(40px,5vw,72px) 0;padding-top:clamp(28px,3.4vw,44px);display:grid}.v2 .cs-prose-block{gap:10px;display:grid}.v2 .cs-label{color:var(--accent)}.v2 .cs-prose-block p{color:var(--ink-soft);max-width:64ch;font-size:clamp(18px,1.3vw,20px);line-height:1.62}.v2 .cs-body{max-width:760px;color:var(--ink-soft);margin:clamp(40px,5vw,72px) 0;font-size:clamp(18px,1.3vw,20px);line-height:1.72}.v2 .cs-body :where(p,ul,ol){margin-bottom:1.35em}.v2 .cs-body :where(h2,h3){font-family:var(--font-display);color:var(--ink);letter-spacing:-.018em}.v2 .cs-body h2{margin:1.6em 0 .55em;font-size:clamp(25px,2.6vw,34px);line-height:1.08}.v2 .cs-body h3{margin:1.4em 0 .5em;font-size:clamp(20px,2vw,25px);line-height:1.12}.v2 .cs-body :where(ul,ol){margin-left:1.2em;padding:0}.v2 .cs-body li{margin-bottom:.5em;padding-left:.3em}.v2 .cs-body a{color:var(--accent);box-shadow:inset 0 -.12em 0 color-mix(in oklab, var(--accent) 35%, transparent);transition:box-shadow .2s}.v2 .cs-body a:hover{box-shadow:inset 0 -.55em 0 color-mix(in oklab, var(--accent) 22%, transparent)}.v2 .cs-body blockquote{border-left:3px solid var(--line-strong);color:var(--ink);margin:1.5em 0;padding-left:1.1em;font-style:italic}.v2 .cs-section-label{color:var(--ink-mute);border-bottom:1px solid var(--line);margin-bottom:clamp(20px,2.4vw,30px);padding-bottom:14px}.v2 .cs-process{margin:clamp(40px,5vw,72px) 0}.v2 .cs-steps{counter-reset:cs-step;gap:clamp(22px,2.8vw,34px);margin:0;padding:0;list-style:none;display:grid}.v2 .cs-step{grid-template-columns:auto 1fr;align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.v2 .cs-step-num{color:var(--accent);padding-top:4px}.v2 .cs-step-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.12}.v2 .cs-step-detail{color:var(--ink-soft);max-width:60ch;font-size:clamp(16px,1.15vw,18px);line-height:1.6}.v2 .cs-results{margin:clamp(40px,5vw,72px) 0}.v2 .cs-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.v2 .cs-stat{border-top:2px solid var(--ink);padding-top:14px}.v2 .cs-stat-v{letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(34px,4.4vw,58px);line-height:.95}.v2 .cs-stat-l{color:var(--ink-mute);letter-spacing:.1em}.v2 .cs-gallery,.v2 .cs-bts{margin:clamp(40px,5vw,72px) 0}.v2 .cs-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.2vw,28px);display:grid}.v2 .cs-shot{margin:0}.v2 .cs-shot-frame{aspect-ratio:4/3;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.v2 .cs-shot-frame img{object-fit:cover;width:100%;height:100%}.v2 .cs-related{border-top:1px solid var(--line);margin:clamp(48px,6vw,88px) 0 0;padding-top:clamp(32px,4vw,52px)}.v2 .cs-related-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,40px);display:grid}.v2 .cs-rel-card{flex-direction:column;display:flex}.v2 .cs-rel-media{aspect-ratio:16/10;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.v2 .cs-rel-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e-out)}.v2 .cs-rel-card:hover .cs-rel-img{transform:scale(1.04)}.v2 .cs-rel-body{flex-direction:column;gap:7px;padding-top:14px;display:flex}.v2 .cs-rel-meta{color:var(--ink-mute)}.v2 .cs-rel-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .4s var(--e-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;font-size:clamp(18px,1.6vw,23px);font-weight:700;line-height:1.08}.v2 .cs-rel-card:hover .cs-rel-title{background-size:100% 1.5px}.v2 .cs-cta{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;margin-top:clamp(48px,6vw,88px);padding-top:clamp(36px,4.4vw,60px);display:flex}.v2 .cs-cta-eyebrow{color:var(--ink-mute)}.v2 .cs-cta-head{letter-spacing:-.02em;margin-bottom:8px}.v2 .cs-cta-btn{min-height:44px}@media (max-width:700px){.v2 .cs-grid,.v2 .cs-related-grid{grid-template-columns:1fr}.v2 .cs-step{grid-template-columns:1fr;gap:8px}.v2 .cs-step-num{padding-top:0}}@media (max-width:920px) and (min-width:701px){.v2 .cs-related-grid{grid-template-columns:repeat(2,1fr)}}@media (hover:none){.v2 .cs-back{padding:8px 0}}.v2 .cs-step-body{gap:8px;display:grid}
