/* Lok-N-Blok — site-wide LIGHT (Theme 2) overrides.
 *
 * Loaded by lnb-holiday-theme.js when the active base theme is 'light'.
 * Redefines the design tokens consumed by all token-driven pages AND
 * patches every major hardcoded-dark surface on the public site so
 * picking Theme 2 in admin actually paints the whole site white.
 */

html[data-lnb-base="light"]{ color-scheme: light; }

/* ===== Design tokens ===== */
html[data-lnb-base="light"],
html[data-lnb-base="light"]:root{
  --bg:#ffffff; --bg-2:#f3f7f4;
  --card:#ffffff; --card-2:#f7faf8;
  --line:#e4eae6; --line-soft:#ecf1ed;
  --text:#0e1512; --text-2:#3c4a43;
  --mute:#5a6b61; --dim:#6e7e75;   /* darkened to clear WCAG AA on white */
  --gold:#7a5a0b; --gold-2:#5f4406;
  --green:#1f7a42; --green2:#0c5f33;
  --g-300:#1f7a42; --g-400:#178044; --g-500:#0c5f33;
  --green-200:#1f7a42; --green-300:#1f7a42; --green-400:#178044;
  --green-500:#0c5f33; --green-600:#084c28; --green-900:#e6f3ea;
  --lnb-green:#1f7a42; --lnb-green-2:#0c5f33;
  --lnb-gold:#7a5a0b; --lnb-gold-2:#5f4406;
  --dark:#ffffff; --white:#0e1512;
  --gray-900:#f3f7f4; --gray-800:#ecf1ed; --gray-700:#d8e0db;
  --gray-600:#5a6b61; --gray-500:#4d5f55; --gray-400:#3c4a43; --gray-300:#2f3d36;
  --gray-200:#3c4a43; --gray-100:#0e1512;
  --bg-darkest:#f6f8f5; --bg-dark:#ffffff; --bg-card:#ffffff; --bg-card-hover:#f3f7f4;
  --green-darkest:#e6f3ea; --green-dark:#0c5f33; --green-mid:#0c5f33;
  --green-bright:#0c5f33; --green-light:#0c5f33;
  --text-primary:#0e1512; --text-secondary:#3c4a43; --text-muted:#5a6b61;
  --border:#e4eae6; --border-light:#cfd9d3;
  --yellow:#5f4406; --blue:#24558f; --orange:#8a4d05; --purple:#5b2f86; --red:#9b2f2f;
  --ink:#0e1512; --muted:#3c4a43; --panel:#ffffff; --panel2:#f3f7f4;
}

