/* Category hubs use the site's existing type, palette and responsive shell. */
body[data-category-hub='research-v1'][data-page-type='category'] .site-shell {width:min(100%,1152px);max-width:1152px;}
body[data-category-hub='research-v1'][data-page-type='category'] .page-title-hero__inner {max-width:1000px;}
.category-hub {min-width:0;}
.category-hub .category-context {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;margin:40px 0 64px;}
.category-hub .category-context:not(:has(.category-benefits)) {grid-template-columns:1fr;}
.category-hub .category-context > section {padding:28px;border:1px solid var(--ref-border);border-radius:14px;background:var(--color-surface);min-width:0;}
.category-hub .category-context h2 {font-size:20px;line-height:1.4;margin:0 0 20px;font-weight:700;}
.category-hub .category-intro {margin:0;font-size:15px;line-height:1.75;max-width:none;}
.category-hub .category-intro p {margin:0;}
.category-hub .category-intro p+p {margin-top:16px;}
.category-benefits ol {list-style:none;counter-reset:benefit;padding:0;margin:0;display:grid;gap:20px;}
.category-benefits li {counter-increment:benefit;position:relative;padding-left:42px;min-width:0;}
.category-benefits li::before {content:counter(benefit);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));font-size:14px;font-weight:700;}
.category-benefits h3 {font-size:16px;line-height:1.5;margin:0 0 6px;}
.category-benefits p {font-size:14px;line-height:1.65;color:var(--color-muted-ink);margin:0;}
.category-hub .category-featured {margin:0 0 40px;}
.category-hub :is(.category-featured,.category-guides) h2 {font-size:28px;line-height:1.3;margin:0;font-weight:750;}
.category-hub .category-featured > h2 {margin-bottom:24px;}
.category-featured-grid,.category-hub .category-card-grid {list-style:none;padding:0;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;}
.category-hub .category-card-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.category-hub :is(.category-card,.category-featured-card) {display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;border:1px solid var(--ref-border);border-radius:14px;background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:border-color .15s,background-color .15s;}
.category-hub :is(.category-card,.category-featured-card):is(:hover,:focus-visible) {border-color:var(--color-accent);transform:none;}
.category-hub :is(.category-card,.category-featured-card):focus-visible {outline:2px solid var(--color-accent);outline-offset:4px;}
.category-cover {aspect-ratio:2/1;display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 15%,var(--color-surface)),var(--color-surface));}
.category-cover img {width:100%;height:100%;aspect-ratio:2/1;object-fit:cover;display:block;}
.category-cover-title {padding:24px;text-align:center;font-size:18px;line-height:1.35;font-weight:650;color:var(--color-muted-ink);overflow-wrap:anywhere;}
.category-featured-card .category-cover-title {font-size:24px;}
.category-card-copy {display:flex;flex:1;flex-direction:column;padding:20px;min-width:0;}
.category-hub :is(.category-card,.category-featured-card) h3 {margin:12px 0 8px;font-size:17px;line-height:1.45;overflow-wrap:anywhere;}
.category-hub .category-featured-card h3 {font-size:20px;}
.category-hub :is(.category-card,.category-featured-card) p {font-size:14px;line-height:1.65;min-height:0;margin:0 0 16px;flex:1;color:var(--color-muted-ink);}
.category-badge {align-self:flex-start;border-radius:99px;padding:3px 9px;font-size:12px;line-height:1.5;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));}
.category-card-meta {display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.5;color:var(--color-muted-ink);margin-bottom:12px;}
.category-card-meta time {white-space:nowrap;}
.category-card-meta span {overflow-wrap:anywhere;}
.category-hub .category-read-more {color:var(--color-accent);font-size:13px;font-weight:600;}
.category-section-heading {display:flex;align-items:baseline;gap:12px;margin:0 0 24px;}
.category-count {font-size:14px;color:var(--color-muted-ink);}
.category-hub .category-guides {margin:56px 0 0;scroll-margin-top:100px;}
#category-guides-title {scroll-margin-top:100px;}
.category-browse {display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--color-accent);}
@media(min-width:768px) and (max-width:1023px) {
  .category-hub .category-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
  .category-hub .category-context {grid-template-columns:1fr;gap:16px;margin:24px 0 40px;}
  .category-hub .category-context > section {padding:20px;}
  .category-hub .category-context h2 {font-size:18px;margin-bottom:16px;}
  .category-hub .category-intro {font-size:14px;line-height:1.7;}
  .category-featured-grid,.category-hub .category-card-grid {grid-template-columns:1fr;gap:20px;}
  .category-hub :is(.category-featured,.category-guides) h2 {font-size:24px;}
  .category-hub .category-guides {margin-top:40px;}
  .category-featured-card .category-cover-title {font-size:20px;}
  .category-hub .category-featured-card h3 {font-size:18px;}
  .category-card-copy {padding:18px;}
}
@media(prefers-reduced-motion:reduce) {.category-hub :is(.category-card,.category-featured-card) {transition:none;}}
