/* Silicon Prairie Ag Tech — brand layer. Loaded last on every page.
   Typography: the original sims' Helvetica Neue (heavy, tight headings), unchanged.
   Colour: leave-behind deck palette.
     Primary   bg #0a1a14 · card #10251d · edge #274438 · cream #f5f1e7 · sage #a7b6af
     Accents   gold #d6a62c (headline figures) · mint #4fe88c (live / positive, dark surfaces only)
     Secondary forest #17352a · bronze #8a6a12 (gold text on cream) · field #6f9a5c · rust #a8553a · slate #2f5d62 · wheat #b5a77a */
:root{
  --bg:#0a1a14;--card:#10251d;--edge:#274438;--sage:#a7b6af;--sage2:#839a90;
  --brand-gold:#d6a62c;--mint:#4fe88c;--forest:#17352a;--bronze:#8a6a12;--field:#6f9a5c;--slate:#2f5d62;--wheat:#b5a77a;
  --cream:#f5f1e7;--paper:#fbf8f0;--ink:#0f1f19;--soil:#1d2a24;--muted:#5f6b65;--line:rgba(16,37,29,.14);--dust:#c9bfa8;--soft-green:#e3efe6;
  --green:#17352a;--evergreen:#17352a;--gold:#d6a62c;--signal:#4fe88c;--maroon:#8a6a12;--rust:#c4683f;--dark:#0a1a14;--dark2:#10251d
}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}

/* header — both header styles (sims use .top, the market landing uses .topbar) */
.top,.topbar{background:var(--bg)!important;border-bottom:1px solid var(--edge)!important;backdrop-filter:none!important;color:var(--cream)!important}
.top .brand,.topbar .brand{display:flex;align-items:center;gap:14px;color:var(--cream)!important}
.top .brand img,.topbar .brand img{height:30px;width:auto;display:block}
.top .brand small,.topbar .brand small{color:var(--sage)!important;font-size:9px;letter-spacing:.16em;margin:0!important;border-left:1px solid var(--edge);padding-left:14px;font-weight:800}
.top nav,.topbar nav{display:flex;gap:16px;margin-left:auto;flex-wrap:nowrap}
.top nav a,.topbar nav a{color:var(--sage)!important;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.top nav a:hover,.topbar nav a:hover,.top nav a.on,.topbar nav a.on{color:var(--brand-gold)!important}
.topbar .live{color:var(--sage)}.topbar .dot{background:var(--mint)!important}
@media(max-width:1250px){.top .brand small,.topbar .brand small,.topbar .live{display:none}}

/* dark brand surfaces */
.hero,.full,.section.dark,.footer,footer{background:var(--bg)!important;color:var(--cream)!important}
.hero h1,.hero h2,.full h2,.section.dark h2{color:var(--cream)!important}
.hero p,.hero .hero-copy,.full .section-head p,.section.dark .section-head p{color:var(--sage)!important}
.hero strong{color:var(--cream)!important}
.eyebrow{color:var(--brand-gold)!important}
.hero-grid{background:var(--edge)!important;border-color:var(--edge)!important}
.hero-card{background:var(--card)!important}.hero-card small{color:var(--sage)!important}
.take-explain,.full .market,.full .summary .metric,.full .panel{background:var(--card)!important;border-color:var(--edge)!important}
.full .rows,.full .row,.investor-table.dark th,.investor-table.dark td{border-color:var(--edge)!important}
.green,.hero-card b.green{color:var(--mint)!important}
.hero .chip{background:transparent!important;border:1px solid var(--edge)!important;color:var(--cream)!important}
.hero .chip.gold{border-color:var(--brand-gold)!important;color:var(--brand-gold)!important}
.full .investor-table td,.full .investor-table th{color:var(--cream)!important;border-color:var(--edge)!important}
.full .investor-table th{color:var(--sage)!important}
.full .investor-table td strong,.full .investor-table b.green{color:var(--mint)!important}
.full .investor-table .muted{color:var(--sage)!important}
.take-explain .investor-table td{color:var(--cream)!important;border-color:var(--edge)!important}
.take-explain .investor-table th{color:var(--sage)!important;border-color:var(--edge)!important}
.take-explain .investor-table td strong{color:var(--mint)!important}

/* cream workspace */
.section-head h2{color:var(--forest)}
.metric{background:var(--card)!important}.metric small{color:var(--sage)!important}.metric b{color:var(--cream)}
.callout{border-left-color:var(--brand-gold)!important;background:rgba(214,166,44,.09)!important}
.investor-table td strong{color:var(--forest)}
.investor-table .gold{color:var(--bronze)!important}
input[type=range]{accent-color:var(--brand-gold)!important}
.footer,.footer .wrap,footer{color:var(--sage)!important;border-top:1px solid var(--edge)}
a{color:inherit}
tr.tamtot td{border-top:2px solid var(--brand-gold)!important;font-weight:700}

/* categorical: regulatory path + US expansion */
.gantt .bar.fed{background:var(--brand-gold)!important;color:var(--bg)!important}
.badge.fed{background:rgba(23,53,42,.10)!important;color:var(--forest)!important}
.badge.st{background:rgba(214,166,44,.18)!important;color:var(--bronze)!important}
.badge.warn{background:rgba(168,85,58,.14)!important;color:#8a3f26!important}
.w1{background:var(--brand-gold)!important;color:var(--bg)!important}.w1 small,.w1 span{color:var(--bg)!important}
.w0{background:#e3e0d6!important;color:#7f8a84!important}

/* experience sub-navigation (acts / parts) */
.subnav{background:#0d1f18;border-bottom:1px solid var(--edge);position:relative;z-index:5}
.top+.subnav,.topbar+.subnav{top:0}
.subnav .wrap{display:flex;gap:6px;height:46px;align-items:center;overflow-x:auto}
.subnav a{color:var(--sage);text-decoration:none;font-size:12px;font-weight:800;padding:7px 14px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.subnav a:hover{color:var(--cream);border-color:var(--edge)}
.subnav a.on{background:var(--brand-gold);color:var(--bg)}
/* act II hand-off */
.act2-cta{background:var(--bg);padding:84px 0;border-top:1px solid var(--edge)}
.act2-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.act2-cta small{color:var(--brand-gold);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.act2-cta h2{color:var(--cream)!important;font-size:clamp(36px,4vw,60px);letter-spacing:-.05em;line-height:.95;margin:10px 0 12px}
.act2-cta p{color:var(--sage);max-width:560px;font-size:17px;margin:0}
.act2-cta a{background:var(--brand-gold);color:var(--bg)!important;text-decoration:none;font-weight:900;padding:18px 26px;border-radius:14px;white-space:nowrap}
.detail-affordance{opacity:0;transition:opacity .2s}.detail-trigger:hover .detail-affordance,.detail-trigger:focus .detail-affordance{opacity:1}
