.bl-wrap{padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,8vw,6rem)}.bl-index-head{max-width:52rem}.bl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.5rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none}.bl-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--bg);color:var(--ink);text-decoration:none;transition:box-shadow .24s ease-out,transform .24s cubic-bezier(.16,1,.3,1)}.bl-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px #0a0d124d}.bl-card-tile{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:16 / 9;max-width:100%}.bl-card-body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.5rem 1.5rem}.bl-card h2{margin:.4rem 0 0;font-weight:500;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.bl-card p{margin:.6rem 0 0;color:var(--ink-mute);font-size:.98rem}.bl-card .bl-meta{margin:0}.bl-read{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1.1rem;color:var(--accent);font-weight:500}.bl-read svg{width:1rem;height:1rem}.bl-meta{font-size:.85rem;color:var(--ink-mute)}.bl-cover{margin:2rem 0 0}.bl-cover img{display:block;width:100%;height:auto;border-radius:12px}.bl-article{max-width:66rem;margin-inline:auto}.bl-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-mute);font-size:.9rem;text-decoration:none}.bl-back:hover{color:var(--ink)}.bl-back svg{width:1rem;height:1rem}.bl-article h1{margin:1.25rem 0 0;font-weight:500;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.bl-article>.bl-meta{margin:1rem 0 0}.bl-lede{margin:1.25rem 0 0;max-width:52rem;font-size:1.25rem;line-height:1.55;color:var(--ink-soft)}.bl-body{margin-top:2.25rem;font-size:1.125rem;line-height:1.75;color:var(--ink-soft)}.bl-body h2{margin:2.75rem 0 0;color:var(--ink);font-weight:500;font-size:1.6rem;line-height:1.2;letter-spacing:-.02em}.bl-body p{margin:1.1rem 0 0;max-width:78ch}.bl-body ul,.bl-body ol{margin:1rem 0 0;padding-left:1.25rem}.bl-body ul{list-style:disc}.bl-body ol{list-style:decimal}.bl-body li+li{margin-top:.5rem}.bl-body li::marker{color:var(--accent)}.bl-summary{margin:0;padding:1.4rem 1.5rem;border-radius:1rem;background:var(--accent-tint);color:var(--ink)}.bl-summary-title{margin:0!important;font-weight:600}.bl-summary ul{list-style:none;padding:0!important;margin:.75rem 0 0!important}.bl-summary li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem}.bl-summary svg{width:1.1rem;height:1.1rem;margin-top:.3rem;color:var(--accent)}.bl-steps{counter-reset:step;list-style:none;padding:0!important}.bl-steps li{position:relative;padding-left:2.6rem;counter-increment:step}.bl-steps li:before{content:counter(step);position:absolute;left:0;top:.1rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600}.bl-table{margin-top:1.25rem;overflow-x:auto;border:1px solid var(--line);border-radius:1rem}.bl-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem}.bl-table th,.bl-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.bl-table tbody tr:last-child th,.bl-table tbody tr:last-child td{border-bottom:0}.bl-table thead th{background:var(--surface);font-weight:500;font-size:.85rem;color:var(--ink-mute)}.bl-table tbody th{color:var(--ink);font-weight:500}.bl-table tbody tr:last-child{background:var(--accent-tint)}.bl-note{padding:1rem 1.25rem;border-left:0;border-radius:.9rem;background:var(--surface);font-size:.98rem}.bl-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;max-width:66rem;margin:clamp(3rem,6vw,4.5rem) auto 0;padding:clamp(1.5rem,4vw,2.25rem);border-radius:1.5rem}.bl-cta-copy{flex:1 1 24rem;min-width:0}.bl-cta-copy p{margin:.75rem 0 0;max-width:52ch;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.bl-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.bl-cta-secondary{color:var(--ink-soft);font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.bl-cta-secondary:hover{color:var(--ink)}.bl-cta h2{margin:0;max-width:22ch;font-weight:500;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.bl-notfound{margin:0 0 1.5rem;font-size:1.2rem}
