.cs-main{padding-top:clamp(120px,16vh,168px)}.cs-hero{max-width:880px;padding-bottom:clamp(40px,6vh,72px)}.cs-hero .eyebrow{display:inline-flex}.cs-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.045em;line-height:.98;margin-top:clamp(16px,2vw,22px)}.cs-hero h1 .ser{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.cs-hero .lead{margin-top:clamp(18px,2.4vw,28px);max-width:60ch;font-size:clamp(1.05rem,1.3vw,1.3rem);color:var(--ink-soft);line-height:1.55}.cs-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(24px,3vw,36px)}.cs-meta .m{display:flex;flex-direction:column;gap:3px}.cs-meta .m .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.cs-meta .m .v{font-size:.98rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.cs-sec{border-top:1px solid var(--line);padding-block:clamp(48px,7vh,92px)}.cs-sec>.wrap>.eyebrow{display:inline-flex;margin-bottom:clamp(16px,2vw,24px)}.cs-sec h2{font-size:clamp(1.8rem,3.4vw,2.9rem);letter-spacing:-.035em;line-height:1.04;max-width:22ch;text-wrap:balance}.cs-sec .sec-lead{margin-top:clamp(14px,1.8vw,22px);max-width:58ch;color:var(--ink-soft);font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.55}.cs-anatomy{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin-top:clamp(30px,4vw,48px)}.cs-ana{background:var(--surface);padding:clamp(24px,2.6vw,40px);display:flex;flex-direction:column;gap:10px}.cs-ana .n{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--accent)}.cs-ana h3{font-size:clamp(1.15rem,1.5vw,1.4rem);letter-spacing:-.02em;line-height:1.1}.cs-ana p{color:var(--ink-mute);font-size:.96rem;line-height:1.55}@media(max-width:720px){.cs-anatomy{grid-template-columns:1fr}}.cs-caps{margin-top:clamp(30px,4vw,48px);display:flex;flex-direction:column}.cs-cap{display:grid;grid-template-columns:auto 1fr;grid-gap:16px 20px;gap:16px 20px;align-items:start;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line)}.cs-cap:last-child{border-bottom:0}.cs-cap .tick{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(42,155,118,.14);color:var(--amber);margin-top:2px}.cs-cap .tick svg{width:14px;height:14px}.cs-cap .ct b{display:block;font-size:clamp(1.05rem,1.4vw,1.28rem);letter-spacing:-.02em;color:var(--ink)}.cs-cap .ct span{display:block;margin-top:6px;color:var(--ink-mute);font-size:.96rem;line-height:1.55;max-width:60ch}.cs-quote{border-top:1px solid var(--line);padding-block:clamp(48px,7vh,92px)}.cs-quote blockquote{max-width:22ch;font-size:clamp(1.7rem,3.6vw,3rem);letter-spacing:-.035em;line-height:1.08;font-weight:500}.cs-quote blockquote .ser{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.cs-quote .by{margin-top:clamp(18px,2vw,26px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-mute)}.cs-close{border-top:1px solid var(--line);padding-block:clamp(56px,9vh,110px);text-align:center}.cs-close h2{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.04em;line-height:1}.cs-close p{margin:clamp(14px,1.8vw,20px) auto 0;max-width:50ch;color:var(--ink-soft);font-size:clamp(1rem,1.15vw,1.18rem)}.cs-close .cs-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(26px,3vw,38px)}.cs-note{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}