:root {
    --bv-primary: #FF4D3D;
    --bv-primary-dark: #D9362A;
    --bv-primary-soft: rgba(255, 77, 61, .10);
    --bv-ink: #242529;
    --bv-ink-soft: #34363B;
    --bv-paper: #F6F6F7;
    --bv-white: #FFFFFF;
    --bv-gray: #6F737B;
    --bv-gray-light: #A1A4AB;
    --bv-border: #E4E5E8;
    --bv-shadow: 0 24px 70px rgba(36, 37, 41, .10);
    --bv-radius: 18px;
    --bv-header: 116px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    min-width: 320px;
    color: var(--bv-ink);
    background: var(--bv-white);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(255, 77, 61, .34); outline-offset: 3px; }
.bv-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }


.bv-site-header { position: fixed; inset: 0 0 auto; z-index: 1000; }
.bv-topbar { height: 36px; color: rgba(255,255,255,.72); background: var(--bv-ink); font-size: 12px; }
.bv-topbar .bv-container { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bv-topbar-links, .bv-socials { display: flex; align-items: center; gap: 20px; }
.bv-topbar a { text-decoration: none; transition: color .2s ease; }
.bv-topbar a:hover { color: var(--bv-white); }
.bv-nav-shell { height: 80px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(36,37,41,.08); backdrop-filter: blur(18px); }
.bv-nav-shell .bv-container { height: 100%; display: flex; align-items: center; gap: 34px; }
.bv-logo { display: inline-flex; align-items: flex-start; text-decoration: none; flex: 0 0 auto; }
.bv-logo-word { color: var(--bv-ink); font-size: 29px; line-height: 1; font-weight: 800; letter-spacing: -1.5px; }
.bv-logo-mark { width: 8px; height: 8px; margin: -1px 0 0 5px; border-radius: 2px; background: var(--bv-primary); box-shadow: 0 0 0 5px rgba(255,77,61,.09); }
.bv-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; margin-left: auto; }
.bv-nav-link, .bv-dropdown-toggle {
    position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
    padding: 0 13px; border: 0; border-radius: 9px; background: transparent; color: var(--bv-ink-soft);
    font-size: 13.5px; font-weight: 650; text-decoration: none; cursor: pointer; transition: .2s ease;
}
.bv-nav-link:hover, .bv-dropdown-toggle:hover, .bv-nav-link.active, .bv-dropdown-toggle.active { color: var(--bv-primary); background: var(--bv-primary-soft); }
.bv-dropdown { position: relative; }
.bv-dropdown-menu {
    position: absolute; top: calc(100% + 12px); left: 50%; z-index: 20; opacity: 0; visibility: hidden;
    transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    background: var(--bv-white); border: 1px solid var(--bv-border); border-radius: 16px; box-shadow: var(--bv-shadow);
}
.bv-dropdown:hover > .bv-dropdown-menu, .bv-dropdown:focus-within > .bv-dropdown-menu, .bv-dropdown.open > .bv-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bv-regular-menu { width: 310px; padding: 10px; }
.bv-regular-item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 10px; color: var(--bv-ink); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.bv-regular-item:hover { color: var(--bv-primary); background: var(--bv-primary-soft); }
.bv-mega-menu { width: min(1120px, 92vw); padding: 28px; }
.bv-mega-intro { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--bv-border); }
.bv-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--bv-primary); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bv-eyebrow::before { content: ""; width: 17px; height: 2px; border-radius: 2px; background: currentColor; }
.bv-mega-intro h3 { max-width: 600px; margin-top: 8px; font-size: 19px; line-height: 1.35; }
.bv-mega-all { color: var(--bv-primary); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bv-mega-body { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 28px; margin-top: 22px; }
.bv-mega-sections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bv-mega-title { margin-bottom: 8px; color: var(--bv-gray); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.bv-mega-list { list-style: none; }
.bv-mega-link { display: flex; align-items: center; gap: 9px; padding: 7px 8px; margin-inline: -8px; border-radius: 8px; color: var(--bv-ink-soft); font-size: 13px; font-weight: 550; text-decoration: none; }
.bv-mega-link i { color: var(--bv-primary); }
.bv-mega-link:hover { color: var(--bv-primary); background: var(--bv-primary-soft); }
.bv-mega-cta { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 24px; border-radius: 14px; color: var(--bv-white); background: linear-gradient(145deg,var(--bv-primary),var(--bv-primary-dark)); }
.bv-mega-cta h4 { margin-top: 9px; font-size: 19px; line-height: 1.35; }
.bv-mega-cta p { margin-top: 9px; color: rgba(255,255,255,.82); font-size: 13px; }
.bv-mega-cta a { display: flex; justify-content: center; padding: 12px 14px; border-radius: 9px; color: var(--bv-primary); background: var(--bv-white); font-size: 13px; font-weight: 800; text-decoration: none; }
.bv-header-cta { flex: 0 0 auto; padding: 12px 18px; border-radius: 9px; color: var(--bv-white); background: var(--bv-primary); font-size: 13px; font-weight: 750; text-decoration: none; transition: .2s ease; }
.bv-header-cta:hover { background: var(--bv-primary-dark); transform: translateY(-1px); }
.bv-menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--bv-border); border-radius: 10px; background: var(--bv-white); color: var(--bv-ink); }
.bv-mobile-panel { display: none; }


