.cs-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:991.98px){.cs-resource-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.cs-resource-grid{grid-template-columns:1fr}}.cs-resource-card{display:flex;flex-direction:column;background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);overflow:hidden;box-shadow:var(--cs-shadow-sm);transition:box-shadow var(--cs-transition),transform var(--cs-transition);height:100%}.cs-resource-card:hover{box-shadow:var(--cs-shadow-md);transform:translateY(-2px)}.cs-resource-card .thumb{aspect-ratio:16/9;background:var(--cs-bg-soft);overflow:hidden}.cs-resource-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-resource-card .body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.cs-resource-card .cs-category-pill{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-primary);background:var(--cs-primary-light);border-radius:999px;padding:.25rem .75rem;margin-bottom:.75rem}.cs-resource-card h3{font-size:1.15rem;margin-bottom:.5rem}.cs-resource-card h3 a{color:var(--cs-heading);text-decoration:none}.cs-resource-card h3 a:hover{color:var(--cs-primary)}.cs-resource-card .excerpt{color:var(--cs-text-muted);font-size:.94rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;flex:1}.cs-resource-card .meta{font-size:.82rem;color:var(--cs-text-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cs-resource-card .meta .dot::before{content:"\2022";margin:0 .15rem}.cs-listing-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.cs-listing-search{max-width:320px}.cs-empty-state{text-align:center;padding:4rem 1rem;color:var(--cs-text-muted)}.cs-pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2.5rem;flex-wrap:wrap}.cs-pagination a,.cs-pagination span{min-width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cs-radius-sm);border:1px solid var(--cs-border);color:var(--cs-heading);text-decoration:none;font-weight:600;padding:0 .5rem}.cs-pagination a:hover{border-color:var(--cs-primary);color:var(--cs-primary)}.cs-pagination .active{background:var(--cs-primary);border-color:var(--cs-primary);color:#fff}.cs-pagination .disabled{opacity:.4;pointer-events:none}.cs-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}@media (max-width:991.98px){.cs-article-layout{grid-template-columns:1fr}}.cs-article-body{max-width:72ch;font-size:1.05rem;line-height:1.75}.cs-article-body h2{margin-top:2.5rem;scroll-margin-top:6rem}.cs-article-body h3{margin-top:2rem;scroll-margin-top:6rem}.cs-article-body h2:target,.cs-article-body h3:target{background:var(--cs-primary-light);padding:.15rem .6rem;margin-left:-.6rem;border-radius:var(--cs-radius-sm)}.cs-article-body p{margin-bottom:1.25rem}.cs-article-body img{max-width:100%;height:auto;border-radius:var(--cs-radius-sm)}.cs-article-body figcaption{font-size:.85rem;color:var(--cs-text-muted);margin-top:.5rem}.cs-article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.cs-article-body td,.cs-article-body th{border:1px solid var(--cs-border);padding:.6rem .8rem;text-align:left}.cs-article-body th{background:var(--cs-bg-soft)}.cs-article-body blockquote{border-left:4px solid var(--cs-secondary);margin:1.5rem 0;padding:.25rem 1.25rem;color:var(--cs-text-muted);font-style:italic}.cs-article-body .callout{border-radius:var(--cs-radius-sm);padding:1rem 1.25rem;margin:1.5rem 0;border:1px solid var(--cs-border);background:var(--cs-bg-soft)}.cs-article-body .callout-info{border-color:var(--cs-secondary);background:var(--cs-secondary-light)}.cs-article-body .callout-warning{border-color:var(--cs-warning);background:var(--cs-warning-light)}.cs-article-body .callout-tip{border-color:var(--cs-accent);background:var(--cs-accent-light)}.cs-article-body .qa-question{font-weight:700;color:var(--cs-heading);margin-top:1.5rem}.cs-article-body .qa-answer{margin-bottom:1rem}.cs-article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--cs-text-muted);font-size:.9rem;margin-bottom:1.5rem}.cs-article-featured-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cs-radius-md);margin-bottom:2rem}.cs-sidebar{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem}.cs-sidebar-card{background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:1.25rem;box-shadow:var(--cs-shadow-sm)}.cs-sidebar-card h4{font-size:1rem;margin-bottom:.9rem}.cs-toc{list-style:none;padding:0;margin:0;font-size:.92rem}.cs-toc li{margin-bottom:.5rem}.cs-toc a{color:var(--cs-text);text-decoration:none}.cs-toc a:hover{color:var(--cs-primary)}.cs-toc .toc-h3{padding-left:1rem}.cs-author-card{display:flex;gap:.9rem;align-items:flex-start}.cs-author-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}.cs-share-links{display:flex;gap:.6rem}.cs-share-links a{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cs-bg-soft);color:var(--cs-primary);text-decoration:none}.cs-share-links a:hover{background:var(--cs-primary);color:#fff}.cs-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:991.98px){.cs-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.cs-team-grid{grid-template-columns:1fr}}.cs-team-card{text-align:center;background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:1.75rem 1.25rem;box-shadow:var(--cs-shadow-sm);transition:transform var(--cs-transition),box-shadow var(--cs-transition),border-color var(--cs-transition)}.cs-team-card:hover{transform:translateY(-4px);box-shadow:var(--cs-shadow-md);border-color:transparent}.cs-team-card img{width:140px;height:140px;border-radius:var(--cs-radius-md);object-fit:cover;margin-bottom:1.1rem;border:1px solid var(--cs-border)}.cs-team-card .role{color:var(--cs-text-muted);font-size:.9rem;margin-bottom:.75rem}.cs-legal-body{max-width:72ch}.cs-legal-meta{color:var(--cs-text-muted);margin-bottom:2rem}.cs-value-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}