:root {
  --lbh-article-blue: #003fd0;
  --lbh-article-navy: #061f6a;
  --lbh-article-ink: #173748;
  --lbh-article-muted: #52658e;
  --lbh-article-gold: #d4a53d;
  --lbh-article-sky: #edf6fc;
  --lbh-article-line: #d9e3ef;
  --lbh-article-shadow: 0 18px 48px rgba(6, 31, 106, .12);
  --lbh-article-serif: "Bodoni Moda", "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;
  --lbh-article-sans: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.lbh-article-body {
  margin: 0 !important;
  overflow-x: hidden;
  background: #fff !important;
  color: var(--lbh-article-ink) !important;
  font-family: var(--lbh-article-sans) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
body.lbh-article-body.admin-bar .lbh-reading-progress { top: 32px; }
.lbh-article-page, .lbh-article-page * { box-sizing: border-box; }
.lbh-article-page { min-height: 100vh; background: #fff; }
.lbh-reading-progress { position: fixed; inset: 0 0 auto; z-index: 10000; height: 4px; background: rgba(255,255,255,.38); pointer-events: none; }
.lbh-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--lbh-article-gold), var(--lbh-article-blue)); transition: width .1s linear; }

.lbh-article-navigation { position: relative; z-index: 100; border-bottom: 1px solid rgba(6,31,106,.1); background: rgba(255,255,255,.97); box-shadow: 0 5px 22px rgba(6,31,106,.05); }
.lbh-article-navigation .lbh-universal-navigation__inner { display: flex; width: min(100% - 48px, 1200px); min-height: 112px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 28px; }
.lbh-article-navigation .lbh-universal-navigation__brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.lbh-article-navigation .lbh-universal-navigation__brand img { display: block; width: 164px; height: auto; max-height: 96px; object-fit: contain; }
.lbh-article-navigation .lbh-universal-navigation__links { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 1.55vw, 25px); }
.lbh-article-navigation .lbh-universal-navigation__links a { position: relative; color: var(--lbh-article-navy); font: 700 14px/1.3 var(--lbh-article-sans); text-decoration: none; white-space: nowrap; }
.lbh-article-navigation .lbh-universal-navigation__links a::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; border-radius: 2px; background: var(--lbh-article-blue); content: ""; opacity: 0; transform: scaleX(.35); transition: opacity .2s ease, transform .2s ease; }
.lbh-article-navigation .lbh-universal-navigation__links a:hover::after,
.lbh-article-navigation .lbh-universal-navigation__links a:focus-visible::after,
.lbh-article-navigation .lbh-universal-navigation__links a.active::after { opacity: 1; transform: scaleX(1); }
.lbh-article-navigation .lbh-universal-navigation__toggle { display: none; width: 48px; height: 44px; padding: 10px; border: 1px solid var(--lbh-article-line); border-radius: 50%; background: #fff; }
.lbh-article-navigation .lbh-universal-navigation__toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; background: var(--lbh-article-navy); }

.lbh-article-hero { position: relative; overflow: hidden; background: linear-gradient(118deg, #fff 0%, #f7fbfe 48%, #dceffc 100%); }
.lbh-article-hero::before { position: absolute; inset: auto auto -180px -100px; width: 390px; height: 390px; border-radius: 50%; background: rgba(0,63,208,.06); content: ""; }
.lbh-article-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); width: min(100% - 48px, 1200px); min-height: 620px; margin: 0 auto; align-items: stretch; }
.lbh-article-hero__copy { display: flex; padding: clamp(70px, 8vw, 120px) clamp(36px, 6vw, 84px) clamp(70px, 8vw, 110px) 0; flex-direction: column; justify-content: center; }
.lbh-article-breadcrumbs { display: flex; margin: 0 0 38px; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--lbh-article-muted); font: 700 12px/1.4 var(--lbh-article-sans); letter-spacing: .06em; text-transform: uppercase; }
.lbh-article-breadcrumbs a { color: var(--lbh-article-navy); text-decoration: none; }
.lbh-article-breadcrumbs a:hover, .lbh-article-breadcrumbs a:focus-visible { color: var(--lbh-article-blue); text-decoration: underline; }
.lbh-article-kicker { margin: 0 0 16px; color: var(--lbh-article-blue); font: 800 12px/1.35 var(--lbh-article-sans); letter-spacing: .15em; text-transform: uppercase; }
.lbh-article-kicker a { color: inherit; text-decoration: none; }
.lbh-article-hero h1 { max-width: 790px; margin: 0; color: var(--lbh-article-blue) !important; font: 500 clamp(45px, 5.25vw, 70px)/1.06 var(--lbh-article-serif) !important; letter-spacing: -.035em; text-wrap: balance; }
.lbh-article-byline { display: flex; margin-top: 34px; align-items: center; flex-wrap: wrap; gap: 10px 22px; color: var(--lbh-article-muted); font: 700 13px/1.45 var(--lbh-article-sans); }
.lbh-article-byline > * + * { position: relative; }
.lbh-article-byline > * + *::before { position: absolute; top: 50%; left: -13px; width: 4px; height: 4px; border-radius: 50%; background: var(--lbh-article-gold); content: ""; transform: translateY(-50%); }
.lbh-article-hero__media { position: relative; min-height: 620px; margin: 0; overflow: hidden; }
.lbh-article-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(237,246,252,.32), transparent 38%); content: ""; pointer-events: none; }
.lbh-article-hero__media img { display: block; width: 100%; height: 100%; min-height: 620px; object-fit: cover; }