.bv-main { padding-top: var(--bv-header); }
.bv-hub-hero { position: relative; overflow: hidden; padding: 104px 0 86px; color: var(--bv-white); background: var(--bv-ink); }
.bv-hub-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -130px; top: -300px; border-radius: 50%; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 0 0 72px rgba(255,255,255,.025),0 0 0 160px rgba(255,77,61,.06); }
.bv-hub-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,transparent,#000); }
.bv-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: end; gap: 80px; }
.bv-hero-kicker { color: #FF7569; }
.bv-hero-title { max-width: 820px; margin-top: 22px; font-size: clamp(48px,6vw,82px); line-height: .99; letter-spacing: -.055em; }
.bv-hero-title strong { color: #FF7569; }
.bv-hero-copy { max-width: 640px; margin-top: 25px; color: rgba(255,255,255,.68); font-size: 18px; }
.bv-hero-note { padding: 26px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.bv-hero-note strong { display: block; margin-bottom: 10px; font-size: 18px; }
.bv-hero-note p { color: rgba(255,255,255,.68); font-size: 14px; }
.bv-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; color: rgba(255,255,255,.56); font-size: 12px; }
.bv-breadcrumb a { color: inherit; text-decoration: none; }

.bv-section { padding: 88px 0; }
.bv-section.alt { background: var(--bv-paper); }
.bv-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
.bv-section-heading h2 { max-width: 700px; margin-top: 11px; font-size: clamp(34px,4vw,54px); line-height: 1.08; letter-spacing: -.04em; }
.bv-section-heading p { max-width: 520px; color: var(--bv-gray); }
.bv-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bv-category-card { position: relative; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid var(--bv-border); border-radius: 22px; background: var(--bv-white); text-decoration: none; box-shadow: 0 12px 32px rgba(36,37,41,.05); transition: .25s ease; }
.bv-category-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -75px; bottom: -90px; border-radius: 50%; background: var(--bv-primary-soft); transition: .25s ease; }
.bv-category-card:hover { transform: translateY(-7px); border-color: rgba(255,77,61,.32); box-shadow: var(--bv-shadow); }
.bv-category-card:hover::after { transform: scale(1.4); }
.bv-card-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: var(--bv-primary); background: var(--bv-primary-soft); font-size: 22px; }
.bv-category-card h3 { margin-top: 62px; font-size: 27px; line-height: 1.15; letter-spacing: -.025em; }
.bv-category-card p { margin-top: 13px; color: var(--bv-gray); font-size: 14px; }
.bv-card-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; color: var(--bv-primary); font-size: 13px; font-weight: 800; }

