.cs-hero{padding:var(--space-12) var(--space-4) var(--space-8)}.cs-hero__inner{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between;margin:0 auto;max-width:var(--container)}.cs-hero__text{flex:1 1 0;min-width:0}.cs-hero__logo{flex:0 0 auto;max-width:260px}.cs-hero__logo img{display:block;margin-left:auto;max-height:96px;max-width:100%;width:auto}@media (max-width:767px){.cs-hero__inner{align-items:flex-start;flex-direction:column}.cs-hero__logo{order:-1}.cs-hero__logo img{margin-left:0;max-height:48px}}.cs-eyebrow{color:var(--color-brand);font-size:.8125rem;font-weight:400;letter-spacing:.12em;margin:0 0 var(--space-3);text-transform:uppercase}.cs-hero h1{font-size:var(--font-size-xl);margin:0 0 var(--space-4);max-width:none}.cs-hero__summary{color:var(--color-muted);font-size:var(--font-size-lg);margin:0;max-width:60ch}.cs-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-6) 0 0;padding:0}.cs-tags a{border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-text);display:inline-block;font-size:.875rem;padding:var(--space-1) var(--space-3);text-decoration:none}.cs-tags a:hover{border-color:var(--color-brand);color:#fff}.cs-stats{background:var(--color-surface-alt);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.cs-stats__list{flex-wrap:wrap;gap:var(--space-8);list-style:none;margin:0 auto;max-width:var(--container);padding:var(--space-8) var(--space-4)}.cs-stats__list,.cs-stats__list>li{align-items:center;display:flex;justify-content:center}.cs-stats__list>li{flex:1 1 160px;flex-direction:column;text-align:center}.cs-stats__value{color:var(--color-brand);display:block;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1}.cs-stats__label{color:var(--color-muted);display:block;font-size:.9375rem;margin-top:var(--space-2)}.cs-body{margin:var(--space-12) auto;max-width:var(--container);padding:0 var(--space-4)}.cs-body h2{font-size:1.75rem;margin:var(--space-12) 0 var(--space-3)}.cs-body h2:first-child{margin-top:0}.cs-body h3{color:var(--color-brand);font-size:1.25rem;margin:var(--space-8) 0 var(--space-2)}.cs-body li,.cs-body p{font-size:1.0625rem}.cs-body img{border-radius:var(--radius);display:block;margin:var(--space-8) 0}.cs-body blockquote{border-left:4px solid var(--color-brand);color:var(--color-ink);font-size:var(--font-size-lg);font-style:italic;margin:var(--space-8) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6)}.cs-cta{background:var(--color-surface-alt);border:1px solid var(--color-brand);border-radius:var(--radius);box-shadow:0 0 40px -8px var(--color-brand-glow);margin:var(--space-12) auto;max-width:var(--container);padding:var(--space-12) var(--space-6);text-align:center}.cs-cta h2{margin-top:0}.cs-cta p{color:var(--color-muted)}.cs-cta a{background:var(--color-brand);border-radius:var(--radius);color:#fff;display:inline-block;padding:var(--space-3) var(--space-6);text-decoration:none}.cs-cta a:hover{background:var(--color-brand-dark);color:#fff}.cs-related{margin:0 auto var(--space-12);max-width:var(--container);padding:0 var(--space-4)}.cs-related__grid{align-items:stretch;display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){.cs-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.cs-related__grid{grid-template-columns:1fr}}.cs-card{border-radius:16px;overflow:hidden}.cs-card:hover{border-color:var(--color-brand);box-shadow:0 0 24px -6px var(--color-brand-glow);color:var(--color-text)}.cs-card img{aspect-ratio:auto;height:140px;object-fit:cover;width:100%}.cs-card__body{padding:var(--space-4)}.cs-card__title{font-size:1rem;-webkit-line-clamp:2;margin:0 0 var(--space-2)}.cs-card__summary,.cs-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cs-card__summary{font-size:.875rem;-webkit-line-clamp:3;margin:0}.cs-body .cs-section h2{margin-top:0}.cs-section+.cs-section{margin-top:var(--space-12)}.cs-body pre{background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:12px;overflow-x:auto;padding:var(--space-4)}.cs-body code{color:var(--color-ink);font-size:.9375rem}.cs-byline{color:var(--color-muted);font-size:.9375rem;margin:0 0 var(--space-4)}