.lbh-article-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(280px, 330px); width: min(100% - 48px, 1160px); margin: 0 auto; padding: clamp(72px, 8vw, 118px) 0 92px; align-items: start; gap: clamp(54px, 7vw, 88px); }
.lbh-article-content { min-width: 0; }
.lbh-article-content__intro { margin: 0 0 44px; padding: 6px 0 6px 26px; border-left: 4px solid var(--lbh-article-gold); color: var(--lbh-article-navy); font: 600 20px/1.65 var(--lbh-article-sans); }
.lbh-article-content__intro p { margin: 0; }
.lbh-article-content__body { color: var(--lbh-article-ink); font: 400 18px/1.8 var(--lbh-article-sans); }
.lbh-article-content__body > *:first-child { margin-top: 0; }
.lbh-article-content__body p { margin: 0 0 1.6em; }
.lbh-article-content__body h2, .lbh-article-content__body h3, .lbh-article-content__body h4 { color: var(--lbh-article-navy) !important; text-wrap: balance; }
.lbh-article-content__body h2 { margin: 1.65em 0 .6em; font: 500 clamp(34px, 4vw, 46px)/1.12 var(--lbh-article-serif) !important; letter-spacing: -.025em; }
.lbh-article-content__body h3 { margin: 1.55em 0 .6em; font: 600 27px/1.25 var(--lbh-article-serif) !important; }
.lbh-article-content__body h4 { margin: 1.45em 0 .55em; font: 800 18px/1.35 var(--lbh-article-sans) !important; }
.lbh-article-content__body a { color: #0758b8 !important; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lbh-article-content__body a:hover, .lbh-article-content__body a:focus-visible { color: var(--lbh-article-blue) !important; }
.lbh-article-content__body img { display: block; width: auto; max-width: 100%; height: auto; margin: 34px auto; border-radius: 4px; box-shadow: var(--lbh-article-shadow); }
.lbh-article-content__body figure { max-width: 100%; margin: 38px 0; }
.lbh-article-content__body figcaption, .lbh-article-content__body .wp-caption-text { margin-top: 10px; color: var(--lbh-article-muted); font: 600 13px/1.5 var(--lbh-article-sans); text-align: center; }
.lbh-article-content__body blockquote { margin: 44px 0; padding: 32px 36px; border: 0; border-left: 4px solid var(--lbh-article-gold); background: var(--lbh-article-sky); color: var(--lbh-article-navy); font: 500 26px/1.45 var(--lbh-article-serif); }
.lbh-article-content__body ul, .lbh-article-content__body ol { margin: 0 0 1.8em; padding-left: 1.35em; }
.lbh-article-content__body li { margin: 0 0 .65em; padding-left: .35em; }
.lbh-article-content__body table { display: block; width: 100%; margin: 32px 0; overflow-x: auto; border-collapse: collapse; }
.lbh-article-content__body th, .lbh-article-content__body td { padding: 14px 16px; border: 1px solid var(--lbh-article-line); text-align: left; }
.lbh-article-content__body th { background: var(--lbh-article-sky); color: var(--lbh-article-navy); }
.lbh-article-content__footer { display: flex; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--lbh-article-line); align-items: center; justify-content: space-between; gap: 20px; color: var(--lbh-article-muted); font: 700 13px/1.5 var(--lbh-article-sans); }
.lbh-article-content__footer p { margin: 0; }
.lbh-article-content__footer a { color: var(--lbh-article-blue); font-weight: 800; text-decoration: none; }

