/* Cropin physical-world design system. Shared by React and captured HTML routes. */
:root {
  --pw-bg: #080a0b;
  --pw-panel: #0e1316;
  --pw-raised: #131b1d;
  --pw-ink: #f3f5ef;
  --pw-muted: #b2baba;
  --pw-line: #2c3537;
  --pw-lime: #b4ff58;
  --pw-blue: #42acd1;
  --pw-space: clamp(24px, 5vw, 80px);
  --pw-width: 1320px;
  --pw-z-header: 30;
  --pw-z-menu: 40;
  --pw-z-open-navigation: 1300;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body.pw-theme,
body.pw-theme.cn0 {
  margin: 0;
  background: var(--pw-bg) !important;
  color: var(--pw-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  min-width: 320px;
}
body.pw-theme * {
  box-sizing: border-box;
}
.pw-page {
  font:
    400 16px/1.65 Arial,
    Helvetica,
    sans-serif;
  color: var(--pw-ink);
  background: var(--pw-bg);
}
.pw-page :is(h1, h2, h3, p, figure, dl, dd, ul) {
  margin: 0;
}
.pw-page :is(h1, h2, h3) {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: -0.035em;
  text-wrap: balance;
  color: var(--pw-ink);
}
.pw-page h1 {
  font-size: clamp(48px, 5.8vw, 88px);
  line-height: 1.04;
}
.pw-page h2 {
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.13;
}
.pw-page h3 {
  font-size: clamp(22px, 2.15vw, 30px);
  line-height: 1.24;
}
.pw-page p {
  color: var(--pw-muted);
  max-width: 70ch;
  text-wrap: pretty;
}
.pw-page :is(a, button),
.pw-header a,
.pw-footer a {
  color: inherit;
  text-decoration: none;
}
.pw-page em {
  font-style: normal;
  color: var(--pw-lime);
}
.pw-container {
  width: min(var(--pw-width), calc(100% - var(--pw-space) * 2));
  margin-inline: auto;
}
.pw-section {
  padding-block: clamp(64px, 7vw, 110px);
}
.pw-mono {
  font:
    400 11px/1.6 "Courier New",
    monospace !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pw-page .pw-mono {
  color: var(--pw-muted);
}
.pw-page .pw-accent,
.pw-accent {
  color: var(--pw-lime) !important;
}
.pw-muted {
  color: #a4aeae;
}
.pw-page .pw-lead {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.7;
  max-width: 59ch;
}
.pw-page .pw-large-copy {
  font-size: 22px;
  line-height: 1.6;
}
.pw-page .pw-eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  font:
    10px/1.5 "Courier New",
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pw-blue);
  margin-bottom: 30px;
}
.pw-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pw-lime);
  box-shadow: 0 0 12px #b4ff5866;
  flex: none;
}
.pw-actions {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.pw-button {
  display: inline-flex !important;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
  padding: 13px 20px;
  background: var(--pw-lime) !important;
  color: #0a1005 !important;
  font:
    600 13px/1.4 Arial,
    Helvetica,
    sans-serif !important;
  white-space: nowrap;
  border: 1px solid var(--pw-lime) !important;
  border-radius: 0 !important;
  transition:
    background 0.2s,
    transform 0.2s;
}
.pw-button:hover {
  background: #d1ff9e !important;
  transform: translateY(-2px);
}
.pw-button > span {
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
.pw-text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #56615e;
  padding-block: 7px;
  font-size: 14px;
  font-weight: 400;
}
.pw-text-link > span {
  color: var(--pw-lime);
  font-size: 20px;
}
.pw-text-link:hover {
  color: var(--pw-lime);
}
.pw-page :is(a, button, summary):focus-visible,
.pw-header :is(a, button, summary):focus-visible,
.pw-footer a:focus-visible {
  outline: 2px solid var(--pw-lime);
  outline-offset: 5px;
}
.pw-skip {
  position: fixed;
  top: 10px;
  left: 20px;
  transform: translateY(-200%);
  padding: 12px 20px;
  background: var(--pw-lime);
  color: #080a0b;
  z-index: calc(var(--pw-z-menu) + 1);
}
.pw-skip:focus {
  transform: none;
}
.pw-header {
  height: 82px;
  position: sticky;
  top: 0;
  z-index: var(--pw-z-header);
  background: #080a0b;
  border-bottom: 1px solid #202728;
  color: var(--pw-ink);
  font:
    400 13px/1.5 Arial,
    Helvetica,
    sans-serif;
}
.pw-header:has(details[open]) {
  z-index: var(--pw-z-open-navigation);
}
.pw-header-inner {
  height: 100%;
  max-width: 1480px;
  padding-inline: var(--pw-space);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.pw-logo {
  display: flex;
  flex: none;
  align-items: center;
  width: 112px;
  height: 52px;
}
.pw-logo img {
  width: 112px;
  height: 48px;
  object-fit: contain;
}
.pw-nav {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pw-nav-item {
  position: static;
}
.pw-nav-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 8px;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
  color: var(--pw-ink);
  font: inherit;
  line-height: 24px;
  border-radius: 2px;
}
.pw-nav-chevron {
  display: block;
  flex: none;
  width: 12px;
  height: 12px;
  color: #bac6be;
}
.pw-nav-disclosure > summary:hover,
.pw-nav-disclosure[open] > summary {
  background: #18221b;
  color: var(--pw-lime);
}
.pw-nav-disclosure[open] .pw-nav-chevron {
  color: currentColor;
  transform: rotate(180deg);
}
.pw-nav-disclosure summary::-webkit-details-marker,
.pw-mobile-menu summary::-webkit-details-marker {
  display: none;
}
.pw-nav-disclosure[open] summary {
  color: var(--pw-lime);
}
.pw-nav-panel {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: min(1184px, calc(100vw - 48px));
  max-height: calc(100dvh - 104px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--pw-panel);
  border: 1px solid #35443e;
  border-top: 2px solid var(--pw-lime);
  box-shadow: 0 24px 60px #0009;
  z-index: var(--pw-z-menu);
}
.pw-nav-disclosure[open] .pw-nav-panel {
  animation: pw-menu-enter 160ms ease-out;
}
@keyframes pw-menu-enter {
  from { opacity: 0; translate: 0 -5px; }
  to { opacity: 1; translate: 0 0; }
}
.pw-menu-intro {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 20px 28px;
  border-bottom: 1px solid var(--pw-line);
}
.pw-menu-intro > span {
  flex: none;
  min-width: 168px;
  font-size: 14px;
  font-weight: 600;
  color: var(--pw-lime);
}
.pw-menu-intro p {
  margin: 0;
  font: 400 13px/1.6 Arial, Helvetica, sans-serif;
  color: #b9c7be;
  text-transform: none;
}
.pw-menu-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
}
.pw-menu-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  padding: 14px 18px 20px;
  gap: 2px 10px;
}
.pw-menu-link {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 14px;
  min-width: 0;
  color: var(--pw-ink);
  text-decoration: none;
  border-radius: 2px;
  transition: background-color 140ms ease;
}
.pw-menu-link:hover,
.pw-menu-link:focus-visible {
  background: #1b2922;
}
.pw-menu-link-copy { display: block; flex: 1; min-width: 0; }
.pw-menu-link-title {
  display: block;
  color: var(--pw-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.pw-menu-link-description {
  display: block;
  margin-top: 7px;
  color: #b9c7be;
  font-size: 13px;
  line-height: 1.6;
}
.pw-menu-arrow {
  display: block;
  flex: none;
  width: 18px;
  height: 18px;
  color: var(--pw-lime);
}
.pw-menu-link > .pw-menu-arrow { margin-top: 3px; }
.pw-menu-feature {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-left: 1px solid var(--pw-line);
  background: #14201a;
  color: var(--pw-ink);
  text-decoration: none;
}
.pw-menu-feature > img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  margin-bottom: 20px;
}
.pw-menu-feature-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.pw-menu-feature-label { font-size: 12px; color: #c6d4c9; margin-bottom: 8px; }
.pw-menu-feature-title { font-size: 21px; font-weight: 400; line-height: 1.3; letter-spacing: -.02em; }
.pw-menu-feature-action, .pw-menu-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--pw-lime);
  font-size: 14px;
  line-height: 1.5;
}
.pw-menu-feature-action { padding-top: 22px; margin-top: auto; }
.pw-menu-feature:hover .pw-menu-feature-title { text-decoration: underline; text-underline-offset: 4px; }
.pw-product-explorer[data-tabs-ready] { display: grid; grid-template-columns: 228px minmax(0, 1fr); }
.pw-product-tabs {
  padding: 20px 14px;
  background: #14201a;
  border-right: 1px solid var(--pw-line);
}
.pw-product-tabs button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 14px;
  color: #d8e4db;
  background: transparent;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  font: 400 14px/1.5 Arial, Helvetica, sans-serif;
  text-align: left;
  cursor: pointer;
}
.pw-product-tabs button .pw-menu-arrow { width: 14px; height: 14px; color: #aebfb2; }
.pw-product-tabs button:hover { background: #1d2f23; }
.pw-product-tabs button[aria-selected=true] { background: #223526; color: var(--pw-lime); border-left-color: var(--pw-lime); }
.pw-product-tabs button[aria-selected=true] .pw-menu-arrow { color: var(--pw-lime); }
.pw-product-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 370px;
}
.pw-product-panel[hidden], .pw-product-tabs[hidden] { display: none; }
.pw-product-overview { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; }
.pw-header .pw-product-overview h2 {
  margin: 0 0 20px;
  font: 400 32px/1.15 Arial, Helvetica, sans-serif;
  letter-spacing: -.025em;
  color: var(--pw-ink);
}
.pw-product-overview p { margin: 0 0 26px; color: #c2cfc6; font: 400 15px/1.75 Arial, Helvetica, sans-serif; }
.pw-menu-cta { margin-top: auto; min-height: 44px; border-bottom: 1px solid #627f54; text-decoration: none; }
.pw-menu-cta:hover { color: #edffdd; }
.pw-product-related { padding: 18px 20px 18px 0; }
.pw-product-related .pw-menu-link + .pw-menu-link { border-top: 1px solid var(--pw-line); }
.pw-product-icon { display: block; flex: none; width: 32px; height: 32px; object-fit: contain; margin-top: 2px; }
.pw-product-landscape { display: block; width: 100%; height: 100%; min-height: 280px; max-height: 360px; object-fit: cover; }
@media (min-width: 1001px) and (max-width: 1150px) {
  .pw-product-explorer[data-tabs-ready] { grid-template-columns: 195px minmax(0, 1fr); }
  .pw-product-overview { padding: 28px 24px; }
  .pw-product-related { padding-right: 14px; }
  .pw-menu-layout { grid-template-columns: minmax(0, 1fr) 260px; }
  .pw-menu-link { padding: 14px 12px; gap: 10px; }
  .pw-menu-link-title { font-size: 15px; }
}
@media (max-width: 1120px) {
  .pw-mobile-menu nav .pw-mobile-links { padding: 0 0 16px; }
  .pw-mobile-menu nav .pw-menu-link { padding: 14px 10px; }
  .pw-mobile-menu nav .pw-menu-link-title { font-size: 16px; }
  .pw-mobile-menu nav .pw-menu-link-description { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pw-nav-disclosure[open] .pw-nav-panel { animation: none; }
  .pw-header * { transition: none !important; }
}
.pw-header-cta {
  min-height: 40px;
  padding: 10px 16px;
  gap: 24px;
  font-size: 12px !important;
}
.pw-mobile-menu {
  display: none;
}
.pw-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(36px, 5vw, 78px);
  align-items: center;
  padding-top: clamp(60px, 6.5vw, 100px);
  padding-bottom: 54px;
}
.pw-hero h1 {
  font-size: clamp(60px, 6.7vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  margin-bottom: 32px;
}
.pw-hero-copy {
  padding-block: 8px 24px;
}
.pw-intelligence {
  align-self: center;
  border: 1px solid #303b3d;
  background: #0b1013;
  min-width: 0;
  animation: pw-arrive 0.8s ease-out both;
}
.pw-visual-header,
.pw-visual-footer {
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font:
    9px/1.5 "Courier New",
    monospace;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  color: #a8b5b5;
}
.pw-visual-header {
  border-bottom: 1px solid #283136;
}
.pw-dot {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pw-dot:before {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--pw-lime);
  border-radius: 50%;
}
.pw-visual-body {
  padding: 28px 24px 20px;
}
.pw-domain-strips {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  height: clamp(280px, 27vw, 380px);
  position: relative;
  overflow: hidden;
}
.pw-strip {
  position: relative;
  overflow: hidden;
  border: 1px solid #546160;
  transition: border-color 0.2s;
}
.pw-strip > .pw-domain-photo {
  position: absolute;
  inset: 0;
  filter: brightness(0.68) saturate(0.75);
  transition: filter 0.3s;
}
.pw-strip:hover > .pw-domain-photo {
  filter: brightness(0.92) saturate(1);
}
.pw-strip:hover {
  border-color: var(--pw-lime);
}
.pw-strip > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 2px;
  text-align: center;
  font:
    600 10px/1.3 "Courier New",
    monospace;
  text-transform: uppercase;
  background: linear-gradient(#080a0ba8, transparent);
  color: white;
}
.pw-domain-photo {
  background-size: 500% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.pw-scan {
  position: absolute;
  pointer-events: none;
  top: 25%;
  left: 0;
  right: 0;
  height: 1px;
  background: #b4ff5877;
  box-shadow: 0 0 7px #b4ff5855;
  animation: pw-scan 7s linear infinite;
}
.pw-signals {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin-top: 6px;
}
.pw-signals > div {
  border: 1px solid #354040;
  padding: 7px 5px;
  min-width: 0;
}
.pw-signals span,
.pw-signals strong,
.pw-signals small {
  display: block;
  font-family: "Courier New", monospace;
  text-transform: uppercase;
}
.pw-signals span {
  font-size: 6px;
  color: #b8c5c2;
}
.pw-signals strong {
  font-size: 8px;
  line-height: 1.5;
  margin-block: 4px;
  color: var(--pw-lime);
  font-weight: 600;
}
.pw-signals small {
  font-size: 5px;
  line-height: 1.5;
  color: #abb8b7;
}
.pw-decision-layer {
  margin-top: 10px;
  border: 1px solid #4d5f54;
  background: #101b18;
  padding: 10px 12px;
  font-family: "Courier New", monospace;
  text-transform: uppercase;
}
.pw-decision-layer span,
.pw-decision-layer strong,
.pw-decision-layer small {
  display: block;
}
.pw-decision-layer span {
  font-size: 9px;
  letter-spacing: 0.03em;
}
.pw-decision-layer strong {
  font-size: 8px;
  color: var(--pw-lime);
  margin-block: 5px;
  font-weight: 400;
}
.pw-decision-layer small {
  font-size: 6px;
  color: #afc0bb;
}
.pw-visual-footer {
  border-top: 1px solid #283136;
  font-size: 8px;
}
.pw-proof-strip {
  border-block: 1px solid var(--pw-line);
}
.pw-proof-strip > .pw-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-block: 23px;
}
.pw-proof-strip span {
  font:
    10px/1.4 "Courier New",
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #acb7b6;
  text-align: center;
  border-right: 1px solid var(--pw-line);
}
.pw-proof-strip span:last-child {
  border-right: 0;
}
.pw-shift {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  border-bottom: 1px solid var(--pw-line);
}
.pw-shift > .pw-mono {
  padding-top: 8px;
}
.pw-shift h2 {
  max-width: 900px;
  margin-bottom: 28px;
}
.pw-shift p:not(.pw-mono) {
  max-width: 70ch;
}
.pw-section-heading {
  margin-bottom: 42px;
}
.pw-section-heading > .pw-mono {
  margin-bottom: 18px;
}
.pw-section-heading > p:not(.pw-mono) {
  margin-top: 20px;
  max-width: 58ch;
}
.pw-heading-split {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 70px;
  align-items: end;
}
.pw-heading-split .pw-mono {
  margin-bottom: 18px;
}
.pw-stack {
  border-top: 1px solid var(--pw-line);
}
.pw-layer {
  display: grid;
  grid-template-columns: 0.7fr 2.1fr 1fr;
  gap: 35px;
  padding: 38px 30px;
  border-bottom: 1px solid var(--pw-line);
  background: var(--pw-panel);
  transition: background 0.25s;
}
.pw-layer:first-child {
  background: #15221a;
}
.pw-layer:hover {
  background: #19271d;
}
.pw-layer-label {
  font:
    11px/1.5 "Courier New",
    monospace;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--pw-lime);
}
.pw-layer-label > span {
  font-size: 26px;
  font-weight: 400;
  color: #718471;
}
.pw-layer h3 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}
.pw-layer h3 > span {
  color: var(--pw-lime);
}
.pw-layer p {
  font-size: 14px;
  line-height: 1.7;
}
.pw-layer ul {
  list-style: none;
  padding: 0;
  align-self: center;
}
.pw-layer li {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: #c5ceca;
  padding: 5px 0;
}
.pw-layer li > span {
  color: var(--pw-lime);
}
.pw-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px, 7vw, 100px);
}
.pw-split .pw-mono {
  margin-bottom: 18px;
}
.pw-split h2 {
  margin-bottom: 24px;
}
.pw-split .pw-text-link {
  margin-top: 26px;
}
.pw-moat {
  padding-block: 90px;
  background: #111a14;
  border-block: 1px solid #2a3c2d;
}
.pw-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  align-content: center;
}
.pw-stat-grid > div {
  border-bottom: 1px solid #354a37;
  padding-bottom: 22px;
}
.pw-stat-grid dt {
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--pw-lime);
}
.pw-stat-grid dd {
  font-size: 12px;
  color: #b9c7ba;
  margin-top: 10px;
}
.pw-decision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--pw-line);
}
.pw-decision-grid > a {
  padding: 30px 32px 32px 0;
  border-bottom: 1px solid var(--pw-line);
}
.pw-decision-grid > a:nth-child(even) {
  border-left: 1px solid var(--pw-line);
  padding-left: 32px;
  padding-right: 0;
}
.pw-decision-grid h3 {
  margin: 16px 0;
  display: flex;
  align-items: start;
  gap: 20px;
  justify-content: space-between;
  max-width: 90%;
}
.pw-decision-grid h3 > span {
  color: var(--pw-lime);
}
.pw-decision-grid p {
  max-width: 48ch;
  font-size: 15px;
}
.pw-decision-grid > a:hover h3 {
  color: var(--pw-lime);
}
.pw-demo-section {
  padding-top: 25px;
}
.pw-explorer {
  border: 1px solid #3c4947;
  background: #0d1415;
  max-width: 1040px;
  margin: auto;
}
.pw-explorer-top,
.pw-explorer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 17px 26px;
  border-bottom: 1px solid var(--pw-line);
  color: #adbab7;
  font:
    10px/1.5 "Courier New",
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pw-status {
  color: var(--pw-lime);
}
.pw-explorer-tabs {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--pw-line);
  padding: 12px 20px;
  gap: 8px;
}
.pw-explorer-tabs button {
  background: transparent;
  color: #c3ceca;
  border: 1px solid transparent;
  padding: 10px 12px;
  min-height: 44px;
  cursor: pointer;
  font:
    12px/1.4 Arial,
    Helvetica,
    sans-serif;
  transition: background 0.2s;
}
.pw-explorer-tabs button[aria-pressed="true"] {
  color: var(--pw-lime);
  border-color: #4c6444;
  background: #19271c;
}
.pw-explorer-tabs button:hover {
  background: #253026;
}
.pw-query {
  padding: 30px 36px;
  border-bottom: 1px solid var(--pw-line);
  background: #131c1e;
}
.pw-query > p {
  font-size: 24px;
  line-height: 1.5;
  color: #f3f5ef;
  margin-top: 10px;
}
.pw-answer {
  padding: 32px 36px;
}
.pw-answer h3 {
  font-size: 32px;
  margin: 16px 0;
}
.pw-answer > p {
  font-size: 16px;
  max-width: 75ch;
}
.pw-recommendation {
  background: #17251a;
  border: 1px solid #334b32;
  padding: 22px 24px;
  margin-top: 26px;
}
.pw-recommendation > .pw-mono {
  color: var(--pw-lime);
}
.pw-recommendation p {
  margin-top: 8px;
  color: #d3dfcf;
}
.pw-answer > .pw-text-link {
  margin-top: 18px;
}
.pw-explorer-bottom {
  border-top: 1px solid var(--pw-line);
  border-bottom: 0;
  font-size: 9px;
}
.pw-domain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pw-domain-card {
  border: 1px solid var(--pw-line);
  background: var(--pw-panel);
  overflow: hidden;
}
.pw-domain-card > .pw-domain-photo {
  height: 280px;
  filter: brightness(0.8) saturate(0.8);
  transition:
    filter 0.3s,
    transform 0.6s;
  transform-origin: center;
}
.pw-domain-card:hover > .pw-domain-photo {
  filter: brightness(1);
  transform: scale(1.025);
}
.pw-domain-card > div:last-child {
  padding: 25px;
}
.pw-domain-card h3 {
  font-size: 25px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 14px;
}
.pw-domain-card h3 > span {
  color: var(--pw-lime);
}
.pw-domain-card p {
  font-size: 14px;
}
.pw-finance-art {
  height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  background: #13201a;
}
.pw-finance-art > span {
  font-size: 27px;
  color: #acc5ae;
  border: 1px solid #3a5441;
  width: 70%;
  text-align: center;
  padding: 12px;
  margin-top: -1px;
}
.pw-finance-art > span:last-child {
  color: var(--pw-lime);
  border-color: #718b54;
}
.pw-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--pw-line);
}
.pw-proof article {
  padding: 30px;
  border-right: 1px solid var(--pw-line);
}
.pw-proof article:first-child {
  padding-left: 0;
}
.pw-proof article:last-child {
  border: 0;
  padding-right: 0;
}
.pw-proof h3 {
  margin: 24px 0;
  font-size: 25px;
  line-height: 1.35;
}
.pw-proof h3 strong {
  color: var(--pw-lime);
  font-size: 36px;
  font-weight: 400;
}
.pw-proof p:not(.pw-mono) {
  font-size: 14px;
}
.pw-proof .pw-text-link {
  font-size: 12px;
  margin-top: 24px;
}
.pw-manifesto {
  padding-block: 110px;
  background: #101b15;
  border-block: 1px solid #2c3c2e;
}
.pw-manifesto h2 {
  font-size: clamp(40px, 5.5vw, 78px);
  margin: 30px 0;
}
.pw-manifesto p:not(.pw-mono) {
  max-width: 65ch;
  font-size: 17px;
}
.pw-cta {
  background: var(--pw-bg);
  padding-block: 80px;
  border-bottom: 1px solid var(--pw-line);
}
.pw-cta > .pw-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.pw-cta h2 {
  font-size: clamp(30px, 3.5vw, 48px);
  margin-top: 18px;
}
.pw-footer {
  font:
    400 13px/1.7 Arial,
    Helvetica,
    sans-serif;
  background: #080a0b;
  color: #aab5b3;
}
.pw-footer-top {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  gap: 35px;
  padding-block: 60px;
}
.pw-footer-brand img {
  width: 124px;
  height: 54px;
  object-fit: contain;
}
.pw-footer-brand p {
  margin: 20px 0;
  font-size: 15px;
  color: #d0d8d2;
  line-height: 1.6;
}
.pw-footer-brand > a:last-child {
  font-size: 12px;
}
.pw-footer-column h2 {
  font:
    11px/1.5 "Courier New",
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #ecf3e9;
  margin: 8px 0 20px;
}
.pw-footer-column > a {
  display: block;
  font-size: 12px;
  line-height: 1.55;
  padding: 6px 0;
}
.pw-footer a:hover {
  color: var(--pw-lime);
}
.pw-footer-bottom {
  border-top: 1px solid var(--pw-line);
  padding-block: 25px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
}
.pw-footer-bottom > div {
  display: flex;
  gap: 24px;
}
.pw-breadcrumb {
  display: flex;
  gap: 14px;
  align-items: center;
  font:
    11px/1.6 "Courier New",
    monospace;
  color: #98aaa3;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.pw-breadcrumb > a {
  color: var(--pw-lime);
}
.pw-page-hero {
  padding-block: 70px 80px;
  border-bottom: 1px solid var(--pw-line);
}
.pw-page-hero h1 {
  max-width: 1000px;
  margin-bottom: 30px;
}
.pw-page-hero-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 60px;
}
.pw-page-hero-split h1 {
  font-size: clamp(42px, 5.3vw, 76px);
}
.pw-page-hero-photo {
  height: 500px;
  position: relative;
  overflow: hidden;
  border: 1px solid #3b4943;
}
.pw-page-hero-photo > .pw-domain-photo {
  filter: brightness(0.78) saturate(0.8);
}
.pw-page-hero-photo > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px;
  background: #080a0bd9;
  color: #c6d3c9 !important;
}
.pw-signal-list {
  list-style: none;
  margin-top: 30px !important;
  padding: 0;
}
.pw-signal-list li {
  padding: 19px 0;
  border-bottom: 1px solid var(--pw-line);
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  color: #e4ece1;
}
.pw-signal-list li span:first-child {
  font:
    11px "Courier New",
    monospace;
  color: var(--pw-lime);
}
.pw-signal-list li span:last-child {
  margin-left: auto;
  color: var(--pw-lime);
}
.pw-domain-process {
  padding-block: 80px;
  background: #111a14;
  border-block: 1px solid #2a3c2d;
}
.pw-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 50px;
}
.pw-process article {
  border-top: 1px solid #41503c;
  padding-top: 22px;
}
.pw-process h3 {
  margin: 16px 0;
}
.pw-process p {
  font-size: 15px;
}
.pw-related {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 35px;
  border-top: 1px solid var(--pw-line);
}
.pw-related > a {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid var(--pw-line);
  padding: 22px 30px 22px 0;
  font-size: 20px;
}
.pw-related > a:nth-child(even) {
  padding-left: 30px;
  border-left: 1px solid var(--pw-line);
}
.pw-related > a > span {
  color: var(--pw-lime);
}
.pw-related > a:hover {
  color: var(--pw-lime);
}
.pw-use-case {
  padding: 32px;
  border: 1px solid var(--pw-line);
  background: var(--pw-panel);
}
.pw-use-case h3 {
  margin-block: 22px;
}
.pw-solution-rows {
  border-top: 1px solid var(--pw-line);
}
.pw-solution-rows > a {
  display: grid;
  grid-template-columns: 50px 1fr 1.2fr 30px;
  gap: 32px;
  align-items: center;
  border-bottom: 1px solid var(--pw-line);
  padding: 32px 10px;
  transition: background 0.2s;
}
.pw-solution-rows > a:hover {
  background: #141e17;
}
.pw-solution-rows h2,
.pw-solution-rows h3 {
  font-size: 28px;
}
.pw-solution-rows > a > span:last-child {
  font-size: 26px;
  color: var(--pw-lime);
}
.pw-solution-rows p {
  font-size: 15px;
}
.pw-domain-index,
.pw-solution-index,
.pw-agent-demo {
  padding-top: 55px;
}
.pw-customer-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--pw-line);
  margin-top: 50px;
  border: 1px solid var(--pw-line);
}
.pw-customer-logos > div {
  background: #eff2eb;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pw-customer-logos img {
  height: 70px;
  width: 150px;
  object-fit: contain;
}
.pw-story {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 70px;
}
.pw-since {
  font-size: clamp(65px, 9vw, 140px);
  color: var(--pw-lime);
  line-height: 1;
  letter-spacing: -0.04em;
}
.pw-story p {
  margin: 25px 0;
}
.pw-partners {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pw-partners h2 {
  margin: 20px 0;
}
.pw-partners .pw-button {
  margin-top: 30px;
}
.pw-partner-list {
  display: flex;
  flex-direction: column;
}
.pw-partner-list > span {
  padding: 24px 0;
  border-bottom: 1px solid var(--pw-line);
  font-size: 26px;
  color: #cfdec9;
}
.pw-resources {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.pw-resources > a {
  display: block;
  padding: 32px;
  border: 1px solid var(--pw-line);
  background: var(--pw-panel);
}
.pw-resources > a:hover {
  border-color: #6b8850;
}
.pw-resources h2 {
  font-size: 30px;
  margin: 26px 0 16px;
}
.pw-resources p {
  font-size: 16px;
}
.pw-resources .pw-text-link {
  margin-top: 32px;
}
@keyframes pw-arrive {
  from {
    transform: translateY(10px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes pw-scan {
  0%,
  100% {
    transform: translateY(-60px);
    opacity: 0.1;
  }
  50% {
    transform: translateY(160px);
    opacity: 1;
  }
}
@media (min-width: 1600px) {
  .pw-header-inner {
    max-width: 1480px;
  }
  .pw-hero {
    gap: 80px;
  }
}
@media (max-width: 1200px) {
  .pw-nav {
    gap: 2px;
  }
  .pw-nav-disclosure > summary {
    gap: 7px;
    padding-inline: 6px;
    font-size: 12px;
  }
  .pw-header-inner {
    gap: 18px;
  }
  .pw-hero h1 {
    font-size: clamp(58px, 7.1vw, 85px);
  }
  .pw-visual-body {
    padding: 22px 16px 16px;
  }
  .pw-layer {
    grid-template-columns: 0.6fr 1.9fr 1fr;
    gap: 25px;
  }
  .pw-domain-card > .pw-domain-photo {
    height: 240px;
  }
  .pw-footer-top {
    gap: 24px;
  }
}
@media (max-width: 1120px) {
  .pw-nav {
    display: none;
  }
  .pw-header-cta {
    margin-left: auto;
  }
  .pw-mobile-menu {
    display: block;
  }
  .pw-mobile-menu > summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px;
    font-size: 12px;
  }
  .pw-menu-lines {
    width: 18px;
    height: 10px;
    border-block: 1px solid #d8e0d4;
  }
  .pw-mobile-menu > nav {
    position: absolute;
    top: 81px;
    right: 0;
    left: 0;
    max-height: calc(100dvh - 81px);
    overflow: auto;
    background: var(--pw-panel);
    border-bottom: 1px solid var(--pw-line);
    padding: 20px var(--pw-space) 30px;
    z-index: var(--pw-z-menu);
  }
  .pw-mobile-menu nav > details {
    border-bottom: 1px solid var(--pw-line);
  }
  .pw-mobile-menu nav > details > summary {
    list-style: none;
    padding: 14px 0;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .pw-mobile-menu nav > details > summary > span {
    color: var(--pw-lime);
    font-size: 0;
  }
  .pw-mobile-menu nav > details > summary > span::before {
    content: "+";
    font-size: 20px;
    line-height: 1;
  }
  .pw-mobile-menu nav > details[open] > summary > span::before {
    content: "−";
  }
  .pw-mobile-menu[open] .pw-menu-lines {
    position: relative;
    border: 0;
  }
  .pw-mobile-menu[open] .pw-menu-lines::before,
  .pw-mobile-menu[open] .pw-menu-lines::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 1px;
    background: currentColor;
    transform: rotate(45deg);
  }
  .pw-mobile-menu[open] .pw-menu-lines::after {
    transform: rotate(-45deg);
  }
  .pw-mobile-menu nav > details > div {
    padding: 0 0 15px 16px;
    display: flex;
    flex-direction: column;
  }
  .pw-mobile-menu nav > details a {
    padding: 9px 0;
    color: #bbc8c0;
  }
  .pw-mobile-menu nav > .pw-button {
    margin-top: 24px;
    width: 100%;
  }
  .pw-hero {
    gap: 30px;
  }
  .pw-hero h1 {
    font-size: clamp(46px, 6.7vw, 70px);
  }
  .pw-signals strong {
    font-size: 6px;
  }
  .pw-signals small {
    display: none;
  }
  .pw-visual-footer {
    font-size: 7px;
  }
  .pw-layer {
    grid-template-columns: 130px 1fr;
  }
  .pw-layer ul {
    grid-column: 2;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .pw-layer li {
    padding: 0 8px 0 0;
  }
  .pw-heading-split {
    gap: 35px;
  }
  .pw-domain-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pw-proof article {
    padding: 25px 20px;
  }
  .pw-proof h3 {
    font-size: 21px;
  }
  .pw-proof h3 strong {
    font-size: 30px;
  }
  .pw-footer-top {
    grid-template-columns: repeat(4, 1fr);
  }
  .pw-footer-brand {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pw-footer-brand p {
    margin: 0;
  }
  .pw-page-hero-split {
    gap: 30px;
  }
  .pw-page-hero-photo {
    height: 420px;
  }
  .pw-page-hero-split h1 {
    font-size: 48px;
  }
  .pw-solution-rows > a {
    grid-template-columns: 25px 1fr 1.2fr 20px;
    gap: 20px;
  }
  .pw-partners {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  :root {
    --pw-space: 24px;
  }
  .pw-header {
    height: 72px;
  }
  .pw-header-inner {
    gap: 15px;
  }
  .pw-logo,
  .pw-logo img {
    width: 96px;
  }
  .pw-header-cta {
    font-size: 11px !important;
    gap: 16px;
    min-height: 38px;
    padding: 10px 12px;
  }
  .pw-mobile-menu > nav {
    top: 71px;
    max-height: calc(100dvh - 71px);
  }
  .pw-mobile-menu > summary > span:last-child {
    display: none;
  }
  .pw-hero {
    grid-template-columns: 1fr;
    padding-top: 42px;
    padding-bottom: 40px;
    gap: 15px;
  }
  .pw-hero-copy {
    padding-block: 0 20px;
  }
  .pw-hero h1 {
    font-size: clamp(50px, 10vw, 76px);
    line-height: 1.02;
    margin-bottom: 24px;
  }
  .pw-desktop-break {
    display: none;
  }
  .pw-page .pw-eyebrow {
    font-size: 9px;
    margin-bottom: 24px;
  }
  .pw-hero .pw-lead {
    font-size: 16px;
  }
  .pw-actions {
    gap: 24px;
    margin-top: 28px;
  }
  .pw-button {
    font-size: 12px !important;
    gap: 24px;
    padding: 13px 16px;
  }
  .pw-domain-strips {
    height: 310px;
  }
  .pw-visual-body {
    padding: 20px 18px 15px;
  }
  .pw-signals strong {
    font-size: 7px;
  }
  .pw-visual-header {
    font-size: 8px;
  }
  .pw-visual-footer {
    font-size: 7px;
  }
  .pw-proof-strip > .pw-container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-block: 23px;
  }
  .pw-proof-strip span {
    font-size: 9px;
  }
  .pw-proof-strip span:nth-child(2) {
    border: 0;
  }
  .pw-shift {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .pw-section {
    padding-block: 60px;
  }
  .pw-page h2 {
    font-size: 34px;
  }
  .pw-section-heading {
    margin-bottom: 30px;
  }
  .pw-layer {
    padding: 25px 20px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pw-layer-label {
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .pw-layer-label > span {
    font-size: 18px;
  }
  .pw-layer h3 {
    font-size: 26px;
  }
  .pw-layer ul {
    grid-column: auto;
  }
  .pw-layer li {
    font-size: 11px;
  }
  .pw-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pw-moat {
    padding-block: 60px;
  }
  .pw-stat-grid {
    gap: 28px;
  }
  .pw-stat-grid dt {
    font-size: 52px;
  }
  .pw-stat-grid dd {
    font-size: 11px;
  }
  .pw-decision-grid {
    grid-template-columns: 1fr;
  }
  .pw-decision-grid > a,
  .pw-decision-grid > a:nth-child(even) {
    border-left: 0;
    padding: 28px 0;
  }
  .pw-decision-grid h3 {
    max-width: none;
    font-size: 27px;
  }
  .pw-query {
    padding: 24px;
  }
  .pw-query > p {
    font-size: 21px;
  }
  .pw-answer {
    padding: 24px;
  }
  .pw-answer h3 {
    font-size: 27px;
  }
  .pw-explorer-top,
  .pw-explorer-bottom {
    padding: 14px 18px;
    font-size: 8px;
  }
  .pw-explorer-tabs {
    padding: 12px;
    gap: 4px;
  }
  .pw-explorer-tabs button {
    padding: 8px;
    font-size: 11px;
  }
  .pw-recommendation {
    padding: 18px;
  }
  .pw-domain-grid {
    gap: 18px;
  }
  .pw-domain-card > .pw-domain-photo,
  .pw-finance-art {
    height: 230px;
  }
  .pw-domain-card > div:last-child {
    padding: 20px;
  }
  .pw-domain-card h3 {
    font-size: 22px;
  }
  .pw-domain-card p {
    font-size: 13px;
  }
  .pw-finance-art > span {
    font-size: 22px;
  }
  .pw-heading-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pw-proof {
    grid-template-columns: 1fr;
  }
  .pw-proof article,
  .pw-proof article:first-child,
  .pw-proof article:last-child {
    border: 0;
    border-bottom: 1px solid var(--pw-line);
    padding: 30px 0;
  }
  .pw-proof article:last-child {
    border-bottom: 0;
  }
  .pw-proof h3 {
    font-size: 26px;
  }
  .pw-proof h3 strong {
    font-size: 40px;
  }
  .pw-manifesto {
    padding-block: 70px;
  }
  .pw-manifesto h2 {
    font-size: clamp(37px, 7vw, 54px);
  }
  .pw-cta {
    padding-block: 55px;
  }
  .pw-cta > .pw-container {
    align-items: start;
    flex-direction: column;
    gap: 28px;
  }
  .pw-footer-top {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    padding-block: 40px;
  }
  .pw-footer-brand {
    display: block;
  }
  .pw-footer-brand p {
    margin: 16px 0;
  }
  .pw-footer-column h2 {
    margin-bottom: 12px;
  }
  .pw-footer-bottom {
    flex-direction: column;
    font-size: 10px;
    gap: 18px;
  }
  .pw-footer-bottom > div {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pw-page-hero {
    padding-block: 38px 50px;
  }
  .pw-page-hero h1 {
    font-size: clamp(42px, 8vw, 64px);
  }
  .pw-page-hero-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pw-page-hero-photo {
    height: 390px;
  }
  .pw-breadcrumb {
    font-size: 10px;
    margin-bottom: 26px;
  }
  .pw-process {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 35px;
  }
  .pw-domain-process {
    padding-block: 60px;
  }
  .pw-process h3 {
    margin: 12px 0;
  }
  .pw-related {
    grid-template-columns: 1fr;
  }
  .pw-related > a,
  .pw-related > a:nth-child(even) {
    padding: 20px 0;
    border-left: 0;
    font-size: 19px;
  }
  .pw-use-case {
    padding: 24px;
  }
  .pw-solution-rows > a {
    grid-template-columns: 25px 1fr 20px;
    gap: 20px;
    padding: 26px 0;
  }
  .pw-solution-rows h2,
  .pw-solution-rows h3 {
    font-size: 26px;
  }
  .pw-solution-rows p {
    grid-column: 2;
    grid-row: 2;
  }
  .pw-solution-rows > a > span:last-child {
    grid-row: 1;
    grid-column: 3;
  }
  .pw-customer-logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .pw-customer-logos > div {
    padding: 20px;
  }
  .pw-customer-logos img {
    height: 50px;
    width: 120px;
  }
  .pw-story {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pw-since {
    font-size: 84px;
  }
  .pw-partners {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pw-resources {
    grid-template-columns: 1fr;
  }
  .pw-resources > a {
    padding: 26px;
  }
  .pw-resources h2 {
    font-size: 30px;
  }
}
@media (max-width: 450px) {
  .pw-domain-grid {
    grid-template-columns: 1fr;
  }
  .pw-domain-card > .pw-domain-photo,
  .pw-finance-art {
    height: 290px;
  }
  .pw-domain-strips {
    height: 260px;
  }
  .pw-strip > span {
    font-size: 8px;
  }
  .pw-signals > div {
    padding: 5px 3px;
  }
  .pw-signals span {
    font-size: 5px;
  }
  .pw-signals strong {
    font-size: 6px;
  }
  .pw-decision-layer strong {
    font-size: 7px;
  }
  .pw-hero h1 {
    font-size: 52px;
  }
  .pw-visual-header > span:last-child {
    font-size: 7px;
  }
  .pw-visual-footer > span:last-child {
    display: none;
  }
  .pw-explorer-top,
  .pw-explorer-bottom {
    flex-wrap: wrap;
  }
  .pw-page-hero h1 {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .pw-page *,
  .pw-header *,
  .pw-footer * {
    animation: none !important;
    transition: none !important;
  }
  .pw-scan {
    display: none;
  }
}

.pw-signals span {
  line-height: 1.5;
}
.pw-decision-layer :is(span, strong, small) {
  line-height: 1.5;
}
.pw-nav a[aria-current="page"] {
  color: var(--pw-lime);
}

img.pw-domain-photo {
  object-fit: cover;
  display: block;
}

/* FOREST & LAND USE — NATIVE EVIDENCE PAGE */
.forest-hero{min-height:820px;background:radial-gradient(circle at 78% 35%,rgba(41,140,92,.22),transparent 38%),linear-gradient(120deg,#06100d 0%,#07191b 58%,#06231d 100%)}
.forest-hero h1 em{color:#a8ff4f;font-style:normal}.forest-status{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(168,255,79,.3);border-radius:999px;padding:9px 14px;color:#b8ff78;margin:28px 0 18px;font-size:12px;letter-spacing:.09em}.forest-status span{width:8px;height:8px;border-radius:50%;background:#a8ff4f;box-shadow:0 0 14px #a8ff4f}
.forest-cap-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line,#d9e0df);border-left:1px solid var(--line,#d9e0df)}.forest-cap-grid article{min-height:260px;padding:28px 24px;border-right:1px solid var(--line,#d9e0df);border-bottom:1px solid var(--line,#d9e0df)}.forest-cap-grid span{color:#168ea8}.forest-cap-grid h3{font-size:21px;margin:52px 0 14px;line-height:1.15}.forest-cap-grid p{font-size:14px;line-height:1.55;color:#586563}
.forest-light-intro h2,.forest-light-intro p{color:#fff}.forest-light-intro .eyebrow{color:#a8ff4f}.forest-carbon-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:stretch;margin-top:46px}.forest-carbon-image{position:relative;margin:0;min-height:620px;background:#071311;overflow:hidden}.forest-carbon-image img{width:100%;height:100%;object-fit:contain;display:block}.forest-carbon-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,12,10,.78))}.forest-carbon-image figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;color:#fff;font-size:11px}.forest-carbon-flow{display:grid;grid-template-rows:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.forest-carbon-flow div{display:grid;grid-template-columns:48px 1fr;align-content:center;border-bottom:1px solid rgba(255,255,255,.18);padding:22px 0;color:#fff}.forest-carbon-flow span{grid-column:1;grid-row:1/3;color:#6ed0dd}.forest-carbon-flow b,.forest-carbon-flow small{grid-column:2;display:block}.forest-carbon-flow b{font-size:26px}.forest-carbon-flow small{color:#a9b8b5;font-size:14px}.forest-carbon-flow .forest-carbon-result{background:rgba(168,255,79,.08);padding-left:22px;border-left:2px solid #a8ff4f}.forest-carbon-flow .forest-carbon-result span{color:#a8ff4f}
.forest-study-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:44px;margin-top:46px}.forest-study-grid figure{margin:0;position:relative;background:#102d34;overflow:hidden}.forest-study-grid img{display:block;width:100%;height:100%;min-height:560px;object-fit:contain}.forest-study-grid figcaption{position:absolute;left:18px;bottom:18px;background:#07181b;color:#fff;padding:10px 12px;font-size:10px}.forest-study-results{display:flex;flex-direction:column;justify-content:center;gap:24px}.forest-big-stat{border-bottom:1px solid #cbd4d2;padding-bottom:22px}.forest-big-stat b{display:block;font-size:92px;font-weight:400;line-height:.9;color:#08323b}.forest-big-stat span{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.1em}.forest-type span{display:block;font-family:var(--font-mono,monospace);font-size:11px;margin-bottom:8px}.forest-type i{display:block;width:var(--level);height:7px;background:linear-gradient(90deg,#168ea8,#a8ff4f);margin-bottom:7px}.forest-type small{color:#687572}.forest-study-results>p{font-size:12px;line-height:1.5;color:#6d7977;border-top:1px solid #cbd4d2;padding-top:18px}
.forest-compare{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:48px;align-items:stretch;margin-top:46px}.forest-compare figure{margin:0;background:#071b18;position:relative;overflow:hidden;min-height:610px}.forest-compare img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto}.forest-compare figcaption{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(4,18,15,.9);color:#fff;padding:16px;display:flex;justify-content:space-between;gap:18px}.forest-compare-copy{display:grid;grid-template-rows:repeat(3,1fr);border-top:1px solid #cad3d1}.forest-compare-copy>div{padding:26px 0;border-bottom:1px solid #cad3d1}.forest-compare-copy span{color:#168ea8;font-size:11px}.forest-compare-copy h3{font-size:24px;margin:18px 0 9px}.forest-compare-copy p{color:#64706e;line-height:1.55}
.forest-age-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:46px;margin-top:46px;align-items:stretch}.forest-age-grid figure{margin:0;position:relative;background:#e8eeec;overflow:hidden}.forest-age-grid figure img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.forest-age-grid figcaption{position:absolute;left:16px;bottom:16px;padding:10px 12px;background:#fff;color:#18363b;font-size:10px}.forest-age-results{background:#09272b;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center}.forest-donut{width:220px;height:220px;border-radius:50%;background:conic-gradient(#48eb4b 0 73.6%,#f6c63d 73.6% 100%);display:grid;place-items:center;margin:0 auto 34px;position:relative}.forest-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#09272b}.forest-donut span{position:relative;z-index:2;text-align:center}.forest-donut b{display:block;font-size:38px}.forest-donut small{font-size:10px;letter-spacing:.08em;color:#cfe0dc}.forest-age-legend{display:grid;gap:14px}.forest-age-legend>div{display:grid;grid-template-columns:12px 62px 1fr;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.13)}.forest-age-legend i{width:10px;height:10px;border-radius:50%}.forest-age-legend .young{background:#48eb4b}.forest-age-legend .mid{background:#f6c63d}.forest-age-legend .old{background:#db4035}.forest-age-legend b{font-size:20px}.forest-age-legend span{font-size:13px;color:#bfd0cd}.forest-age-results>p{font-size:12px;color:#c0d0cd;margin-top:22px}
.forest-console{margin-top:48px;border:1px solid rgba(255,255,255,.2);background:#eef3f1;color:#132e33;box-shadow:0 32px 80px rgba(0,0,0,.28)}.forest-console-bar{height:62px;background:#0b3038;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.forest-console-bar span{color:#a8ff4f;font-size:10px}.forest-console-body{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;min-height:560px}.forest-console-body aside{padding:24px 20px;background:#fff;border-right:1px solid #d8e1df;display:flex;flex-direction:column;gap:15px}.forest-console-body aside>span{font-size:10px;color:#69807b}.forest-console-body aside label{font-size:13px;display:flex;gap:10px;align-items:center}.forest-console-body aside b{font-size:13px;font-weight:500}.forest-console-body aside hr{border:0;border-top:1px solid #d8e1df;width:100%;margin:10px 0}.forest-console-body .risk{width:10px;height:10px;border-radius:50%}.forest-console-body .risk.high{background:#bd4a18}.forest-console-body .risk.medium{background:#f28d22}.forest-console-body .risk.low{background:#f6c42d}.forest-console-body figure{margin:0;position:relative;overflow:hidden;background:#173c35}.forest-console-body figure img{width:100%;height:100%;object-fit:cover;display:block}.forest-evidence-chip{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.94);padding:12px 14px}.forest-evidence-chip span{display:block;font-size:9px;color:#5a7771;margin-bottom:5px}.forest-evidence-chip b{font-size:13px}.forest-review-card{padding:28px 24px;background:#f8fbfa;border-left:1px solid #d8e1df;display:flex;flex-direction:column}.forest-review-card>span{color:#168ea8;font-size:10px}.forest-review-card h3{font-size:28px;margin:20px 0 10px}.forest-review-card p{font-size:13px;line-height:1.5;color:#5b6b68;margin-bottom:24px}.forest-review-card>div{display:flex;justify-content:space-between;border-top:1px solid #d8e1df;padding:14px 0;font-size:10px}.forest-review-card>div b{color:#153d43}.forest-review-card button,.forest-review-card .forest-demo-action{display:block;text-align:center;margin-top:auto;border:0;background:#277c18;color:#fff;padding:15px 12px;font-weight:600;font-size:12px;font-family:inherit;cursor:default}.forest-timeline{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #d8e1df}.forest-timeline div{padding:19px;border-right:1px solid #d8e1df}.forest-timeline span{color:#168ea8;font-family:var(--font-mono,monospace);font-size:10px;display:block;margin-bottom:8px}.forest-timeline b{font-size:12px}.forest-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2dcda;margin-top:42px}.forest-decision-grid article{background:#fff;padding:34px;min-height:230px}.forest-decision-grid span{font-size:10px;color:#168ea8}.forest-decision-grid h3{font-size:24px;margin:48px 0 12px}.forest-decision-grid p{color:#63716e;line-height:1.55}.forest-agent-note{margin-top:46px;border-top:1px solid #cbd5d3;border-bottom:1px solid #cbd5d3;padding:28px 0;display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center}.forest-agent-note>span{font-size:10px;color:#168ea8}.forest-agent-note h3{font-size:24px;margin:0 0 7px}.forest-agent-note p{color:#64716f;line-height:1.5;margin:0}.forest-agent-note a{white-space:nowrap}
@media(max-width:1050px){.forest-cap-grid{grid-template-columns:repeat(2,1fr)}.forest-carbon-stage,.forest-study-grid,.forest-compare,.forest-age-grid{grid-template-columns:1fr}.forest-console-body{grid-template-columns:180px 1fr}.forest-review-card{grid-column:1/-1;border-left:0;border-top:1px solid #d8e1df}.forest-review-card button,.forest-review-card .forest-demo-action{display:block;text-align:center;margin-top:22px}.forest-decision-grid{grid-template-columns:1fr}.forest-agent-note{grid-template-columns:1fr}.forest-agent-note a{justify-self:start}}
@media(max-width:700px){.forest-hero{min-height:auto}.forest-cap-grid{grid-template-columns:1fr}.forest-cap-grid article{min-height:210px}.forest-carbon-image,.forest-study-grid img,.forest-compare figure,.forest-age-grid figure img{min-height:420px}.forest-console-body{grid-template-columns:1fr}.forest-console-body aside{display:none}.forest-console-body figure{min-height:400px}.forest-timeline{grid-template-columns:1fr}.forest-timeline div{border-right:0;border-bottom:1px solid #d8e1df}.forest-age-results{padding:32px 24px}.forest-donut{width:190px;height:190px}.forest-study-results{padding:10px 0}.forest-big-stat b{font-size:72px}}


/* EUDR — DEFORESTATION EVIDENCE CAROUSEL */
.eudr-evidence{background:#eef3ef;overflow:hidden}
.eudr-evidence-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:clamp(32px,7vw,112px);align-items:end;margin-bottom:40px}
.eudr-evidence-intro h2{max-width:820px;margin:.55rem 0 0;font-size:clamp(2.15rem,4.3vw,4.65rem);line-height:.98;letter-spacing:-.055em}
.eudr-evidence-intro>p{margin:0;color:#42504a;font-size:1.04rem;line-height:1.7}
.eudr-carousel{padding:clamp(18px,2.8vw,34px);background:#092b35;border-radius:28px;box-shadow:0 28px 70px rgba(5,32,38,.16)}
.eudr-carousel-head{display:flex;justify-content:space-between;gap:24px;padding:0 2px 18px;color:#9ac1b3;font-size:.72rem;letter-spacing:.12em}
.eudr-carousel-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#5cb98c rgba(255,255,255,.12)}
.eudr-carousel-track::-webkit-scrollbar{height:6px}
.eudr-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}
.eudr-carousel-track::-webkit-scrollbar-thumb{background:#5cb98c;border-radius:999px}
.eudr-carousel-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden}
.eudr-carousel-media{display:grid;place-items:center;min-height:0;aspect-ratio:1.56/1;background:#edf2ef;border-bottom:1px solid #dce6e1}
.eudr-carousel-media img{display:block;width:100%;height:100%;object-fit:contain}
.eudr-carousel-slide figcaption{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(240px,.72fr);gap:24px;align-items:start;padding:25px 28px 28px;color:#0b2d35}
.eudr-carousel-slide figcaption span{padding-top:5px;color:#237956;font-size:.7rem;letter-spacing:.1em}
.eudr-carousel-slide figcaption b{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.025em}
.eudr-carousel-slide figcaption p{margin:0;color:#5b6762;line-height:1.55}
.eudr-carousel-nav{display:flex;justify-content:center;gap:8px;padding-top:17px}
.eudr-carousel-nav a{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dcebe5;font:700 .7rem/1 var(--font-mono,monospace);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.eudr-carousel-nav a:hover,.eudr-carousel-nav a:focus-visible{background:#6bd59f;border-color:#6bd59f;color:#082b35;outline:none}
@media(max-width:900px){.eudr-evidence-intro{grid-template-columns:1fr;gap:20px}.eudr-carousel-slide figcaption{grid-template-columns:1fr;gap:10px}.eudr-carousel-slide figcaption p{max-width:620px}}
@media(max-width:640px){.eudr-carousel{margin-inline:-14px;padding:14px;border-radius:20px}.eudr-carousel-head{align-items:flex-end;font-size:.6rem}.eudr-carousel-head span:last-child{max-width:110px;text-align:right}.eudr-carousel-track{gap:12px}.eudr-carousel-media{aspect-ratio:1.42/1}.eudr-carousel-slide figcaption{padding:20px}.eudr-carousel-nav{gap:6px}.eudr-carousel-nav a{width:36px;height:32px}}


/* FOREST STUDY — NAMED PLANTATIONS + AGB SERIES */
.forest-study-v2{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:28px;margin-top:46px;align-items:stretch}
.forest-agb-series{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px}
.forest-agb-series article{position:relative;min-height:0;margin:0;background:#fff;border:1px solid #d7dfdd;overflow:hidden}
.forest-agb-series article>span{position:absolute;z-index:2;left:16px;top:14px;padding:7px 9px;background:#0b3038;color:#a8ff4f!important;font-size:9px;letter-spacing:.08em}
.forest-agb-series img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.forest-study-map{position:relative;margin:0;min-height:780px;background:#102d34;overflow:hidden}
.forest-study-map>img{display:block;width:100%;height:100%;min-height:780px;object-fit:cover}
.forest-boundary-label{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:8px 13px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(7,24,27,.82);box-shadow:0 6px 20px rgba(0,0,0,.2);color:#fff;font-weight:650;font-size:clamp(14px,1.4vw,20px);letter-spacing:-.01em}
.forest-boundary-label.mango{left:26%;top:13%}
.forest-boundary-label.orchard{left:56%;top:34%}
.forest-boundary-label.subabul{left:76%;top:67%}
.forest-study-map figcaption{position:absolute;z-index:2;left:18px;bottom:18px;background:#07181b;color:#fff;padding:10px 12px;font-size:10px}
@media(max-width:1050px){.forest-study-v2{grid-template-columns:1fr}.forest-agb-series{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.forest-agb-series article{aspect-ratio:1.35/1}.forest-study-map,.forest-study-map>img{min-height:680px}}
@media(max-width:760px){.forest-agb-series{grid-template-columns:1fr}.forest-agb-series article{aspect-ratio:1.4/1}.forest-study-map,.forest-study-map>img{min-height:540px}.forest-boundary-label{font-size:12px;padding:6px 10px}.forest-boundary-label.mango{left:24%;top:13%}.forest-boundary-label.orchard{left:57%;top:34%}.forest-boundary-label.subabul{left:77%;top:67%}}


/* FOREST PAGE — DECISION TEXT + SOURCE ICON CLEANUP */
.forest-decisions .forest-decision-grid h3{color:#0b2f37!important}
.forest-age-grid figure:after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:16%;height:35%;background:#fff;pointer-events:none}
.forest-age-grid figure figcaption{z-index:3}
@media(max-width:700px){.forest-age-grid figure:after{width:17%;height:34%}}


/* WATER PAGE — FOOD-AG WATER STRESS + DROUGHT CAROUSEL */
.water-food-ag{background:#edf3f0;color:#0b3038;overflow:hidden}
.water-food-ag-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:42px}
.water-food-ag-intro h2{max-width:780px;margin:.55rem 0 0;font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.06em;color:#092f38}
.water-food-ag-intro>div:last-child>p{margin:0;color:#3e504c;font-size:1.05rem;line-height:1.72}
.water-food-ag-intro>div:last-child>span{display:block;margin-top:18px;padding-top:18px;border-top:1px solid #c8d5d0;color:#237654;font:700 .72rem/1.55 var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase}
.water-food-ag-carousel{padding:clamp(18px,2.8vw,34px);background:#092e38;border-radius:28px;box-shadow:0 30px 74px rgba(5,38,44,.18)}
.water-food-ag-carousel-head{display:flex;justify-content:space-between;gap:24px;padding:0 2px 18px;color:#9ec8bb;font:700 .7rem/1.3 var(--font-mono,monospace);letter-spacing:.11em}
.water-food-ag-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#67d69d rgba(255,255,255,.12)}
.water-food-ag-track::-webkit-scrollbar{height:6px}
.water-food-ag-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}
.water-food-ag-track::-webkit-scrollbar-thumb{background:#67d69d;border-radius:999px}
.water-food-ag-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden}
.water-food-ag-media{display:grid;place-items:center;aspect-ratio:1.49/1;background:#dfe8e4;border-bottom:1px solid #d8e4df}
.water-food-ag-media img{display:block;width:100%;height:100%;object-fit:contain}
.water-food-ag-slide figcaption{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.5fr) minmax(150px,.4fr);gap:28px;align-items:start;padding:25px 28px 28px;color:#0b2e36}
.water-food-ag-slide figcaption>span{padding-top:5px;color:#237956;font-size:.68rem;letter-spacing:.09em}
.water-food-ag-slide figcaption h3{margin:0 0 9px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.035em;color:#092f38}
.water-food-ag-slide figcaption p{margin:0;color:#5c6964;line-height:1.58}
.water-food-ag-slide figcaption>b{justify-self:end;padding:9px 12px;border:1px solid #c8d9d2;border-radius:999px;color:#237956;font:700 .65rem/1 var(--font-mono,monospace);letter-spacing:.08em;white-space:nowrap}
.option-two .water-food-ag-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:17px}
.option-two .water-food-ag-nav a{display:flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #91b2aa;border-radius:4px;color:#dcebe5;font:700 .75rem/1.4 var(--font-mono,monospace);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.option-two .water-food-ag-nav a[aria-current="true"],.option-two .water-food-ag-nav a:hover{background:#67d69d;border-color:#67d69d;color:#082b35}
.option-two .water-food-ag-nav a:focus-visible{outline:2px solid #dcebe5;outline-offset:3px}
.water-food-ag-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:#cbd8d3;border:1px solid #cbd8d3}
.water-food-ag-decisions article{min-width:0;padding:30px;background:#f8fbf9}
.water-food-ag-decisions span{color:#168ca4;font-size:.68rem;letter-spacing:.09em}
.water-food-ag-decisions h3{margin:42px 0 11px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15;color:#0b3038}
.water-food-ag-decisions p{margin:0;color:#5c6a65;line-height:1.55}
@media(max-width:900px){
  .water-food-ag-intro{grid-template-columns:1fr;gap:22px}
  .water-food-ag-slide figcaption{grid-template-columns:1fr;gap:12px}
  .water-food-ag-slide figcaption>b{justify-self:start}
  .water-food-ag-decisions{grid-template-columns:1fr}
  .water-food-ag-decisions h3{margin-top:24px}
}
@media(max-width:640px){
  .water-food-ag-carousel{margin-inline:-14px;padding:14px;border-radius:20px}
  .water-food-ag-carousel-head{align-items:flex-end;font-size:.58rem}
  .water-food-ag-carousel-head span:last-child{max-width:118px;text-align:right}
  .water-food-ag-track{gap:12px}
  .water-food-ag-media{aspect-ratio:1.18/1}
  .water-food-ag-media img{object-fit:cover;object-position:center}
  .water-food-ag-slide figcaption{padding:20px}
  .water-food-ag-nav{gap:6px}
  .option-two .water-food-ag-nav a{flex:1 1 100%;justify-content:flex-start}
}


/* FINANCIAL RISK — FOOD-AG UNDERWRITING EVIDENCE CAROUSEL */
.fin-underwriting{background:#eef3f1;color:#0a3038;overflow:hidden}
.fin-underwriting-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:38px}
.fin-underwriting-intro h2{max-width:900px;margin:.55rem 0 0;font-size:clamp(2.35rem,4.7vw,5rem);line-height:.97;letter-spacing:-.058em;color:#082f38}
.fin-underwriting-intro>p{margin:0;color:#40524d;font-size:1.05rem;line-height:1.72}
.fin-underwriting-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:36px;background:#cbd8d3;border:1px solid #cbd8d3}
.fin-underwriting-stats article{min-width:0;padding:24px;background:#f8fbf9}
.fin-underwriting-stats b{display:block;color:#0b3038;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:500;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.fin-underwriting-stats span{display:block;margin-top:12px;color:#62706c;font:700 .66rem/1.45 var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase}
.fin-underwriting-carousel{padding:clamp(18px,2.8vw,34px);background:#092e38;border-radius:28px;box-shadow:0 30px 74px rgba(5,38,44,.18)}
.fin-underwriting-head{display:flex;justify-content:space-between;gap:24px;padding:0 2px 18px;color:#9ec8bb;font:700 .7rem/1.3 var(--font-mono,monospace);letter-spacing:.11em}
.fin-underwriting-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#67d69d rgba(255,255,255,.12)}
.fin-underwriting-track::-webkit-scrollbar{height:6px}
.fin-underwriting-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}
.fin-underwriting-track::-webkit-scrollbar-thumb{background:#67d69d;border-radius:999px}
.fin-underwriting-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:780px;margin:0;scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden}
.fin-underwriting-media{display:grid;place-items:center;min-width:0;padding:24px;background:#f5f8f6;border-right:1px solid #d9e3df;overflow:hidden}
.fin-underwriting-media img{display:block;width:100%;height:730px;object-fit:contain}
.fin-underwriting-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,58px);color:#0b3038}
.fin-underwriting-copy>span{color:#237956;font-size:.68rem;letter-spacing:.09em}
.fin-underwriting-copy h3{margin:34px 0 18px;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.01;letter-spacing:-.05em;color:#082f38}
.fin-underwriting-copy p{margin:0;color:#586762;font-size:1rem;line-height:1.68}
.fin-underwriting-copy>b{align-self:flex-start;margin-top:34px;padding:10px 13px;border:1px solid #c8d9d2;border-radius:999px;color:#237956;font:700 .68rem/1 var(--font-mono,monospace);letter-spacing:.08em}
.fin-underwriting-nav{display:flex;justify-content:center;gap:8px;padding-top:17px}
.fin-underwriting-nav a{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dcebe5;font:700 .7rem/1 var(--font-mono,monospace);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.fin-underwriting-nav a:hover,.fin-underwriting-nav a:focus-visible{background:#67d69d;border-color:#67d69d;color:#082b35;outline:none}
.fin-underwriting-guardrail{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:34px;margin-top:34px;padding:28px 0;border-top:1px solid #c8d5d0;border-bottom:1px solid #c8d5d0}
.fin-underwriting-guardrail span{color:#168ca4;font-size:.67rem;letter-spacing:.09em}
.fin-underwriting-guardrail p{margin:0;color:#596863;line-height:1.65}
@media(max-width:980px){
  .fin-underwriting-intro{grid-template-columns:1fr;gap:22px}
  .fin-underwriting-stats{grid-template-columns:repeat(2,1fr)}
  .fin-underwriting-slide{grid-template-columns:1fr;min-height:0}
  .fin-underwriting-media{border-right:0;border-bottom:1px solid #d9e3df}
  .fin-underwriting-media img{height:620px}
  .fin-underwriting-copy{min-height:380px}
}
@media(max-width:640px){
  .fin-underwriting-stats{grid-template-columns:1fr 1fr}
  .fin-underwriting-stats article{padding:19px}
  .fin-underwriting-carousel{margin-inline:-14px;padding:14px;border-radius:20px}
  .fin-underwriting-head{align-items:flex-end;font-size:.58rem}
  .fin-underwriting-head span:last-child{max-width:118px;text-align:right}
  .fin-underwriting-track{gap:12px}
  .fin-underwriting-media{padding:12px}
  .fin-underwriting-media img{height:500px}
  .fin-underwriting-copy{min-height:360px;padding:28px 22px}
  .fin-underwriting-copy h3{margin-top:24px}
  .fin-underwriting-nav{gap:6px}
  .fin-underwriting-nav a{width:34px;height:32px}
  .fin-underwriting-guardrail{grid-template-columns:1fr;gap:12px}
}


/* INDUSTRIES — FARM + REGIONAL UNDERWRITING CAROUSELS */
.industry-underwriting{background:#07141b;color:#edf6f2;overflow:hidden}
.industry-underwriting-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:52px}
.industry-underwriting-intro h2{max-width:940px;margin:.65rem 0 0;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96;letter-spacing:-.06em;color:#f3f8f6}
.industry-underwriting-intro>p{margin:0;color:#a9bbb6;font-size:1.05rem;line-height:1.72}
.industry-underwriting-block{padding:clamp(20px,3vw,38px);background:#0b2b34;border:1px solid rgba(151,204,189,.2);border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.industry-underwriting-block+.industry-underwriting-block{margin-top:38px}
.industry-underwriting-block-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:32px;align-items:end;padding:0 2px 24px}
.industry-underwriting-block-head span{color:#72d7b0;font-size:.68rem;letter-spacing:.1em}
.industry-underwriting-block-head h3{max-width:820px;margin:12px 0 0;font-size:clamp(1.8rem,3.2vw,3.35rem);line-height:1.02;letter-spacing:-.045em;color:#f1f7f4}
.industry-underwriting-block-head>p{margin:0;color:#9fb4ae;line-height:1.65}
.industry-underwriting-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#67d69d rgba(255,255,255,.12)}
.industry-underwriting-track::-webkit-scrollbar{height:6px}
.industry-underwriting-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}
.industry-underwriting-track::-webkit-scrollbar-thumb{background:#67d69d;border-radius:999px}
.industry-underwriting-slide{flex:0 0 100%;min-width:0;display:grid;scroll-snap-align:start;background:#f5f8f6;color:#0b3038;border-radius:20px;overflow:hidden}
.industry-underwriting-slide.farm{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:720px}
.industry-underwriting-slide.regional{grid-template-columns:1fr;min-height:0}
.industry-underwriting-media{display:grid;place-items:center;min-width:0;background:#edf2ef;overflow:hidden}
.industry-underwriting-media.portrait{padding:22px;border-right:1px solid #d4dfda}
.industry-underwriting-media.portrait img{display:block;width:100%;height:680px;object-fit:contain}
.industry-underwriting-media.landscape{padding:14px;background:#02070a;border-bottom:1px solid #d4dfda}
.industry-underwriting-media.landscape img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.industry-underwriting-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,58px)}
.industry-underwriting-slide.regional .industry-underwriting-copy{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.1fr) minmax(260px,.55fr);gap:30px;align-items:start;padding:28px 34px}
.industry-underwriting-copy>span{color:#237956;font-size:.67rem;letter-spacing:.09em}
.industry-underwriting-copy h4{margin:28px 0 16px;font-size:clamp(1.8rem,3.2vw,3.45rem);line-height:1.02;letter-spacing:-.05em;color:#082f38}
.industry-underwriting-slide.regional .industry-underwriting-copy h4{margin:0;font-size:clamp(1.55rem,2.6vw,2.7rem)}
.industry-underwriting-copy p{margin:0;color:#586762;font-size:1rem;line-height:1.68}
.industry-underwriting-nav{display:flex;justify-content:center;gap:8px;padding-top:18px}
.industry-underwriting-nav a{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#dcebe5;font:700 .7rem/1 var(--font-mono,monospace);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.industry-underwriting-nav a:hover,.industry-underwriting-nav a:focus-visible{background:#67d69d;border-color:#67d69d;color:#082b35;outline:none}
.orbitai-regional{background:linear-gradient(145deg,#071219,#0a303a)}
.industry-orbitai-prompt{margin:0 0 22px;padding:24px 26px;border:1px solid rgba(87,201,215,.4);border-radius:18px;background:rgba(15,144,168,.12)}
.industry-orbitai-prompt span{display:block;margin-bottom:12px;color:#6ed9e9;font-size:.66rem;letter-spacing:.1em}
.industry-orbitai-prompt p{margin:0;color:#dbeceb;font-size:.94rem;line-height:1.62}
.industry-underwriting-guardrail{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:34px;margin-top:34px;padding:28px 0;border-top:1px solid rgba(184,220,209,.25);border-bottom:1px solid rgba(184,220,209,.25)}
.industry-underwriting-guardrail span{color:#69cad8;font-size:.67rem;letter-spacing:.09em}
.industry-underwriting-guardrail p{margin:0;color:#9fb2ad;line-height:1.65}
@media(max-width:980px){
  .industry-underwriting-intro,.industry-underwriting-block-head{grid-template-columns:1fr;gap:20px}
  .industry-underwriting-slide.farm{grid-template-columns:1fr;min-height:0}
  .industry-underwriting-media.portrait{border-right:0;border-bottom:1px solid #d4dfda}
  .industry-underwriting-media.portrait img{height:600px}
  .industry-underwriting-slide.regional .industry-underwriting-copy{grid-template-columns:1fr;gap:16px}
}
@media(max-width:640px){
  .industry-underwriting-block{margin-inline:-14px;padding:14px;border-radius:20px}
  .industry-underwriting-media.portrait{padding:10px}
  .industry-underwriting-media.portrait img{height:490px}
  .industry-underwriting-media.landscape{padding:8px}
  .industry-underwriting-copy{padding:28px 22px}
  .industry-underwriting-slide.regional .industry-underwriting-copy{padding:24px 22px}
  .industry-underwriting-copy h4{margin-top:22px}
  .industry-underwriting-nav{gap:6px}
  .industry-underwriting-nav a{width:34px;height:32px}
  .industry-orbitai-prompt{padding:20px}
  .industry-underwriting-guardrail{grid-template-columns:1fr;gap:12px}
}



/* INDUSTRIES — REGIONAL UNDERWRITING CASE LABELS */
.industry-orbitai-case-title{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:8px 2px 16px}
.industry-orbitai-case-title span{color:#6ed9e9;font-size:.67rem;letter-spacing:.1em}
.industry-orbitai-case-title h4{margin:0;color:#f0f7f5;font-size:clamp(1.25rem,2.1vw,2rem);font-weight:500;letter-spacing:-.035em}
.industry-orbitai-case-divider{height:1px;margin:44px 2px 32px;background:linear-gradient(90deg,rgba(103,214,157,.55),rgba(110,217,233,.15),transparent)}
@media(max-width:640px){
  .industry-orbitai-case-title{align-items:flex-start;flex-direction:column;gap:8px}
  .industry-orbitai-case-divider{margin-block:34px 26px}
}
/* FINANCIAL RISK — PORTFOLIO MONITORING + MARKET EXPANSION */
.fin-portfolio{background:#07141b;color:#edf6f2;overflow:hidden}
.fin-portfolio-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:42px}
.fin-portfolio-intro h2{max-width:940px;margin:.6rem 0 0;font-size:clamp(2.45rem,5vw,5.25rem);line-height:.96;letter-spacing:-.06em;color:#f4f8f6}
.fin-portfolio-intro>p{margin:0;color:#a9bbb6;font-size:1.05rem;line-height:1.72}
.fin-credit-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:38px;border:1px solid rgba(142,198,181,.24);background:rgba(142,198,181,.24)}
.fin-credit-lifecycle article{min-width:0;padding:26px;background:#0b2932}
.fin-credit-lifecycle span{display:block;color:#6ed9e9;font-size:.66rem;letter-spacing:.1em}
.fin-credit-lifecycle b{display:block;margin-top:24px;color:#f1f7f4;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:500;letter-spacing:-.035em}
.fin-credit-lifecycle p{margin:11px 0 0;color:#9fb2ad;line-height:1.55}
.fin-portfolio-case{padding:clamp(18px,2.8vw,34px);background:#0b2b34;border:1px solid rgba(151,204,189,.2);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.fin-portfolio-case+.fin-portfolio-case{margin-top:38px}
.fin-portfolio-case-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.45fr);gap:32px;align-items:end;padding:0 2px 22px}
.fin-portfolio-case-head span{color:#72d7b0;font-size:.67rem;letter-spacing:.1em}
.fin-portfolio-case-head h3{margin:12px 0 0;color:#f1f7f4;font-size:clamp(1.8rem,3.3vw,3.45rem);line-height:1.01;letter-spacing:-.05em}
.fin-portfolio-case-head>p{margin:0;color:#9fb4ae;line-height:1.6}
.fin-portfolio-prompt{margin:0 0 20px;padding:22px 24px;border:1px solid rgba(87,201,215,.38);border-radius:16px;background:rgba(15,144,168,.11)}
.fin-portfolio-prompt span{display:block;margin-bottom:11px;color:#6ed9e9;font-size:.65rem;letter-spacing:.1em}
.fin-portfolio-prompt p{margin:0;color:#dbeceb;font-size:.92rem;line-height:1.6}
.fin-portfolio-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#67d69d rgba(255,255,255,.12)}
.fin-portfolio-track::-webkit-scrollbar{height:6px}
.fin-portfolio-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}
.fin-portfolio-track::-webkit-scrollbar-thumb{background:#67d69d;border-radius:999px}
.fin-portfolio-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:#f5f8f6;color:#0b3038;border-radius:18px;overflow:hidden}
.fin-portfolio-media{display:grid;place-items:center;min-width:0;padding:12px;background:#02070a;border-bottom:1px solid #d4dfda;overflow:hidden}
.fin-portfolio-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.fin-portfolio-copy{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1.05fr) minmax(250px,.55fr);gap:28px;align-items:start;padding:28px 32px}
.fin-portfolio-copy>span{color:#237956;font-size:.66rem;letter-spacing:.09em}
.fin-portfolio-copy h4{margin:0;color:#082f38;font-size:clamp(1.55rem,2.7vw,2.75rem);line-height:1.02;letter-spacing:-.05em}
.fin-portfolio-copy p{margin:0;color:#586762;line-height:1.65}
.fin-portfolio-nav{display:flex;justify-content:center;gap:8px;padding-top:17px}
.fin-portfolio-nav a{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#dcebe5;font:700 .7rem/1 var(--font-mono,monospace);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.fin-portfolio-nav a:hover,.fin-portfolio-nav a:focus-visible{background:#67d69d;border-color:#67d69d;color:#082b35;outline:none}
.fin-portfolio-guardrail{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:34px;margin-top:34px;padding:28px 0;border-top:1px solid rgba(184,220,209,.25);border-bottom:1px solid rgba(184,220,209,.25)}
.fin-portfolio-guardrail span{color:#69cad8;font-size:.67rem;letter-spacing:.09em}
.fin-portfolio-guardrail p{margin:0;color:#9fb2ad;line-height:1.65}
@media(max-width:980px){
  .fin-portfolio-intro,.fin-portfolio-case-head{grid-template-columns:1fr;gap:20px}
  .fin-credit-lifecycle{grid-template-columns:1fr}
  .fin-portfolio-copy{grid-template-columns:1fr;gap:15px}
}
@media(max-width:640px){
  .fin-portfolio-case{margin-inline:-14px;padding:14px;border-radius:20px}
  .fin-portfolio-prompt{padding:18px}
  .fin-portfolio-media{padding:7px}
  .fin-portfolio-copy{padding:23px 21px}
  .fin-portfolio-nav{gap:6px}
  .fin-portfolio-nav a{width:34px;height:32px}
  .fin-portfolio-guardrail{grid-template-columns:1fr;gap:12px}
}
/* CROPIN INTELLIGENCE — PLOT TO PORTFOLIO REVAMP */
.intel-section{overflow:hidden}
.intel-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,112px);align-items:end;margin-bottom:42px}
.intel-intro h2{max-width:940px;margin:.6rem 0 0;font-size:clamp(2.4rem,4.8vw,5.1rem);line-height:.97;letter-spacing:-.058em}
.intel-intro>p{margin:0;color:inherit;opacity:.7;font-size:1.05rem;line-height:1.72}
.intel-plot,.intel-regional{background:#eef3f1;color:#0a3038}
.intel-models,.intel-orbit,.intel-domains{background:#07141b;color:#edf6f2}
.intel-proof{background:#dff0e5;color:#0b3038}
.intel-faq{background:#f7f9f7;color:#0b3038}
.intel-carousel{padding:clamp(18px,2.8vw,34px);background:#092e38;border:1px solid rgba(123,190,170,.24);border-radius:28px;box-shadow:0 30px 74px rgba(5,38,44,.2)}
.intel-carousel-head{display:flex;justify-content:space-between;gap:24px;padding:0 2px 18px;color:#9ec8bb;font-size:.68rem;letter-spacing:.11em}
.intel-carousel-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#67d69d rgba(255,255,255,.12)}
.intel-carousel-track::-webkit-scrollbar{height:6px}.intel-carousel-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-radius:999px}.intel-carousel-track::-webkit-scrollbar-thumb{background:#67d69d;border-radius:999px}
.intel-carousel-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);min-height:650px;scroll-snap-align:start;background:#f7faf8;color:#0b3038;border-radius:20px;overflow:hidden}
.intel-carousel-media{display:grid;place-items:center;min-width:0;padding:22px;background:#e8efeb;border-right:1px solid #d2ddd8;overflow:hidden}
.intel-carousel-media img{display:block;width:100%;height:600px;object-fit:contain}
.intel-carousel-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,58px)}
.intel-carousel-copy>span{color:#237956;font-size:.67rem;letter-spacing:.09em}
.intel-carousel-copy h3{margin:30px 0 18px;color:#082f38;font-size:clamp(2rem,3.45vw,3.7rem);line-height:1;letter-spacing:-.052em}
.intel-carousel-copy p{margin:0;color:#586762;line-height:1.68}
.intel-carousel-copy>b{align-self:flex-start;margin-top:30px;padding:10px 13px;border:1px solid #c8d9d2;border-radius:999px;color:#237956;font-size:.64rem;letter-spacing:.08em}
.intel-carousel-nav{display:flex;justify-content:center;gap:8px;padding-top:17px}.intel-carousel-nav a{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#dcebe5;font:700 .7rem/1 var(--font-mono,monospace);text-decoration:none}.intel-carousel-nav a:hover,.intel-carousel-nav a:focus-visible{background:#67d69d;border-color:#67d69d;color:#082b35;outline:none}
.intel-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(151,204,189,.2);background:rgba(151,204,189,.2)}
.intel-model-grid article{min-width:0;padding:26px;background:#0b2932}.intel-model-grid span{color:#6ed9e9;font-size:.66rem}.intel-model-grid h3{margin:34px 0 14px;color:#f1f7f4;font-size:1.15rem;letter-spacing:-.025em}.intel-model-grid p{margin:0;color:#9fb2ad;font-size:.88rem;line-height:1.58}
.intel-model-proof{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;margin-top:30px;padding:22px 0;border-top:1px solid rgba(151,204,189,.26);border-bottom:1px solid rgba(151,204,189,.26)}.intel-model-proof span{margin-right:auto;color:#6ed9e9;font-size:.66rem;letter-spacing:.1em}.intel-model-proof b{color:#dcebe5;font-size:.92rem;font-weight:500}
.intel-orbit{background:radial-gradient(circle at 80% 10%,rgba(14,141,168,.18),transparent 30%),#07141b}.intel-orbit .intel-inline-link{display:inline-flex;margin-top:28px;color:#b8ff5a;text-decoration:none;font-weight:700}.intel-orbit .intel-inline-link:hover{text-decoration:underline}
.intel-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intel-domain-grid>a{position:relative;display:flex;min-width:0;min-height:460px;padding:22px;flex-direction:column;color:#edf6f2;border:1px solid rgba(151,204,189,.24);background:#0b2932;text-decoration:none;overflow:hidden}.intel-domain-grid>a.is-live{background:#0b3038}.intel-domain-grid img{width:calc(100% + 44px);height:210px;margin:-22px -22px 24px;object-fit:cover;border-bottom:1px solid rgba(151,204,189,.22)}.intel-domain-grid span{color:#6ed9e9;font-size:.63rem;letter-spacing:.08em}.intel-domain-grid h3{margin:20px 0 14px;font-size:clamp(1.55rem,2.5vw,2.4rem);letter-spacing:-.045em}.intel-domain-grid p{margin:0;color:#9fb2ad;line-height:1.6}.intel-domain-grid b{margin-top:auto;padding-top:26px;color:#b8ff5a;font-size:.76rem}.intel-domain-placeholder{display:flex;height:210px;margin:-22px -22px 24px;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#0b222a,#102f37);border-bottom:1px solid rgba(151,204,189,.2)}.intel-domain-placeholder i{display:block;width:54px;height:54px;border:1px solid rgba(110,217,233,.4);border-radius:50%}.intel-domain-placeholder i:nth-child(2){width:86px;height:86px;border-color:rgba(184,255,90,.4)}
.intel-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #adc9b8;background:#adc9b8}.intel-proof-grid article{padding:28px;background:#eef8f1}.intel-proof-grid strong{display:block;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.06em}.intel-proof-grid span{display:block;margin-top:16px;color:#53665d;font:.7rem/1.45 var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase}.intel-proof-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.intel-proof-links a{padding:12px 16px;border:1px solid #92b2a1;border-radius:999px;color:#0b5943;text-decoration:none;font-weight:700}.intel-proof-links a:hover{background:#0b5943;color:white}
.intel-faq-list{border-top:1px solid #c8d5cf}.intel-faq-list details{border-bottom:1px solid #c8d5cf}.intel-faq-list summary{display:flex;min-height:86px;padding:24px 0;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.intel-faq-list summary::-webkit-details-marker{display:none}.intel-faq-list summary i{position:relative;width:30px;height:30px;flex:0 0 auto;border:1px solid #8eaaa0;border-radius:50%}.intel-faq-list summary i:before,.intel-faq-list summary i:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1px;background:#0b5943;transform:translate(-50%,-50%)}.intel-faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.intel-faq-list details[open] summary i:after{display:none}.intel-faq-list details>p{max-width:850px;margin:0;padding:0 0 28px;color:#586762;line-height:1.7}
@media(max-width:1050px){.intel-intro{grid-template-columns:1fr;gap:20px}.intel-carousel-slide{grid-template-columns:1fr;min-height:0}.intel-carousel-media{border-right:0;border-bottom:1px solid #d2ddd8}.intel-carousel-media img{height:520px}.intel-carousel-copy{min-height:360px}.intel-model-grid,.intel-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intel-carousel{margin-inline:-14px;padding:14px;border-radius:20px}.intel-carousel-head{font-size:.57rem}.intel-carousel-media{padding:10px}.intel-carousel-media img{height:390px}.intel-carousel-copy{min-height:330px;padding:27px 21px}.intel-carousel-copy h3{margin-top:23px}.intel-carousel-nav{gap:6px}.intel-carousel-nav a{width:34px;height:32px}.intel-model-grid,.intel-domain-grid,.intel-proof-grid{grid-template-columns:1fr}.intel-domain-grid>a{min-height:420px}.intel-model-proof{align-items:flex-start;flex-direction:column}.intel-model-proof span{margin-right:0}}


/* Intelligence cross-industry FAQ */
.intel-faq-list summary>span{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:24px}
.intel-faq-list summary>span>b{color:#0a7a67;font-size:.62rem;letter-spacing:.1em;font-weight:700}
.intel-faq-list details>p{margin-left:204px}
.intel-faq-pathway{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,6vw,88px);margin-top:clamp(52px,7vw,92px);padding:clamp(30px,5vw,64px);color:#edf8f2;background:radial-gradient(circle at 90% 10%,rgba(110,217,233,.15),transparent 34%),#082d35;border-radius:28px;overflow:hidden}
.intel-faq-pathway:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(129,190,174,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(129,190,174,.08) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.intel-faq-pathway>*{position:relative;z-index:1}
.intel-faq-pathway>div>span{color:#6ed9e9;font-size:.65rem;letter-spacing:.12em}
.intel-faq-pathway h3{max-width:760px;margin:24px 0 20px;font-size:clamp(2.1rem,4.8vw,4.9rem);line-height:.98;letter-spacing:-.055em;font-weight:500}
.intel-faq-pathway p{max-width:680px;margin:0;color:#b6c8c3;line-height:1.7}
.intel-faq-pathway ol{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(151,204,189,.25)}
.intel-faq-pathway li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 14px;padding:20px 0;border-bottom:1px solid rgba(151,204,189,.25)}
.intel-faq-pathway li span{grid-row:1/3;color:#6ed9e9;font-size:.65rem}
.intel-faq-pathway li b{font-size:1rem}
.intel-faq-pathway li small{color:#90aaa3;font:.63rem/1.4 var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase}
.intel-faq-pathway>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px;padding:20px 24px;color:#092e38;background:#b8ff5a;text-decoration:none;font-weight:800}
.intel-faq-pathway>a:hover{background:#cdfc91}
@media(max-width:850px){.intel-faq-pathway{grid-template-columns:1fr}.intel-faq-list summary>span{grid-template-columns:1fr;gap:8px}.intel-faq-list details>p{margin-left:0}}
@media(max-width:650px){.intel-faq-pathway{margin-inline:-14px;padding:28px 22px;border-radius:20px}.intel-faq-pathway h3{font-size:2.25rem}}

/* Data Hub — verified data for Food-Ag and the physical world */
.datahub-hero{background:radial-gradient(circle at 78% 18%,rgba(52,211,153,.16),transparent 30%),radial-gradient(circle at 12% 88%,rgba(52,182,214,.13),transparent 34%),#061920}
.datahub-section{padding:clamp(76px,10vw,150px) clamp(20px,5vw,72px)}
.datahub-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:clamp(44px,7vw,86px)}
.datahub-intro .eyebrow{margin:0 0 24px;color:#07826d}
.datahub-intro h2{max-width:980px;margin:0;font-size:clamp(2.7rem,6.5vw,7rem);line-height:.94;letter-spacing:-.065em;font-weight:500}
.datahub-intro>p{margin:0;color:inherit;opacity:.72;line-height:1.7;font-size:clamp(1rem,1.45vw,1.22rem)}
.datahub-foundation,.datahub-grid-section,.datahub-flow,.datahub-faq{background:#f2f6f3;color:#092f37}
.datahub-extended,.datahub-missing-layer,.datahub-use-cases{background:#071820;color:#eef8f4}
.datahub-extended .datahub-intro .eyebrow,.datahub-missing-layer .datahub-intro .eyebrow,.datahub-use-cases .datahub-intro .eyebrow{color:#64dbe7}
.datahub-native-map{position:relative;padding:clamp(18px,3vw,34px);background:#e2ece6;border:1px solid #bfd0c6;border-radius:30px;overflow:hidden}
.datahub-native-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,47,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,47,55,.055) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.datahub-source-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b9cec2;border:1px solid #b9cec2}
.datahub-source-grid article{min-height:210px;padding:24px;background:#f6faf7}
.datahub-source-grid span{color:#0d8a72;font-size:.65rem;letter-spacing:.12em}
.datahub-source-grid h3{margin:42px 0 14px;font-size:clamp(1rem,1.5vw,1.28rem);letter-spacing:-.02em}
.datahub-source-grid p{margin:0;color:#607069;line-height:1.55;font-size:.9rem}
.datahub-core{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:center;margin:20px auto 0;padding:24px 28px;color:#effcf6;background:#082f38;border:1px solid #159b82;border-radius:18px}
.datahub-core>span{color:#69dceb;font-size:.65rem;letter-spacing:.1em}
.datahub-core>strong{font-size:clamp(1.15rem,2.3vw,2rem);font-weight:500}
.datahub-core>div{display:flex;align-items:center;gap:10px;color:#a9c1ba;font:.65rem/1.4 var(--font-mono,monospace);letter-spacing:.08em}
.datahub-core i{display:block;width:11px;height:11px;background:#b8ff5a;border-radius:50%;box-shadow:0 0 18px #b8ff5a}
.datahub-spectrum{padding:clamp(24px,4vw,52px);border:1px solid rgba(104,205,190,.25);background:radial-gradient(circle at 50% 100%,rgba(48,199,171,.16),transparent 34%),#0a2630;border-radius:30px}
.datahub-spectrum-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(151,204,189,.2);color:#88aaa2;font-size:.67rem;letter-spacing:.1em}.datahub-spectrum-head b{color:#b8ff5a}
.datahub-signal-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.datahub-signal-groups article{padding:20px;border:1px solid rgba(110,217,233,.23);background:#0c313b}
.datahub-signal-groups h3{margin:0 0 22px;color:#68dce8;font-size:.67rem;letter-spacing:.1em}
.datahub-signal-groups article>div{display:flex;flex-wrap:wrap;gap:8px}
.datahub-signal-groups article span{padding:8px 10px;color:#c7d9d4;background:#10252c;border:1px solid rgba(184,255,90,.18);font-size:.65rem}
.datahub-spectrum-core{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:1px;align-items:stretch;background:#286754;border:1px solid #286754}
.datahub-spectrum-core>*{display:flex;min-height:70px;padding:14px;align-items:center;justify-content:center;text-align:center;background:#0b3a38}
.datahub-spectrum-core span{color:#b8ff5a;font-weight:800}.datahub-spectrum-core b{font-size:.71rem;letter-spacing:.07em}
.datahub-grid-visual{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(30px,6vw,90px);min-height:660px;padding:clamp(28px,5vw,62px);color:#edf8f3;background:#082f38;border-radius:30px;overflow:hidden}
.datahub-grid-plane{position:absolute;inset:0 42% 0 0;background-image:linear-gradient(rgba(110,217,233,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(110,217,233,.15) 1px,transparent 1px);background-size:46px 46px;transform:perspective(900px) rotateX(54deg) scale(1.25);transform-origin:center bottom;opacity:.7}
.datahub-grid-plane i{position:absolute;width:18px;height:18px;border:2px solid #b8ff5a;background:#082f38;border-radius:50%;box-shadow:0 0 0 7px rgba(184,255,90,.12),0 0 28px rgba(184,255,90,.4)}
.datahub-grid-plane i:nth-child(1){left:18%;top:35%}.datahub-grid-plane i:nth-child(2){left:55%;top:23%}.datahub-grid-plane i:nth-child(3){left:42%;top:62%}.datahub-grid-plane i:nth-child(4){left:76%;top:72%}
.datahub-resolution{position:relative;z-index:1;align-self:center;max-width:620px;background:rgba(4,22,28,.82);border:1px solid rgba(110,217,233,.28);backdrop-filter:blur(8px)}
.datahub-resolution>span{display:block;padding:18px 22px;color:#65dbe7;border-bottom:1px solid rgba(110,217,233,.24);font-size:.66rem;letter-spacing:.1em}
.datahub-resolution>div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:18px 22px;border-bottom:1px solid rgba(151,204,189,.14)}
.datahub-resolution b{font-size:1.1rem}.datahub-resolution small{align-self:center;color:#93aaa4;font:.62rem/1.4 var(--font-mono,monospace);letter-spacing:.08em}
.datahub-index-copy{position:relative;z-index:1;align-self:center}.datahub-index-copy>span{color:#65dbe7;font-size:.66rem;letter-spacing:.1em}.datahub-index-copy h3{margin:24px 0;font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em}.datahub-index-copy p{color:#b8c9c4;line-height:1.7}
.datahub-layer-stack{max-width:1320px;margin:0 auto;padding:clamp(22px,4vw,50px);border:1px solid rgba(151,204,189,.22);background:#0a2630}
.datahub-consumers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.datahub-consumers span{display:flex;min-height:92px;padding:18px;align-items:center;justify-content:center;text-align:center;background:#183b4b;border:1px solid #315668;border-radius:12px;font-weight:700}
.datahub-arrow{width:2px;height:44px;margin:0 auto;background:#55d8c5;position:relative}.datahub-arrow:after{content:"";position:absolute;left:50%;bottom:-1px;border:8px solid transparent;border-top-color:#55d8c5;transform:translate(-50%,100%)}
.datahub-intelligence-layer,.datahub-data-layer{display:grid;place-items:center;gap:10px;max-width:800px;margin:0 auto;padding:28px;text-align:center;border-radius:16px}.datahub-intelligence-layer{background:#0a332d;border:2px solid #43d8bd}.datahub-intelligence-layer span{color:#8faba4;font-size:.66rem;letter-spacing:.1em}.datahub-intelligence-layer b{color:#b8ff5a;font-size:clamp(1.15rem,2.2vw,1.8rem)}
.datahub-data-layer{background:#0b3b48;border:1px solid #4dcadd}.datahub-data-layer span{color:#72dce8;font-size:.66rem;letter-spacing:.1em}.datahub-data-layer b{font-size:clamp(1.5rem,3vw,2.7rem)}.datahub-data-layer p{margin:0;color:#adc1bb}
.datahub-flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid #b6cac0;background:#b6cac0;gap:1px}.datahub-flow-list li{min-height:300px;padding:24px;background:#f8fbf9}.datahub-flow-list span{color:#0b8a73;font-size:.66rem}.datahub-flow-list h3{margin:76px 0 18px;font-size:1rem;letter-spacing:.06em}.datahub-flow-list p{margin:0;color:#607069;line-height:1.55;font-size:.9rem}
.datahub-proof-bar{display:grid;grid-template-columns:190px auto minmax(250px,1fr);gap:28px;align-items:center;margin-top:20px;padding:24px 28px;color:#edf8f2;background:#082f38}.datahub-proof-bar>span{color:#66dbe7;font-size:.64rem;letter-spacing:.1em}.datahub-proof-bar strong{font-size:clamp(2.8rem,6vw,6rem);font-weight:500;letter-spacing:-.06em}.datahub-proof-bar p{max-width:560px;margin:0;color:#b8c9c4;line-height:1.6}
.datahub-carousel{padding:clamp(16px,2.6vw,32px);background:#0a303a;border:1px solid rgba(110,217,233,.22);border-radius:30px}.datahub-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#68d49e rgba(255,255,255,.1)}
.datahub-carousel article{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);min-width:100%;min-height:620px;overflow:hidden;scroll-snap-align:start;background:#eef5f1;color:#092f37;border-radius:20px}
.datahub-case-visual{display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,70px);background-image:linear-gradient(rgba(9,47,55,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(9,47,55,.07) 1px,transparent 1px);background-size:44px 44px}
.datahub-case-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.datahub-case-signals span{padding:13px 8px;text-align:center;background:#fff;border:1px solid #b8cec3;font:.62rem/1.3 var(--font-mono,monospace);letter-spacing:.07em}
.datahub-case-hub{display:flex;min-height:150px;align-items:center;justify-content:center;gap:14px;color:#eefaf5;background:#082f38;border:2px solid #36cbb0;border-radius:18px;font-size:clamp(1.3rem,2.8vw,2.4rem);font-weight:800}.datahub-case-hub i{width:13px;height:13px;background:#b8ff5a;border-radius:50%;box-shadow:0 0 20px #b8ff5a}.datahub-case-visual>b{padding:16px;text-align:center;color:#0b6855;background:#d6f5df;border:1px solid #9ccab0;font-size:.72rem;letter-spacing:.08em}
.datahub-case-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,60px);background:#fff}.datahub-case-copy>span{color:#0a7e68;font-size:.63rem;letter-spacing:.08em}.datahub-case-copy h3{margin:30px 0 22px;font-size:clamp(2rem,4vw,4.1rem);line-height:1;letter-spacing:-.055em}.datahub-case-copy p{margin:0;color:#65736d;line-height:1.7}
.datahub-carousel nav{display:flex;justify-content:center;gap:8px;padding-top:22px}.datahub-carousel nav a{display:grid;width:42px;height:40px;place-items:center;color:#a9c1ba;border:1px solid rgba(151,204,189,.3);border-radius:50%;text-decoration:none;font:.68rem var(--font-mono,monospace)}.datahub-carousel nav a:hover{color:#082f38;background:#b8ff5a}
.datahub-faq-list{border-top:1px solid #c3d2ca}.datahub-faq-list details{border-bottom:1px solid #c3d2ca}.datahub-faq-list summary{display:flex;min-height:86px;padding:24px 0;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:650}.datahub-faq-list summary::-webkit-details-marker{display:none}.datahub-faq-list summary i{position:relative;width:30px;height:30px;flex:0 0 auto;border:1px solid #8eaaa0;border-radius:50%}.datahub-faq-list summary i:before,.datahub-faq-list summary i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#0b5943;transform:translate(-50%,-50%)}.datahub-faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.datahub-faq-list details[open] summary i:after{display:none}.datahub-faq-list details>p{max-width:880px;margin:0;padding:0 0 28px;color:#596963;line-height:1.7}
.intel-faq .intel-faq-pathway>a,.intel-faq .intel-faq-pathway>a:visited{color:#082d35!important}.intel-faq .intel-faq-pathway>a span{color:#082d35!important}
@media(max-width:1050px){.datahub-intro{grid-template-columns:1fr;gap:22px}.datahub-source-grid,.datahub-signal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.datahub-core{grid-template-columns:1fr}.datahub-grid-visual{grid-template-columns:1fr;min-height:880px}.datahub-grid-plane{inset:0 0 45%}.datahub-consumers{grid-template-columns:repeat(2,minmax(0,1fr))}.datahub-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.datahub-flow-list li:last-child{grid-column:1/-1}.datahub-carousel article{grid-template-columns:1fr}.datahub-case-copy{min-height:420px}.datahub-proof-bar{grid-template-columns:1fr}}
@media(max-width:650px){.datahub-section{padding-inline:18px}.datahub-source-grid,.datahub-signal-groups,.datahub-consumers,.datahub-flow-list{grid-template-columns:1fr}.datahub-flow-list li:last-child{grid-column:auto}.datahub-source-grid article{min-height:180px}.datahub-spectrum{margin-inline:-8px;padding:18px;border-radius:20px}.datahub-spectrum-head{flex-direction:column}.datahub-spectrum-core{grid-template-columns:1fr 1fr}.datahub-spectrum-core span{grid-column:1/-1}.datahub-grid-visual{margin-inline:-8px;min-height:940px;padding:24px 18px;border-radius:20px}.datahub-resolution>div{grid-template-columns:86px 1fr}.datahub-layer-stack{margin-inline:-8px;padding:18px}.datahub-carousel{margin-inline:-8px;padding:12px;border-radius:20px}.datahub-carousel article{min-height:0}.datahub-case-signals{grid-template-columns:repeat(2,1fr)}.datahub-case-copy{min-height:380px;padding:28px 22px}.datahub-proof-bar{padding:22px}.datahub-core{padding:22px}.datahub-intro h2{font-size:2.55rem}}


/* Visual Intelligence EUDR evidence + case-study archive refinement */
.vision-eudr-evidence{overflow:hidden;background:#f5f8f6;border:1px solid rgba(151,204,189,.28)}
.vision-eudr-evidence img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;background:#edf3ef}
.vision-eudr-evidence figcaption{display:flex;justify-content:space-between;gap:24px;padding:17px 20px;color:#a7bbb5;background:#030b0f;border-top:1px solid rgba(151,204,189,.22);font-size:.63rem;letter-spacing:.08em}
.vision-eudr-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:20px 24px;color:#082d35!important;background:#b8ff5a;text-decoration:none;font-weight:800}
.vision-eudr-link:hover{background:#cef98f}
.archive-callout-refined{display:grid!important;grid-template-columns:minmax(290px,.7fr) minmax(0,1.25fr)!important;gap:1px!important;padding:1px!important;align-items:stretch!important;background:rgba(151,204,189,.23)!important;border:0!important}
.archive-callout-refined .archive-metric{display:flex;min-height:390px;padding:clamp(30px,4vw,54px);flex-direction:column;color:#eef8f3;background:radial-gradient(circle at 80% 20%,rgba(184,255,90,.14),transparent 32%),#082f38}
.archive-callout-refined .archive-metric>span{color:#69dce8;font-size:.64rem;letter-spacing:.11em}
.archive-callout-refined .archive-metric strong{display:block;margin:auto 0 0;font-size:clamp(6rem,13vw,13rem);font-weight:450;line-height:.74;letter-spacing:-.08em}
.archive-callout-refined .archive-metric p{margin:28px 0 10px;color:#eef8f3;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.archive-callout-refined .archive-metric small{max-width:360px;color:#9eb5ae;line-height:1.55}
.archive-callout-refined .archive-story{display:flex;min-height:390px;padding:clamp(34px,5vw,68px);flex-direction:column;justify-content:center;color:#eef8f3;background:#0b1419}
.archive-callout-refined .archive-story .eyebrow{margin:0 0 22px;color:#69dce8}
.archive-callout-refined .archive-story h2{max-width:780px;margin:0 0 22px;font-size:clamp(2.3rem,4.7vw,5.2rem);line-height:.98;letter-spacing:-.055em;font-weight:500}
.archive-callout-refined .archive-story>p{max-width:720px;margin:0 0 26px;color:#aebfba;line-height:1.65}
.archive-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.archive-topics span{padding:8px 11px;color:#b8ff5a;border:1px solid rgba(184,255,90,.27);font-size:.61rem;letter-spacing:.08em}
.archive-callout-refined .text-link{color:#b8ff5a!important}
@media(max-width:850px){.archive-callout-refined{grid-template-columns:1fr!important}.archive-callout-refined .archive-metric{min-height:330px}.vision-eudr-evidence figcaption{flex-direction:column}}


/* Idaho potato decision-report carousel */
.source-report-showcase{background:#071014;color:#eef7f2;padding:clamp(72px,9vw,132px) 0;overflow:hidden}
.source-report-showcase .page-intro{margin-bottom:40px}
.source-report-showcase .page-intro h2{max-width:14ch}
.source-report-showcase .page-intro p{color:#a8b8b1}
.source-report-switcher{position:relative}
.source-report-switcher>input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.source-report-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#24343b;border:1px solid #24343b;margin-bottom:18px}
.source-report-tabs label{display:flex;min-height:84px;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 20px;background:#0c181d;color:#9dadb0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.source-report-tabs label span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#00b7df}
.source-report-tabs label b{font-size:15px;line-height:1.25}
#source-report-1:checked~.source-report-tabs label[for=source-report-1],#source-report-2:checked~.source-report-tabs label[for=source-report-2],#source-report-3:checked~.source-report-tabs label[for=source-report-3],#source-report-4:checked~.source-report-tabs label[for=source-report-4]{background:#17312d;color:#fff;box-shadow:inset 0 -3px #a8ff3e}
.source-report-stage{position:relative;min-height:820px}
.source-report-card{display:none;border:1px solid #294047;background:#0a1418}
#source-report-1:checked~.source-report-stage [data-report="1"],#source-report-2:checked~.source-report-stage [data-report="2"],#source-report-3:checked~.source-report-stage [data-report="3"],#source-report-4:checked~.source-report-stage [data-report="4"]{display:block}
.source-report-meta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:24px 28px;border-bottom:1px solid #294047}
.source-report-meta span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#00b7df;margin-bottom:8px}
.source-report-meta h3{font-size:clamp(24px,3vw,38px);line-height:1.08;margin:0;max-width:20ch;color:#fff}
.source-report-meta p{margin:10px 0 0;color:#a8b8b1;max-width:72ch}
.source-report-open{white-space:nowrap;color:#a8ff3e;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(168,255,62,.4);padding-bottom:5px}
.source-report-frame{height:700px;background:#f6f7f5;overflow:hidden}
.source-report-frame iframe{display:block;width:100%;height:100%;border:0;background:#f6f7f5}
.source-report-note{display:flex;justify-content:space-between;gap:24px;padding:18px 28px;border-top:1px solid #294047;color:#829399;font-size:12px}
@media(max-width:900px){.source-report-tabs{grid-template-columns:1fr 1fr}.source-report-meta{grid-template-columns:1fr}.source-report-stage{min-height:750px}.source-report-frame{height:620px}.source-report-note{flex-direction:column}}
@media(max-width:560px){.source-report-tabs{grid-template-columns:1fr}.source-report-tabs label{min-height:64px}.source-report-frame{height:540px}.source-report-meta,.source-report-note{padding:20px}.source-report-showcase{padding:72px 0}}

@media(prefers-reduced-motion:reduce){.water-food-ag-track{scroll-behavior:auto}.option-two .water-food-ag-nav a{transition:none}}
