.b2-hero{padding:88px 0 48px;border-bottom:1px solid var(--blog-line)}.b2-hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:end}.b2-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blog-accent)}.b2-hero__eyebrow:after{content:"";width:36px;height:1.5px;background:var(--blog-accent);opacity:.6}.b2-hero__h1{margin:0 0 20px;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:.98;letter-spacing:-.035em;color:var(--blog-ink);max-width:16ch}.b2-hero__h1 em{font-style:italic;font-weight:500;color:var(--blog-accent)}.b2-hero__sub{margin:0;font-size:1.1rem;line-height:1.65;color:var(--blog-muted);max-width:54ch}.b2-hero__stats{display:flex;flex-direction:column;gap:22px;padding-bottom:6px}.b2-stat{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--blog-accent)}.b2-stat__num{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1;color:var(--blog-ink);letter-spacing:-.02em}.b2-stat__label{font-size:.78rem;color:var(--blog-muted);line-height:1.4}.b2-hero__note{grid-column:1 / -1;margin:18px 0 0;font-size:.9rem;color:var(--blog-muted)}.b2-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;padding:40px 0 16px}.b2-lead{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-2);overflow:hidden;text-decoration:none;background:var(--blog-ink);box-shadow:var(--blog-shadow);transition:transform .3s var(--blog-ease),box-shadow .3s var(--blog-ease);min-height:460px}.b2-lead:hover{transform:translateY(-4px);box-shadow:var(--blog-shadow-hover)}.b2-lead__img{position:absolute;inset:0}.b2-lead__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--blog-ease)}.b2-lead:hover .b2-lead__img img{transform:scale(1.04)}.b2-lead__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,12,.92) 0%,rgba(8,10,12,.55) 40%,rgba(8,10,12,.05) 75%,transparent 100%)}.b2-lead__body{position:relative;z-index:2;margin-top:auto;padding:36px;color:#fff}.b2-lead__meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;color:#ffffffb3}.b2-lead__title{margin:0 0 12px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.08;letter-spacing:-.02em;max-width:22ch}.b2-lead__desc{margin:0 0 16px;font-size:.98rem;line-height:1.55;color:#ffffffc7;max-width:52ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b2-lead__author{font-size:.82rem;color:#fff9}.b2-lead__readmore{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.b2-lead__readmore svg{width:14px;height:14px;transition:transform .2s var(--blog-ease)}.b2-lead:hover .b2-lead__readmore svg{transform:translate(4px)}.b2-featured-side{display:flex;flex-direction:column;gap:24px}.b2-side-card{display:grid;grid-template-columns:132px 1fr;gap:18px;padding:16px;border:1px solid var(--blog-line);border-radius:var(--radius-1);background:var(--blog-surface);text-decoration:none;box-shadow:var(--blog-shadow);transition:transform .25s var(--blog-ease),box-shadow .25s var(--blog-ease),border-color .25s var(--blog-ease)}.b2-side-card:hover{transform:translateY(-3px);box-shadow:var(--blog-shadow-hover);border-color:var(--blog-accent)}.b2-side-card__img{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-1)}.b2-side-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--blog-ease)}.b2-side-card:hover .b2-side-card__img img{transform:scale(1.06)}.b2-side-card__body{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.b2-side-card__cat{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blog-accent)}.b2-side-card__title{margin:0;font-family:var(--font-display);font-size:1.08rem;line-height:1.18;letter-spacing:-.01em;color:var(--blog-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b2-side-card__date{font-size:.76rem;color:var(--blog-muted)}.b2-filters-bar{position:sticky;top:0;z-index:40;background:#f6f8f7f0;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--blog-line)}.b2-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0}.b2-filter{appearance:none;border:1px solid transparent;background:transparent;color:var(--blog-muted);font-family:var(--font-sans);font-size:.86rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.b2-filter:hover{color:var(--blog-ink);background:var(--blog-subtle)}.b2-filter--active{color:var(--blog-accent);background:var(--blog-accent-soft);border-color:var(--blog-accent)}.b2-filter:focus-visible,.b2-tag-pill:focus-visible,.b2-search-clear:focus-visible,.b2-card:focus-visible,.b2-lead:focus-visible,.b2-side-card:focus-visible{outline:3px solid var(--blog-accent);outline-offset:3px}.b2-search-bar{padding:26px 0 12px}.b2-search-wrap{position:relative;display:flex;align-items:center;max-width:540px}.b2-search-icon{position:absolute;left:16px;width:18px;height:18px;color:var(--blog-muted);pointer-events:none}.b2-search-input{width:100%;padding:13px 42px 13px 44px;border:1px solid var(--blog-line);border-radius:var(--radius-pill);background:var(--blog-surface);color:var(--blog-ink);font-family:var(--font-sans);font-size:.96rem;transition:border-color .15s ease,box-shadow .15s ease}.b2-search-input::placeholder{color:var(--blog-muted);opacity:.6}.b2-search-input:focus{outline:none;border-color:var(--blog-accent);box-shadow:0 0 0 3px var(--blog-accent-soft)}.b2-search-clear{position:absolute;right:10px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--blog-subtle);color:var(--blog-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.b2-search-clear:hover{background:var(--blog-line);color:var(--blog-ink)}.b2-search-clear svg{width:14px;height:14px}.b2-tag-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.b2-tag-pill{appearance:none;border:1px solid var(--blog-line);background:var(--blog-surface);color:var(--blog-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:500;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.b2-tag-pill:hover{border-color:var(--blog-accent);color:var(--blog-accent)}.b2-tag-pill--active{background:var(--blog-accent);border-color:var(--blog-accent);color:var(--blog-accent-on)}.b2-tag-pills[data-collapsed=true] .b2-tag-pill:nth-child(n+13):not(.b2-tags-toggle){display:none}.b2-tags-toggle{color:var(--blog-accent);border-color:var(--blog-accent);font-weight:600}.b2-ad-row{padding:22px 0}.b2-section{padding:16px 0 56px}.b2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 24px}.b2-section-head h2{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--blog-ink)}.b2-result-count{font-size:.82rem;font-weight:600;color:var(--blog-muted);white-space:nowrap}.b2-section-head .b2-eyebrow{margin:0}.b2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b2-card{display:flex;flex-direction:column;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface);overflow:hidden;text-decoration:none;box-shadow:var(--blog-shadow);transition:transform .25s var(--blog-ease),box-shadow .25s var(--blog-ease),border-color .25s var(--blog-ease)}.b2-card:hover{transform:translateY(-5px);box-shadow:var(--blog-shadow-hover);border-color:var(--blog-accent)}.b2-card__img{aspect-ratio:16 / 10;overflow:hidden}.b2-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--blog-ease)}.b2-card:hover .b2-card__img img{transform:scale(1.05)}.b2-card__body{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.b2-card__title{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.2;letter-spacing:-.01em;color:var(--blog-ink)}.b2-card__excerpt{margin:0;font-size:.9rem;line-height:1.6;color:var(--blog-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b2-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--blog-muted)}.b2-card__dot{opacity:.5}.b2-empty{margin:40px 0;padding:32px;text-align:center;border:1px dashed var(--blog-line);border-radius:var(--radius-2);color:var(--blog-muted);font-size:1rem}.b2-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--blog-accent-soft);color:var(--blog-accent);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.b2-badge--solid{background:var(--blog-accent);color:var(--blog-accent-on)}.b2-badge--on-dark{background:#ffffff29;color:#fff;backdrop-filter:blur(4px)}.b2-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0 72px}.b2-listing-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--blog-line);border-radius:var(--radius-2);background:var(--blog-surface);box-shadow:var(--blog-shadow)}.b2-listing-media{display:block;aspect-ratio:16 / 10;overflow:hidden}.b2-listing-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--blog-ease)}.b2-listing-card:hover .b2-listing-media img{transform:scale(1.03)}.b2-listing-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.b2-listing-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px;font-size:.76rem;line-height:1.35;color:var(--blog-muted)}.b2-listing-card__body h2{margin:0;font-family:var(--font-display);font-size:1.32rem;line-height:1.15;letter-spacing:-.015em}.b2-listing-card__body h2 a{color:var(--blog-ink);text-decoration:none}.b2-listing-card__body>p{margin:12px 0 20px;color:var(--blog-muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b2-listing-card__actions{margin-top:auto}@media(max-width:980px){.b2-grid,.b2-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-hero__grid{grid-template-columns:1fr;gap:32px}.b2-hero__stats{flex-direction:row;flex-wrap:wrap;gap:28px}.b2-featured{grid-template-columns:1fr}}@media(max-width:620px){.b2-grid,.b2-listing-grid{grid-template-columns:1fr}.b2-hero{padding:56px 0 36px}.b2-filters{gap:6px}.b2-filter{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;font-size:.82rem}.b2-side-card{grid-template-columns:110px 1fr;gap:14px;padding:12px}.b2-side-card__title{font-size:1rem}.b2-lead{min-height:0;background:var(--blog-surface)}.b2-lead__img{position:relative;inset:auto;aspect-ratio:16 / 10;background:var(--blog-subtle)}.b2-lead__img img{object-fit:contain}.b2-lead__overlay{display:none}.b2-lead__body{margin-top:0;padding:22px 24px 24px;color:var(--blog-ink)}.b2-lead__meta{margin-bottom:10px;color:var(--blog-muted)}.b2-lead__title{margin-bottom:10px;color:var(--blog-ink);font-size:1.55rem}.b2-lead__desc{margin-bottom:14px;color:var(--blog-muted)}.b2-lead__readmore{color:var(--blog-accent)}.b2-hero__stats{gap:20px}.b2-stat__num{font-size:1.7rem}}
