.cat-root{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}.cat-root h1,.cat-root h2,.cat-root h3{letter-spacing:-.018em;font-weight:700}.cat-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:88px 0 56px;position:relative;overflow:hidden}.cat-hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 60% at 30% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(65% 60% at 30% 30%,#000 20%,#0000 75%)}.cat-hero-inner{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}.cat-hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);background:var(--primary-tint);border:1px solid color-mix(in oklab, var(--primary) 12%, transparent);align-items:center;gap:10px;margin-bottom:22px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.cat-hero-eyebrow-dot{background:var(--ds-success);border-radius:50%;width:7px;height:7px}.cat-hero h1{text-wrap:balance;margin:0 0 18px;font-size:clamp(32px,4.6vw,52px);line-height:1.08}.cat-hero-lead{color:var(--ink-soft);text-wrap:pretty;max-width:64ch;margin:0 0 18px;font-size:17px;line-height:1.55}.cat-hero-count{color:var(--muted);margin-bottom:32px;font-size:13.5px}.cat-hero-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cat-search-shim{--color-brand:var(--primary);--color-brand-soft:var(--primary-soft);--color-brand-dim:var(--primary-tint);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-bg:var(--paper);--color-bg-soft:var(--bg-app);--color-surface:var(--surface);--color-border:var(--line);--color-border-soft:var(--line);max-width:720px}.cat-quicknav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line);background:#fbfaf7eb;position:sticky;top:0}.cat-quicknav-inner{scrollbar-width:thin;align-items:center;gap:8px;max-width:1240px;margin:0 auto;padding:12px 32px;display:flex;overflow-x:auto}.cat-quicknav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-right:6px;font-size:11px;font-weight:700}.cat-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .12s;display:inline-flex}.cat-pill:hover{border-color:var(--primary);color:var(--primary)}.cat-pill em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:400}.cat-main{padding:56px 0 96px}.cat-main-inner{max-width:1240px;margin:0 auto;padding:0 32px}.cat-section{margin-bottom:64px;scroll-margin-top:80px}.cat-section:last-child{margin-bottom:0}.cat-section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:14px;display:flex}.cat-section-head h2{color:var(--ink);margin:0;font-size:24px}.cat-section-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cat-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:8px;min-height:140px;padding:20px;text-decoration:none;transition:all .15s;display:flex;position:relative}.cat-card-cover{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:0;padding:0;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}.cat-card-cover:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 18px 30px -22px #0b1b2b38}.cat-card-cover-img{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-tint), var(--bg-app));width:100%;position:relative}.cat-card-cover-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.cat-card-cover-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.25}.cat-card-cover-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-card-cover-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:12px;display:flex}.cat-card-cover-foot-meta{color:var(--muted);font-size:12px}.cat-card-cover-foot-cta{color:var(--primary);font-size:12.5px;font-weight:700}.cat-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cat-chip{text-transform:uppercase;letter-spacing:.06em;background:var(--primary-tint);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cat-chip-deadline{text-transform:none;letter-spacing:0;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:11.5px;font-weight:500}.cat-chip-deadline.is-urgent{color:var(--ds-danger);font-weight:700}.cat-section.is-faded .cat-card-cover,.cat-section.is-faded .cat-card{opacity:.7}.cat-section-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.cat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 18px 30px -22px #0b1b2b38}.cat-card-head{align-items:center;gap:10px;display:flex}.cat-card-icon{font-size:20px;line-height:1}.cat-card-name{color:var(--ink);flex:1;font-size:15px;font-weight:700;line-height:1.25}.cat-card-issuer{color:var(--muted);font-size:11.5px;font-weight:500}.cat-card-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cat-card-cta{color:var(--primary);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:700;display:inline-flex}.cat-card-cta svg{transition:transform .15s}.cat-card:hover .cat-card-cta svg{transform:translate(3px)}.cat-empty{text-align:center;background:var(--bg-app);border:1px dashed var(--line);color:var(--muted);padding:48px;font-size:14px}@media (max-width:768px){.cat-hero{padding:56px 0 40px}.cat-hero-inner,.cat-main-inner{padding:0 20px}.cat-quicknav-inner{padding:10px 20px}}