/* ===== Base elements ===== */
html[data-lnb-base="light"] body{ background:#ffffff!important; color:#3c4a43!important; }
html[data-lnb-base="light"] h1,
html[data-lnb-base="light"] h2,
html[data-lnb-base="light"] h3,
html[data-lnb-base="light"] h4,
html[data-lnb-base="light"] h5{ color:#0e1512!important; }

/* ===== Navigation ===== */
html[data-lnb-base="light"] nav,
html[data-lnb-base="light"] nav#nav,
html[data-lnb-base="light"] nav.scrolled{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e4eae6!important;
  box-shadow:0 1px 3px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] nav .logo,
html[data-lnb-base="light"] nav .nav-links a,
html[data-lnb-base="light"] nav .nav-links a.lnk{ color:#0e1512!important; }
html[data-lnb-base="light"] nav .nav-links a:hover,
html[data-lnb-base="light"] nav .portal-trigger:hover{ color:#1f7a42!important; }
html[data-lnb-base="light"] .portal-menu{
  background:#ffffff!important;
  border:1px solid #e4eae6!important;
  box-shadow:0 20px 60px rgba(13,30,20,.12)!important;
}
html[data-lnb-base="light"] .portal-menu a{ color:#0e1512!important; }
html[data-lnb-base="light"] .portal-menu a:hover{ background:#f3f7f4!important; color:#1f7a42!important; }
html[data-lnb-base="light"] .theme-toggle{
  background:rgba(13,30,20,.04)!important; border:1px solid #e4eae6!important; color:#0e1512!important;
}

/* ===== Hero v2 ===== */
html[data-lnb-base="light"] .lnb-v2-hero{ background:#ffffff!important; }
/* Keep the wash heavy only behind the text column so light mode does not
   bury the homepage hero video. */
html[data-lnb-base="light"] .lnb-v2-hero-video-scrim{
  background:
    linear-gradient(90deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.12) 52%,rgba(255,255,255,0) 78%,rgba(255,255,255,.04) 100%),
    linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,.26) 100%)!important;
}
html[data-lnb-base="light"] .lnb-v2-hero-bloom{
  background:
    radial-gradient(ellipse 80% 50% at 22% 30%, rgba(39,165,86,.1), transparent 60%),
    radial-gradient(ellipse 60% 40% at 78% 70%, rgba(212,168,58,.12), transparent 60%)!important;
  mix-blend-mode:normal!important;
}
html[data-lnb-base="light"] .lnb-v2-h1{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-h1 .g{
  background:linear-gradient(120deg,#1f7a42,#27a556)!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-lnb-base="light"] .lnb-v2-sub{ color:#3c4a43!important; }

/* Kevin Harrington card */
html[data-lnb-base="light"] .lnb-v2-kh{
  background:linear-gradient(135deg,rgba(240,195,90,.18),rgba(240,195,90,.04) 60%),rgba(255,255,255,.97)!important;
  color:#0e1512!important;
  border-color:rgba(182,137,42,.55)!important;
  box-shadow:0 12px 32px rgba(13,30,20,.1), inset 0 1px 0 rgba(255,255,255,.6)!important;
}
html[data-lnb-base="light"] .lnb-v2-kh .kh-eyebrow{ color:#5f4406!important; }
html[data-lnb-base="light"] .lnb-v2-kh .kh-name{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-kh .kh-body{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-kh .kh-body strong{ color:#5f4406!important; }
html[data-lnb-base="light"] .lnb-v2-kh .kh-body .sep{ color:rgba(182,137,42,.45)!important; }

/* Proof dashboard */
html[data-lnb-base="light"] .lnb-v2-proof,
html[data-lnb-base="light"] .lnb-v2-stat{
  background:#ffffff!important; border-color:#e4eae6!important; color:#0e1512!important;
  box-shadow:0 8px 22px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] .lnb-v2-stat .v{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-stat.green .v{ color:#1f7a42!important; text-shadow:none!important; }
html[data-lnb-base="light"] .lnb-v2-stat.gold .v{ color:#5f4406!important; text-shadow:none!important; }
html[data-lnb-base="light"] .lnb-v2-stat .l,
html[data-lnb-base="light"] .lnb-v2-stat .v .unit{ color:#5a6b61!important; }
html[data-lnb-base="light"] .lnb-v2-proof-eyebrow{ color:#5a6b61!important; }
html[data-lnb-base="light"] .lnb-v2-proof-footer{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-proof-footer strong{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-proof-footer a{ color:#1f7a42!important; }

/* Tracks (Start here / Reserve / Builder GC path) */
html[data-lnb-base="light"] .lnb-v2-track{
  background:#ffffff!important; color:#0e1512!important; border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-track.track-learn{ background:#f7faf8!important; }
html[data-lnb-base="light"] .lnb-v2-track .t-head{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-track .t-sub{ color:#5a6b61!important; }
html[data-lnb-base="light"] .lnb-v2-track.track-invest .t-head{ color:#5f4406!important; }
html[data-lnb-base="light"] .lnb-v2-track.track-build .t-head{ color:#1f7a42!important; }
html[data-lnb-base="light"] .lnb-v2-risk{ color:#5a6b61!important; }

/* Trust band + badges */
html[data-lnb-base="light"] .lnb-v2-trust{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(243,247,244,.6))!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-trust-label,
html[data-lnb-base="light"] .lnb-v2-press-item{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-press-item:hover{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-badge{
  background:#ffffff!important; border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-badge .b-title{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-badge .b-sub{ color:#5a6b61!important; }
html[data-lnb-base="light"] .lnb-v2-reservation{
  background:rgba(39,165,86,.08)!important;
  border-color:rgba(39,165,86,.28)!important;
  color:#1f7a42!important;
}
html[data-lnb-base="light"] .lnb-v2-reservation .num{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-network{
  background:linear-gradient(180deg,#f3f7f4,#ffffff)!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-network-head h2,
html[data-lnb-base="light"] .lnb-v2-network-card strong{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-network-head p,
html[data-lnb-base="light"] .lnb-v2-network-card small{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-network-card{
  background:#ffffff!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-network-card.proof{
  background:#fff8e5!important;
  border-color:#ead596!important;
}

/* Builder fast lane */
html[data-lnb-base="light"] .lnb-v2-builder-fastlane{
  background:#f3f7f4!important;
  border-top:1px solid #e4eae6!important;
  border-bottom:1px solid #e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-builder-fastlane h2,
html[data-lnb-base="light"] .builder-fastlane-copy h2{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-builder-fastlane p,
html[data-lnb-base="light"] .builder-fastlane-copy p{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-builder-fastlane .kicker,
html[data-lnb-base="light"] .builder-fastlane-copy .kicker{ color:#5f4406!important; }
html[data-lnb-base="light"] .lnb-v2-builder-fastlane a{
  background:#ffffff!important; color:#0e1512!important; border:1px solid #e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-builder-fastlane a strong{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-builder-fastlane a span{ color:#3c4a43!important; }

/* System thesis line (between trust + ambition) */
html[data-lnb-base="light"] .lnb-v2-system-thesis{
  background:#ffffff!important;
  border-top:1px solid #e4eae6!important;
  border-bottom:1px solid #e4eae6!important;
  color:#3c4a43!important;
}

/* CONCEPT AMBITION — was dark cards on right side */
html[data-lnb-base="light"] .lnb-v2-ambition{
  background:linear-gradient(180deg,#f7faf8 0%,#f3f7f4 100%)!important;
  border-bottom:1px solid #e4eae6!important;
}
html[data-lnb-base="light"] .lnb-v2-ambition::before{ opacity:0.3!important; }
html[data-lnb-base="light"] .lnb-v2-ambition h2{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-ambition-copy p{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-ambition-layer{
  background:#ffffff!important;
  border:1px solid #e4eae6!important;
  box-shadow:0 12px 28px rgba(13,30,20,.08)!important;
}
html[data-lnb-base="light"] .lnb-v2-ambition-layer:nth-child(even){
  border-color:rgba(182,137,42,.3)!important;
}
html[data-lnb-base="light"] .lnb-v2-ambition-layer h3{ color:#0e1512!important; }
html[data-lnb-base="light"] .lnb-v2-ambition-layer p{ color:#3c4a43!important; }
html[data-lnb-base="light"] .lnb-v2-ambition-layer .layer-icon{
  color:#1f7a42!important;
  background:rgba(39,165,86,.1)!important;
  border-color:rgba(39,165,86,.25)!important;
}
html[data-lnb-base="light"] .lnb-v2-ambition-layer .layer-icon.gold{
  color:#5f4406!important;
  background:rgba(212,168,58,.1)!important;
  border-color:rgba(212,168,58,.28)!important;
}
html[data-lnb-base="light"] .lnb-v2-ambition-secondary{
  color:#5f4406!important;
  background:rgba(212,168,58,.06)!important;
  border-color:rgba(212,168,58,.35)!important;
}
html[data-lnb-base="light"] .platform-ledger span{
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(12,95,51,.18)!important;
  box-shadow:0 12px 30px rgba(12,37,21,.12)!important;
}
html[data-lnb-base="light"] .platform-ledger b{
  color:#0c7a3e!important;
  -webkit-text-fill-color:#0c7a3e!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-v2-ambition-primary{
  color:#031109!important;
  -webkit-text-fill-color:#031109!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-v2-kicker{ color:#5f4406!important; }

/* Generic inline-styled dark card backgrounds → flip to white card */
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.02)"],
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.03)"],
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.04)"],
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.05)"],
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.06)"]{
  background:#ffffff!important;
  border-color:#e4eae6!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.02)"] p,
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.03)"] p,
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.04)"] p,
html[data-lnb-base="light"] [style*="rgba(255,255,255,0.05)"] p{ color:#3c4a43!important; }

/* Generic hardcoded-dark inline backgrounds */
html[data-lnb-base="light"] [style*="background:#050a07"],
html[data-lnb-base="light"] [style*="background:#060a08"],
html[data-lnb-base="light"] [style*="background:#0d1612"],
html[data-lnb-base="light"] [style*="background:#0a1510"],
html[data-lnb-base="light"] [style*="background:#111514"]{
  background:#ffffff!important;
  color:#0e1512!important;
}

/* Common section title classes */
html[data-lnb-base="light"] .section-title{ color:#0e1512!important; }
html[data-lnb-base="light"] .section-subtitle{ color:#3c4a43!important; }
html[data-lnb-base="light"] .section-label{ color:#1f7a42!important; }
html[data-lnb-base="light"] .gradient-text{
  background:linear-gradient(120deg,#1f7a42,#27a556)!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Compare table */
html[data-lnb-base="light"] .compare-wrapper{
  background:#ffffff!important; border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .compare-table th,
html[data-lnb-base="light"] .compare-table td{
  background:#ffffff!important;
  color:#3c4a43!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .compare-table thead th{ background:#f3f7f4!important; color:#5a6b61!important; }
html[data-lnb-base="light"] .compare-table thead th.highlight{
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  color:#ffffff!important;
}
html[data-lnb-base="light"] .compare-table td.highlight{
  background:rgba(39,165,86,.08)!important;
  color:#1f7a42!important;
}
html[data-lnb-base="light"] .compare-table tr:hover td{ background:#f3f7f4!important; }

/* Footer */
html[data-lnb-base="light"] footer{
  background:#f3f7f4!important;
  color:#3c4a43!important;
  border-top:1px solid #e4eae6!important;
}
html[data-lnb-base="light"] footer h4{ color:#0e1512!important; }
html[data-lnb-base="light"] footer a{ color:#1f7a42!important; }
html[data-lnb-base="light"] footer p{ color:#5a6b61!important; }
html[data-lnb-base="light"] .footer-brand p{ color:#5a6b61!important; }

/* var(--dark) / var(--white) inline references on legacy elements */
html[data-lnb-base="light"] [style*="color:var(--white)"]{ color:#0e1512!important; }
html[data-lnb-base="light"] [style*="color:var(--gray-400)"]{ color:#5a6b61!important; }
html[data-lnb-base="light"] [style*="color:var(--gray-200)"]{ color:#3c4a43!important; }
html[data-lnb-base="light"] [style*="color:var(--green-200)"]{ color:#1f7a42!important; }
html[data-lnb-base="light"] [style*="color:#fff"]{ color:#0e1512!important; }
html[data-lnb-base="light"] [style*="color:#ffffff"]{ color:#0e1512!important; }

/* Hardcoded accent colors authored for dark cards need darker light-mode
   equivalents, including inline styles on legacy product pages. */
html[data-lnb-base="light"] [style*="color:#6ee89a"],
html[data-lnb-base="light"] [style*="color: #6ee89a"],
html[data-lnb-base="light"] [style*="color:#3dcc6e"],
html[data-lnb-base="light"] [style*="color: #3dcc6e"],
html[data-lnb-base="light"] [style*="color:#27a556"],
html[data-lnb-base="light"] [style*="color: #27a556"]{
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] [style*="color:#f0c35a"],
html[data-lnb-base="light"] [style*="color: #f0c35a"],
html[data-lnb-base="light"] [style*="color:#d4a843"],
html[data-lnb-base="light"] [style*="color: #d4a843"],
html[data-lnb-base="light"] [style*="color:#ffa94d"],
html[data-lnb-base="light"] [style*="color: #ffa94d"]{
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] [style*="color:#ff8888"],
html[data-lnb-base="light"] [style*="color: #ff8888"],
html[data-lnb-base="light"] [style*="color:#e8a0a0"],
html[data-lnb-base="light"] [style*="color: #e8a0a0"]{
  color:#9b2f2f!important;
  -webkit-text-fill-color:#9b2f2f!important;
}

/* Inline gradient backgrounds that are dark (linear-gradient with dark stops) */
html[data-lnb-base="light"] section[class*="-section"]{
  background:transparent!important;
}
html[data-lnb-base="light"] .tiny-section,
html[data-lnb-base="light"] .custom-section,
html[data-lnb-base="light"] .labor-section,
html[data-lnb-base="light"] .commercial-section,
html[data-lnb-base="light"] .market-section,
html[data-lnb-base="light"] .audience-section,
html[data-lnb-base="light"] .timeline-section,
html[data-lnb-base="light"] .team-section,
html[data-lnb-base="light"] .tech-section,
html[data-lnb-base="light"] .overdue-section,
html[data-lnb-base="light"] .why-section,
html[data-lnb-base="light"] .concrete-section,
html[data-lnb-base="light"] .global-section,
html[data-lnb-base="light"] .wind-section,
html[data-lnb-base="light"] .race-section,
html[data-lnb-base="light"] .how-section,
html[data-lnb-base="light"] .robotics-section,
html[data-lnb-base="light"] .channels-section,
html[data-lnb-base="light"] .video-section,
html[data-lnb-base="light"] .carbon-section,
html[data-lnb-base="light"] .disaster-section{
  background:#ffffff!important;
  color:#3c4a43!important;
}
html[data-lnb-base="light"] section:nth-of-type(even){
  background:#f7faf8!important;
}

/* Privacy / cookie banner */
html[data-lnb-base="light"] #lnb-cookie-banner,
html[data-lnb-base="light"] .lnb-cookie{
  background:rgba(255,255,255,.96)!important;
  color:#3c4a43!important;
  border-color:#e4eae6!important;
  box-shadow:0 10px 32px rgba(13,30,20,.12)!important;
}
html[data-lnb-base="light"] #lnb-cookie-banner a,
html[data-lnb-base="light"] .lnb-cookie a{
  color:#1f7a42!important;
  -webkit-text-fill-color:#1f7a42!important;
}

/* Consumer guide CTA on light theme */
html[data-lnb-base="light"] .lnb-consumer-guide{
  background:rgba(255,255,255,.95)!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .lnb-consumer-guide a{
  background:#f3f7f4!important; color:#0e1512!important; border-color:#e4eae6!important;
}

/* ===== Button hierarchy on the white theme =====
 * Several CTA classes were authored for DARK hero sections (white text on
 * translucent white) and break on Theme 2:
 *   - .nav-cta            → the broad `nav .nav-links a` dark-text rule
 *                           (above) wins over its own white label, leaving
 *                           dark text on a green pill.
 *   - .btn-outline-white  → white text on a now-white section → invisible.
 *   - .btn-secondary      → transparent fill + invisible white border.
 *   - .btn-primary        → as-built gradient's lighter stop (#27a556) only
 *                           reaches ~3.2:1 against white text → fails AA.
 * Marketing intent: ONE dominant green CTA per view; secondary actions are
 * clearly subordinate white chips. */

/* Primary CTAs — deep, AA-safe green gradient + white label + elevation. */
html[data-lnb-base="light"] .btn-primary,
html[data-lnb-base="light"] nav .nav-links a.nav-cta{
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  background-image:linear-gradient(135deg,#0c5f33,#178044)!important;
  color:#ffffff!important;
  border-color:transparent!important;
}
html[data-lnb-base="light"] .btn-primary{
  box-shadow:0 6px 16px rgba(12,95,51,.18)!important;
}
html[data-lnb-base="light"] .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(12,95,51,.26)!important;
}

/* Secondary / outline CTAs — re-skin as subordinate white chips with a
   hairline border (instead of invisible white-on-white). */
html[data-lnb-base="light"] .btn-secondary,
html[data-lnb-base="light"] .btn-outline-white{
  background:#ffffff!important;
  background-image:none!important;
  border:1.5px solid #d9e0d6!important;
  color:#0d1f17!important;
  box-shadow:0 2px 6px rgba(13,31,23,.06)!important;
}
html[data-lnb-base="light"] .btn-secondary:hover,
html[data-lnb-base="light"] .btn-outline-white:hover{
  border-color:#1f8f4f!important;
  color:#0c5f33!important;
  background:#ffffff!important;
}

/* ===== Site-wide readability recovery =====
 * Light mode flips tokens for white pages, but several public templates
 * intentionally keep dark photo/video heroes and dark quick-fact rails.
 * Preserve light copy inside those dark surfaces, and harden older legal
 * and partner templates that still ship standalone dark-theme CSS. */

/* Navigation variants used by older public pages. */
html[data-lnb-base="light"] .top-nav,
html[data-lnb-base="light"] .lnb-nav{
  background:rgba(255,255,255,.94)!important;
  background-color:#ffffff!important;
  border-bottom-color:#e4eae6!important;
  box-shadow:0 1px 3px rgba(13,30,20,.06)!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] .top-nav :is(.brand,.brand span,a:not(.nav-cta):not(.cta)),
html[data-lnb-base="light"] .lnb-nav :is(.brand,.brand span,.links a:not(.cta),.nav-links a:not(.nav-cta)){
  color:#0e1512!important;
}
html[data-lnb-base="light"] .top-nav :is(a:hover,.active),
html[data-lnb-base="light"] .lnb-nav :is(a:hover,.active){
  color:#0c5f33!important;
}

/* CTAs need deep fills in light mode so white labels stay readable. */
html[data-lnb-base="light"] :is(.lnb-nav .cta,.top-nav .nav-cta,.btn.primary,.btn-primary,.lnb-btn,.article-cta-btn.gold,a.primary,button.primary,.hero-actions .primary,.green-actions .primary){
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  background-color:#0c5f33!important;
  background-image:linear-gradient(135deg,#0c5f33,#178044)!important;
  border-color:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.btn.gold,.lnb-btn.gold,.green-actions .primary){
  background:linear-gradient(135deg,#5f4406,#7a5a0b)!important;
  background-color:#5f4406!important;
  background-image:linear-gradient(135deg,#5f4406,#7a5a0b)!important;
  border-color:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.btn:not(.primary):not(.gold),.lnb-btn.ghost,.green-actions .secondary,a.secondary,button.secondary,.hero-actions .secondary){
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border:1px solid #d9e0d6!important;
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}

/* Dark photo/video heroes stay dramatic and readable in light mode. */
html[data-lnb-base="light"] :is(.dev-hero,.green-hero,.audience-hero,.catalog-hero,.pro-hero,.team-hero){
  background-color:#050a07!important;
}
html[data-lnb-base="light"] :is(.dev-hero,.green-hero,.audience-hero,.catalog-hero,.pro-hero,.team-hero) :is(h1,h2,h3,h4,h5,.section-title,.lnb-sec-title,.catalog-title,.pro-title){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 3px 20px rgba(0,0,0,.68)!important;
}
html[data-lnb-base="light"] :is(.dev-hero,.green-hero,.audience-hero,.catalog-hero,.pro-hero,.team-hero) :is(p,li,span,small,strong,em,.kicker,.sub,.section-subtitle,.lnb-sec-sub,.hero-copy,.audience-note,.dev-actions .note){
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
  text-shadow:0 2px 14px rgba(0,0,0,.5)!important;
}
html[data-lnb-base="light"] :is(.dev-eyebrow,.audience-eyebrow,.green-hero .lnb-tag,.catalog-hero .lnb-tag,.pro-hero .lnb-tag){
  color:#f3d37a!important;
  -webkit-text-fill-color:#f3d37a!important;
}

/* Plain page heroes are light surfaces; keep their gradient text dark. */
html[data-lnb-base="light"] .page-hero h1{
  background:linear-gradient(135deg,#0e1512 0%,#0c5f33 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:#0e1512!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .page-hero :is(p,.breadcrumb){
  color:#3c4a43!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .page-hero .breadcrumb a{
  color:#0c5f33!important;
}

/* Dark quick-fact rails that sit over media heroes. */
html[data-lnb-base="light"] :is(.builder-paths,.catalog-strip-grid,.pro-rail-grid,.green-strip-grid,.audience-stats,.dev-hero-stats){
  background:rgba(5,10,7,.88)!important;
  background-color:#061009!important;
  border-color:rgba(232,237,233,.18)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
  color:#e8f2eb!important;
}
html[data-lnb-base="light"] :is(.builder-paths a,.catalog-strip-grid div,.pro-rail-grid div,.green-strip-grid div,.audience-stat,.dev-hero-stat){
  background:rgba(255,255,255,.065)!important;
  background-color:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#e8f2eb!important;
}
html[data-lnb-base="light"] :is(.builder-paths,.catalog-strip-grid,.pro-rail-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(b,strong,.stat-val){
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] :is(.builder-paths,.catalog-strip-grid,.pro-rail-grid,.green-strip-grid,.audience-stats,.dev-hero-stats) :is(span,p,small){
  color:#d9e5dd!important;
  -webkit-text-fill-color:#d9e5dd!important;
}

/* Partner-network page: it opts out of holiday overlays, but still needs
   the base palette and readable light-mode surfaces. */
html[data-lnb-base="light"] body,
html[data-lnb-base="light"] .page-shell{
  background:#f6f8f5!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.section,.partner-footer,.apply-band){
  background:#f6f8f5!important;
  color:#0e1512!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] :is(.hero-card,.partner-card,.map-step,.media-panel,.proof,.type-card,.route,.lnb-form,.catalog-panel,.catalog-card,.catalog-table-wrap,.catalog-media,.catalog-note,.green-card,.dev-check,.audience-card,.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.pro-step,.file-box){
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e4eae6!important;
  color:#0e1512!important;
  box-shadow:0 8px 22px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] :is(.lnb-card,.lnb-faq details,.lnb-stats){
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e4eae6!important;
  color:#0e1512!important;
  box-shadow:0 8px 22px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] :is(.lnb-card p,.lnb-card li,.lnb-faq details p,.lnb-faq details ul,.lnb-stats .stat-lab){
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] .lnb-faq summary{
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.hero-copy,.section-head p,.partner-card p,.map-step p,.media-panel p,.proof span,.type-card p,.hero-card p,.proof-matrix span,.apply-copy p,.route span,.catalog-card p,.catalog-copy p,.green-copy p,.dev-copy p,.audience-copy p,.pro-copy p,.pro-route p,.pro-list-card p,.pro-list-card li,.pro-step p,.pro-media p,.pro-table td,.file-box label){
  color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.eyebrow,.mini-label,.meta-line strong,.badge,.lnb-sec-kicker,.article-tag,.toc h4){
  color:#5f4406!important;
}

/* Standalone legal/security pages keep their own dark CSS; normalize them
   after their page styles load. */
html[data-lnb-base="light"] :is(.wrap,.article-body) :is(p,li,td,dd){
  color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.wrap,.article-body) :is(strong,b,h2,h4){
  color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.wrap,.article-body) :is(h3,a){
  color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(.subtitle,.meta,.small,.feature p){
  color:#5a6b61!important;
}
html[data-lnb-base="light"] :is(.highlight,.toc,.feature,.notice,.disclosure,.legal-card,table,th,td,code){
  background:#ffffff!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] :is(.notice,.disclosure,.legal-card) :is(p,li,span){
  color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.notice,.disclosure,.legal-card) :is(strong,b,h3){
  color:#0e1512!important;
}
html[data-lnb-base="light"] .legal-card{
  box-shadow:0 8px 22px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] .badge.new{
  background:#f7f0dc!important;
  border-color:#e6d39f!important;
  color:#5f4406!important;
}
html[data-lnb-base="light"] th{
  background:#f3f7f4!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] code{
  color:#0c5f33!important;
}
html[data-lnb-base="light"] #lnb-legal-bar .lnb-legal-nav a{
  color:#0c5f33!important;
}
/* The disclosure panel sits on a light surface in light mode — the old
   pale palette here assumed it kept the dark footer panel and rendered
   light-on-light. */
html[data-lnb-base="light"] #lnb-legal-disclosure,
html[data-lnb-base="light"] #lnb-legal-disclosure p,
html[data-lnb-base="light"] #lnb-legal-disclosure div{
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] #lnb-legal-disclosure strong{
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
}
html[data-lnb-base="light"] .lnb-call-now-float{
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  color:#ffffff!important;
}
html[data-lnb-base="light"] .lnb-call-now-float strong,
html[data-lnb-base="light"] .lnb-call-now-float span{
  color:#ffffff!important;
}
@media(max-width:720px){
  html[data-lnb-base="light"] body:has(.lnb-mobile-dock) .lnb-call-now-float,
  html[data-lnb-base="light"] body:has(.lnb-v2-sticky-cta) .lnb-call-now-float{
    display:none!important;
  }
}

/* Cookie banner children have their own injected colors. */
html[data-lnb-base="light"] #lnb-cookie-banner :is(strong,.lnb-cb-copy){
  color:#0e1512!important;
}
html[data-lnb-base="light"] #lnb-cookie-banner .lnb-cb-secondary{
  background:#ffffff!important;
  border-color:#d9e0d6!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] #lnb-cookie-banner .lnb-cb-primary{
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  color:#ffffff!important;
}

/* Page-specific stragglers caught in Chrome contrast sweeps. */
html[data-lnb-base="light"] .scene-label{
  background:rgba(5,10,7,.88)!important;
  border-color:rgba(232,237,233,.18)!important;
  color:#d9e5dd!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2)!important;
}
html[data-lnb-base="light"] .scene-label strong{
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] .claim-chip.roadmap{
  background:#f2e9ff!important;
  border-color:#d7bdf6!important;
  color:#5b2f86!important;
}
html[data-lnb-base="light"] .config-badge{
  background:#0c5f33!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] .partner-meta span,
html[data-lnb-base="light"] .meta-line span{
  color:#3c4a43!important;
}

/* Legacy standalone pages use their own variables/classes instead of the
   shared page kit. Bridge those surfaces into the light palette too. */
html[data-lnb-base="light"] :is(.top,.sidebar,.main,.welcome-banner,.card,.kpi-card,.asset-card,.social-post,.rank-card,.ref-link-box,.quick-stat,.filter-tabs,.progress-track,.progress-track-lg,.progress-card,.prompt-card,.mission-card,.leader-row,.panel,.build,.empty,.comment,.modal-card,.ask-card,.ask-stat,.system-card,.doc-card,.spec-card,.role-card,.job-card,.story-card,.proof-card,.route-card){
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e4eae6!important;
  color:#0e1512!important;
  box-shadow:0 8px 22px rgba(13,30,20,.06)!important;
}
html[data-lnb-base="light"] :is(.sidebar-logo,.sidebar-user,.build-actions,.modal-head,.photo,th,td){
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] :is(.logo-text,.user-name,.card-title,.section-title,.asset-name,.welcome-title,.prompt-card b,.mission-card b,.leader-row b,.challenge h3,.panel h3,.build h3,.progress-card strong,.ask-stat .val){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.logo-sub,.user-role,.nav-label,.nav-item,.filter-tab,.card-subtitle,.kpi-label,.quick-stat-label,.chart-bar-label,.tier-next,.version-tag,.back-link,.welcome-sub,.social-post-text,.asset-count span,.story,.copy,.status,.small,.ask-stat .lbl,.ask-stat .sub,.k,.dl,.src,.smeta,.loc,.metric span,.chip){
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.nav-item.active,.filter-tab.active,.filter.active){
  background:#e6f3ea!important;
  border-color:#b7dcc4!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(.logo-icon,.user-avatar,.rank,.score,.quick-stat-value,.asset-count){
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.lnb-tag,.article-tag,.cs-tag,.role-chip,.status-badge,.badge,.chip,.welcome-badge,.tier-badge,.mission-reward){
  background:#e6f3ea!important;
  background-image:none!important;
  border-color:#b7dcc4!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(.role-chip.hybrid,.cs-tag,.welcome-badge,.tier-badge,.mission-reward,.status-contacted,.status-pending){
  background:#f7f0dc!important;
  border-color:#e6d39f!important;
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] :is(.role-chip.remote,.status-new,.status-processing){
  background:#eaf1ff!important;
  border-color:#bfd2ef!important;
  color:#24558f!important;
  -webkit-text-fill-color:#24558f!important;
}
html[data-lnb-base="light"] :is(.status-lost){
  background:#fbeaea!important;
  border-color:#efc3c3!important;
  color:#9b2f2f!important;
  -webkit-text-fill-color:#9b2f2f!important;
}
html[data-lnb-base="light"] :is(.lnb-tag,.article-tag,.cs-tag,.role-chip,.status-badge,.badge,.chip,.welcome-badge)::before{
  background:currentColor!important;
}
html[data-lnb-base="light"] :is(.challenge,.submit-band){
  background:#f7faf8!important;
  background-image:none!important;
  border-color:#e4eae6!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.hero:has(.metrics),.hero:has(.tag)){
  color:#e8f2eb!important;
}
html[data-lnb-base="light"] :is(.hero:has(.metrics),.hero:has(.tag)) :is(h1,h2,h3,.lead,.kicker,p,span,strong){
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
  text-shadow:0 2px 16px rgba(0,0,0,.58)!important;
}
html[data-lnb-base="light"] :is(.hero:has(.metrics),.hero:has(.tag)) :is(.tag,.lnb-tag,.article-tag,.cs-tag,.role-chip,.badge,.chip){
  background:rgba(5,10,7,.82)!important;
  border-color:rgba(240,195,90,.38)!important;
  color:#f3d37a!important;
  -webkit-text-fill-color:#f3d37a!important;
}
html[data-lnb-base="light"] :is(.hero:has(.metrics),.hero:has(.tag)) :is(.btn,.lnb-btn,.nav-cta,.cta){
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.hero:has(.metrics),.hero:has(.tag)) :is(.btn:not(.primary):not(.gold),.lnb-btn.ghost){
  background:rgba(5,10,7,.74)!important;
  border-color:rgba(232,237,233,.22)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.metrics,.metric,.ask-stat){
  background:rgba(5,10,7,.88)!important;
  border-color:rgba(232,237,233,.18)!important;
  color:#d9e5dd!important;
}
html[data-lnb-base="light"] :is(.metrics,.metric,.ask-stat) :is(span,.lbl,.sub){
  color:#d9e5dd!important;
  -webkit-text-fill-color:#d9e5dd!important;
}
html[data-lnb-base="light"] :is(.metrics,.metric,.ask-stat) :is(strong,.val){
  background:transparent!important;
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}

html[data-lnb-base="light"] :is(.catalog-sec,.pro-sec,.dev-band,.dev-process,.green-sec,.audience-sec){
  background:#f6f8f5!important;
  background-image:none!important;
  color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.catalog-sec,.pro-sec,.dev-band,.dev-process,.green-sec,.audience-sec) :is(.catalog-title,.pro-title,.dev-sec-title,h2,h3){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.catalog-sec,.pro-sec,.dev-band,.dev-process,.green-sec,.audience-sec) :is(.lnb-sec-kicker,.catalog-kicker,.pro-kicker){
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] :is(.catalog-sec,.pro-sec,.dev-band,.dev-process,.green-sec,.audience-sec) :is(.lnb-sec-sub,p,li,span,small){
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.catalog-status,.check-badge,.option-btn.selected,#raceStart,.dev-tag,.dev-step .num,.scene-step .num){
  background:#0c5f33!important;
  background-image:none!important;
  border-color:#0c5f33!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.cv,.n){
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] .cl{
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"] :is(.scene-progress,#sceneNum){
  color:#d9e5dd!important;
  -webkit-text-fill-color:#d9e5dd!important;
}
html[data-lnb-base="light"] :is(.el,.cs-test-card .loc){
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] :is(.smeta,.k,th){
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"] :is(.top .nav a,.top select,select,input,textarea){
  background:#ffffff!important;
  border-color:#d9e0d6!important;
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.top .nav a:hover,.top .brand){
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(cite,.source,.note,#savings-note){
  color:#5a6b61!important;
  -webkit-text-fill-color:#5a6b61!important;
}
html[data-lnb-base="light"] :is(.overdue-number,[style*="color:#ff6b6b"],[style*="color: #ff6b6b"]){
  color:#9b2f2f!important;
  -webkit-text-fill-color:#9b2f2f!important;
}
html[data-lnb-base="light"] :is([style*="color:#4da6ff"],[style*="color: #4da6ff"],[style*="color:#4da6e8"],[style*="color: #4da6e8"]){
  color:#24558f!important;
  -webkit-text-fill-color:#24558f!important;
}
html[data-lnb-base="light"] :is([style*="color:#ffd700"],[style*="color: #ffd700"]){
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] :is(.tech-float-label,.scene-label,.callout-dark){
  background:rgba(5,10,7,.88)!important;
  border-color:rgba(232,237,233,.18)!important;
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] :is(.wind-result,.utility-note,.race-note,.comparison-note) :is(span,strong),
html[data-lnb-base="light"] [style*="color:rgba(255,255,255"],
html[data-lnb-base="light"] [style*="color: rgba(255, 255, 255"]{
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.chip .cv,.cap .cv){
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(.chip .cl,.cap .cl){
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"] :is(.envelope .el,.spec-sheet .sh .smeta,.envelope .erow .k){
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"] .cmp-table thead th.hl{
  background:linear-gradient(180deg,#0c5f33,#084c28)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] .now-panel{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .now-panel :is(h2,p,span,strong){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] .now-list span{
  background:#f7faf8!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .cs-test-card .loc{
  color:#f3d37a!important;
  -webkit-text-fill-color:#f3d37a!important;
}
html[data-lnb-base="light"] .dev-footer-cta{
  background:#f7faf8!important;
  background-image:none!important;
  border-color:#e4eae6!important;
}
html[data-lnb-base="light"] .dev-footer-cta :is(h2,p){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.eyebrow,span.num,.step-card .num){
  background:#e6f3ea!important;
  border-color:#b7dcc4!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(span.num,.step-card .num){
  background:#0c5f33!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is([style*="background:rgba(61,204,110"],[style*="background: rgba(61,204,110"],[style*="background:rgba(61,204,110,0."],[style*="background: rgba(61,204,110,0."]){
  background:#e6f3ea!important;
  background-image:none!important;
  border-color:#b7dcc4!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is([style*="background:rgba(255,100,100"],[style*="background: rgba(255,100,100"],[style*="background:rgba(255,80,80"],[style*="background: rgba(255,80,80"],#windCategory){
  background:#fbeaea!important;
  background-image:none!important;
  border-color:#efc3c3!important;
  color:#9b2f2f!important;
  -webkit-text-fill-color:#9b2f2f!important;
}
html[data-lnb-base="light"] :is(.wind-legend-item,.channel-legend-item){
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.wind-slider-labels,.wind-slider-labels span){
  color:#3c4a43!important;
  -webkit-text-fill-color:#3c4a43!important;
}
html[data-lnb-base="light"] :is(.wind-hud-label,.build-hud-label){
  color:#d9e5dd!important;
  -webkit-text-fill-color:#d9e5dd!important;
}
html[data-lnb-base="light"] #robPct{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] [style*="color:rgba(138,155,144"],
html[data-lnb-base="light"] [style*="color: rgba(138,155,144"],
html[data-lnb-base="light"] [style*="color:rgba(138, 155, 144"],
html[data-lnb-base="light"] [style*="color: rgba(138, 155, 144"]{
  color:#5a6b61!important;
  -webkit-text-fill-color:#5a6b61!important;
}
html[data-lnb-base="light"] :is([style*="color:rgba(255,100,80"],[style*="color: rgba(255,100,80"],[style*="color:rgba(255, 100, 80"],[style*="color: rgba(255, 100, 80"]){
  color:#9b2f2f!important;
  -webkit-text-fill-color:#9b2f2f!important;
}

html[data-lnb-base="light"][data-theme="light"] :is(#lnb-update-toast,.lnb-update-toast,.pwa-update,.pwa-toast){
  background:#ffffff!important;
  border-color:#e4eae6!important;
  color:#3c4a43!important;
  box-shadow:0 12px 32px rgba(13,30,20,.12)!important;
}
html[data-lnb-base="light"][data-theme="light"] :is(#lnb-update-toast,.lnb-update-toast,.pwa-update,.pwa-toast) :is(span,p,strong,button){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"][data-theme="light"] .chip .cl,
html[data-lnb-base="light"][data-theme="light"] .cap .cl{
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"][data-theme="light"] .chip .cv,
html[data-lnb-base="light"][data-theme="light"] .cap .cv{
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"][data-theme="light"] .envelope .erow .k,
html[data-lnb-base="light"][data-theme="light"] .spec-sheet .sh .smeta,
html[data-lnb-base="light"][data-theme="light"] .cmp-table thead th{
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"][data-theme="light"] .cmp-table thead th.hl{
  background:linear-gradient(180deg,#0c5f33,#084c28)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"][data-theme="light"] :is(.cmp-no,.qmark){
  color:#4d5f55!important;
  -webkit-text-fill-color:#4d5f55!important;
}
html[data-lnb-base="light"] :is(.brand,.nav a:not(.nav-cta),.top-nav a:not(.nav-cta)){
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.nav a.active,.brand:hover,.nav a:hover){
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] :is(.nav-cta,.nav a.nav-cta){
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  background-color:#0c5f33!important;
  border-color:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] :is(.btn-ghost,.btn.btn-ghost){
  background:#ffffff!important;
  border-color:#d9e0d6!important;
  color:#0e1512!important;
  -webkit-text-fill-color:#0e1512!important;
}
html[data-lnb-base="light"] :is(.vf-meta,.dur,.reel-meta){
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] :is(.play-pill){
  color:#f3d37a!important;
  -webkit-text-fill-color:#f3d37a!important;
}
html[data-lnb-base="light"] :is(.open-btn){
  background:#ffffff!important;
  border-color:#d9e0d6!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}

/* Team/about pages use a dark photographic hero and a light content body.
   Keep hero copy white over the image while section text and cards remain
   readable when the site-wide light stylesheet is injected after page CSS. */
html[data-lnb-base="light"] body.about-team-page{
  background:#f6f7f3!important;
  color:#0d1f17!important;
}
html[data-lnb-base="light"] body.about-team-page .team-hero :is(h1,p){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 3px 24px rgba(0,0,0,.62)!important;
}
html[data-lnb-base="light"] body.about-team-page :is(.section-title,.person-card h3,.capability h3,.about-copy strong,.stack-card h3,.timeline-item h3,.diligence-panel h2){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body.about-team-page :is(.section-lede,.about-copy p,.stack-card p,.person-card p,.capability p,.timeline-item p,.diligence-panel p,.trust-stat span){
  color:#3a4c43!important;
  -webkit-text-fill-color:#3a4c43!important;
}
html[data-lnb-base="light"] body.about-team-page :is(.person-role,.trust-stat b,.timeline-year){
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}
html[data-lnb-base="light"] body.about-team-page :is(.section-kicker,.fine-note){
  color:#7a5a0b!important;
  -webkit-text-fill-color:#7a5a0b!important;
}
html[data-lnb-base="light"] body.about-team-page :is(.trust-stat,.about-copy,.stack-card,.person-card,.capability,.snapshot-card,.timeline-item){
  background:#ffffff!important;
  border-color:#d9e0d6!important;
  box-shadow:0 18px 50px rgba(13,31,23,.08)!important;
}

/* Investor deck final light-mode guard.
   The recipient deck carries a page-local cinematic dark stylesheet and
   older inline colors. Keep the hero dark, but make the surrounding
   document background and access form unmistakably light/readable. */
html[data-lnb-base="light"] body.investor-deck-page{
  background:#f6f7f3!important;
  background-color:#f6f7f3!important;
  background-image:none!important;
  color:#0d1f17!important;
}
html[data-lnb-base="light"] body.investor-deck-page .deck-section[data-section="title"] .lead-panel :is(h2,p,label,.disclaimer){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body.investor-deck-page .deck-section:not([data-section="title"]) :is(h1,h2,h3,strong,.card h3,.section-head h2){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body.investor-deck-page .seed-close-strip div{
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}

/* Public funnel readability guard.
   The light theme is injected after page CSS, so this final block owns the
   risky text-bubble and CTA surfaces that previously collapsed into
   white-on-white or dark-on-dark states. */
html[data-lnb-base="light"] :is(.lnb-funnel-proofbar,.lnb-first-step-panel,.lnb-route-receipt){
  --funnel-bg:#ffffff;
  --funnel-card:linear-gradient(145deg,#ffffff,#f2f7f3);
  --funnel-line:rgba(12,95,51,.2);
  --funnel-text:#07110c;
  --funnel-muted:#304238;
  --funnel-green:#0b6333;
  --funnel-gold:#70520b;
}
html[data-lnb-base="light"] .lnb-funnel-proofbar-inner{
  background:linear-gradient(135deg,rgba(12,95,51,.12),rgba(122,90,11,.1))!important;
  border-color:rgba(12,95,51,.22)!important;
  box-shadow:0 22px 58px rgba(13,31,23,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-lnb-base="light"] :is(.lnb-funnel-proofbar a,.lnb-funnel-proofbar span,.lnb-first-step-meta div,.lnb-first-step-card,.lnb-route-receipt-inner div){
  background:var(--funnel-card)!important;
  border-color:var(--funnel-line)!important;
  color:var(--funnel-text)!important;
  -webkit-text-fill-color:var(--funnel-text)!important;
  text-shadow:none!important;
  box-shadow:0 18px 46px rgba(13,31,23,.1),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html[data-lnb-base="light"] :is(.lnb-first-step-title,.lnb-first-step-card strong){
  color:var(--funnel-text)!important;
  -webkit-text-fill-color:var(--funnel-text)!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.lnb-funnel-proofbar b,.lnb-first-step-card strong){
  color:var(--funnel-green)!important;
  -webkit-text-fill-color:var(--funnel-green)!important;
}
html[data-lnb-base="light"] :is(.lnb-first-step-copy,.lnb-first-step-card span,.lnb-first-step-meta div,.lnb-route-receipt-inner span,.lnb-funnel-proofbar small){
  color:var(--funnel-muted)!important;
  -webkit-text-fill-color:var(--funnel-muted)!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.lnb-first-step-kicker,.lnb-first-step-meta b,.lnb-first-step-card small,.lnb-route-receipt-inner b){
  color:var(--funnel-gold)!important;
  -webkit-text-fill-color:var(--funnel-gold)!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-tag.gold{
  background:#fff8e5!important;
  background-image:linear-gradient(135deg,#fff8e5,#ffffff)!important;
  border-color:rgba(112,82,11,.28)!important;
  color:#70520b!important;
  -webkit-text-fill-color:#70520b!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.green-hero,.dev-hero,.catalog-hero,.pro-hero,.audience-hero) .lnb-tag.gold{
  background:rgba(5,10,7,.78)!important;
  background-image:linear-gradient(135deg,rgba(5,10,7,.86),rgba(24,37,27,.78))!important;
  border-color:rgba(243,211,122,.38)!important;
  color:#f3d37a!important;
  -webkit-text-fill-color:#f3d37a!important;
  box-shadow:0 12px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-lnb-base="light"] :is(.green-actions .primary,.lnb-v2-sticky-cta .gold){
  background:linear-gradient(135deg,#5f4406,#8c6b15)!important;
  background-color:#5f4406!important;
  background-image:linear-gradient(135deg,#5f4406,#8c6b15)!important;
  border-color:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.green-actions .secondary,.lnb-v2-sticky-cta .green){
  background:linear-gradient(135deg,#0c5f33,#178044)!important;
  background-color:#0c5f33!important;
  background-image:linear-gradient(135deg,#0c5f33,#178044)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-v2-sticky-cta .ghost{
  background:#ffffff!important;
  border:1px solid rgba(12,95,51,.22)!important;
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
}
html[data-lnb-base="light"] :is(.green-card,.green-table,.green-strip-grid div,.green-links a){
  background:linear-gradient(145deg,#ffffff,#f4f8f5)!important;
  border-color:rgba(12,95,51,.18)!important;
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
  box-shadow:0 14px 38px rgba(13,31,23,.08)!important;
}
html[data-lnb-base="light"] .green-links a:hover{
  border-color:rgba(12,95,51,.42)!important;
  color:#0c5f33!important;
  -webkit-text-fill-color:#0c5f33!important;
}

html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.pro-step,.file-box){
  background:linear-gradient(145deg,#ffffff,#f3f8f4)!important;
  background-color:#ffffff!important;
  border-color:rgba(12,95,51,.18)!important;
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
  box-shadow:0 18px 48px rgba(13,31,23,.09)!important;
}
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.pro-step,.file-box) :is(h2,h3,h4,strong,b){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.pro-route,.pro-list-card,.pro-table-wrap,.pro-media,.pro-step,.file-box) :is(p,li,span,small,td,label,em){
  color:#33463c!important;
  -webkit-text-fill-color:#33463c!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] :is(.pro-table td:first-child,.pro-step strong,.mini-label){
  color:#70520b!important;
  -webkit-text-fill-color:#70520b!important;
}
html[data-lnb-base="light"] .pro-table th{
  background:#eef5ef!important;
  border-bottom-color:rgba(12,95,51,.18)!important;
  color:#52665a!important;
  -webkit-text-fill-color:#52665a!important;
}

/* Light-mode final readability lock for public funnel pages. */
html[data-lnb-base="light"] .top-nav,
html[data-lnb-base="light"] .lnb-nav{
  background:rgba(255,255,255,.96)!important;
  background-color:#ffffff!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,247,.94))!important;
  border-bottom:1px solid #dfe8e2!important;
  box-shadow:0 1px 3px rgba(13,30,20,.08),0 16px 42px rgba(13,30,20,.06)!important;
  color:#0d1f17!important;
}
html[data-lnb-base="light"] .top-nav .brand,
html[data-lnb-base="light"] .top-nav .brand span,
html[data-lnb-base="light"] .top-nav a:not(.nav-cta):not(.cta),
html[data-lnb-base="light"] .top-nav button:not(.nav-cta):not(.cta),
html[data-lnb-base="light"] .lnb-nav .brand,
html[data-lnb-base="light"] .lnb-nav .brand span,
html[data-lnb-base="light"] .lnb-nav .links a:not(.cta),
html[data-lnb-base="light"] .lnb-nav .nav-links a:not(.cta){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .top-nav .nav-cta,
html[data-lnb-base="light"] .lnb-nav .cta,
html[data-lnb-base="light"] a.primary,
html[data-lnb-base="light"] button.primary,
html[data-lnb-base="light"] .hero-actions .primary{
  background:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  background-color:#0a6a36!important;
  background-image:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 18px 42px rgba(10,106,54,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] a.secondary,
html[data-lnb-base="light"] button.secondary,
html[data-lnb-base="light"] .hero-actions .secondary{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:linear-gradient(180deg,#ffffff,#f3f8f4)!important;
  border-color:rgba(12,95,51,.26)!important;
  box-shadow:0 12px 30px rgba(13,31,23,.08)!important;
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.gold{
  background:linear-gradient(135deg,#6f4e06,#aa7b12)!important;
  background-color:#6f4e06!important;
  background-image:linear-gradient(135deg,#6f4e06,#aa7b12)!important;
}
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.green{
  background:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  background-color:#0a6a36!important;
  background-image:linear-gradient(135deg,#0a6a36,#15a75a)!important;
}
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.gold,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a.green,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a strong,
html[data-lnb-base="light"] .lnb-v2-sticky-cta a span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .hero-proof-strip,
html[data-lnb-base="light"] .proof-strip,
html[data-lnb-base="light"] .preorder-proof-strip,
html[data-lnb-base="light"] .hero-proof{
  background:rgba(5,10,7,.86)!important;
  background-color:#061009!important;
  border-color:rgba(143,240,179,.22)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-lnb-base="light"] .hero-proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .preorder-proof-strip :is(span,small,b,strong),
html[data-lnb-base="light"] .hero-proof :is(span,small,b,strong){
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
  text-shadow:0 2px 14px rgba(0,0,0,.5)!important;
}
html[data-lnb-base="light"] .page-hero .breadcrumb a,
html[data-lnb-base="light"] .breadcrumb a{
  color:#0a6a36!important;
  -webkit-text-fill-color:#0a6a36!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .note,
html[data-lnb-base="light"] .dev-actions .note{
  background-color:rgba(5,10,7,.82)!important;
  border-color:rgba(143,240,179,.22)!important;
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}

html[data-lnb-base="light"] .lnb-cb-btn.lnb-cb-primary{
  background:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  background-color:#0a6a36!important;
  background-image:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  border-color:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a{
  border-color:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a:first-child{
  background:linear-gradient(135deg,#6f4e06,#aa7b12)!important;
  background-color:#6f4e06!important;
  background-image:linear-gradient(135deg,#6f4e06,#aa7b12)!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a:nth-child(2){
  background:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  background-color:#0a6a36!important;
  background-image:linear-gradient(135deg,#0a6a36,#15a75a)!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a strong,
html[data-lnb-base="light"] .lnb-mobile-dock a span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a:not(:first-child):not(:nth-child(2)){
  background:rgba(255,255,255,.92)!important;
  background-color:rgba(255,255,255,.92)!important;
  background-image:none!important;
  border-color:rgba(16,78,45,.16)!important;
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  opacity:1!important;
}
html[data-lnb-base="light"] .lnb-mobile-dock a:not(:first-child):not(:nth-child(2)) strong,
html[data-lnb-base="light"] .lnb-mobile-dock a:not(:first-child):not(:nth-child(2)) span{
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] .pro-rail-grid div,
html[data-lnb-base="light"] .catalog-strip-grid div,
html[data-lnb-base="light"] .builder-paths a,
html[data-lnb-base="light"] .dev-hero-stat{
  background:linear-gradient(145deg,rgba(6,16,9,.96),rgba(12,28,18,.94))!important;
  background-color:#061009!important;
  border-color:rgba(143,240,179,.2)!important;
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
}
html[data-lnb-base="light"] .pro-rail-grid div b,
html[data-lnb-base="light"] .catalog-strip-grid div b,
html[data-lnb-base="light"] .builder-paths a strong,
html[data-lnb-base="light"] .dev-hero-stat strong{
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] .pro-rail-grid div span,
html[data-lnb-base="light"] .catalog-strip-grid div span,
html[data-lnb-base="light"] .builder-paths a span,
html[data-lnb-base="light"] .dev-hero-stat span{
  color:#dbe8df!important;
  -webkit-text-fill-color:#dbe8df!important;
}
html[data-lnb-base="light"] body.preorder-page .hero{
  background:radial-gradient(circle at 50% 0%,rgba(21,167,90,.14),transparent 44%),linear-gradient(180deg,#050a07,#07110c)!important;
  background-color:#050a07!important;
  border-bottom:1px solid rgba(143,240,179,.16)!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)!important;
}
html[data-lnb-base="light"] body.preorder-page .hero :is(h1,h2,h3,p,strong,span,label){
  color:#e8f2eb!important;
  -webkit-text-fill-color:#e8f2eb!important;
  text-shadow:0 2px 14px rgba(0,0,0,.5)!important;
}
html[data-lnb-base="light"] body.preorder-page .quick-reserve-card{
  background:linear-gradient(135deg,rgba(13,22,18,.98),rgba(5,10,7,.96))!important;
  background-color:#061009!important;
}
html[data-lnb-base="light"] body.preorder-page .quick-reserve-card button{
  background:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  background-color:#0a6a36!important;
  background-image:linear-gradient(135deg,#0a6a36,#15a75a)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-lnb-base="light"] body.preorder-page .quick-reserve-trust span{
  background-color:rgba(6,16,9,.92)!important;
  border-color:rgba(143,240,179,.2)!important;
  color:#dbe8df!important;
  -webkit-text-fill-color:#dbe8df!important;
}
html[data-lnb-base="light"] .claim-chip.proven{
  background:#e5f7eb!important;
  background-color:#e5f7eb!important;
  color:#084c28!important;
  -webkit-text-fill-color:#084c28!important;
}
html[data-lnb-base="light"] .claim-chip.estimated{
  background:#fff4d2!important;
  background-color:#fff4d2!important;
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] .lnb-route-receipt-inner b,
html[data-lnb-base="light"] .map-step b{
  color:#5f4406!important;
  -webkit-text-fill-color:#5f4406!important;
}
html[data-lnb-base="light"] .land-hero .quick-calc label,
html[data-lnb-base="light"] .quick-calc label{
  color:#dbe8df!important;
  -webkit-text-fill-color:#dbe8df!important;
}
html[data-lnb-base="light"] .territory-legal-note{
  color:#33463c!important;
  -webkit-text-fill-color:#33463c!important;
}

/* ---- Homepage proof-documentation rail (light) ---- */
html[data-lnb-base="light"] .lnb-proof-docs{background:linear-gradient(145deg,#ffffff,#f2f7f3)!important;border-color:rgba(12,95,51,.2)!important}
html[data-lnb-base="light"] .lnb-proof-docs h3{color:#0d1f17!important}
html[data-lnb-base="light"] .lnb-proof-docs a.doc-row{background:#ffffff!important;border-color:rgba(12,95,51,.18)!important;color:#0d1f17!important}
html[data-lnb-base="light"] .lnb-proof-docs a.doc-row b{color:#0c5f33!important}
html[data-lnb-base="light"] .lnb-proof-docs a.doc-row span{color:#3c4a43!important;opacity:1!important}
html[data-lnb-base="light"] .lnb-proof-docs a.doc-row:hover{border-color:rgba(12,95,51,.45)!important}
html[data-lnb-base="light"] .lnb-proof-docs a.doc-row b[style*="color:var(--gold"]{color:#70520b!important}

/* With the lighter video scrim, hero copy carries its own halo. */
html[data-lnb-base="light"] .lnb-v2-hero :is(.lnb-v2-h1,.lnb-v2-sub){text-shadow:0 1px 12px rgba(255,255,255,.85),0 0 34px rgba(255,255,255,.6)!important}

/* Homepage investor media modules keep dark cinematic surfaces in the
   standalone light-theme stylesheet as well as the registry sheet. */
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command,.lnb-v2-platform-stage,.lnb-renco-benchmark){
  background-color:#050a07!important;
  color:#eef5ef!important;
  border-color:rgba(110,232,154,.24)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.24)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-route-command{
  background:linear-gradient(180deg,rgba(7,15,11,.96),rgba(3,8,6,.98))!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-benchmark{
  background:radial-gradient(circle at 10% 24%,rgba(110,232,154,.13),transparent 30%),radial-gradient(circle at 90% 72%,rgba(240,195,90,.13),transparent 30%),linear-gradient(135deg,#07110c,#050a07)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command h2,.lnb-route-command b,.route-hud b,.lnb-renco-copy h2,.lnb-renco-stat strong,.platform-core b){
  color:#f3fbf5!important;
  -webkit-text-fill-color:#f3fbf5!important;
  text-shadow:0 2px 18px rgba(0,0,0,.36)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command p,.lnb-route-command span,.route-hud span,.lnb-renco-copy p,.lnb-renco-stat small,.lnb-renco-table span,.platform-core span){
  color:#d6e1da!important;
  -webkit-text-fill-color:#d6e1da!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-renco-stat,.lnb-renco-table,.lnb-renco-source,.route-hud,.lnb-route-command-steps div,.platform-core){
  background:linear-gradient(145deg,rgba(16,30,22,.9),rgba(7,14,10,.94))!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.25)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-stat.gold strong{
  color:#f0c35a!important;
  -webkit-text-fill-color:#f0c35a!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-stat.green strong{
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-actions .lnb-v2-ambition-primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-actions .lnb-v2-ambition-secondary{
  color:#f0c35a!important;
  -webkit-text-fill-color:#f0c35a!important;
  background:rgba(240,195,90,.08)!important;
  border-color:rgba(240,195,90,.32)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-table b{
  color:#f0c35a!important;
  -webkit-text-fill-color:#f0c35a!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-source{
  color:#8ff0b3!important;
  -webkit-text-fill-color:#8ff0b3!important;
}

/* Final standalone light-theme correction for media-heavy panels. */
html[data-lnb-base="light"] .lnb-v2-hero-video{
  opacity:.44!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.08)!important;
}
html[data-lnb-base="light"] .lnb-v2-hero-video-scrim{
  background:linear-gradient(90deg,rgba(250,252,248,.68),rgba(250,252,248,.42) 44%,rgba(250,252,248,.18)),linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.16) 42%,rgba(246,248,243,.58))!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command,.lnb-v2-platform-stage,.lnb-renco-benchmark){
  background:radial-gradient(circle at 12% 12%,rgba(110,232,154,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,248,244,.96))!important;
  color:#0d1f17!important;
  border-color:rgba(12,95,51,.18)!important;
  box-shadow:0 24px 64px rgba(12,37,21,.12)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command,.lnb-v2-platform-stage,.lnb-renco-benchmark)::before{
  background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.34) 54%,rgba(255,255,255,.12)),radial-gradient(circle at 82% 12%,rgba(240,195,90,.18),transparent 30%)!important;
  opacity:.86!important;
  mix-blend-mode:normal!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command h2,.lnb-route-command b,.route-hud b,.lnb-renco-copy h2,.lnb-renco-stat strong,.lnb-renco-table b,.platform-core b){
  color:#0d1f17!important;
  -webkit-text-fill-color:#0d1f17!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command p,.lnb-route-command span,.route-hud span,.lnb-renco-copy p,.lnb-renco-stat small,.lnb-renco-table span,.platform-core span){
  color:#33463c!important;
  -webkit-text-fill-color:#33463c!important;
  text-shadow:none!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.route-hud,.lnb-route-command-steps div,.platform-core,.lnb-renco-stat,.lnb-renco-table,.lnb-renco-source){
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(12,95,51,.16)!important;
  box-shadow:0 12px 34px rgba(12,37,21,.09)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-route-command-media video,.platform-video-frame video){
  opacity:.9!important;
  filter:saturate(1.06) contrast(1.04) brightness(1.06)!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) :is(.lnb-renco-stat.gold strong,.lnb-renco-source){
  color:#8a6509!important;
  -webkit-text-fill-color:#8a6509!important;
}
html[data-lnb-base="light"] body:not(.lnb-admin-shelled) .lnb-renco-stat.green strong{
  color:#0b7a3e!important;
  -webkit-text-fill-color:#0b7a3e!important;
}
