.ct-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.ct-side{position:sticky;top:100px}.ct-side .eyebrow{color:var(--brand)}.ct-side h2{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(24px,2.6vw,30px);font-weight:800}[dir=rtl] .ct-side h2{letter-spacing:0}.ct-side .lede{color:var(--muted);text-wrap:pretty;margin:0 0 28px;font-size:15px;line-height:1.7}.ct-ch{flex-direction:column;display:flex}.ct-row{align-items:flex-start;gap:16px;padding:18px 0;display:flex}.ct-row+.ct-row{border-top:1px solid var(--border)}.ct-row .cic{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ct-row .cic svg{width:18px;height:18px}.ct-row h3{letter-spacing:-.01em;margin:0 0 3px;font-size:15.5px;font-weight:800}[dir=rtl] .ct-row h3{letter-spacing:0}.ct-row p{color:var(--muted);margin:0 0 6px;font-size:13.5px;line-height:1.6}.ct-row .plink{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.ct-row .plink svg{width:14px;height:14px}[dir=rtl] .ct-row .plink svg{transform:scaleX(-1)}.ct-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ct-meta span{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ct-meta svg{width:13px;height:13px;color:var(--brand)}.ct-topics{flex-wrap:wrap;gap:8px;display:flex}.ct-topics label{cursor:pointer;position:relative}.ct-topics input{opacity:0;pointer-events:none;position:absolute}.ct-topics span{color:var(--muted);background:var(--surface-2);border:1px solid var(--border-2);border-radius:99px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-block}.ct-topics label:hover span{border-color:var(--brand-soft2);color:var(--text)}.ct-topics input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px -4px rgba(var(--brand-rgb),.5)}.ct-topics input:focus-visible+span{outline:2px solid var(--brand-600);outline-offset:2px}@media (max-width:980px){.ct-wrap{grid-template-columns:1fr;gap:40px}.ct-side{position:static}}
