.page.lra { --lra-gap: 40px; --lra-sticky: calc(var(--sticky-band-h, 0px) + 24px); }
.page.lra .lra-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.page.lra .lra-hero {
  position: relative; color: #fff; background: var(--navy);
  box-shadow: 0 0 0 100vmax var(--navy); clip-path: inset(0 -100vmax);
  padding: 30px 24px 36px;
}
.page.lra .lra-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px);
  background-size: 20px 20px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent);
}
.page.lra .lra-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(32% 90% at 66% 100%, color-mix(in srgb, var(--brand) 34%, transparent), transparent 100%);
}
.page.lra .lra-hero-in {
  position: relative; z-index: 1; max-width: 1152px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: end;
}
.page.lra .lra-hero-copy { min-width: 0; }
.page.lra .lra-hero .cms-bcnav { margin: 0 0 14px; }
.page.lra .lra-hero .cms-bc { padding: 0; justify-content: flex-start; color: rgba(255, 255, 255, .82); font-size: 13.5px; }
.page.lra .lra-hero .cms-bc .cur,
.page.lra .lra-hero .cms-bc svg { color: rgba(255, 255, 255, .7); }
.page.lra .lra-hero .cms-bc a { color: #fff; }

.page.lra .lra-pill {
  display: inline-flex; align-items: center; margin: 0; padding: 4px 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .24);
  font: 600 12.5px/1.4 var(--font-body); color: #fff;
}
.page.lra .lra-hero h1 {
  margin: 14px 0 18px; color: #fff; font-family: var(--font-head); font-weight: var(--head-weight, 800);
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1.14; letter-spacing: -.02em; text-wrap: balance;
}
.page.lra .lra-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.page.lra .lra-avatar {
  width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center;
  font: 800 14px/1 var(--font-head); color: #fff; letter-spacing: .02em;
  background: linear-gradient(135deg, var(--brand), var(--purple, #7C3AED));
}
.page.lra .lra-avatar--sm { width: 24px; height: 24px; font-size: 9.5px; }
.page.lra .lra-who { display: flex; flex-direction: column; line-height: 1.3; }
.page.lra .lra-name { font-weight: 600; font-size: 15px; }
.page.lra .lra-role { font-size: 13px; color: var(--mut); }
.page.lra .lra-hero .lra-role { color: rgba(255, 255, 255, .72); }
.page.lra .lra-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13.5px; color: rgba(255, 255, 255, .82); }
.page.lra .lra-meta > * + *::before { content: "·"; margin: 0 9px; color: rgba(255, 255, 255, .5); }
.page.lra .lra-hero .lra-byline > .lra-meta { flex-basis: 100%; }
@media (min-width: 1081px) { .page.lra .lra-hero .lra-byline > .lra-meta { flex-basis: auto; padding-inline-start: 4px; } }
.page.lra figure { margin: 0; }
.page.lra .lra-zoom { position: relative; display: block; overflow: hidden; border-radius: 16px; background: var(--tint); }
.page.lra .lra-zoom picture { display: contents; }
.page.lra .lra-img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.page.lra .lra-cover .lra-zoom { aspect-ratio: 4 / 3; box-shadow: 0 12px 28px rgba(0, 0, 0, .32); }
.page.lra .lra-layout {
  display: grid; grid-template-columns: 200px minmax(0, 1fr) 250px; gap: var(--lra-gap);
  align-items: start; max-width: 1200px; margin: 0 auto; padding: 44px 24px 56px;
}
.page.lra .lra-toc { position: sticky; top: var(--lra-sticky); }
.page.lra .lra-toc-lbl {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;
  font: 700 11.5px/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--mut);
}
.page.lra .lra-ring { width: 34px; height: 34px; flex: none; }
.page.lra .lra-ring circle { fill: none; stroke-width: 4; }
.page.lra .lra-ring .bg { stroke: var(--line); }
.page.lra .lra-ring .fg { stroke: var(--brand); stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; transition: stroke-dashoffset .12s linear; }
.page.lra .lra-toc ol { list-style: none; margin: 0; padding: 0; border-inline-start: 2px solid var(--line); }
.page.lra .lra-toc li { margin: 0; }
.page.lra .lra-toc a {
  display: block; padding: 8px 0 8px 14px; margin-inline-start: -2px; border-inline-start: 2px solid transparent;
  color: var(--mut); font-size: 14px; line-height: 1.35; text-decoration: none;
  transition: color .2s, border-color .2s, background-color .2s;
}
.page.lra .lra-toc a:hover, .page.lra .lra-toc a:active { color: var(--ink); }
.page.lra .lra-toc a.is-active {
  color: var(--brand-press, #1A52C4); border-inline-start-color: var(--brand); font-weight: 600;
  background: linear-gradient(90deg, var(--tint), transparent);
}
.page.lra .lra-main { min-width: 0; font-size: 17px; line-height: 1.75; color: var(--ink); }
.page.lra .lra-body p { margin: 0 0 1.05em; }
.page.lra .lra-sec { scroll-margin-top: 16px; }
.page.lra .lra-sec h2 {
  margin: 1.7em 0 .55em; font-family: var(--font-head); font-weight: var(--head-weight, 800);
  font-size: 25px; line-height: 1.25; letter-spacing: -.01em; color: var(--ink);
}
.page.lra .lra-secwrap:first-child .lra-sec h2 { margin-top: 0; }
.page.lra .lra-sub { color: var(--mut); }
.page.lra .lra-call {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin: 0 0 2em; padding: 18px 20px;
  border-radius: 14px; background: var(--tint); border: 1px solid color-mix(in srgb, var(--brand) 25%, transparent);
}
.page.lra .lra-call-i { grid-row: span 2; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--brand); color: #fff; }
.page.lra .lra-call-h { margin: 0; font: var(--head-weight, 800) 15.5px/1.4 var(--font-head); color: var(--ink); }
.page.lra .lra-call-p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink); }

