.bl-hero{position:relative;overflow:hidden;background:radial-gradient(60% 90% at 88% 0%,rgba(200,16,46,.42),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(46,107,255,.12),transparent 60%),#0f0f12;color:#d6d6dc;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem)}.bl-wrap{max-width:1240px;margin:0 auto;padding:0 1.25rem}.bl-hero .eyebrow{color:#ff8a99}.bl-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;margin:.6rem 0 1rem;max-width:16ch}.bl-hero p.lead{max-width:60ch;color:#d6d6dc;font-size:1.12rem}.bl-search{position:relative;margin-top:1.6rem;max-width:640px}.bl-search label{position:absolute;left:-9999px}.bl-search input{width:100%;font:inherit;font-size:1.05rem;padding:1rem 1.2rem 1rem 3rem;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}.bl-search input::placeholder{color:#b7b7c0}.bl-search input:focus{outline:2px solid #FF5C70;outline-offset:2px;background:#ffffff1f}.bl-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#b7b7c0}.bl-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .4rem);background:#fff;border-radius:14px;box-shadow:0 30px 60px -20px #00000080;max-height:60vh;overflow-y:auto;padding:.4rem}.bl-results a{display:block;padding:.7rem .9rem;border-radius:10px;color:var(--ab-black);text-decoration:none}.bl-results a:hover,.bl-results a:focus-visible{background:#f5f3ee}.bl-results a span{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#a50d26}.bl-results p{margin:0;padding:.8rem .9rem;color:#55555c}.bl-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.bl-chips a{padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:.9rem}.bl-chips a:hover,.bl-chips a:focus-visible{border-color:#ff5c70;background:#c8102e40}.bl-chips a b{color:#ff8a99;font-weight:600;margin-left:.3rem}.bl-sec{padding:clamp(2.5rem,5vw,4rem) 0}.bl-sec-soft{background:#f7f6f2}.bl-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.bl-head h2{margin:.3rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.bl-head a{font-weight:600}.bl-feat{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem}.bl-feat-side{display:grid;gap:1rem;align-content:start}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bc{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #ececf0;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bc:hover,.bc:focus-visible{transform:translateY(-3px);border-color:#f0b8c1;box-shadow:0 22px 40px -28px #c8102e8c}.bc-img{aspect-ratio:16 / 9;overflow:hidden;background:#121215}.bc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.bc:hover .bc-img img{transform:scale(1.04)}.bc-ph{height:100%;display:grid;place-items:center;background:radial-gradient(80% 80% at 80% 0%,rgba(200,16,46,.5),transparent 60%),#121215}.bc-ph span{color:#fff;font-family:var(--font-display);font-size:1.3rem}.bc-body{display:grid;gap:.45rem;padding:1.1rem 1.2rem 1.25rem;align-content:start}.bc-topic{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#a50d26}.bc-title{font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.25;color:var(--ab-black)}.bc-desc{margin:0;color:var(--ab-iron);font-size:.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-meta{color:#6b6b73;font-size:.82rem;margin-top:auto}.bc-lg .bc-title{font-size:clamp(1.5rem,2.6vw,2rem)}.bc-lg .bc-desc{-webkit-line-clamp:4;font-size:1.02rem}.bc-sm{grid-template-rows:1fr}.bc-sm .bc-title{font-size:1.05rem}.bl-start{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}.bl-start li{counter-increment:s}.bl-start a{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:start;padding:1.2rem;border-radius:16px;background:#fff;border:1px solid #ececf0;color:inherit;text-decoration:none;height:100%}.bl-start a:before{content:counter(s,decimal-leading-zero);grid-row:span 2;font-family:var(--font-mono);color:#c8102e;font-size:1.1rem;padding-top:.15rem}.bl-start strong{font-family:var(--font-display);font-weight:500;font-size:1.12rem;color:var(--ab-black);line-height:1.3}.bl-start span{color:#6b6b73;font-size:.85rem}.bl-start a:hover,.bl-start a:focus-visible{border-color:#f0b8c1}.bl-data{background:#0f0f12;color:#d6d6dc}.bl-data-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}.bl-data h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);margin:.4rem 0 .8rem}.bl-data .eyebrow{color:#ff8a99}.bl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.bl-stats div{padding:1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.bl-stats strong{display:block;font-family:var(--font-display);font-weight:500;font-size:2rem;color:#fff;line-height:1.05}.bl-stats span{font-size:.85rem;color:#c9c9d1}.bl-data small{display:block;margin-top:.8rem;color:#a9a9b2;font-size:.8rem}.bl-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.bl-tabs button{font:inherit;font-size:.9rem;padding:.5rem .95rem;border-radius:999px;border:1px solid #d9d9df;background:#fff;color:var(--ab-black);cursor:pointer}.bl-tabs button[aria-selected=true]{background:#0f0f12;color:#fff;border-color:#0f0f12}.bl-tabs button:focus-visible{outline:2px solid #C8102E;outline-offset:2px}.bl-rail[hidden]{display:none}.bl-rail-foot{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1rem;font-weight:600}.bl-sub{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding:clamp(1.6rem,4vw,2.6rem);border-radius:22px;background:radial-gradient(70% 120% at 100% 0%,rgba(200,16,46,.35),transparent 60%),#121215;color:#d6d6dc}.bl-sub h2{color:#fff;margin:.3rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.bl-sub .eyebrow{color:#ff8a99}.bl-sub form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.bl-sub input[type=email]{font:inherit;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff}.bl-sub input[type=email]::placeholder{color:#b7b7c0}.bl-sub small{grid-column:1 / -1;color:#a9a9b2}.bl-sub small a{color:#fff}.bl-pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:2rem}.bl-pager a,.bl-pager span{min-width:2.6rem;text-align:center;padding:.55rem .8rem;border-radius:10px;border:1px solid #d9d9df;text-decoration:none;color:var(--ab-black)}.bl-pager span[aria-current]{background:#0f0f12;color:#fff;border-color:#0f0f12}@media (max-width: 1000px){.bl-feat,.bl-data-grid,.bl-sub{grid-template-columns:1fr}.bl-grid-4,.bl-start{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.bl-grid,.bl-grid-4,.bl-start,.bl-stats,.bl-sub form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.bc,.bc-img img{transition:none}}.bl-list{list-style:none;padding:0;margin:0;columns:2;column-gap:2.5rem}.bl-list li{break-inside:avoid;display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #ececf0}.bl-list span{color:#6b6b73;font-size:.85rem;white-space:nowrap}@media (max-width: 760px){.bl-list{columns:1}}.bc-ph{position:relative;height:100%;display:flex;align-items:flex-end;padding:1.2rem 1.3rem;background:#121215;overflow:hidden}.bc-ph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px)}.bc-ph-0{background:radial-gradient(90% 120% at 100% 0%,rgba(200,16,46,.75),transparent 60%),#121215}.bc-ph-1{background:radial-gradient(90% 120% at 0% 0%,rgba(200,16,46,.6),transparent 55%),radial-gradient(60% 80% at 100% 100%,rgba(255,92,112,.25),transparent 60%),#121215}.bc-ph-2{background:linear-gradient(135deg,#2a0b12,#121215 60%),#121215}.bc-ph b{position:relative;color:#fff;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05;max-width:12ch}.bc-ph i{position:absolute;right:1.2rem;top:1.2rem;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.bc-ph i:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#c8102e}.bc-sm .bc-ph{display:none}
