.cs-hero{padding:52px 0 10px}
.cs-hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.cs-hero h1{font-family:var(--serif);font-size:44px;line-height:1.16;margin:0 0 14px;letter-spacing:.5px}
.cs-hero .lead{font-size:15px;color:var(--ink2);line-height:1.85;max-width:780px;margin:0 0 14px}
.cs-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.cs-tags span{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line);padding:3px 8px}
.cs-tags span.on{color:var(--green);border-color:var(--green)}
.cs-shot{border:1px solid var(--line);background:#e9e4d8;overflow:hidden;margin:0 0 10px}
.cs-shot img{display:block;width:100%;height:auto}
.cs-cap{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin:0 0 26px}
.cs-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 30px}
.cs-meta div{padding:14px 16px 14px 0;border-right:1px solid var(--line2)}
.cs-meta div:last-child{border-right:0}
.cs-meta span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:4px}
.cs-meta b{font-size:13.5px;line-height:1.5}
.cs-section{padding:26px 0;border-top:1px solid var(--line)}
.cs-section h2{font-family:var(--serif);font-size:26px;margin:0 0 12px;letter-spacing:.5px}
.cs-section p{font-size:14.5px;line-height:1.85;color:var(--ink2);max-width:800px;margin:0 0 10px}
.cs-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cs-cols h3{font-size:15px;margin:0 0 8px}
.cs-cols ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.cs-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}
.cs-stats div{padding:15px 12px 15px 0;border-right:1px solid var(--line2)}
.cs-stats div:last-child{border-right:0}
.cs-stats b{display:block;font-family:var(--serif);font-size:28px;color:var(--green);line-height:1.1}
.cs-stats span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.5px}
.cs-quote{border-left:2px solid var(--green);background:#fbf9f2;padding:14px 18px;font-size:13.5px;line-height:1.8;color:var(--ink2);margin:14px 0}
.cs-cta{border:1px solid var(--line);background:#fbf9f2;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:30px 0 46px}
.cs-cta b{font-size:16px}
.cs-cta p{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.cs-cta a{background:var(--green);color:#fff;padding:10px 16px;font-size:13px;border-radius:2px}
@media(max-width:800px){.cs-hero h1{font-size:32px}.cs-meta{grid-template-columns:1fr 1fr}.cs-meta div:nth-child(2n){border-right:0}.cs-cols{grid-template-columns:1fr}.cs-stats{grid-template-columns:1fr 1fr}.cs-stats div:nth-child(2n){border-right:0}}

.cs-family{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:22px 0 0;line-height:1.8}
.cs-family a{text-decoration:underline;color:var(--green)}
