.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.bl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#ece8f4);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.bl-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(42,30,79,.12)}.bl-card img{width:100%;height:auto;display:block}.bl-card-body{padding:16px 20px 20px}.bl-card-body h2,.bl-card-body h3{font-size:20px;line-height:1.35;margin:6px 0 8px}.bl-card-body p{margin:0;font-size:15px;line-height:1.6}.bl-card-body p,.bl-meta{color:var(--muted,#5f5873)}.bl-meta{font-size:14px}.bl-head{max-width:760px;padding-top:36px}.bl-head h1{font-size:clamp(30px,5vw,46px);line-height:1.2;margin:10px 0}.bl-sub{font-size:clamp(18px,2.4vw,21px);color:var(--muted,#5f5873);line-height:1.55;margin:0 0 12px}.bl-cover{width:100%;height:auto;border-radius:20px;margin-top:18px;display:block}.bl-draft{max-width:760px;margin-top:16px;background:#fff6dd;border:1px solid #f0d98a;color:#6b5310;border-radius:12px;padding:10px 14px;font-size:15px}.bl-body{max-width:760px;padding-top:12px;padding-bottom:40px}.bl-body h2{font-size:clamp(22px,3vw,28px);margin:36px 0 10px}.bl-body li,.bl-body p{font-size:18px;line-height:1.85}.bl-body ol,.bl-body ul{display:grid;grid-gap:8px;gap:8px;-webkit-padding-start:24px;padding-inline-start:24px}.bl-body blockquote{margin:22px 0;padding:14px 20px;-webkit-border-start:4px solid var(--brand,#6a4fa3);border-inline-start:4px solid var(--brand,#6a4fa3);background:#f7f4fc;border-radius:0 12px 12px 0;font-size:18px;line-height:1.8}.bl-box{margin:26px 0;padding:18px 22px;background:#f3effb;border-radius:16px}.bl-box b{display:block;font-size:17px;color:var(--brand,#6a4fa3);margin-bottom:4px}.bl-box p{margin:0;font-size:17px}.bl-takeaways{margin:36px 0 20px;padding:20px 24px;border:2px solid #e3dbf3;border-radius:18px}.bl-takeaways h2{margin:0 0 10px;font-size:22px}.bl-faq{margin:30px 0 10px}.bl-faq h2{margin:0 0 12px}.bl-faq-item{padding:14px 0;border-top:1px solid var(--line,#ece8f4)}.bl-faq-item h3{font-size:19px;line-height:1.45;margin:0 0 6px}.bl-faq-item p{margin:0}.bl-sources{margin:18px 0 30px;font-size:14px;color:var(--muted,#5f5873)}.bl-sources summary{cursor:pointer;font-weight:700;font-size:16px}.bl-sources li{font-size:14px;line-height:1.6}.bl-cta{margin-top:30px}.bl-more-title{margin:0 0 18px}@media (max-width:640px){.bl-head{padding-top:20px}.bl-body li,.bl-body p{font-size:17px}}