.bv-content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.bv-content-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid var(--bv-border); border-radius: 20px; background: var(--bv-white); text-decoration: none; transition: .23s ease; }
.bv-content-card:hover { transform: translateY(-6px); border-color: rgba(255,77,61,.30); box-shadow: var(--bv-shadow); }
.bv-card-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg,var(--bv-ink),#3A3D43); }
.bv-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bv-content-card:hover .bv-card-media img { transform: scale(1.035); }
.bv-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.16); font-size: 68px; background-image: radial-gradient(circle at 78% 18%,rgba(255,77,61,.36),transparent 32%),linear-gradient(135deg,var(--bv-ink),#34363B); }
.bv-card-body { display: flex; flex-direction: column; flex: 1; padding: 25px; }
.bv-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--bv-gray); font-size: 11.5px; }
.bv-card-category { color: var(--bv-primary); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bv-content-card h3 { margin-top: 14px; font-size: 22px; line-height: 1.28; letter-spacing: -.025em; }
.bv-content-card p { margin-top: 12px; color: var(--bv-gray); font-size: 14px; }
.bv-content-card .bv-card-link { margin-top: auto; padding-top: 23px; }
.bv-empty { grid-column: 1/-1; padding: 60px 30px; border: 1px dashed #CED0D5; border-radius: 20px; text-align: center; background: var(--bv-white); }
.bv-empty i { color: var(--bv-primary); font-size: 34px; }
.bv-empty h3 { margin-top: 14px; }
.bv-empty p { max-width: 520px; margin: 8px auto 0; color: var(--bv-gray); }


.bv-article-hero { padding: 82px 0 68px; color: var(--bv-white); background: var(--bv-ink); }
.bv-article-hero .bv-breadcrumb { margin-bottom: 35px; }
.bv-article-head { max-width: 920px; }
.bv-article-type { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #FF7569; background: rgba(255,255,255,.05); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.bv-article-title { margin-top: 21px; font-size: clamp(44px,6vw,78px); line-height: 1.02; letter-spacing: -.055em; }
.bv-article-excerpt { max-width: 760px; margin-top: 22px; color: rgba(255,255,255,.68); font-size: 19px; }
.bv-article-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: rgba(255,255,255,.56); font-size: 13px; }
.bv-article-meta span { display: inline-flex; align-items: center; gap: 8px; }
.bv-featured { margin-top: -1px; background: var(--bv-paper); }
.bv-featured img { width: min(1200px,calc(100% - 48px)); max-height: 630px; margin-inline: auto; object-fit: cover; border-radius: 0 0 24px 24px; }
.bv-article-layout { display: grid; grid-template-columns: minmax(0,760px) 280px; justify-content: space-between; gap: 80px; padding: 74px 0 96px; }
.bv-article-body { font-size: 17px; color: #3F4248; }
.bv-article-body > * + * { margin-top: 1.25em; }
.bv-article-body h2 { margin-top: 1.85em; color: var(--bv-ink); font-size: 34px; line-height: 1.18; letter-spacing: -.035em; }
.bv-article-body h3 { margin-top: 1.65em; color: var(--bv-ink); font-size: 25px; line-height: 1.25; letter-spacing: -.02em; }
.bv-article-body ul, .bv-article-body ol { padding-left: 1.3em; }
.bv-article-body li + li { margin-top: .55em; }
.bv-article-body a { color: var(--bv-primary); font-weight: 650; }
.bv-article-body blockquote { padding: 22px 24px; border-left: 4px solid var(--bv-primary); border-radius: 0 13px 13px 0; background: var(--bv-primary-soft); color: var(--bv-ink); font-size: 19px; font-weight: 600; }
.bv-article-body code { padding: .14em .38em; border-radius: 5px; background: #F0F1F3; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .9em; }
.bv-article-body pre { overflow-x: auto; padding: 22px; border-radius: 14px; color: #F7F7F8; background: #1E2024; }
.bv-article-body pre code { padding: 0; color: inherit; background: transparent; }
.bv-article-body img { border-radius: 16px; }
.bv-article-aside { align-self: start; position: sticky; top: 145px; }
.bv-aside-card { padding: 23px; border: 1px solid var(--bv-border); border-radius: 17px; background: var(--bv-paper); }
.bv-aside-card + .bv-aside-card { margin-top: 16px; }
.bv-aside-card h3 { font-size: 15px; }
.bv-aside-card p { margin-top: 8px; color: var(--bv-gray); font-size: 13px; }
.bv-aside-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--bv-primary); font-size: 13px; font-weight: 800; text-decoration: none; }


.bv-footer { color: rgba(255,255,255,.72); background: var(--bv-ink); }
.bv-footer-cta { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 58px 0; border-bottom: 1px solid rgba(255,255,255,.10); }
.bv-footer-cta h2 { max-width: 720px; margin-top: 12px; color: var(--bv-white); font-size: clamp(34px,4vw,52px); line-height: 1.07; letter-spacing: -.04em; }
.bv-footer-cta p { max-width: 680px; margin-top: 14px; }
.bv-footer-button { flex: 0 0 auto; padding: 15px 22px; border-radius: 10px; color: var(--bv-white); background: var(--bv-primary); font-weight: 800; text-decoration: none; }
.bv-footer-grid { display: grid; grid-template-columns: minmax(240px,1.4fr) repeat(4,minmax(130px,1fr)); gap: 42px; padding: 48px 0; }
.bv-footer-brand p { max-width: 300px; margin-top: 18px; font-size: 13px; }
.bv-footer-col h3 { color: var(--bv-white); font-size: 13px; }
.bv-footer-col ul { list-style: none; margin-top: 16px; }
.bv-footer-col li + li { margin-top: 9px; }
.bv-footer-col a { color: rgba(255,255,255,.62); font-size: 12.5px; text-decoration: none; }
.bv-footer-col a:hover { color: var(--bv-white); }
.bv-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.10); font-size: 12px; }
.bv-footer-legal { display: flex; flex-wrap: wrap; gap: 18px; }
.bv-footer-legal a { color: inherit; text-decoration: none; }

@media (max-width: 1100px) {
    .bv-desktop-nav, .bv-header-cta { display: none; }
    .bv-menu-button { display: grid; place-items: center; margin-left: auto; }
    .bv-mobile-panel { position: fixed; inset: var(--bv-header) 0 0; z-index: 999; display: block; visibility: hidden; opacity: 0; overflow-y: auto; padding: 22px 24px 60px; background: var(--bv-white); transform: translateY(-10px); transition: .2s ease; }
    .bv-mobile-panel.open { visibility: visible; opacity: 1; transform: translateY(0); }
    .bv-mobile-item { border-bottom: 1px solid var(--bv-border); }
    .bv-mobile-link, .bv-mobile-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border: 0; color: var(--bv-ink); background: none; font-weight: 750; text-decoration: none; }
    .bv-mobile-sub { display: none; padding: 0 0 17px 14px; }
    .bv-mobile-sub.open { display: block; }
    .bv-mobile-sub a { display: block; padding: 9px 0; color: var(--bv-gray); font-size: 13px; text-decoration: none; }
    .bv-hero-grid { grid-template-columns: 1fr; gap: 38px; }
    .bv-category-grid, .bv-content-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bv-article-layout { grid-template-columns: 1fr; }
    .bv-article-aside { position: static; }
    .bv-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    :root { --bv-header: 80px; }
    .bv-container { width: min(100% - 36px,1200px); }
    .bv-topbar { display: none; }
    .bv-nav-shell { height: 80px; }
    .bv-hub-hero { padding: 70px 0 62px; }
    .bv-hero-title { font-size: 46px; }
    .bv-hero-copy { font-size: 16px; }
    .bv-section { padding: 64px 0; }
    .bv-section-heading { display: block; }
    .bv-section-heading p { margin-top: 15px; }
    .bv-category-grid, .bv-content-grid { grid-template-columns: 1fr; }
    .bv-category-card { min-height: 290px; }
    .bv-article-hero { padding: 58px 0 48px; }
    .bv-article-title { font-size: 43px; }
    .bv-article-excerpt { font-size: 16px; }
    .bv-featured img { width: 100%; border-radius: 0; }
    .bv-article-layout { padding: 52px 0 70px; }
    .bv-article-body { font-size: 16px; }
    .bv-article-body h2 { font-size: 29px; }
    .bv-footer-cta { display: block; }
    .bv-footer-button { display: inline-flex; margin-top: 24px; }
    .bv-footer-grid { grid-template-columns: 1fr 1fr; }
    .bv-footer-brand { grid-column: 1/-1; }
    .bv-footer-bottom { display: block; }
    .bv-footer-legal { margin-top: 10px; }
}
.bv-article-author{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:48px;padding:24px;border:1px solid var(--bv-border);border-radius:18px;background:var(--bv-white)}.bv-article-author span{display:block;margin-bottom:5px;color:var(--bv-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bv-article-author strong{font-size:20px}.bv-article-author p{max-width:650px;margin:8px 0 0;color:var(--bv-gray);font-size:13px;line-height:1.6}.bv-article-author>a{white-space:nowrap;color:var(--bv-primary);font-size:13px;font-weight:800}.bv-share{display:flex;gap:12px;align-items:center;margin-top:18px}.bv-share>span{margin-right:5px;color:var(--bv-gray);font-size:12px;font-weight:700}.bv-share a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bv-border);border-radius:10px;color:var(--bv-ink);background:var(--bv-white)}.bv-share a:hover{border-color:var(--bv-primary);color:var(--bv-primary)}@media(max-width:720px){.bv-article-author{align-items:flex-start;flex-direction:column}.bv-article-author>a{white-space:normal}}
.bv-card-media picture,.bv-featured picture{display:block;width:100%;height:100%}.bv-card-media picture img{width:100%;height:100%;object-fit:cover}.bv-featured picture{height:auto}.bv-featured picture img{display:block}.bv-expert-meta{margin:32px 0;padding:24px;border:1px solid rgba(36,37,41,.12);border-radius:20px;background:#f7f7f5}.bv-expert-meta h2{margin:0 0 16px;font-size:22px}.bv-expert-meta h3{margin:22px 0 10px;font-size:16px}.bv-expert-meta ol{margin:0;padding-left:22px}.bv-expert-meta li{margin:8px 0;overflow-wrap:anywhere}.bv-expert-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bv-expert-facts span{padding:12px;border-radius:12px;background:#fff}.bv-expert-facts strong{display:block;margin-bottom:4px}@media(max-width:720px){.bv-expert-facts{grid-template-columns:1fr}}
