.cs-hero{padding-bottom:96px;overflow:visible}.cs-hero.has-shot{padding-bottom:104px}.cs-hero.has-photo{background-image:var(--bg);background-position:50%;background-size:cover}.cs-hero.has-photo:after{content:"";background:linear-gradient(#0a0a14c7,#0a0a14f0);position:absolute;inset:0}.cs-hero .container{z-index:1;display:block;position:relative}.cs-hero-inner{max-width:880px}.cs-hero h1{letter-spacing:-.035em;max-width:14ch;margin:22px 0 0;font-size:clamp(42px,6vw,80px);font-weight:500;line-height:1.02}.cs-sub{font-family:var(--serif);color:var(--accent);max-width:34ch;margin:18px 0 0;font-size:clamp(22px,2.6vw,32px);font-style:italic;line-height:1.25}.cs-lede{color:var(--inv-70);max-width:62ch;margin-top:28px;font-size:18px;line-height:1.65}.cs-lede p{margin:0 0 12px}.cs-lede p:last-child{margin-bottom:0}.cs-lede a{color:var(--inv-1);text-underline-offset:3px;text-decoration:underline}.cs-lede strong{color:var(--inv-1);font-weight:500}.cs-lede .text-highlight{color:var(--accent);background:0 0}.cs-meta{border-top:1px solid var(--rule-d);flex-wrap:wrap;gap:20px 56px;margin:36px 0 0;padding-top:26px;display:flex}.cs-meta>div{gap:7px;display:grid}.cs-meta dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--inv-55);font-size:11px}.cs-meta dd{color:var(--inv-1);margin:0;font-size:16px}.cs-meta dd a{color:var(--inv-1);border-bottom:1px solid #7ad8d473;text-decoration:none}.cs-meta dd a:hover{color:var(--accent);border-bottom-color:var(--accent)}.cs-meta dd .arrow{margin-left:4px;font-size:12px}.cs-meta .sep{color:var(--inv-55)}.cs-hero .svc-actions{margin-top:36px}.cs-shot{background:var(--paper-3);border:1px solid #ffffff1a;border-radius:16px;margin:72px 0 0;position:relative;overflow:hidden;box-shadow:0 50px 120px #00000073}.cs-shot-bar{background:#171a2d;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;height:38px;padding:0 16px;display:flex}.cs-shot-bar i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.cs-shot-bar span{font-family:var(--mono);letter-spacing:.08em;color:var(--inv-55);margin-left:14px;font-size:11px}.cs-shot img{width:100%;height:auto;display:block}.cs-body{background:var(--paper);padding:96px var(--gutter) 0}.cs-body .container{max-width:var(--max);margin:0 auto}.cs-lead{gap:104px;padding-bottom:104px;display:grid}.cs-lead>.cs-quote.is-wall:first-child{border-top:0;padding-top:0}.cs-quote{text-align:center;max-width:900px;margin:0 auto}.cs-quote .q{font-family:var(--serif);color:var(--accent-2);height:36px;font-size:84px;line-height:.5;display:block}.cs-quote p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(24px,2.8vw,36px);font-style:italic;line-height:1.25}.cs-quote.is-long p{font-size:clamp(20px,2.2vw,28px);line-height:1.35}.cs-quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin-top:22px;font-size:12px;display:block}.cs-quote.is-wall{text-align:left;border-top:1px solid var(--rule-l);border-bottom:1px solid var(--rule-l);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 80px;max-width:none;padding:56px 0;display:grid}.cs-quote.is-wall .cs-quote-side{align-self:start;position:sticky;top:112px}.cs-quote.is-wall .q{height:auto;margin-bottom:14px;line-height:.8}.cs-quote.is-wall cite{margin-top:0}.cs-quote.is-wall p{letter-spacing:0;color:var(--ink-80);margin:0 0 18px;font-size:20px;line-height:1.55}.cs-quote.is-wall p:last-child{margin-bottom:0}.cs-video{width:100%;max-width:1100px;margin:0 auto}.cs-video .frame{aspect-ratio:16/9;background:var(--ink);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0a0a142e}.cs-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cs-video figcaption{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-top:16px;font-size:12px}.cs-figure{border:1px solid var(--rule-l);background:var(--paper-3);border-radius:16px;margin:0;overflow:hidden}.cs-figure img{width:100%;height:auto;display:block}.cs-figure figcaption{color:var(--ink-60);padding:10px 14px;font-size:14px}.cs-prose{color:var(--ink-80);max-width:72ch;font-size:17px;line-height:1.7}.cs-prose p{margin:0 0 16px}.cs-prose p:last-child{margin-bottom:0}.cs-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cs-prose strong{color:var(--ink);font-weight:600}.cs-chapter{border-top:1px solid var(--rule-l);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 80px;padding:88px 0;display:grid}.cs-chapter-head{align-self:start;position:sticky;top:112px}.cs-chapter-head .svc-eyebrow{color:var(--accent-deep)}.cs-chapter-head .svc-eyebrow .idx{font-family:var(--mono);letter-spacing:.1em}.cs-chapter-head h2{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.04}.cs-chapter-head h2.is-long{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.cs-points{margin:0;padding:0;list-style:none}.cs-point{border-top:1px solid var(--rule-l);color:var(--ink-80);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;font-size:17px;line-height:1.65;display:grid}.cs-point:first-child{border-top:0;padding-top:6px}.cs-point .n{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-deep);padding-top:7px;font-size:12px}.cs-point p{margin:0 0 10px}.cs-point p:last-child{margin:0}.cs-point a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cs-point strong{color:var(--ink);font-weight:600}.cs-tiny{color:var(--ink-60);margin-top:18px}.cs-chapter.is-tiny .cs-chapter-body:empty{display:none}.cs-chapter.is-tiny .cs-chapter-media{margin-top:0}.cs-chapter-media{grid-column:1/-1;gap:64px;margin-top:24px;display:grid}.cs-buttons{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.cs-chapter.is-aside{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}.cs-chapter.is-aside .cs-chapter-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.cs-chapter.is-aside .cs-prose{margin-top:22px}.cs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cs-cards.is-single{grid-template-columns:1fr}.cs-card{color:inherit;background:var(--paper-3);border:1px solid var(--rule-l);border-radius:16px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;display:block;overflow:hidden}a.cs-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0a0a141f}.cs-card img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--rule-l);width:100%;height:auto;display:block}.cs-cards.is-single .cs-card img{aspect-ratio:auto;border-bottom:0}.cs-card-meta{gap:4px;padding:16px 18px 18px;display:grid}.cs-card-meta strong{letter-spacing:-.01em;font-size:16px;font-weight:500}.cs-card-meta span{color:var(--ink-60);font-size:14px}.cs-card-meta.is-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-card-meta.is-row span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px}.cs-more{border-top:1px solid var(--rule-l);padding:88px 0 112px}.cs-more-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.cs-more-head .svc-eyebrow{color:var(--accent-deep)}.cs-more-head h2{letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.06}@media (width<=1100px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-chapter,.cs-chapter.is-aside,.cs-quote.is-wall{grid-template-columns:1fr;gap:28px}.cs-quote.is-wall .cs-quote-side,.cs-chapter-head{position:static}}@media (width<=720px){.cs-hero{padding-bottom:64px}.cs-hero.has-shot{padding-bottom:56px}.cs-shot{border-radius:12px;margin:44px 0 0}.cs-shot-bar{height:30px}.cs-shot-bar span{display:none}.cs-body{padding:72px 24px 0}.cs-lead{gap:64px;padding-bottom:72px}.cs-chapter{padding:56px 0}.cs-point{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 0}.cs-cards{grid-template-columns:1fr}.cs-more{padding:64px 0 88px}.cs-more-head{flex-direction:column;align-items:flex-start}.cs-meta{gap:16px 32px}.cs-video .frame{border-radius:12px}}
