/* LIQUID TREES — unified legacy presentation layer
   Scoped exclusively to .lt-legacy, which is added by the reversible page marker.
   The Decision Lab (#ltx2-decision-lab) is intentionally not addressed here. */

.lt-unified-document .lt-legacy {
  --lt-ink: #061c2b;
  --lt-sea: #063b52;
  --lt-sand: #f5f2e9;
  --lt-foam: #e6f4f1;
  --lt-lime: #d8ff68;
  --lt-coral: #ff866d;
  --lt-muted: #526571;
  --lt-line: rgba(6, 28, 43, .15);
  --lt-paper: #ffffff;
  --lt-serif: Georgia, "Times New Roman", serif;
  --lt-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  /* 1240px outer width minus the shared 28px gutters = 1184px content,
     matching the approved Decision Lab grid. */
  --lt-wrap: 1240px;
  --lt-pad: clamp(20px, 3vw, 28px);
  color: var(--lt-ink) !important;
  background: var(--lt-sand) !important;
  font: 16px/1.6 var(--lt-sans) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color-scheme: light;
}

.lt-unified-document .lt-legacy *, .lt-unified-document .lt-legacy *::before, .lt-unified-document .lt-legacy *::after { box-sizing: border-box; }
.lt-unified-document .lt-legacy .wrap, .lt-unified-document .lt-legacy .wide, .lt-unified-document .lt-legacy .team-wrap { width: min(100%, var(--lt-wrap)); max-width: var(--lt-wrap) !important; margin-inline: auto !important; padding-inline: var(--lt-pad) !important; }
.lt-unified-document .lt-legacy .video-contained { width: 100%; max-width: 100% !important; margin-inline: auto !important; padding-inline: 0 !important; }
.lt-unified-document .lt-legacy p, .lt-unified-document .lt-legacy li, .lt-unified-document .lt-legacy td, .lt-unified-document .lt-legacy dd { color: var(--lt-ink) !important; }
.lt-unified-document .lt-legacy p { margin: 0 0 1.1rem; }
.lt-unified-document .lt-legacy a { color: var(--lt-sea) !important; text-decoration-thickness: 1px; text-underline-offset: .17em; }
.lt-unified-document .lt-legacy a:hover, .lt-unified-document .lt-legacy a:focus-visible { color: var(--lt-ink) !important; }
.lt-unified-document .lt-legacy a:focus-visible, .lt-unified-document .lt-legacy summary:focus-visible, .lt-unified-document .lt-legacy input:focus-visible, .lt-unified-document .lt-legacy textarea:focus-visible, .lt-unified-document .lt-legacy select:focus-visible, .lt-unified-document .lt-legacy button:focus-visible { outline: 2px solid var(--lt-sea) !important; outline-offset: 3px; }

/* Type and rhythm */
.lt-unified-document .lt-legacy h1, .lt-unified-document .lt-legacy h2, .lt-unified-document .lt-legacy h3, .lt-unified-document .lt-legacy h4, .lt-unified-document .lt-legacy .hero-title, .lt-unified-document .lt-legacy .section-title, .lt-unified-document .lt-legacy .subheading { color: var(--lt-ink) !important; font-family: var(--lt-serif) !important; font-weight: 400 !important; letter-spacing: -.045em; }
.lt-unified-document .lt-legacy h1, .lt-unified-document .lt-legacy .hero h1, .lt-unified-document .lt-legacy .hero-title { font-size: clamp(3rem, 6vw, 5.5rem) !important; line-height: .96 !important; }
.lt-unified-document .lt-legacy h2, .lt-unified-document .lt-legacy .section-title { font-size: clamp(2rem, 4vw, 3.6rem) !important; line-height: 1 !important; }
.lt-unified-document .lt-legacy h3, .lt-unified-document .lt-legacy .subheading { font-size: clamp(1.35rem, 2.3vw, 1.85rem) !important; line-height: 1.1 !important; }
.lt-unified-document .lt-legacy .muted, .lt-unified-document .lt-legacy .caption, .lt-unified-document .lt-legacy figcaption, .lt-unified-document .lt-legacy .crumbs, .lt-unified-document .lt-legacy small { color: var(--lt-muted) !important; }

/* Shared Decision Lab navigation */
.lt-unified-document .lt-legacy .nav { position: sticky !important; top: 0; z-index: 1000; background: color-mix(in srgb, var(--lt-sand) 93%, transparent) !important; border-bottom: 1px solid var(--lt-line) !important; box-shadow: none !important; backdrop-filter: blur(12px); }
.lt-unified-document .lt-legacy .nav .wrap, .lt-unified-document .lt-legacy .nav .inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.lt-unified-document .lt-legacy .nav a { color: var(--lt-ink) !important; font: 700 .82rem/1 var(--lt-sans) !important; letter-spacing: .04em; text-decoration: none; }
.lt-unified-document .lt-legacy .nav .logo { display: inline-flex; align-items: center; gap: 9px; color: var(--lt-ink) !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; }
.lt-unified-document .lt-legacy .nav .logo:not(:has(img))::before { content: ""; width: 10px; height: 18px; border: 2px solid var(--lt-sea); border-radius: 65% 35% 62% 38%; transform: rotate(38deg); }
.lt-unified-document .lt-legacy .nav .logo img { height: 32px !important; width: auto; filter: brightness(0) saturate(100%) !important; opacity: .92; }
.lt-unified-document .lt-legacy .nav .nav-links, .lt-unified-document .lt-legacy .nav .links { display: flex; align-items: center; gap: 18px; }
.lt-unified-document .lt-legacy .nav .nav-links a, .lt-unified-document .lt-legacy .nav .links a { margin-left: 0 !important; }
.lt-unified-document .lt-legacy .nav a.cta { padding: 10px 14px !important; border: 1px solid var(--lt-ink) !important; border-radius: 999px !important; color: var(--lt-ink) !important; background: var(--lt-lime) !important; }
.lt-unified-document .lt-legacy .nav .misconceptions { color: var(--lt-sea) !important; }