.lbh-article-sidebar { position: sticky; top: 24px; display: grid; gap: 24px; }
.admin-bar .lbh-article-sidebar { top: 56px; }
.lbh-article-cta, .lbh-article-help { padding: 34px; border: 1px solid var(--lbh-article-line); border-radius: 4px; background: #fff; box-shadow: var(--lbh-article-shadow); }
.lbh-article-cta { background: linear-gradient(150deg, #fff 0%, #f0f7fd 100%); }
.lbh-article-cta h2, .lbh-article-help h2 { margin: 0 0 16px; color: var(--lbh-article-navy); font: 500 31px/1.12 var(--lbh-article-serif); letter-spacing: -.02em; }
.lbh-article-cta > p:not(.lbh-article-kicker), .lbh-article-help > p:not(.lbh-article-kicker) { margin: 0 0 24px; color: var(--lbh-article-muted); font-size: 15px; line-height: 1.65; }
.lbh-article-button { display: flex; min-height: 52px; margin-top: 11px; padding: 12px 18px; align-items: center; justify-content: center; border: 2px solid var(--lbh-article-blue); border-radius: 3px; font: 800 13px/1.2 var(--lbh-article-sans); letter-spacing: .04em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.lbh-article-button:hover, .lbh-article-button:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,63,208,.18); }
.lbh-article-button--primary { background: var(--lbh-article-blue); color: #fff; }
.lbh-article-button--secondary { background: #fff; color: var(--lbh-article-blue); }
.lbh-article-help { border-top: 4px solid var(--lbh-article-gold); box-shadow: none; }
.lbh-article-help > a { color: var(--lbh-article-blue); font: 800 14px/1.4 var(--lbh-article-sans); text-decoration: none; }

.lbh-article-adjacent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100% - 48px, 1160px); margin: 0 auto 100px; border-top: 1px solid var(--lbh-article-line); border-bottom: 1px solid var(--lbh-article-line); }
.lbh-article-adjacent a { display: flex; min-height: 150px; padding: 30px clamp(20px, 4vw, 48px); flex-direction: column; justify-content: center; color: var(--lbh-article-navy); text-decoration: none; }
.lbh-article-adjacent a + a { border-left: 1px solid var(--lbh-article-line); text-align: right; }
.lbh-article-adjacent span { margin-bottom: 8px; color: var(--lbh-article-blue); font: 800 11px/1.4 var(--lbh-article-sans); letter-spacing: .12em; text-transform: uppercase; }
.lbh-article-adjacent strong { font: 500 23px/1.25 var(--lbh-article-serif); }
.lbh-article-adjacent a:hover, .lbh-article-adjacent a:focus-visible { background: var(--lbh-article-sky); }

.lbh-related-articles { padding: 95px 0 110px; background: #f6fafe; }
.lbh-related-articles__heading { display: grid; grid-template-columns: 1fr auto; width: min(100% - 48px, 1160px); margin: 0 auto 38px; align-items: end; gap: 20px; }
.lbh-related-articles__heading .lbh-article-kicker { grid-column: 1 / -1; margin-bottom: -5px; }
.lbh-related-articles__heading h2 { margin: 0; color: var(--lbh-article-navy); font: 500 clamp(38px, 4vw, 52px)/1.08 var(--lbh-article-serif); letter-spacing: -.025em; }
.lbh-related-articles__heading > a { color: var(--lbh-article-blue); font: 800 13px/1.4 var(--lbh-article-sans); text-decoration: none; text-transform: uppercase; }
.lbh-related-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100% - 48px, 1160px); margin: 0 auto; gap: 24px; }
.lbh-related-articles__grid article { overflow: hidden; border: 1px solid var(--lbh-article-line); border-radius: 4px; background: #fff; box-shadow: 0 12px 34px rgba(6,31,106,.08); }
.lbh-related-articles__image { display: block; aspect-ratio: 1.42 / 1; overflow: hidden; }
.lbh-related-articles__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.lbh-related-articles__grid article:hover img { transform: scale(1.035); }
.lbh-related-articles__grid article > div { padding: 26px; }
.lbh-related-articles__grid article p { margin: 0 0 10px; color: var(--lbh-article-muted); font: 800 11px/1.4 var(--lbh-article-sans); letter-spacing: .08em; text-transform: uppercase; }
.lbh-related-articles__grid h3 { margin: 0 0 20px; color: var(--lbh-article-navy); font: 500 26px/1.2 var(--lbh-article-serif); }
.lbh-related-articles__grid h3 a { color: inherit; text-decoration: none; }
.lbh-related-articles__link { color: var(--lbh-article-blue); font: 800 12px/1.4 var(--lbh-article-sans); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.lbh-article-shared-footer { background: #fff; }
.lbh-article-footer-fallback { padding: 70px 24px; background: var(--lbh-article-navy); color: #fff; text-align: center; }
.lbh-article-footer-fallback h2 { margin: 0 0 20px; font: 500 40px/1.1 var(--lbh-article-serif); }
.lbh-article-footer-fallback a { color: #fff; font-weight: 800; }

@media (max-width: 1080px) {
  .lbh-article-navigation .lbh-universal-navigation__inner { min-height: 92px; }
  .lbh-article-navigation .lbh-universal-navigation__toggle { display: block; }
  .lbh-article-navigation .lbh-universal-navigation__links { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 18px 24px 26px; align-items: stretch; flex-direction: column; gap: 0; border-bottom: 1px solid var(--lbh-article-line); background: #fff; box-shadow: 0 18px 28px rgba(6,31,106,.12); }
  .lbh-article-navigation .lbh-universal-navigation__links.is-open { display: flex; }
  .lbh-article-navigation .lbh-universal-navigation__links a { padding: 13px 4px; font-size: 15px; white-space: normal; }
  .lbh-article-navigation .lbh-universal-navigation__links a::after { right: auto; bottom: 6px; width: 42px; }
  .lbh-article-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); }
  .lbh-article-hero__copy { padding-right: 40px; }
  .lbh-article-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; }
}

@media (max-width: 820px) {
  body.lbh-article-body.admin-bar .lbh-reading-progress { top: 46px; }
  .lbh-article-navigation .lbh-universal-navigation__inner { width: min(100% - 32px, 1200px); }
  .lbh-article-navigation .lbh-universal-navigation__brand img { width: 142px; }
  .lbh-article-hero__inner { grid-template-columns: 1fr; width: 100%; }
  .lbh-article-hero__copy { width: min(100% - 40px, 680px); min-height: 510px; margin: 0 auto; padding: 70px 0; }
  .lbh-article-hero__media { min-height: 430px; }
  .lbh-article-hero__media img { min-height: 430px; }
  .lbh-article-layout { grid-template-columns: 1fr; width: min(100% - 40px, 760px); padding-top: 72px; gap: 60px; }
  .lbh-article-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbh-related-articles__grid { grid-template-columns: 1fr; width: min(100% - 40px, 620px); }
  .lbh-related-articles__heading { width: min(100% - 40px, 620px); }
}

@media (max-width: 580px) {
  body.lbh-article-body { font-size: 16px !important; }
  .lbh-article-navigation .lbh-universal-navigation__inner { min-height: 82px; }
  .lbh-article-navigation .lbh-universal-navigation__brand img { width: 126px; }
  .lbh-article-breadcrumbs { margin-bottom: 28px; font-size: 10px; }
  .lbh-article-hero__copy { min-height: 470px; padding: 56px 0 64px; }
  .lbh-article-hero h1 { font-size: clamp(38px, 11vw, 50px) !important; }
  .lbh-article-byline { align-items: flex-start; flex-direction: column; gap: 6px; }
  .lbh-article-byline > * + *::before { display: none; }
  .lbh-article-hero__media, .lbh-article-hero__media img { min-height: 320px; }
  .lbh-article-layout { width: min(100% - 32px, 760px); padding: 58px 0 70px; }
  .lbh-article-content__intro { padding-left: 18px; font-size: 18px; }
  .lbh-article-content__body { font-size: 17px; line-height: 1.76; }
  .lbh-article-content__body h2 { font-size: 34px !important; }
  .lbh-article-content__body blockquote { padding: 26px 24px; font-size: 23px; }
  .lbh-article-content__footer { align-items: flex-start; flex-direction: column; }
  .lbh-article-sidebar { grid-template-columns: 1fr; }
  .lbh-article-cta, .lbh-article-help { padding: 28px; }
  .lbh-article-adjacent { grid-template-columns: 1fr; width: min(100% - 32px, 760px); margin-bottom: 75px; }
  .lbh-article-adjacent a { min-height: 125px; padding: 25px 8px; }
  .lbh-article-adjacent a + a { border-top: 1px solid var(--lbh-article-line); border-left: 0; text-align: left; }
  .lbh-related-articles { padding: 70px 0 82px; }
  .lbh-related-articles__heading { display: block; width: min(100% - 32px, 620px); }
  .lbh-related-articles__heading h2 { margin-bottom: 18px; }
  .lbh-related-articles__grid { width: min(100% - 32px, 620px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
