/* Approved editorial direction. Scoped overrides while legacy templates migrate. */
:root { --b2lih-gold: #b58b2b; --b2lih-gold-bright: #e0b44a; --b2lih-forest: #145e50; --b2lih-mint: #97beae; }
body { background: var(--b2lih-paper); }
.b2lih-home { overflow: clip; }
.b2lih-header__inner { min-height: 70px; }
.b2lih-brand img { width:100%; height:42px; max-height:none; object-fit:cover; object-position:center; }
.b2lih-footer__brand > img { width:220px; height:58px; object-fit:cover; object-position:center; }
.b2lih-nav a { font-family: var(--b2lih-sans); font-size: 12px; font-weight: 700; }
.b2lih-hero { display: block; min-height: 330px; background: var(--b2lih-ivory) url('../images/hero-markets-paper.png') center/cover no-repeat; }
.b2lih-hero::before,.b2lih-hero::after { content: none; }
.b2lih-hero__paper { width: min(47%, 680px); margin-left: max(24px, calc((100vw - 1320px)/2)); padding: 54px 0; }
.b2lih-hero h1 { margin: 12px 0; font-size: clamp(30px, 3.35vw, 52px); font-weight: 750; line-height: 1.06; letter-spacing: -.045em; }
.b2lih-hero__paper > p { font-size: 14px; max-width: 510px; margin-bottom: 20px; }
.b2lih-hero__stamp { top: 30px; font-size: 10px; }
.b2lih-button { min-height: 44px; border-radius: 3px; text-transform: none; letter-spacing: 0; font-size: 12px; gap: 12px; }
.b2lih-section,.b2lih-video-section { padding-top: 32px; }
.b2lih-section__heading { gap: 20px; margin-bottom: 16px; padding-bottom: 8px; }
.b2lih-section__heading h2 { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.15; }
.b2lih-section__heading .b2lih-eyebrow { font-size: 9px; }
.b2lih-today-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.b2lih-story { border-color: #30271919; border-radius: 5px; overflow: hidden; box-shadow: 0 4px 18px #29221505; transition: box-shadow .2s ease, border-color .2s ease; }
.b2lih-story:hover { border-color: #b58b2b66; box-shadow: 0 10px 28px #29221512; }
.b2lih-story__media { display: grid; place-items: center; background: #f5f1e8; aspect-ratio: 16/9; }
.b2lih-story__media img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.b2lih-story__placeholder { padding: 18px; color: var(--b2lih-forest); font: 700 12px/1.8 var(--b2lih-sans); letter-spacing: .1em; text-align: center; }
.b2lih-story__body { padding: 14px; }
.b2lih-story h3 { font-size: clamp(17px, 1.45vw, 22px); line-height: 1.2; }
.b2lih-story p { font-size: 12px; line-height: 1.6; }
.b2lih-story__meta { flex-wrap: wrap; font-size: 9px; letter-spacing: .03em; }
.b2lih-story--today:first-child { min-height: 0; grid-column: auto; }
.b2lih-story--today:first-child::after { content: none; }
.b2lih-story--today:first-child .b2lih-story__media { position: static; aspect-ratio: 16/9; }
.b2lih-story--today:first-child .b2lih-story__body { position: static; padding: 14px; color: var(--b2lih-ink); }
.b2lih-story--today:first-child h3 { font-size: clamp(17px, 1.45vw, 22px); }
.b2lih-story--today:first-child p,.b2lih-story--today:first-child .b2lih-story__meta { color: var(--b2lih-muted); }
.b2lih-story--today:first-child .b2lih-text-link { color: #806016; }
.b2lih-paths > a { padding: 18px; min-height: 135px; gap: 10px; border-radius: 5px; }
.b2lih-paths b { width: 28px; height: 28px; }
.b2lih-paths h3 { font-size: 19px; }
.b2lih-product { min-height: 190px; border-radius: 5px; padding: 24px; }
.b2lih-product h2 { font-size: clamp(22px,2vw,28px); line-height: 1.1; }
.b2lih-product__medal { display:block; width:108px; height:145px; border:0; border-radius:0; background:none; box-shadow:none; object-fit:contain; filter:drop-shadow(0 9px 9px rgb(66 48 16 / 14%)); transition:transform .25s ease; }
.b2lih-product:hover .b2lih-product__medal { transform:translateY(-4px) rotate(-2deg); }
.b2lih-streams { gap: 30px; }
.b2lih-intelligence > .b2lih-section__heading { flex-wrap: wrap; }
.b2lih-feed-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.b2lih-feed-tabs[hidden],.b2lih-intelligence [data-feed-panel][hidden] { display:none; }
.b2lih-feed-tabs button { font:600 11px/1.3 var(--b2lih-sans); color:var(--b2lih-ink); background:var(--b2lih-ivory); border:1px solid var(--b2lih-line); border-radius:4px; padding:10px 12px; cursor:pointer; }
.b2lih-feed-tabs button[aria-selected=true] { background:#eee0bd; border-color:var(--b2lih-gold); }
.b2lih-intelligence.has-tabs .b2lih-feed-fallback-heading { display:none; }
.b2lih-feed-archive { display:inline-block; margin-top:16px; }
.b2lih-mascot-card { position:relative; padding-left:135px; min-height:220px; }
.b2lih-mascot-card > img { position:absolute; width:140px; height:190px; object-fit:contain; left:-7px; bottom:0; pointer-events:none; }
.b2lih-pro__intro { position:relative; padding-right:125px; }
.b2lih-pro__mascot { position:absolute; right:-5px; bottom:-30px; width:145px; height:220px; object-fit:contain; pointer-events:none; }
@media(max-width:700px) { .b2lih-mascot-card { min-height:210px; } .b2lih-pro__intro { padding-right:110px; } .b2lih-pro__mascot { bottom:-10px; width:125px; } }
.b2lih-pro { padding-block: 30px; gap: 28px; }
.b2lih-pro h2 { font-size: clamp(26px,3vw,40px); }
.b2lih-pro p { font-size: 12px; }
.b2lih-pro li { font-size: 10px; padding-block: 6px; }
.b2lih-video-section { padding-bottom: 36px; }
.b2lih-tool-card { display: block; padding: 24px; border: 1px solid var(--b2lih-line); background: var(--b2lih-ivory); border-radius: 6px; color: var(--b2lih-ink); text-decoration: none; }
.b2lih-tool-card.b2lih-mascot-card { padding-left:135px; }
.b2lih-tool-card h3 { font: 700 24px/1.2 var(--b2lih-serif); margin: 12px 0; }
.b2lih-tool-card p { font-size: 13px; line-height: 1.6; color: var(--b2lih-muted); }
.b2lih-tool-card--soon { background: linear-gradient(145deg,#f5f1e8,#dfece5); }
.b2lih-archive .wp-block-query,.b2lih-archive > .wp-block-term-description { max-width: none; }
.b2lih-query-card .wp-block-post-featured-image img { object-fit: contain !important; background: var(--b2lih-ivory); }
.b2lih-query-card .wp-block-post-excerpt { line-height: 1.6; }
.b2lih-page > .wp-block-post-content { overflow-wrap: anywhere; }
.b2lih-footer__newsletter { padding-block: 24px; }
.b2lih-footer__newsletter h2 { font-size: 25px; }
.b2lih-footer__main { padding-block: 38px; }
.b2lih-legal-center { width:var(--b2lih-frame); margin:0 auto 28px; padding:18px 0; border-block:1px solid #ffffff26; }
.b2lih-legal-center summary { cursor:pointer; color:#e7cb81; font:700 18px/1.4 var(--b2lih-serif); }
.b2lih-legal-center summary span { display:inline-block; margin-left:16px; font:400 12px/1.6 var(--b2lih-sans); color:#c5c6c4; }
.b2lih-legal-center nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; padding-top:22px; }
.b2lih-legal-center a { color:#e8e7e2; font-size:12px; text-decoration:none; }
.b2lih-legal-center a:hover { color:#e7cb81; text-decoration:underline; }
@media(max-width:700px) { .b2lih-legal-center nav { grid-template-columns:1fr; } .b2lih-legal-center summary span { display:block; margin:6px 0 0 20px; } }
.b2lih-disclosure { width: var(--b2lih-frame); margin: 0 auto; padding: 0 0 30px; font-size: 12px; line-height: 1.75; color: #c5c6c4; }
.b2lih-disclosure p { margin: 0 0 10px; }
.b2lih-reading-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(240px, 300px); gap: 42px; align-items: start; }
.b2lih-reading-column { min-width: 0; }
.b2lih-reading-column > h1 { font: 750 clamp(30px,3.5vw,48px)/1.12 var(--b2lih-serif); letter-spacing: -.035em; margin-block: 18px; }
.b2lih-reading-column > .wp-block-post-featured-image { margin: 0 0 28px; }
.b2lih-reading-column > .wp-block-post-featured-image img { width: 100%; height: auto; }
.b2lih-article .wp-block-post-content { max-width: none; font-size: 17px; line-height: 1.85; }
.b2lih-article-sidebar { height: 100%; min-width: 0; margin-top: 0; }
.b2lih-sidebar-stack { position: relative; }
.b2lih-sidebar-stack.is-sticky { position: sticky; top: var(--b2lih-sidebar-top,110px); }
.b2lih-campaign--sidebar { width: 100%; margin: 0 0 24px; }
.b2lih-related h2 { font: 700 20px/1.2 var(--b2lih-serif); border-bottom: 1px solid var(--b2lih-sand); padding-bottom: 10px; }
.b2lih-related a { display: flex; gap: 10px; padding: 12px 0; text-decoration: none; color: var(--b2lih-ink); font: 600 12px/1.5 var(--b2lih-sans); border-bottom: 1px solid var(--b2lih-line); }
.b2lih-related img { width: 72px; height: 48px; object-fit: contain; flex: 0 0 72px; }
.b2lih-missed { margin-top: 56px; }
.b2lih-carousel-controls { display: flex; gap: 8px; }
.b2lih-carousel-controls[hidden] { display: none; }
.b2lih-carousel-controls button { width: 40px; height: 40px; border: 1px solid var(--b2lih-sand); background: var(--b2lih-paper); color: var(--b2lih-ink); cursor: pointer; border-radius: 3px; }
.b2lih-carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px)/3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-x: contain; padding-bottom: 14px; }
.b2lih-carousel-track > article { scroll-snap-align: start; }
@media(max-width:900px) { .b2lih-reading-layout { grid-template-columns: minmax(0,1fr); gap:30px; } .b2lih-sidebar-stack,.b2lih-sidebar-stack.is-sticky { position:static; display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:24px; } .b2lih-carousel-track { grid-auto-columns:calc((100% - 16px)/2); } }
@media(max-width:560px) { .b2lih-sidebar-stack,.b2lih-sidebar-stack.is-sticky { display:block; } .b2lih-campaign--sidebar { max-width:300px; margin-inline:auto; } .b2lih-carousel-track { grid-auto-columns:86%; } }
.b2lih-disclosure a { color: #e7cb81; }
@media(max-width:1000px) { .b2lih-today-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .b2lih-hero__paper { width:50%; } .b2lih-hero__stamp { display:none; } }
@media(max-width:700px) {
 .b2lih-hero { min-height: 0; padding-bottom: 180px; background-size: auto 240px; background-position: right bottom; }
 .b2lih-hero__paper { width:auto; margin:0; padding:32px 20px 26px; background:var(--b2lih-paper); }
 .b2lih-hero h1 { font-size:clamp(32px,7.7vw,48px); max-width:580px; }
 .b2lih-hero__paper > p { font-size:14px; }
 .b2lih-today-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .b2lih-story--today .b2lih-story__meta time { display:block; width:100%; }
 .b2lih-story--today p { display:none; }
 .b2lih-story--today h3,.b2lih-story--today:first-child h3 { font-size:17px; }
 .b2lih-section__heading > span { display:none; }
 .b2lih-card-grid { grid-template-columns:1fr; }
 .b2lih-card-grid .b2lih-story:last-child { grid-column:auto; }
 .b2lih-tool-card { padding:20px; }
 .b2lih-product__medal { width:70px; height:105px; }
 .b2lih-pro { grid-template-columns:1fr; }
 .b2lih-pro .b2lih-button { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) { .b2lih-story,.b2lih-product__medal { transition:none; } .b2lih-product:hover .b2lih-product__medal { transform:none; } }