/* Dark serif hero family */
.lt-unified-document .lt-legacy .hero { position: relative; overflow: hidden; padding-block: clamp(72px, 10vw, 128px) clamp(44px, 7vw, 76px) !important; background-color: var(--lt-ink) !important; background-blend-mode: multiply; color: #fff !important; }
.lt-unified-document .lt-legacy .hero::before { background: linear-gradient(110deg, rgba(6,28,43,.94), rgba(6,28,43,.76)) !important; backdrop-filter: none !important; }
.lt-unified-document .lt-legacy .hero h1, .lt-unified-document .lt-legacy .hero h2, .lt-unified-document .lt-legacy .hero h3, .lt-unified-document .lt-legacy .hero .hero-title, .lt-unified-document .lt-legacy .hero p, .lt-unified-document .lt-legacy .hero .sub { color: #fff !important; }
.lt-unified-document .lt-legacy .hero .sub, .lt-unified-document .lt-legacy .hero .lead { color: #c6d5d9 !important; max-width: 720px; }
.lt-unified-document .lt-legacy .hero-pill, .lt-unified-document .lt-legacy .kicker { display: inline-block; padding: 5px 9px; border-radius: 999px; background: var(--lt-lime) !important; color: var(--lt-ink) !important; font: 800 .7rem/1 var(--lt-sans) !important; letter-spacing: .08em; }

/* Section, cards, grids, and interactive controls */
.lt-unified-document .lt-legacy main, .lt-unified-document .lt-legacy .section, .lt-unified-document .lt-legacy .block { background: transparent !important; }
.lt-unified-document .lt-legacy main { padding-block: clamp(40px, 7vw, 80px) !important; }
.lt-unified-document .lt-legacy .section { padding-block: clamp(40px, 5vw, 64px) !important; border-color: var(--lt-line) !important; }
.lt-unified-document .lt-legacy .block { padding-block: clamp(30px, 4vw, 52px) !important; border-color: var(--lt-line) !important; }
.lt-unified-document .lt-legacy .panel, .lt-unified-document .lt-legacy .card, .lt-unified-document .lt-legacy .team-card, .lt-unified-document .lt-legacy .content, .lt-unified-document .lt-legacy .toc, .lt-unified-document .lt-legacy .pane, .lt-unified-document .lt-legacy .panel-social, .lt-unified-document .lt-legacy details.faq { background: var(--lt-paper) !important; border: 1px solid var(--lt-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy .panel, .lt-unified-document .lt-legacy .content, .lt-unified-document .lt-legacy .team-card, .lt-unified-document .lt-legacy .panel-social { padding: clamp(20px, 3vw, 28px) !important; }
.lt-unified-document .lt-legacy .card:hover, .lt-unified-document .lt-legacy .team-card:hover { transform: translateY(-3px); border-color: var(--lt-sea) !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy .team-card { min-height: 0 !important; max-width: none !important; }
.lt-unified-document .lt-legacy .team-card .avatar { border-color: var(--lt-line) !important; }
.lt-unified-document .lt-legacy .bullets li::before { color: var(--lt-sea) !important; }
.lt-unified-document .lt-legacy .btn-xl, .lt-unified-document .lt-legacy .btn-lightblue, .lt-unified-document .lt-legacy .btn-orange, .lt-unified-document .lt-legacy .actions a, .lt-unified-document .lt-legacy .cta-row a, .lt-unified-document .lt-legacy button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px !important; border: 1px solid var(--lt-ink) !important; border-radius: 999px !important; background: var(--lt-ink) !important; color: #fff !important; font: 700 .88rem/1 var(--lt-sans) !important; text-decoration: none; box-shadow: none !important; }
.lt-unified-document .lt-legacy .btn-xl:hover, .lt-unified-document .lt-legacy .btn-lightblue:hover, .lt-unified-document .lt-legacy .btn-orange:hover, .lt-unified-document .lt-legacy button[type="submit"]:hover { background: var(--lt-sea) !important; transform: none !important; }

/* Media, citations, research formats, FAQ, and forms */
.lt-unified-document .lt-legacy img, .lt-unified-document .lt-legacy video, .lt-unified-document .lt-legacy iframe { max-width: 100%; }
.lt-unified-document .lt-legacy img:not(.avatar):not(.flag) { border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy .fullimg, .lt-unified-document .lt-legacy .imgwrap, .lt-unified-document .lt-legacy .split img, .lt-unified-document .lt-legacy .thumb, .lt-unified-document .lt-legacy .video-card, .lt-unified-document .lt-legacy .video-16x9, .lt-unified-document .lt-legacy .video, .lt-unified-document .lt-legacy .img-figure, .lt-unified-document .lt-legacy .hero-figure, .lt-unified-document .lt-legacy .inline-figure, .lt-unified-document .lt-legacy .video-figure, .lt-unified-document .lt-legacy .grid-2x2 .cell, .lt-unified-document .lt-legacy video { background: var(--lt-paper) !important; border: 1px solid var(--lt-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy :is(.imgwrap, .video-card, .video-16x9, .video, .img-figure, .hero-figure, .inline-figure, .video-figure) :is(img, iframe, video) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy :is(.img-figure, .hero-figure, .inline-figure, .video-figure, .video) :is(figcaption, .caption) { background: var(--lt-paper) !important; color: var(--lt-muted) !important; }
.lt-unified-document .lt-legacy blockquote, .lt-unified-document .lt-legacy .citation, .lt-unified-document .lt-legacy .source { margin: 1.5rem 0; padding: 1rem 1.1rem; border-left: 3px solid var(--lt-lime); background: var(--lt-foam); color: var(--lt-ink); }
.lt-unified-document .lt-legacy .pull { margin: 1.5rem 0; padding: 1rem 1.1rem !important; border-left: 3px solid var(--lt-lime) !important; background: var(--lt-foam) !important; color: var(--lt-ink) !important; }
.lt-unified-document .lt-legacy table { width: 100%; border-collapse: collapse; border: 1px solid var(--lt-line); }
.lt-unified-document .lt-legacy th, .lt-unified-document .lt-legacy td { padding: 12px !important; border: 1px solid var(--lt-line) !important; vertical-align: top; }
.lt-unified-document .lt-legacy th { background: var(--lt-foam) !important; color: var(--lt-ink) !important; text-align: left; }
.lt-unified-document .lt-legacy details, .lt-unified-document .lt-legacy details.faq, .lt-unified-document .lt-legacy .faq details { margin: .75rem 0 !important; padding: 0 !important; background: var(--lt-paper) !important; border: 1px solid var(--lt-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy details summary, .lt-unified-document .lt-legacy details.faq summary, .lt-unified-document .lt-legacy .faq details summary { padding: 14px 16px !important; background: var(--lt-paper) !important; color: var(--lt-ink) !important; font-weight: 700; cursor: pointer; }
.lt-unified-document .lt-legacy details summary *, .lt-unified-document .lt-legacy details.faq summary * { color: var(--lt-ink) !important; }
.lt-unified-document .lt-legacy details[open] summary, .lt-unified-document .lt-legacy details.faq[open] summary { border-bottom: 1px solid var(--lt-line) !important; }
.lt-unified-document .lt-legacy details > :not(summary) { margin-inline: 16px; }
.lt-unified-document .lt-legacy input, .lt-unified-document .lt-legacy textarea, .lt-unified-document .lt-legacy select { width: 100%; border: 1px solid var(--lt-line) !important; border-radius: 0 !important; background: var(--lt-paper) !important; color: var(--lt-ink) !important; padding: 12px !important; font: inherit; }
.lt-unified-document .lt-legacy input[type="hidden"], .lt-unified-document .lt-legacy input[name="_honey"] { display: none !important; }
.lt-unified-document .lt-legacy hr { height: 1px !important; border: 0 !important; background: var(--lt-line) !important; }
.lt-unified-document .lt-legacy .social-links a { color: var(--lt-ink) !important; background: var(--lt-foam) !important; border-color: var(--lt-line) !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy .social-links svg { fill: currentColor !important; }
.lt-unified-document .lt-legacy #to-top { background: var(--lt-ink) !important; color: #fff !important; border-color: var(--lt-ink) !important; }
.lt-unified-document .lt-legacy #to-top:hover, .lt-unified-document .lt-legacy #to-top:focus-visible { background: var(--lt-lime) !important; color: var(--lt-ink) !important; border-color: var(--lt-ink) !important; }

/* Legacy footer becomes the Decision Lab's dark closing field. */
.lt-unified-document .lt-legacy footer, .lt-unified-document .lt-legacy .footer { margin-top: 0; padding: 60px 0 !important; background: var(--lt-ink) !important; color: #fff !important; }
.lt-unified-document .lt-legacy footer *, .lt-unified-document .lt-legacy .footer * { color: #fff !important; }
.lt-unified-document .lt-legacy footer p, .lt-unified-document .lt-legacy .footer p { color: #afc3c7 !important; }
.lt-unified-document .lt-legacy footer .muted, .lt-unified-document .lt-legacy .footer .muted { color: #afc3c7 !important; }

/* Keep long-form typography editorial rather than scaling every subsection like a hero. */
.lt-unified-document .lt-legacy :is(article, .content, .block, .panel, .faq) h2 { font-size: clamp(1.55rem, 2.5vw, 2.35rem) !important; line-height: 1.08 !important; }
.lt-unified-document .lt-legacy .hero .hero-title { font-size: clamp(3rem, 5.4vw, 4.25rem) !important; }

/* Safety is the one legacy page whose ID-specific dark rules outrank a generic late theme.
   Preserve its useful dark research-field character, but lock it to the Decision Lab palette. */
.lt-unified-document .lt-legacy #lt-safety { --bg: var(--lt-ink); --ink: #dce8e9; --head: #fff; --muted: #afc3c7; --link: var(--lt-lime); --border: rgba(230,244,241,.18); background: var(--lt-ink) !important; color: #dce8e9 !important; }
.lt-unified-document .lt-legacy #lt-safety :is(.toc, .content, details.faq) { background: rgba(255,255,255,.035) !important; border: 1px solid rgba(230,244,241,.18) !important; border-radius: 0 !important; box-shadow: none !important; }
.lt-unified-document .lt-legacy #lt-safety :is(h1, h2, h3) { color: #fff !important; font-family: var(--lt-serif) !important; }
.lt-unified-document .lt-legacy #lt-safety :is(p, li, td, ol, ul, .body) { color: #dce8e9 !important; }
.lt-unified-document .lt-legacy #lt-safety :is(.muted, small) { color: #afc3c7 !important; }
.lt-unified-document .lt-legacy #lt-safety a { color: var(--lt-lime) !important; }
.lt-unified-document .lt-legacy #lt-safety table, .lt-unified-document .lt-legacy #lt-safety :is(th, td) { border-color: rgba(230,244,241,.18) !important; }
.lt-unified-document .lt-legacy #lt-safety th { background: var(--lt-sea) !important; color: #fff !important; }
.lt-unified-document .lt-legacy #lt-safety details.faq summary { background: var(--lt-sea) !important; color: #fff !important; border-color: rgba(230,244,241,.18) !important; border-radius: 0 !important; }
.lt-unified-document .lt-legacy #lt-safety details.faq summary * { color: #fff !important; }
.lt-unified-document .lt-legacy #lt-safety details.faq .body { background: rgba(255,255,255,.02) !important; border-color: rgba(230,244,241,.18) !important; }

/* Homepage-only hand-off: same vocabulary as the Decision Lab, no visual seam. */
.lt-unified-document .ltx2-bridge { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px max(24px, calc((100% - 1184px) / 2)); background: var(--lt-ink, #061c2b); color: #fff; font-family: ui-sans-serif, system-ui, sans-serif; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.lt-unified-document .ltx2-bridge strong { display: block; font: 400 clamp(1.45rem, 2.5vw, 2.2rem)/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.lt-unified-document .ltx2-bridge span { display: block; max-width: 720px; margin-top: 8px; color: #c6d5d9; font-size: .92rem; line-height: 1.55; }
.lt-unified-document .ltx2-bridge nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lt-unified-document .ltx2-bridge a { border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 9px 12px; color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.lt-unified-document .ltx2-bridge a:hover, .lt-unified-document .ltx2-bridge a:focus-visible { background: var(--lt-lime, #d8ff68); border-color: var(--lt-lime, #d8ff68); color: #061c2b; }

@media (max-width: 760px) {
  .lt-unified-document .lt-legacy .nav .wrap, .lt-unified-document .lt-legacy .nav .inner { min-height: 66px; align-items: flex-start; flex-direction: column; padding-block: 14px !important; }
  .lt-unified-document .lt-legacy .nav .logo img { height: 30px !important; }
  .lt-unified-document .lt-legacy .nav .nav-links, .lt-unified-document .lt-legacy .nav .links, .lt-unified-document .lt-legacy .nav > :is(.wrap, .inner) > :last-child { width: 100%; display: flex; flex-wrap: wrap; overflow: visible; gap: 10px 14px; padding-bottom: 4px; }
  .lt-unified-document .lt-legacy .nav :is(.nav-links, .links) a, .lt-unified-document .lt-legacy .nav > :is(.wrap, .inner) > :last-child a { flex: 0 0 auto; margin: 0 !important; white-space: nowrap; }
  .lt-unified-document .lt-legacy .hero { padding-block: 56px 42px !important; }
  .lt-unified-document .lt-legacy h1, .lt-unified-document .lt-legacy .hero h1, .lt-unified-document .lt-legacy .hero-title { font-size: clamp(2.35rem, 11vw, 2.85rem) !important; overflow-wrap: anywhere; }
  .lt-unified-document .lt-legacy .hero .hero-title { font-size: clamp(2rem, 9.3vw, 2.3rem) !important; }
  .lt-unified-document .lt-legacy .grid, .lt-unified-document .lt-legacy .team-grid, .lt-unified-document .lt-legacy .split, .lt-unified-document .lt-legacy .layout { grid-template-columns: 1fr !important; flex-direction: column !important; }
  .lt-unified-document .lt-legacy .toc { position: static !important; width: 100%; }
  .lt-unified-document .lt-legacy :is(.table-wrap, .content) { overflow-x: auto; }
  .lt-unified-document .lt-legacy table { display: table; white-space: normal; }
  .lt-unified-document .lt-legacy [id] { scroll-margin-top: 170px; }
  .lt-unified-document .ltx2-bridge { align-items: flex-start; flex-direction: column; padding: 28px 20px; }
  .lt-unified-document .ltx2-bridge nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) { .lt-unified-document .lt-legacy *, .lt-unified-document .lt-legacy *::before, .lt-unified-document .lt-legacy *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ========================================================================== */
/* Coherent 2026 site shell                                                   */
/* Static html class + head-loaded stylesheet: no runtime theme activation.   */
/* ========================================================================== */

html.lt-unified-document,
html.lt-unified-document body {
  min-height: 100%;
  margin: 0 !important;
  background: #f5f2e9 !important;
  color: #061c2b !important;
  color-scheme: light;
}

html.lt-unified-document body {
  overflow-x: clip;
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.ltu-wrap {
  width: min(100%, 1240px);
  margin-inline: auto;
  padding-inline: clamp(20px, 3vw, 28px);
}

.ltu-stage {
  background: #d8ff68;
  color: #061c2b;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .065em;
  line-height: 1.35;
  padding-block: 9px;
  text-transform: uppercase;
}

.ltu-header {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: color-mix(in srgb, #f5f2e9 94%, transparent);
  border-bottom: 1px solid rgba(6, 28, 43, .15);
  backdrop-filter: blur(14px);
}

.ltu-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.ltu-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: #061c2b !important;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-decoration: none !important;
}

.ltu-mark {
  width: 25px;
  height: 25px;
  display: inline-block;
  border: 3px solid #063b52;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.ltu-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.7vw, 24px);
}

.ltu-nav a {
  color: #061c2b !important;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.ltu-nav a[aria-current="page"] { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px; }
.ltu-nav a:hover, .ltu-nav a:focus-visible { color: #063b52 !important; }
.ltu-nav a:focus-visible, .ltu-menu:focus-visible { outline: 2px solid #063b52; outline-offset: 4px; }
.ltu-nav .ltu-nav-cta { padding: 11px 15px; border: 1px solid #061c2b; border-radius: 999px; background: #061c2b; color: #fff !important; }
.ltu-nav .ltu-nav-cta:hover, .ltu-nav .ltu-nav-cta:focus-visible { background: #d8ff68; color: #061c2b !important; }
.ltu-menu { display: none; border: 0; background: transparent; color: #061c2b; font: 800 .84rem/1 ui-sans-serif, system-ui, sans-serif; }

#ltx2-decision-lab > .ltx2-nav {
  position: sticky;
  top: 0;
  z-index: 1200;
  width: 100%;
  max-width: none;
  padding-inline: max(28px, calc((100% - 1184px) / 2));
  background: color-mix(in srgb, #f5f2e9 94%, transparent);
  backdrop-filter: blur(14px);
}

.ltu-page-content {
  min-height: 45vh;
  display: block;
  background: #f5f2e9 !important;
}

.ltu-context {
  padding: clamp(38px, 6vw, 70px) 0;
  background: #e6f4f1;
  border-bottom: 1px solid rgba(6, 28, 43, .15);
}

.ltu-context-coral { background: #f9d7cf; }
.ltu-kicker {
  margin: 0 0 12px !important;
  color: #063b52 !important;
  font: 850 .72rem/1.2 ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ltu-context-title {
  max-width: 920px;
  margin: 0 0 16px !important;
  color: #061c2b !important;
  font: clamp(2rem, 4vw, 4rem)/1 Georgia, "Times New Roman", serif !important;
  letter-spacing: -.05em;
}

.ltu-context-body {
  max-width: 880px;
  margin: 0 0 20px !important;
  color: #203a46 !important;
  font-size: 1.02rem !important;
}

.ltu-pills { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ltu-pill {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #061c2b;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ltu-pill + .ltu-pill { padding-left: 18px; border-left: 1px solid rgba(6, 28, 43, .28); }

.ltu-inline-context {
  display: grid;
  gap: 7px;
  margin: 18px 0 24px;
  padding: 16px 18px;
  border-left: 4px solid #ff866d;
  background: #f9d7cf;
  color: #061c2b;
}
.ltu-inline-context strong { font: 850 .68rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .08em; }
.ltu-inline-context span { line-height: 1.55; }

.ltu-question-standard { padding: 0 0 54px; background: #f9d7cf; border-bottom: 1px solid rgba(6,28,43,.15); }
.ltu-question-standard-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: rgba(6,28,43,.16); border: 1px solid rgba(6,28,43,.16); }
.ltu-question-standard article { padding: 20px; background: #fff; }
.ltu-question-standard strong { font-size: .68rem; letter-spacing: .08em; }
.ltu-question-standard p { margin: 9px 0 0 !important; color: #203a46 !important; }

/* Original global chrome remains in the preservation manifest but never creates
   a second visual or semantic website shell. */
.ltu-original-nav[hidden], .ltu-original-footer[hidden], .ltu-preserved-shell[hidden], .ltu-preserved-title[hidden], .ltu-preserved-metadata[hidden] { display: none !important; }

.ltu-footer,
#ltx2-decision-lab .ltu-footer {
  padding: 64px 0 !important;
  background: #061c2b !important;
  color: #fff !important;
  border: 0 !important;
}
.ltu-footer-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; }
.ltu-footer .ltu-brand { color: #fff !important; }
.ltu-footer .ltu-brand .ltu-mark { border-color: #d8ff68; }
.ltu-footer p, #ltx2-decision-lab .ltu-footer p { max-width: 640px; color: #afc3c7 !important; }
.ltu-footer a, #ltx2-decision-lab .ltu-footer a { color: #fff !important; }
.ltu-footer-label { color: #d8ff68 !important; font-size: .7rem !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ltu-footer-links { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-bottom: 16px; }
.ltu-footer-links a { font-size: .86rem; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ltu-social-links { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); }
.ltu-copyright { font-size: .76rem !important; }

/* Root-page chapters: one narrative, with the original proposition demoted from
   a second hero and every legacy media section retained in-place. */
.ltu-transition {
  padding: clamp(54px, 8vw, 92px) 0;
  background: #e6f4f1;
  border-block: 1px solid rgba(6, 28, 43, .15);
}
.ltu-transition-coral { background: #f9d7cf; }
.ltu-transition h2 {
  max-width: 900px;
  margin: 12px 0 18px;
  color: #061c2b;
  font: clamp(2.25rem, 4.5vw, 4.5rem)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
}
.ltu-transition > .ltx2-wrap > p:last-child { max-width: 820px; color: #203a46; font-size: 1.04rem; }
.ltu-integrated-chapter { background: #f5f2e9 !important; }
.ltu-integrated-chapter > .section { margin: 0 !important; }
.ltu-root-proposition .ltu-context { padding-block: 36px; }
.lt-unified-document .ltu-root-proposition .hero {
  padding-block: clamp(54px, 8vw, 86px) !important;
  background: #063b52 !important;
}
.lt-unified-document .ltu-root-proposition .hero h2 {
  max-width: 960px;
  color: #fff !important;
  font-size: clamp(2.55rem, 5vw, 4.9rem) !important;
}
.lt-unified-document .ltu-root-proposition .hero p,
.lt-unified-document .ltu-root-proposition .hero .sub { color: #c6d5d9 !important; }
.ltu-mechanism, .ltu-evidence-media, .ltu-question-preview { border-bottom: 1px solid rgba(6,28,43,.15); }
.ltu-chapter-grid { padding: clamp(54px, 7vw, 86px) 0; background: #f5f2e9; border-bottom: 1px solid rgba(6,28,43,.15); }
.ltu-chapter-grid-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.ltu-chapter-grid-inner > *, .ltu-chapter-grid .ltu-integrated-chapter { min-width: 0; }
.ltu-chapter-grid .ltu-integrated-chapter { width: 100%; max-width: 100%; height: 100%; border: 1px solid rgba(6,28,43,.15); background: #fff !important; }
.ltu-chapter-grid .ltu-integrated-chapter > .section { height: 100%; padding-block: 30px !important; background: #fff !important; }
.ltu-chapter-grid .ltu-integrated-chapter :is(.section, .wrap, .panel, .video-card, .row, figure, iframe, img) { min-width: 0 !important; max-width: 100% !important; }
.ltu-chapter-grid .ltu-integrated-chapter :is(a, button) { max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; }
.lt-unified-document .ltu-chapter-grid .lt-legacy h2,
.lt-unified-document .ltu-chapter-grid .lt-legacy .section-title { font-size: clamp(1.8rem, 3vw, 2.65rem) !important; }
.ltu-chapter-grid .lt-legacy .two { grid-template-columns: 1fr !important; }

.ltu-library { background: #e8eee8; }
.ltu-library-grid,
.ltu-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ltu-library-grid a,
.ltu-audience-grid a {
  display: grid;
  gap: 8px;
  min-height: 145px;
  padding: 22px;
  border: 1px solid rgba(6,28,43,.15);
  background: #fff;
  color: #061c2b !important;
  text-decoration: none !important;
}
.ltu-library-grid a:hover, .ltu-library-grid a:focus-visible,
.ltu-audience-grid a:hover, .ltu-audience-grid a:focus-visible { border-color: #063b52; transform: translateY(-2px); }
.ltu-library-grid strong, .ltu-audience-grid strong { font: 1.45rem/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.ltu-library-grid span, .ltu-audience-grid span { color: #526571; }

.ltu-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.24);
  border-bottom: 1px solid rgba(255,255,255,.24);
  margin-bottom: 38px;
}
.ltu-status-grid article { min-height: 220px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.24); }
.ltu-status-grid article:first-child { padding-left: 0; }
.ltu-status-grid article:last-child { padding-right: 0; border-right: 0; }
.ltu-status-grid h3 { margin: 22px 0 10px; color: #fff; font: 1.55rem/1.08 Georgia, "Times New Roman", serif; }
.ltu-status-grid p { color: #bed1d5; }
#ltx2-decision-lab .ltx2-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #063b52;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .115em;
  line-height: 1.3;
}
#ltx2-decision-lab .ltx2-pill::before { content: ""; width: 24px; height: 2px; flex: 0 0 auto; background: #063b52; }
#ltx2-decision-lab .ltx2-dark .ltx2-pill { background: transparent; color: #f5f2e9; }
#ltx2-decision-lab .ltx2-dark .ltx2-pill::before { background: #d8ff68; }
.ltu-actions .ltu-audience-grid a { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.24); color: #fff !important; }
.ltu-actions .ltu-audience-grid span { color: #bed1d5; }
.ltu-actions .ltu-audience-grid em { color: #d8ff68; font-size: .76rem; font-style: normal; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ltu-public-action { border-color: #d8ff68 !important; }

/* Plain-language orientation precedes scale language in the first viewport. */
#ltx2-decision-lab .ltu-why-line {
  max-width: 720px;
  margin: 14px 0 20px;
  padding-left: 15px;
  border-left: 3px solid #d8ff68;
  color: #dce8e9;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.55;
}

/* Calls to action are visually distinct from status metadata. */
#ltx2-decision-lab .ltx2-hero .ltx2-cta-row .ltx2-button:first-child { background: #d8ff68; border-color: #d8ff68; color: #061c2b; }
#ltx2-decision-lab .ltx2-hero .ltx2-cta-row .ltx2-outline {
  padding-inline: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Strong old assertions remain verbatim but can no longer visually masquerade
   as conclusions endorsed by the current programme framing. */
.lt-unified-document .lt-legacy .ltu-legacy-claim {
  margin-block: 16px !important;
  padding: 16px 18px !important;
  border-left: 4px solid #ff866d !important;
  background: #fff2ee !important;
  color: #061c2b !important;
}
.lt-unified-document .lt-legacy .ltu-legacy-claim-badge {
  display: block;
  margin: 0 0 9px;
  color: #7f2f20 !important;
  font: 850 .64rem/1.25 ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.lt-unified-document .ltu-root-proposition .hero .ltu-legacy-claim {
  margin-block: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
.lt-unified-document .ltu-root-proposition .hero .ltu-legacy-claim-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffd0c7 !important;
}
.lt-unified-document .ltu-root-proposition .hero .ltu-legacy-claim-badge::before { content: ""; width: 24px; height: 2px; flex: 0 0 auto; background: #ff866d; }
.lt-unified-document .ltu-root-proposition .hero .ltu-legacy-claim ~ .ltu-legacy-claim .ltu-legacy-claim-badge { display: none; }

.ltu-evidence-ledger {
  padding: clamp(58px, 8vw, 94px) 0;
  border-bottom: 1px solid rgba(6,28,43,.15);
  background: #e8eee8;
  color: #061c2b;
}
.ltu-evidence-ledger h2 {
  max-width: 920px;
  margin: 12px 0 18px;
  color: #061c2b;
  font: clamp(2.25rem, 4.5vw, 4.4rem)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
}
.ltu-ledger-intro { max-width: 920px; margin: 0 0 34px; color: #203a46; font-size: 1rem; }
.ltu-evidence-chain { display: flex; align-items: stretch; gap: 8px; margin: 0 0 26px; overflow-x: auto; }
.ltu-evidence-chain span { display: flex; align-items: center; min-width: max-content; padding: 10px 12px; border: 1px solid rgba(6,28,43,.18); background: #fff; color: #203a46; font-size: .76rem; font-weight: 750; }
.ltu-evidence-chain strong { display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 7px; border-radius: 50%; background: #061c2b; color: #fff; font-size: .65rem; }
.ltu-evidence-chain i { align-self: center; color: #063b52; font-style: normal; }
.ltu-ledger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ltu-ledger-card { min-width: 0; padding: 24px; border: 1px solid rgba(6,28,43,.17); background: #fff; }
.ltu-ledger-status { display: inline-flex; padding: 6px 8px; background: #d8ff68; color: #061c2b; font-size: .63rem; font-weight: 850; letter-spacing: .075em; }
.ltu-ledger-card h3 { margin: 18px 0 19px; color: #061c2b; font: 1.62rem/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.ltu-ledger-card dl { margin: 0; }
.ltu-ledger-card dt { margin-top: 16px; color: #063b52; font-size: .66rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.ltu-ledger-card dd { margin: 5px 0 0; color: #203a46; font-size: .88rem; line-height: 1.55; }
.ltu-ledger-card a { color: #063b52 !important; overflow-wrap: anywhere; text-underline-offset: 3px; }

.ltu-diligence { border-top: 1px solid rgba(255,255,255,.22); }
.ltu-diligence-intro { max-width: 850px; margin: -8px 0 34px; color: #bed1d5; }
.ltu-diligence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0 34px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.22);
}
.ltu-diligence-grid article { min-width: 0; padding: 25px; background: #0a2635; }
.ltu-diligence-grid article > span { color: #d8ff68; font-size: .66rem; font-weight: 850; letter-spacing: .08em; }
.ltu-diligence-grid h3 { margin: 16px 0 14px; color: #fff; font: 1.55rem/1.08 Georgia, "Times New Roman", serif; }
.ltu-diligence-grid p { color: #bed1d5; font-size: .9rem; }
.ltu-diligence-grid strong { color: #fff; }
.ltu-diligence-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid #d8ff68; }
.ltu-diligence-cta p { max-width: 760px; margin: 0; color: #dce8e9; }
.ltu-diligence-cta .ltx2-button { flex: 0 0 auto; }

/* The previous special-case Safety palette recreated a second visual system.
   Keep its research density, but render it in the same sand/paper vocabulary. */
.lt-unified-document .lt-legacy #lt-safety {
  --bg: #f5f2e9;
  --ink: #061c2b;
  --head: #061c2b;
  --muted: #526571;
  --link: #063b52;
  --border: rgba(6,28,43,.15);
  background: #f5f2e9 !important;
  color: #061c2b !important;
}
.lt-unified-document .lt-legacy #lt-safety :is(.toc, .content, details.faq) { background: #fff !important; border-color: rgba(6,28,43,.15) !important; }
.lt-unified-document .lt-legacy #lt-safety :is(h1, h2, h3, p, li, td, ol, ul, .body) { color: #061c2b !important; }
.lt-unified-document .lt-legacy #lt-safety :is(.muted, small) { color: #526571 !important; }
.lt-unified-document .lt-legacy #lt-safety a { color: #063b52 !important; }
.lt-unified-document .lt-legacy #lt-safety th,
.lt-unified-document .lt-legacy #lt-safety details.faq summary { background: #e6f4f1 !important; color: #061c2b !important; border-color: rgba(6,28,43,.15) !important; }
.lt-unified-document .lt-legacy #lt-safety details.faq summary * { color: #061c2b !important; }
.lt-unified-document .lt-legacy #lt-safety details.faq .body { background: #fff !important; border-color: rgba(6,28,43,.15) !important; }

@media (max-width: 960px) {
  #ltx2-decision-lab > .ltx2-nav { padding-inline: 20px; }
  #ltx2-decision-lab .ltx2-menu { display: block; }
  #ltx2-decision-lab .ltx2-navlinks { display: none; }
  #ltx2-decision-lab .ltx2-menu[aria-expanded="true"] + .ltx2-navlinks {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1210;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 14px 20px 20px;
    background: #f5f2e9;
    border-bottom: 1px solid rgba(6,28,43,.15);
    box-shadow: 0 18px 30px rgba(6,28,43,.12);
  }
  #ltx2-decision-lab .ltx2-navlinks a { width: 100%; padding: 10px 0; }
  #ltx2-decision-lab .ltx2-navlinks .ltx2-button { width: auto; margin-top: 8px; }
  .ltu-menu { display: inline-flex; align-items: center; gap: 8px; }
  .ltu-header-inner { position: relative; min-height: 68px; }
  html.lt-unified-document .ltu-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 10px clamp(20px, 3vw, 28px) 18px;
    background: #f5f2e9;
    border-bottom: 1px solid rgba(6,28,43,.15);
    box-shadow: 0 18px 30px rgba(6,28,43,.12);
  }
  html.lt-unified-document .ltu-menu[aria-expanded="true"] + .ltu-nav { display: flex; }
  .ltu-nav a { padding: 12px 0; border-bottom: 1px solid rgba(6,28,43,.1); }
  .ltu-nav .ltu-nav-cta { margin-top: 10px; padding: 12px 15px; text-align: center; }
  .ltu-chapter-grid-inner, .ltu-question-standard-grid { grid-template-columns: 1fr; }
  .ltu-ledger-grid { grid-template-columns: 1fr; }
  .ltu-diligence-grid { grid-template-columns: 1fr; }
  .ltu-diligence-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .ltu-stage { padding-block: 7px; font-size: .6rem; letter-spacing: .045em; }
  #ltx2-decision-lab .ltx2-topline { padding-block: 7px; font-size: .6rem; letter-spacing: .045em; }
  #ltx2-decision-lab h1 { max-width: 10.5ch; font-size: clamp(2.85rem, 12vw, 4.5rem); line-height: .96; }
  #ltx2-decision-lab .ltx2-intro { max-width: 42ch; }
  .ltu-footer-grid,
  .ltu-library-grid,
  .ltu-audience-grid,
  .ltu-status-grid,
  .ltu-chapter-grid-inner,
  .ltu-question-standard-grid { grid-template-columns: 1fr; }
  .ltu-context { padding-block: 34px; }
  .ltu-context-title { font-size: 2.15rem !important; }
  .ltu-transition { padding-block: 54px; }
  .ltu-transition h2 { font-size: 2.35rem; }
  .ltu-status-grid article { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .ltu-status-grid article:last-child { border-bottom: 0; }
  .ltu-evidence-chain { display: grid; gap: 0; overflow: visible; }
  .ltu-evidence-chain span { width: 100%; min-width: 0; white-space: normal; }
  .ltu-evidence-chain i { justify-self: center; min-height: 18px; transform: rotate(90deg); }
  .ltu-footer { padding-block: 48px !important; }
}


/* UI-only accessibility, responsive, and performance corrections — 2026-08-27 */
html.lt-unified-document { overflow-x: clip; }
html.lt-unified-document body { min-width: 0; overflow-wrap: anywhere; }
.lt-unified-document :is(.ltu-header-inner, .ltu-nav, .ltx2-nav, .ltx2-navlinks, .ltx2-hero-grid, .ltx2-evidence, .ltu-evidence-chain, .ltu-chapter-grid-inner) > * { min-width: 0; }
.lt-unified-document .ltu-variant-label { display: inline-block; margin-left: .65rem; padding: .18rem .42rem; border: 1px solid currentColor; border-radius: 999px; font-size: .62rem; letter-spacing: .055em; line-height: 1; vertical-align: middle; text-transform: uppercase; opacity: .78; white-space: nowrap; }
.lt-unified-document .lt-legacy :is(p, li, dd, figcaption, .body) a:not(.btn-xl):not(.btn-lightblue):not(.btn-orange):not(.card):not(.cta):not(.ltu-nav-cta) { text-decoration-line: underline !important; text-decoration-thickness: max(1px, .08em); text-underline-offset: .16em; }
.lt-unified-document :is(.ltu-header, #ltx2-decision-lab) :is(a, button) { min-height: 44px; }
.lt-unified-document .ltu-menu, #ltx2-decision-lab .ltx2-menu { min-width: 44px; padding: 10px 12px; }
.lt-unified-document .ltu-evidence-chain { align-items: center; }
.lt-unified-document .ltu-evidence-chain span { min-width: 0; }
.lt-unified-document .table-wrap:focus-visible { outline: 3px solid var(--lt-sea, #063b52); outline-offset: 3px; }
.lt-unified-document .table-wrap { overscroll-behavior-inline: contain; }
.lt-unified-document .readmore { color: #075b5a !important; text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: .18em; }
.lt-unified-document .ltu-kicker, .lt-unified-document .ltu-evidence-chain, .lt-unified-document :is(time, .caption, figcaption, small) { font-size: max(.82rem, 13px) !important; }
@media (max-width: 900px) { .lt-unified-document .ltu-evidence-chain { display: grid; grid-template-columns: 1fr auto 1fr; gap: .65rem .8rem; } .lt-unified-document .ltu-evidence-chain span { padding: .7rem .8rem; } .lt-unified-document .ltu-evidence-chain i { justify-self: center; transform: rotate(90deg); } .lt-unified-document .ltu-evidence-chain span:nth-of-type(3) { grid-column: 1 / 3; } }
@media (max-width: 480px) { #ltx2-decision-lab { overflow-x: clip; } #ltx2-decision-lab .ltx2-wrap { padding-inline: 16px; } #ltx2-decision-lab h1 { font-size: clamp(2.45rem, 15vw, 3.15rem); overflow-wrap: anywhere; } #ltx2-decision-lab .ltx2-statbar { gap: 14px; } .lt-unified-document .ltu-evidence-chain { grid-template-columns: 1fr; } .lt-unified-document .ltu-evidence-chain i { display: none; } .lt-unified-document .ltu-evidence-chain span:nth-of-type(3) { grid-column: auto; } .lt-unified-document .ltu-variant-label { display: block; width: max-content; margin: .35rem 0 0; } }

/* Neutral homepage reading guide. */
.lt-unified-document .ltu-reading-nav { display:flex; align-items:center; justify-content:center; gap:.35rem .9rem; padding:.7rem max(16px, calc((100% - 1184px) / 2)); background:#fff; border-bottom:1px solid rgba(6,28,43,.15); color:#063b52; font:700 .75rem/1.2 ui-sans-serif,system-ui,sans-serif; }
.lt-unified-document .ltu-reading-nav span { color:#526571; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.lt-unified-document .ltu-reading-nav a { color:#063b52; text-decoration:underline; text-underline-offset:.18em; min-height:44px; display:inline-flex; align-items:center; }
@media (max-width: 640px) { .lt-unified-document .ltu-reading-nav { justify-content:flex-start; overflow-x:auto; white-space:nowrap; padding-inline:16px; } .lt-unified-document .ltu-reading-nav span { position:sticky; left:0; padding-right:.3rem; background:#fff; } }


/* HNLC map - original Pacific-centred locator for the three major HNLC regions. */
#ltx2-decision-lab .ltx2-hero-grid { grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); gap: 36px; align-items: center; }
#ltx2-decision-lab .ltx2-hnlc-map { aspect-ratio: auto; margin: 0; min-width: 0; width: 100%; }
#ltx2-decision-lab .ltx2-hnlc-map svg { display: block; height: auto; max-height: none; overflow: visible; width: 100%; }
#ltx2-decision-lab .ltx2-hnlc-frame { fill: #082f40; stroke: rgba(230,244,241,.46); stroke-width: 1.5; }
#ltx2-decision-lab .ltx2-hnlc-grid { fill: none; stroke: rgba(216,255,104,.10); stroke-width: 1; }
#ltx2-decision-lab .ltx2-hnlc-land { fill: #b7c9cb; fill-opacity: .2; stroke: #d6e2e2; stroke-opacity: .43; stroke-width: 1.2; }
#ltx2-decision-lab .ltx2-hnlc-halo { fill: none; filter: url(#ltx2-hnlc-glow); opacity: .42; stroke: #d8ff68; stroke-linecap: round; stroke-width: 35; }
#ltx2-decision-lab .ltx2-hnlc-region { fill: none; stroke: url(#ltx2-hnlc-region); stroke-linecap: round; stroke-width: 18; }
#ltx2-decision-lab .ltx2-hnlc-map-labels circle { fill: #061c2b; stroke: #fff; stroke-width: 2; }
#ltx2-decision-lab .ltx2-hnlc-map-labels text { fill: #fff; font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight: 800; letter-spacing: .06em; }
#ltx2-decision-lab .ltx2-hnlc-number { font-size: 18px; text-anchor: middle; }
#ltx2-decision-lab .ltx2-hnlc-name { font-size: 19px; paint-order: stroke fill; stroke: #061c2b; stroke-linejoin: round; stroke-width: 8px; }
#ltx2-decision-lab .ltx2-hnlc-kicker,
#ltx2-decision-lab .ltx2-hnlc-key text { fill: #c6d5d9; font: 750 17px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .1em; }
#ltx2-decision-lab .ltx2-hnlc-key-region { fill: url(#ltx2-hnlc-region); }
#ltx2-decision-lab .ltx2-hnlc-key-land { fill: #b7c9cb; fill-opacity: .42; stroke: #d6e2e2; stroke-opacity: .5; }
#ltx2-decision-lab .ltx2-hnlc-map figcaption { border-top: 1px solid rgba(255,255,255,.22); color: #c6d5d9; display: grid; gap: 7px; margin-top: 8px; padding-top: 15px; }
#ltx2-decision-lab .ltx2-hnlc-map figcaption strong { color: #fff; font: 1.15rem/1.2 var(--ltx2-serif); }
#ltx2-decision-lab .ltx2-hnlc-map figcaption > span { font-size: .8rem; line-height: 1.45; }
#ltx2-decision-lab .ltx2-hnlc-map figcaption ol { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 3px 0 0; padding: 0; }
#ltx2-decision-lab .ltx2-hnlc-map figcaption li { align-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; display: flex; font-size: .8rem; font-weight: 700; gap: 6px; min-height: 32px; padding: 5px 9px; }
#ltx2-decision-lab .ltx2-hnlc-map figcaption b { align-items: center; background: var(--ltx2-lime); border-radius: 50%; color: var(--ltx2-ink); display: inline-flex; height: 19px; justify-content: center; width: 19px; }
#ltx2-decision-lab .ltx2-hnlc-caption-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 2px; }
#ltx2-decision-lab .ltx2-hnlc-definition,
#ltx2-decision-lab .ltx2-hnlc-boundary,
#ltx2-decision-lab .ltx2-hnlc-source { color: #c6d5d9; font-size: .72rem; }
#ltx2-decision-lab .ltx2-hnlc-definition { align-items: center; display: inline-flex; gap: 7px; }
#ltx2-decision-lab .ltx2-hnlc-definition i { background: linear-gradient(90deg,#d8ff68,#5bd2d0); border-radius: 999px; display: inline-block; height: 7px; width: 28px; }
#ltx2-decision-lab .ltx2-hnlc-source a { color: #fff; text-decoration-color: var(--ltx2-lime); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 1100px) {
  #ltx2-decision-lab .ltx2-hero-grid { grid-template-columns: 1fr; }
  #ltx2-decision-lab .ltx2-hnlc-map { margin: 16px auto 0; max-width: 800px; }
}
@media (max-width: 480px) {
  #ltx2-decision-lab .ltx2-hnlc-map svg { border: 1px solid rgba(255,255,255,.22); border-radius: 12px; }
  #ltx2-decision-lab .ltx2-hnlc-frame { stroke: none; }
  #ltx2-decision-lab .ltx2-hnlc-map-labels,
  #ltx2-decision-lab .ltx2-hnlc-kicker,
  #ltx2-decision-lab .ltx2-hnlc-key { display: none; }
  #ltx2-decision-lab .ltx2-hnlc-kicker { font-size: 16px; letter-spacing: .07em; }
  #ltx2-decision-lab .ltx2-hnlc-key text { font-size: 15px; letter-spacing: .05em; }
  #ltx2-decision-lab .ltx2-hnlc-map figcaption ol { display: grid; grid-template-columns: 1fr; }
  #ltx2-decision-lab .ltx2-hnlc-map figcaption li { font-size: .85rem; min-height: 40px; }
}


/* Mobile HNLC spatial markers: map numbers match the caption list. */
@media (max-width: 480px) {
  #ltx2-decision-lab .ltx2-hnlc-map-labels { display: inline; }
  #ltx2-decision-lab .ltx2-hnlc-map-labels .ltx2-hnlc-name { display: none; }
  #ltx2-decision-lab .ltx2-hnlc-map-labels circle { r: 30px; stroke: #d8ff68; stroke-width: 3px; }
  #ltx2-decision-lab .ltx2-hnlc-map-labels .ltx2-hnlc-number { font-size: 38px; paint-order: stroke fill; stroke: #061c2b; stroke-width: 4px; }
  #ltx2-decision-lab .ltx2-hnlc-kicker,
  #ltx2-decision-lab .ltx2-hnlc-key { display: none; }
}
