.ic-page .bl-cats{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ic-page .bl-cats-label{font-family:var(--ic-fm);letter-spacing:.14em;text-transform:uppercase;color:var(--ic-muted);font-size:11px}.ic-page .bl-cats ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ic-page .bl-cats a{color:inherit;text-decoration:none}.ic-page .bl-cats a:hover{border-color:var(--ic-ink)}.ic-page .bl-count{color:var(--ic-muted);margin-inline-start:4px;font-size:12px}.ic-page .bl-group{scroll-margin-top:24px}.ic-page .bl-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container ic (min-width:720px){.ic-page .bl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ic (min-width:1080px){.ic-page .bl-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ic-page .bl-card{border:var(--ic-lw) solid var(--ic-line);border-radius:var(--ic-r);background:var(--ic-surf);min-width:0;box-shadow:var(--ic-sh);flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(14px,1.6vw,20px);display:flex}.ic-page .bl-card-title{font-family:var(--ic-fh);font-weight:var(--ic-fhw);letter-spacing:var(--ic-fhls);text-wrap:balance;margin:0;font-size:19px;line-height:1.2}.ic-page .bl-card-title a{color:inherit;text-decoration:none}.ic-page .bl-card-title a:hover{color:var(--ic-accink);text-underline-offset:3px;text-decoration:underline}.ic-page .bl-card-excerpt{color:var(--ic-muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.5}.ic-page .bl-meta{color:var(--ic-muted);flex-wrap:wrap;gap:4px 8px;margin:0;font-size:13px;display:flex}.ic-page .bl-card .bl-meta{margin-top:auto;font-size:12.5px}.ic-page .bl-empty{flex-direction:column;align-items:flex-start;gap:10px;max-width:72ch;padding:clamp(16px,1.8vw,22px);display:flex}.ic-page .bl-empty p{margin:0}.ic-page .bl-all{align-self:flex-start}.ic-page .bl-title{font-size:clamp(30px,3.8vw,50px)}.ic-page .bl-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,40px);display:grid}@container ic (min-width:960px){.ic-page .bl-layout{grid-template-columns:minmax(0,72ch) minmax(220px,1fr)}}@container ic (max-width:959px){.ic-page .bl-side{order:-1}}.ic-page .bl-side{top:var(--space-4,16px);min-width:0;position:sticky}@container ic (max-width:959px){.ic-page .bl-side{position:static}}.ic-page .bl-toc{border:var(--ic-lw) solid var(--ic-line);border-radius:var(--ic-r);background:var(--ic-surf);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ic-page .bl-toc ol{flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:14px;line-height:1.35;display:flex}.ic-page .bl-toc a{color:var(--ic-ink);text-decoration:none}.ic-page .bl-toc a:hover{color:var(--ic-accink);text-decoration:underline}.ic-page .bl-prose{min-width:0;max-width:72ch;font-size:17px;line-height:1.7}.ic-page .bl-prose>:first-child{margin-top:0}.ic-page .bl-prose :is(h2,h3){text-wrap:balance;scroll-margin-top:24px}.ic-page .bl-prose h2{font-family:var(--ic-fh);font-weight:var(--ic-fhw);letter-spacing:var(--ic-fhls);margin:36px 0 12px;font-size:clamp(23px,2.3vw,30px);line-height:1.15}.ic-page .bl-prose h3{margin:26px 0 8px;font-size:19px;font-weight:650;line-height:1.25}.ic-page .bl-prose :is(p,ul,ol,blockquote){margin:0 0 14px}.ic-page .bl-prose :is(ul,ol){padding-inline-start:22px}.ic-page .bl-prose li+li{margin-top:6px}.ic-page .bl-prose a{color:var(--ic-accink);text-underline-offset:3px;text-decoration:underline}.ic-page .bl-prose blockquote{border-inline-start:3px solid var(--ic-acc);background:var(--ic-accsoft);border-radius:var(--ic-r);padding:12px 16px}.ic-page .bl-prose blockquote p{margin:0}.ic-page .bl-table{border:var(--ic-lw) solid var(--ic-line);border-radius:var(--ic-r);margin:0 0 16px;overflow-x:auto}.ic-page .bl-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.ic-page .bl-table :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid var(--ic-line);padding:8px 12px}.ic-page .bl-table th{background:var(--ic-surf);font-weight:600}.ic-page .bl-table tr:last-child td{border-bottom:0}.ic-page .bl-disclaimer{color:var(--ic-muted);font-size:13.5px;line-height:1.5;margin-top:28px!important}.ic-page .bl-cta{max-width:72ch}