.bl-head{max-width:1240px;margin:0 auto;padding:60px 5vw 20px}.bl-kick{color:var(--orange);font-weight:700}.bl-head h1{letter-spacing:-.02em;margin-top:10px;font-size:clamp(22px,7.2vw,64px);font-weight:300;line-height:1.1}.bl-head h1 span,.bl-head h1 b{white-space:nowrap;display:block}.bl-head h1 b{font-weight:900}.bl-lead{color:#6b7072;margin-top:14px;font-size:18px}.bl-grid{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1240px;margin:0 auto;padding:30px 5vw 80px;display:grid}.bl-grid.sm{margin-top:16px;padding:0}.bl-empty{color:#7a7f81}.bl-card{background:#fff;border-radius:22px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.bl-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f3a4a1a}.bl-img{aspect-ratio:16/10;background:#dde3e5 50%/cover}.bl-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.bl-body h2{font-size:20px;font-weight:900;line-height:1.25}.bl-body p{color:#5f6466;font-size:15px;line-height:1.55}.bl-body small{color:#8a8f91;margin-top:auto}.bl-tags{flex-wrap:wrap;gap:6px;display:flex}.bl-tags span{color:var(--orange);background:#fff1e5;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.bl-draft{background:var(--orange);color:#fff;text-align:center;padding:10px;font-weight:700}.bl-post{max-width:1080px;margin:0 auto;padding:40px 5vw 80px}.bl-crumb{color:#8a8f91;font-size:14px}.bl-crumb a:hover{color:var(--orange)}.bl-post h1{letter-spacing:-.02em;max-width:22ch;margin-top:12px;font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.1}.bl-meta{color:#7a7f81;margin-top:14px}.bl-cover{aspect-ratio:21/9;background:#dde3e5 50%/cover;border-radius:24px;margin-top:28px}.bl-cols{grid-template-columns:240px 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.bl-cols:not(:has(.bl-toc)){grid-template-columns:1fr}.bl-toc{background:#fff;border-radius:18px;padding:20px;font-size:14px;position:sticky;top:100px}.bl-toc b{margin-bottom:10px;display:block}.bl-toc ol{flex-direction:column;gap:9px;list-style:none;display:flex}.bl-toc a{color:#5f6466;line-height:1.35}.bl-toc a:hover{color:var(--orange)}.bl-text{max-width:70ch;font-size:18px;line-height:1.75}.bl-text h2{margin:44px 0 14px;scroll-margin-top:100px;font-size:27px;font-weight:900;line-height:1.2}.bl-text h3{margin:30px 0 10px;scroll-margin-top:100px;font-size:21px;font-weight:700}.bl-text p{margin-bottom:16px}.bl-text strong{color:#2b2c2b;font-weight:700}.bl-text ul,.bl-text ol{margin:0 0 18px 22px}.bl-text li{margin-bottom:8px}.bl-text ul li::marker{color:var(--orange)}.bl-text a{color:var(--orange);text-decoration:underline}.bl-text blockquote{border-left:4px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;margin:20px 0;padding:14px 18px}.bl-cta{background:var(--graphite);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:50px;padding:28px 32px;display:flex}.bl-cta b{font-size:22px;font-weight:900}.bl-cta p{color:#cfd2d3;margin-top:4px}.bl-cta .il-btn{white-space:nowrap;margin:0;padding:15px 26px}.bl-more{margin-top:60px}.bl-more>h2{font-size:24px;font-weight:900}@media (max-width:900px){.bl-grid,.bl-cols{grid-template-columns:1fr}.bl-toc{position:static}.bl-cta{flex-direction:column;align-items:flex-start}.bl-cover{aspect-ratio:16/10}}