.page.lra .lra-fig { margin: 0 0 1.9em; }
.page.lra .lra-fig .lra-zoom { aspect-ratio: 16 / 9; }

.page.lra .lra-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; }
.page.lra .lra-tag { margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--tint); color: var(--brand-press, #1A52C4); font-size: 13px; font-weight: 600; line-height: 1.4; }
.page.lra .lra-rail { position: sticky; top: var(--lra-sticky); display: grid; gap: 16px; }
.page.lra .lra-box { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; }
.page.lra .lra-box-h {
  margin: 0 0 12px; font: 700 12px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--mut);
}
.page.lra .lra-byline--rail .lra-name { color: var(--ink); font-size: 14.5px; }
.page.lra .lra-takeaways { margin: 0; padding-inline-start: 18px; font-size: 14.5px; line-height: 1.5; color: var(--ink); }
.page.lra .lra-takeaways li { margin: 0 0 8px; }
.page.lra .lra-takeaways li:last-child { margin-bottom: 0; }
.page.lra .lra-takeaways li::marker { color: var(--brand); }

.page.lra .lra-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.page.lra .lra-share-btn {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; padding: 0;
  border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; text-decoration: none;
  transition: transform .2s, background-color .2s, color .2s, border-color .2s;
}
.page.lra .lra-share-btn:hover, .page.lra .lra-share-btn:active { transform: translateY(-2px); background: var(--brand); color: #fff; border-color: var(--brand); }
.page.lra .lra-share-status { flex-basis: 100%; min-height: 1.4em; font-size: 13px; color: var(--mut); }
.page.lra .lra-share-status:empty { min-height: 0; }
.page.lra .lra-toc a:focus-visible, .page.lra .lra-mtoc a:focus-visible, .page.lra .lra-mtoc summary:focus-visible,
.page.lra .lra-share-btn:focus-visible, .page.lra .lra-card:focus-visible {
  outline: 3px solid var(--brand); outline-offset: 2px;
}
.page.lra .lra-hero .cms-bc a:focus-visible { outline-color: #fff; }
.page.lra .lra-rel { max-width: 1200px; margin: 0 auto; padding: 0 24px 64px; }
.page.lra .lra-rel > h2 { margin: 0 0 18px; font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: 24px; color: var(--ink); }
.page.lra .lra-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.page.lra .lra-cards > li { margin: 0; display: flex; }
.page.lra .lra-card {
  display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: 14px;
  border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.page.lra .lra-card:hover, .page.lra .lra-card:active {
  transform: translateY(-4px); box-shadow: var(--sh-card); border-color: color-mix(in srgb, var(--brand) 45%, var(--line));
}
.page.lra .lra-card .lra-card-img { aspect-ratio: 16 / 9; border-radius: 0; }
.page.lra .lra-card:hover .lra-img, .page.lra .lra-card:active .lra-img, .page.lra .lra-fig:hover .lra-img { transform: scale(1.05); }
.page.lra .lra-card-bd { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.page.lra .lra-card-cat { font-size: 12px; font-weight: 700; color: var(--brand); }
.page.lra .lra-card-h { margin: 6px 0 12px; font: 600 16.5px/1.35 var(--font-head); color: var(--ink); }
.page.lra .lra-card-foot { margin-top: auto; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mut); }
.page.lra .lra-go { margin-inline-start: auto; color: var(--brand); transition: transform .2s; }
.page.lra .lra-card:hover .lra-go { transform: translateX(4px); }
.page.lra .lra-mtoc { display: none; }
@media (max-width: 1080px) {
  .page.lra .lra-hero-in { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
  .page.lra .lra-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
  .page.lra .lra-rail { grid-column: 1 / -1; position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .page.lra .lra-hero { padding: 22px 20px 26px; }
  .page.lra .lra-hero-in { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .page.lra .lra-cover .lra-zoom { aspect-ratio: 16 / 9; box-shadow: 0 12px 28px rgba(0, 0, 0, .3); }
  .page.lra .lra-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 0 20px 44px; }
  .page.lra .lra-toc { display: none; }
  .page.lra .lra-main { font-size: 16.5px; }
  .page.lra .lra-rail { grid-template-columns: minmax(0, 1fr); }
  .page.lra .lra-rel { padding: 0 20px 52px; }
  .page.lra .lra-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .page.lra .lra-mtoc {
    display: block; position: sticky; top: var(--sticky-band-h, 0px); z-index: 4; margin: 0 -20px 24px;
    background: color-mix(in srgb, var(--page-bg) 94%, transparent);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .page.lra .lra-mtoc summary {
    position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 48px; padding: 0 20px; cursor: pointer; list-style: none;
    font-weight: 600; font-size: 15px; color: var(--ink);
  }
  .page.lra .lra-mtoc summary::-webkit-details-marker { display: none; }
  .page.lra .lra-mtoc summary::marker { content: ""; }
  .page.lra .lra-mtoc-pct { margin-inline-start: auto; font-size: 13px; font-weight: 600; color: var(--brand); font-variant-numeric: tabular-nums; }
  .page.lra .lra-mtoc summary::after {
    content: ""; width: 8px; height: 8px; flex: none; border-right: 2px solid var(--mut); border-bottom: 2px solid var(--mut);
    transform: rotate(45deg) translateY(-2px); transition: transform .2s;
  }
  .page.lra .lra-mtoc[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
  .page.lra .lra-mtoc-bar {
    position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: var(--brand);
    transform-origin: 0 50%; transition: transform .12s linear;
  }
  .page.lra .lra-mtoc ol { list-style: none; margin: 0; padding: 4px 20px 12px; }
  .page.lra .lra-mtoc li { margin: 0; }
  .page.lra .lra-mtoc a {
    display: flex; align-items: center; min-height: 44px; padding: 4px 0 4px 12px; border-inline-start: 2px solid var(--line);
    font-size: 15px; line-height: 1.35; color: var(--ink); text-decoration: none;
  }
  .page.lra .lra-mtoc a.is-active { color: var(--brand); border-inline-start-color: var(--brand); font-weight: 600; }
  .page.lra .lra-mtoc a:active { color: var(--brand); }
}
@media (max-width: 600px) {
  .page.lra .lra-cards { grid-template-columns: minmax(0, 1fr); }
  .page.lra .lra-call { padding: 16px; gap: 4px 12px; }
}
.page.lra.wm-emp .lra-hero {
  max-width: 1152px; margin: 0 auto; overflow: hidden; border-radius: 24px;
  background: var(--wm-bg); box-shadow: none; clip-path: none; padding: 40px 48px 44px;
}
.page.lra.wm-emp .lra-hero::before {
  background-image: var(--wm-img); background-size: 32px 32px; background-repeat: repeat; background-position: 0 0;
  opacity: calc(var(--wm-op, .28) * .6); -webkit-mask-image: none; mask-image: none; z-index: 0;
}
.page.lra.wm-emp .lra-hero::after {
  background: radial-gradient(90% 100% at 30% 35%, transparent 0%, transparent 45%, var(--wm-bg) 95%); z-index: 1;
}
.page.lra.wm-emp .lra-hero > .arrow-spot { z-index: 2; }
.page.lra.wm-emp .lra-hero-in { z-index: 3; }
.page.lra.wm-emp .lra-hero > .cms-notch { z-index: 4; }
.page.lra.wm-emp .lra-call {
  position: relative; overflow: hidden; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center;
  gap: 8px; padding: 26px 48px 28px; border: 0; border-radius: 18px;
}
.page.lra.wm-emp .lra-call-i { grid-row: auto; margin-bottom: 4px; }
.page.lra.wm-emp .lra-call > .cms-notch { width: 32px; height: 32px; }
.page.lra .lra-avatar { border-radius: 12px; background: #E3ECFF; color: #2164F4; }
.page.lra .lra-avatar svg { width: 54%; height: 54%; display: block; }
.page.lra .lra-avatar--sm { border-radius: 7px; }

@media (max-width: 900px) {
  .page.lra.wm-emp .lra-hero { padding: 52px 22px 30px; border-radius: 20px; }
  .page.lra.wm-emp .lra-call { padding: 24px 22px; }
}
.page.lra.wm-emp .lra-hero { padding: 34px 48px 38px; }
.page.lra .lra-hero-in { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; }
.page.lra .lra-cover .lra-zoom { aspect-ratio: 3 / 2; }
.page.lra .lra-hero .cms-bcnav { margin-bottom: 10px; }
.page.lra .lra-hero h1 { margin: 10px 0 14px; }
@media (max-width: 1080px) {
  .page.lra .lra-hero-in { grid-template-columns: minmax(0, 1fr) 280px; gap: 26px; }
}
@media (max-width: 900px) {
  .page.lra.wm-emp .lra-hero { padding: 44px 22px 20px; }
  .page.lra .lra-hero-in { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .page.lra .lra-cover .lra-zoom { aspect-ratio: 2 / 1; }
  .page.lra .lra-hero .cms-bcnav { margin-bottom: 8px; }
  .page.lra .lra-hero h1 { margin: 6px 0 10px; }
}
@media (max-width: 600px) {
  .page.lra .lra-meta { column-gap: 14px; }
  .page.lra .lra-meta > * + *::before { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page.lra .lra-img, .page.lra .lra-card, .page.lra .lra-go, .page.lra .lra-share-btn, .page.lra .lra-toc a,
  .page.lra .lra-ring .fg, .page.lra .lra-mtoc-bar, .page.lra .lra-mtoc summary::after { transition: none; }
  .page.lra .lra-card:hover, .page.lra .lra-card:active, .page.lra .lra-share-btn:hover, .page.lra .lra-share-btn:active { transform: none; }
  .page.lra .lra-card:hover .lra-img, .page.lra .lra-card:active .lra-img, .page.lra .lra-fig:hover .lra-img, .page.lra .lra-card:hover .lra-go { transform: none; }
}
@media print {
  .page.lra .lra-toc, .page.lra .lra-mtoc, .page.lra .lra-share, .page.lra .lra-rel { display: none; }
  .page.lra .lra-layout { grid-template-columns: minmax(0, 1fr); }
  .page.lra .lra-hero { box-shadow: none; clip-path: none; }
}
.page.lrb .lrb-index { margin: 8px 0 0; }
.page.lrb .lrb-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 20px;
}
.page.lrb .lrb-item { margin: 0; display: flex; min-width: 0; }
.page.lrb .lrb-grid > .lrb-item[hidden] { display: none; }
.page.lrb .lrb-item .lra-card-h { margin-bottom: 8px; font-size: 17px; }
.page.lrb .lrb-card-p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: var(--ink-2, var(--mut));
}
.page.lrb .lra-card-foot { padding-top: 4px; }
.page.lrb .lrb-by { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.page.lrb .lrb-author { font-size: 13px; font-weight: 600; color: var(--ink); }
.page.lrb .lrb-when { font-size: 12.5px; color: var(--mut); }
.page.lrb .lrb-empty[hidden] { display: none; }
.page.lrb .lrb-empty { margin: 8px 0 32px; text-align: center; font-size: 15px; color: var(--ink-2, var(--mut)); }
.page.lrb .lrb-status {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
[dir="rtl"] .page.lrb .lra-go { transform: scaleX(-1); }
[dir="rtl"] .page.lrb .lra-card:hover .lra-go { transform: scaleX(-1) translateX(4px); }
.page.lrb .lrb-chips button.cms-chip {
  font: inherit; font-size: 13.5px; font-weight: 600; line-height: normal; color: var(--ink);
  border-inline: 0; cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s;
}
.page.lrb .lrb-chips button.cms-chip:hover { background-color: #E3ECFE; }
.page.lrb.mkt .mkt-hero .lrb-host .lrb-chips button.cms-chip[aria-pressed="true"],
.page.lrb .lrb-inline-bar .lrb-chips button.cms-chip[aria-pressed="true"] {
  background-color: var(--navy, #0E1746); color: #FFFFFF; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .94);
}
.page.lrb .lrb-chips button.cms-chip:focus-visible { outline: 2px solid #1A52C4; outline-offset: 2px; }
.page.lrb .mkt-hero .lrb-chips button.cms-chip:focus-visible,
.page.lrb .cms-band .lrb-chips button.cms-chip:focus-visible { outline-color: #FFFFFF; }
.page.lrb .lrb-inline-bar { margin: 0 0 24px; }

@media (max-width: 900px) {
  .page.lrb .lrb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
}
@media (max-width: 600px) {
  .page.lrb .lrb-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .page.lrb .lrb-chips button.cms-chip { transition: none; }
  [dir="rtl"] .page.lrb .lra-card:hover .lra-go { transform: scaleX(-1); }
}
@media print {
  .page.lrb .lrb-host, .page.lrb .lrb-inline-bar { display: none; }
}

.page.lri { --lri-sticky: calc(var(--sticky-band-h, 0px) + 24px); }
.page.lri .lri-hero {
  position: relative; color: #fff; background: var(--navy);
  box-shadow: 0 0 0 100vmax var(--navy); clip-path: inset(0 -100vmax);
  padding: 30px 24px 34px;
}
.page.lri .lri-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px);
  background-size: 20px 20px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent);
}
.page.lri .lri-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(32% 90% at 66% 100%, color-mix(in srgb, var(--brand) 34%, transparent), transparent 100%);
}
.page.lri .lri-hero-in { position: relative; z-index: 1; max-width: 1152px; margin: 0 auto; }
.page.lri .lri-hero .cms-bcnav { margin: 0 0 14px; }
.page.lri .lri-hero .cms-bc { padding: 0; justify-content: flex-start; color: rgba(255, 255, 255, .82); font-size: 13.5px; }
.page.lri .lri-hero .cms-bc .cur,
.page.lri .lri-hero .cms-bc svg { color: rgba(255, 255, 255, .7); }
.page.lri .lri-hero .cms-bc a { color: #fff; }
.page.lri .lri-hero h1 {
  margin: 0 0 14px; max-width: 24ch; color: #fff; font-family: var(--font-head); font-weight: var(--head-weight, 800);
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1.14; letter-spacing: -.02em; text-wrap: balance;
}
.page.lri .lri-lead p { margin: 0 0 10px; max-width: 72ch; font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.page.lri .lri-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 4px; }
.page.lri .lri-hero .btn-solid { background: #fff; color: var(--cta-fill); box-shadow: none; transition: transform .16s ease, box-shadow .16s ease; }
.page.lri .lri-hero .btn-solid:hover, .page.lri .lri-hero .btn-solid:active { background: #fff; color: var(--cta-fill); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, .28); }
.page.lri .lri-hero .lri-note { font-size: 14px; color: rgba(255, 255, 255, .8); }
.page.lri .lri-upd {
  display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 5px 12px 5px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);
  font: 600 13px/1.4 var(--font-body); color: rgba(255, 255, 255, .9);
}
.page.lri .lri-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--pos, #2E9E5B); box-shadow: 0 0 0 3px rgba(46, 158, 91, .25); }
.page.lri .lri-layout {
  display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start;
  max-width: 1152px; margin: 0 auto; padding: 40px 24px 60px;
}
.page.lri .lri-tabs { position: sticky; top: var(--lri-sticky); display: grid; gap: 6px; align-content: start; }
.page.lri .lri-tab {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: 12px;
  font: 600 14.5px/1.35 var(--font-body); color: var(--ink); text-decoration: none;
  transition: background-color .2s, color .2s;
}
.page.lri .lri-tab:hover { background: color-mix(in srgb, var(--tint) 60%, transparent); }
.page.lri .lri-ic {
  width: 32px; height: 32px; flex: none; border-radius: 9px; display: grid; place-items: center;
  background: var(--tint); color: var(--mut); transition: background-color .2s, color .2s;
}
.page.lri .lri-tab.is-active { background: var(--tint); color: var(--brand-press, #1A52C4); }
.page.lri .lri-tab.is-active .lri-ic { background: var(--brand); color: #fff; }
.page.lri .lri-tab:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.page.lri .lri-hero .cms-bc a:focus-visible, .page.lri .lri-hero .btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.page.lri .lri-panels { display: grid; gap: 20px; min-width: 0; }
.page.lri .lri-panel { min-width: 0; scroll-margin-top: var(--lri-sticky); }
.page.lri .lri-panel[hidden] { display: none; }
.page.lri .lri-panel:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; border-radius: 18px; }
.page.lri .lri-layout[data-mode="tabs"] .lri-panel.is-active { animation: lri-in .35s ease; }
@keyframes lri-in { from { opacity: 0; transform: translateY(8px); } }
@media (scripting: enabled) and (min-width: 901px) {
  .page.lri .lri-layout:not(.lri-layout--spy)[data-mode="pending"] .lri-panel:not(:first-child) { display: none; }
  .page.lri .lri-layout:not(.lri-layout--spy)[data-mode="pending"] .lri-panel:target { display: block; }
  .page.lri .lri-layout:not(.lri-layout--spy)[data-mode="pending"] .lri-panels:has(.lri-panel:target) .lri-panel:first-child:not(:target) { display: none; }
}
.page.lri .lri-pane {
  position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff;
  font-size: 16.5px; line-height: 1.7; color: var(--ink);
}
.page.lri .lri-pic {
  position: absolute; inset-inline-start: 28px; top: 28px; width: 40px; height: 40px; border-radius: 11px;
  display: grid; place-items: center; background: var(--brand); color: #fff;
}
.page.lri .lri-pic svg { width: 20px; height: 20px; }
.page.lri .lri-pane > section { max-width: none; margin: 0; padding: 0; background: none; }
.page.lri .lri-pane > section > h2 {
  display: flex; align-items: center; min-height: 40px; margin: 0 0 14px; padding-inline-start: 54px;
  font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: 25px; line-height: 1.25;
  letter-spacing: -.01em; text-align: start; color: var(--ink);
}
.page.lri .lri-pane > section > p { margin: 0 0 1em; max-width: 72ch; text-align: start; }
.page.lri .lri-pane > section > p:last-child { margin-bottom: 0; }
.page.lri .lri-pane > section > .mkt-fsub { margin: 0 0 16px; max-width: 72ch; text-align: start; color: var(--mut); }
.page.lri .lri-pane img { max-width: 100%; }
.page.lri .lri-pane > .mkt-cta { max-width: none; margin: 22px 0 0; padding: 0; }
.page.lri .lri-pane .mkt-ctaband { padding: 28px 30px; gap: 18px 24px; flex-wrap: wrap; }
.page.lri .lri-pane .mkt-ctaband h2 { font-size: 24px; }
.page.lri .lri-pane .cta-notch { background: #fff; }
.page.lri .lri-updrow { margin: 14px 0 0; }
.page.lri .lri-updrow .lri-upd { margin: 0; }
.page.fin.mkt.lri-site .mkt-hero .mkt-hbtns { align-items: center; }
.page.fin.mkt.lri-site .mkt-hero .mkt-hbtns .lri-upd--glass { display: inline-flex; align-items: center; gap: 9px; margin: 0; cursor: default; }
.page.fin.mkt.lri-site .mkt-hero .mkt-hbtns .lri-upd--glass:hover {
  background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .75); color: #fff;
  transform: none; box-shadow: 0 4px 12px rgba(8, 16, 40, .14);
}
.page.fin.mkt.lri-site .mkt-hero .mkt-hbtns .lri-upd--glass::before { display: none; }
.page.fin.mkt.lri-site .mkt-hero .lri-upd--glass time { font-weight: inherit; }
.page.lri.lri-site .lri-pane > section > p,
.page.lri.lri-site .lri-pane > section > .mkt-fsub { max-width: none; }
.page.lri.lri-site .lri-pane > .mkt-cta { margin: 0 -28px -28px; padding-top: 26px; }
.page.lri.lri-site .lri-pane .mkt-ctaband {
  border-radius: 0 0 17px 17px; background: var(--wm-bg, #0E1746);
  padding: 26px 28px; flex-wrap: nowrap; align-items: center; justify-content: space-between;
}
.page.lri.lri-site .lri-pane .mkt-ctaband .cta-notch { display: none; }
.page.lri.lri-site .lri-pane .mkt-ctaband p { margin-bottom: 0; }
.page.lri .lri-more {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 26px -28px -28px; padding: 18px 28px; border-top: 1px solid var(--line); border-radius: 0 0 17px 17px;
  background: var(--tint); color: var(--brand-press, #1A52C4); text-decoration: none;
  font: 700 16px/1.35 var(--font-body); transition: background-color .2s, color .2s;
}
.page.lri .lri-more-go {
  width: 36px; height: 36px; flex: none; border-radius: 12px; display: grid; place-items: center;
  background: var(--brand); color: #fff; transition: transform .2s ease;
}
.page.lri .lri-more:hover { background: color-mix(in srgb, var(--brand) 14%, #fff); }
.page.lri .lri-more:hover .lri-more-go { transform: translateX(3px); }
.page.lri .lri-more:focus-visible { outline: 3px solid var(--brand); outline-offset: -3px; }
@media (max-width: 1080px) {
  .page.lri .lri-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
  .page.lri .lri-tab { font-size: 14px; }
}
@media (max-width: 900px) {
  .page.lri .lri-hero { padding: 22px 20px 26px; }
  .page.lri .lri-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 24px 20px 44px; }
  .page.lri .lri-tabs { display: none; }
  .page.lri .lri-panels { gap: 16px; }
  .page.lri .lri-pane { padding: 20px; font-size: 16px; }
  .page.lri .lri-pic { inset-inline-start: 20px; top: 20px; width: 36px; height: 36px; border-radius: 10px; }
  .page.lri .lri-pic svg { width: 18px; height: 18px; }
  .page.lri .lri-pane > section > h2 { min-height: 36px; padding-inline-start: 48px; font-size: 21px; }
  .page.lri .lri-pane .mkt-ctaband { padding: 22px 20px; }
  .page.lri .lri-pane .mkt-ctaband h2 { font-size: 21px; }
  .page.lri .lri-more { margin: 22px -20px -20px; padding: 16px 20px; font-size: 15.5px; }
  .page.lri.lri-site .lri-pane > .mkt-cta { margin: 0 -20px -20px; padding-top: 22px; }
  .page.lri.lri-site .lri-pane .mkt-ctaband { flex-wrap: wrap; padding: 22px 20px; }
  .page.fin.mkt.lri-site .mkt-hero .mkt-hbtns { flex-wrap: wrap; }
  .page.fin.mkt.lri-site .mkt-hero .mkt-hbtns > .btn { flex: 1 1 100%; justify-content: center; }
  .page.fin.mkt.lri-site .mkt-hero .mkt-hbtns .lri-upd--glass { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .page.lri .lri-tab, .page.lri .lri-ic, .page.lri .lri-hero .btn-solid, .page.lri .lri-more, .page.lri .lri-more-go { transition: none; }
  .page.lri .lri-more:hover .lri-more-go { transform: none; }
  .page.lri .lri-layout[data-mode="tabs"] .lri-panel.is-active { animation: none; }
  .page.lri .lri-hero .btn-solid:hover, .page.lri .lri-hero .btn-solid:active { transform: none; }
}
.page.lri .lri-layout--spy .lri-panel { scroll-margin-top: 24px; }
.page.lri .lri-layout--spy .lri-tabs {
  max-height: calc(100vh - var(--lri-sticky) - 16px); overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; padding: 4px; margin: -4px;
}
@media (max-width: 900px) {
  .page.lri .lri-layout--spy .lri-tabs {
    display: flex; gap: 8px; position: sticky; top: var(--sticky-band-h, 0px); z-index: 4;
    max-height: none; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain;
    margin: -24px -20px 16px; padding: 8px 20px;
    background: color-mix(in srgb, var(--page-bg, #F6F8FC) 94%, transparent);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);
  }
  .page.lri .lri-layout--spy .lri-tabs::-webkit-scrollbar { display: none; }
  .page.lri .lri-layout--spy .lri-tab {
    flex: none; gap: 8px; min-height: 44px; padding-block: 6px; padding-inline: 6px 14px; border-radius: 999px;
    white-space: nowrap; font-size: 14px; background: #fff; border: 1px solid var(--line);
  }
  .page.lri .lri-layout--spy .lri-tab .lri-ic { width: 30px; height: 30px; border-radius: 999px; }
  .page.lri .lri-layout--spy .lri-tab .lri-tl { max-width: 62vw; overflow: hidden; text-overflow: ellipsis; }
  .page.lri .lri-layout--spy .lri-tab.is-active { background: var(--tint); border-color: color-mix(in srgb, var(--brand) 35%, transparent); }
  .page.lri .lri-layout--spy .lri-tab:focus-visible { outline-offset: -3px; }
  .page.lri .lri-layout--spy .lri-panel { scroll-margin-top: 73px; }
}
.page.lri .lri-cta {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--line);
}
.page.lri .lri-cta .lri-cta-h {
  margin: 0; font-family: var(--font-head); font-weight: var(--head-weight, 800); font-size: 20px; line-height: 1.3;
  letter-spacing: -.01em; text-align: start; color: var(--ink);
}
.page.lri .lri-cta .lri-cta-p { margin: 0; max-width: none; text-align: start; color: var(--ink-2, var(--mut)); }
.page.lri .lri-cta .lri-cta-btn { margin-top: 8px; }
@media (max-width: 900px) {
  .page.lri .lri-cta { margin-top: 20px; padding-top: 18px; }
  .page.lri .lri-cta .lri-cta-h { font-size: 18px; }
}
.page.lri .lri-cta-h:lang(ar) { font-family: var(--ar-sans); font-weight: 600; letter-spacing: normal; }
@media print {
  .page.lri .lri-tabs { display: none; }
  .page.lri .lri-layout { grid-template-columns: minmax(0, 1fr); }
  .page.lri .lri-panel[hidden], .page.lri .lri-layout[data-mode] .lri-panel { display: block; }
  .page.lri .lri-hero { box-shadow: none; clip-path: none; }
}
.page.lra .lra-hero-in.lra-hero-in--solo { grid-template-columns: minmax(0, 1fr); }
.page.lra .lra-hero-in--solo .lra-hero-copy { max-width: 720px; }
@media (min-width: 1081px) { .page.lra .lra-hero .lra-byline--unsigned > .lra-meta { padding-inline-start: 0; } }
@media (max-width: 1080px) { .page.lra .lra-rail.lra-rail--1 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1080px) {
  .page.lra .lra-rail.lra-rail--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .page.lra .lra-rail.lra-rail--2 { grid-template-columns: minmax(0, 1fr); }
}
[dir="rtl"] .page.lra.wm-emp .lra-hero::before { transform: scaleX(-1); }
[dir="rtl"] .page.lra .lra-hero > .arrow-spot {
  transform: scaleX(-1);
  -webkit-mask: radial-gradient(circle 96px at calc(100% - var(--mx, -300px)) var(--my, -300px), #000 0%, #000 32%, transparent 74%);
          mask: radial-gradient(circle 96px at calc(100% - var(--mx, -300px)) var(--my, -300px), #000 0%, #000 32%, transparent 74%);
}
[dir="rtl"] .page.lra.wm-emp .lra-hero::after {
  background: radial-gradient(90% 100% at 70% 35%, transparent 0%, transparent 45%, var(--wm-bg) 95%);
}
[dir="rtl"] .page.lra .lra-avatar svg { transform: scaleX(-1); }
[dir="rtl"] .page.lra .lra-hero .cms-bc svg { transform: scaleX(-1); }
[dir="rtl"] .page.lra .lra-go { transform: scaleX(-1); }
[dir="rtl"] .page.lra .lra-card:hover .lra-go { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .page.lra .lra-card[dir="ltr"] .lra-go, [dir="rtl"] .page.lra .lra-card[dir="ltr"] .lra-avatar svg { transform: none; }
[dir="rtl"] .page.lra .lra-card[dir="ltr"]:hover .lra-go { transform: translateX(4px); }
[dir="rtl"] .page.lra .lra-toc a { padding: 8px 14px 8px 0; }
[dir="rtl"] .page.lra .lra-toc a.is-active { background: linear-gradient(270deg, var(--tint), transparent); }
@media (max-width: 900px) {
  [dir="rtl"] .page.lra .lra-mtoc a { padding: 4px 12px 4px 0; }
  [dir="rtl"] .page.lra .lra-mtoc-bar { transform-origin: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  [dir="rtl"] .page.lra .lra-card:hover .lra-go { transform: scaleX(-1); }
}
.page.lra .lra-hero h1:lang(ar),
.page.lra .lra-sec h2:lang(ar),
.page.lra .lra-rel > h2:lang(ar),
.page.lra .lra-card-h:lang(ar),
.page.lra .lra-pill:lang(ar),
.page.lra .lra-card-cat:lang(ar) { font-family: var(--ar-sans); font-weight: 600; letter-spacing: normal; }
