/* styles.css */
@font-face{font-family:Plex;src:url('/uploads/agroconform/assets/plex-sans-300.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Plex;src:url('/uploads/agroconform/assets/plex-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/uploads/agroconform/assets/plex-sans-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url('/uploads/agroconform/assets/plex-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('/uploads/agroconform/assets/plex-mono-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Plex Arabic';src:url('/uploads/agroconform/assets/plex-arabic-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plex Arabic';src:url('/uploads/agroconform/assets/plex-arabic-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Plex Arabic';src:url('/uploads/agroconform/assets/plex-arabic-600.woff2') format('woff2');font-weight:600;font-display:swap}
/* IBM Conform design tokens, vendored verbatim from inputs/design/tokens (colors, typography, spacing, shape).
   Do not edit here: change the design system, then re-copy. fonts.css is omitted: this site self-hosts IBM Plex. */
/* IBM Carbon palette steps used by AgroConform, plus semantic aliases. White theme is default; [data-theme="g100"] flips to the dark presentation theme. */
:root {
  --green-10: #defbe6; --green-20: #a7f0ba; --green-30: #6fdc8c; --green-40: #42be65; --green-50: #24a148; --green-60: #198038; --green-70: #0e6027; --green-80: #044317; --green-90: #022d0d;
  --gray-10: #f4f4f4; --gray-20: #e0e0e0; --gray-30: #c6c6c6; --gray-40: #a8a8a8; --gray-50: #8d8d8d; --gray-60: #6f6f6f; --gray-70: #525252; --gray-80: #393939; --gray-90: #262626; --gray-100: #161616;
  --magenta-50: #d4ad4f; --magenta-60: #795e25; --magenta-70: #9f1853;
  --teal-20: #9ef0f0; --teal-70: #005d5d; --teal-90: #004144;
  --blue-20: #d0e2ff; --blue-50: #4589ff; --blue-70: #0043ce;
  --yellow-30: #f1c21b; --red-50: #fa4d56; --red-60: #da1e28;
  --purple-70: #6929c4; --cyan-50: #1192e8;
  --warm-gray-20: #e5e0df; --warm-gray-100: #3c3838;
  --cool-gray-20: #dde1e6; --cool-gray-100: #21272a;

  /* Semantic — white theme (documents, website) */
  --background: #ffffff;
  --layer-01: #f4f4f4;
  --layer-02: #ffffff;
  --border-subtle: #e0e0e0;
  --border-strong: #8d8d8d;
  --text-primary: #161616;
  --text-secondary: #525252;
  --text-placeholder: #a8a8a8;
  --text-on-color: #ffffff;
  --text-inverse: #f4f4f4;
  --interactive: #24a148;
  --interactive-hover: #198038;
  --interactive-active: #0e6027;
  --link: #24a148;
  --link-hover: #198038;
  --focus: #161616;
  --identity: #044317;
  --identity-tint: #defbe6;
  --emphasis: #795e25;
  --support-success: #42be65;
  --support-warning: #f1c21b;
  --support-error: #fa4d56;
  --support-info: #4589ff;
  --support-neutral: #8d8d8d;
  --inverse-background: #161616;
  --inverse-layer: #262626;
  --inverse-text: #f4f4f4;
  --inverse-text-secondary: #c6c6c6;
  --inverse-accent: #42be65;

  /* Tag colours (bg / text) */
  --tag-green-bg: #a7f0ba; --tag-green-fg: #0e6027;
  --tag-teal-bg: #9ef0f0; --tag-teal-fg: #004144;
  --tag-blue-bg: #d0e2ff; --tag-blue-fg: #0043ce;
  --tag-gray-bg: #e0e0e0; --tag-gray-fg: #393939;
  --tag-warm-gray-bg: #e5e0df; --tag-warm-gray-fg: #3c3838;
  --tag-cool-gray-bg: #dde1e6; --tag-cool-gray-fg: #21272a;
  --tag-magenta-bg: #f2e3b8; --tag-magenta-fg: #5a4416;
  --tag-red-bg: #ffd7d9; --tag-red-fg: #a2191f;

  /* Charts (Carbon categorical) */
  --chart-1: #6929c4; --chart-2: #1192e8; --chart-3: #005d5d; --chart-4: #9f1853;
}

[data-theme="g100"] {
  --background: #161616;
  --layer-01: #262626;
  --layer-02: #393939;
  --border-subtle: #393939;
  --border-strong: #8d8d8d;
  --text-primary: #f4f4f4;
  --text-secondary: #c6c6c6;
  --text-placeholder: #6f6f6f;
  --text-on-color: #ffffff;
  --interactive: #42be65;
  --interactive-hover: #6fdc8c;
  --interactive-active: #24a148;
  --link: #42be65;
  --link-hover: #6fdc8c;
  --focus: #ffffff;
  --identity-tint: #044317;
  --emphasis: #d4ad4f;
  --tag-green-bg: #044317; --tag-green-fg: #6fdc8c;
  --tag-teal-bg: #004144; --tag-teal-fg: #3ddbd9;
  --tag-blue-bg: #0043ce; --tag-blue-fg: #d0e2ff;
  --tag-gray-bg: #525252; --tag-gray-fg: #e0e0e0;
  --tag-warm-gray-bg: #565151; --tag-warm-gray-fg: #e5e0df;
  --tag-cool-gray-bg: #4d5358; --tag-cool-gray-fg: #dde1e6;
  --tag-magenta-bg: #5a4416; --tag-magenta-fg: #f2e3b8;
  --tag-red-bg: #750e13; --tag-red-fg: #ffb3b8;
}

/* IBM Plex type scale — Carbon tokens used exactly. Headlines light/regular, sentence case, no full stop. */
:root {
  --font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "Menlo", monospace;
  --font-serif: "IBM Plex Serif", Georgia, serif;

  --weight-light: 300; --weight-regular: 400; --weight-semibold: 600;

  --label-01-size: 12px; --label-01-line: 16px; --label-01-tracking: 0.32px;
  --body-long-01-size: 14px; --body-long-01-line: 20px;
  --body-long-02-size: 16px; --body-long-02-line: 24px;
  --heading-02-size: 16px; --heading-02-line: 24px;
  --heading-03-size: 20px; --heading-03-line: 28px;
  --heading-05-size: 32px; --heading-05-line: 40px;
  --display-02-size: 54px; --display-02-line: 64px;
  --fluid-display-01-size: 42px; --fluid-display-01-line: 50px;

  /* Deck scale (1920×1080 artboards) */
  --deck-eyebrow-size: 24px;
  --deck-headline-size: 56px;
  --deck-subtitle-size: 30px;
  --deck-body-size: 24px;
  --deck-card-title-size: 32px;
  --deck-cover-size: 108px;
}

/* Carbon 2x grid — 8px base, 4px mini-unit only for icon padding */
:root {
  --spacing-01: 2px; --spacing-02: 4px; --spacing-03: 8px; --spacing-04: 12px; --spacing-05: 16px;
  --spacing-06: 24px; --spacing-07: 32px; --spacing-08: 40px; --spacing-09: 48px; --spacing-10: 64px;
  --spacing-11: 80px; --spacing-12: 96px; --spacing-13: 160px;
  --page-margin: 32px; --gutter: 32px;
  --doc-margin: 24px;
  --slide-padding: 56px 64px;
}

/* Sharp corners everywhere; tags are the one rounded element. No drop shadows. */
:root {
  --radius-none: 0;
  --radius-tag: 24px;
  --border-width: 1px;
  --notification-border: 3px;
  --selected-border: 4px;
  --button-height: 48px;
  --button-height-sm: 32px;
  --tag-height: 24px;
  --tag-height-sm: 18px;
  --row-height-sm: 32px;
  --row-height-md: 48px;
  --shadow-none: none;
  --duration-fast: 110ms;
  --duration-moderate: 150ms;
  --ease-productive: cubic-bezier(0.2, 0, 0.38, 0.9);
}


/* AgroConform website theme on the IBM Conform tokens in tokens.css.
   Website amendments to the design system (recorded in DESIGN.md):
   1. Interactive on white is green-60: white text on it is 5.02:1. The design system's green-50 is 3.35:1 and fails WCAG AA.
   2. Carbon g100 bands (header, heroes, dark sections, footer) are scoped by class, because Instatic owns the page markup.
   3. IBM Plex is self-hosted as "Plex", "Plex Mono" and "Plex Arabic". */
:root {
  --white: #ffffff;
  --warm-gray-10: #f7f3f2; /* Andika canvas, design-system README */
  --font-sans: Plex, "IBM Plex Sans", Arial, sans-serif;
  --font-mono: 'Plex Mono', "IBM Plex Mono", monospace;
  --interactive: var(--green-60);
  --interactive-hover: var(--green-70);
  --interactive-active: var(--green-80);
  --text-on-interactive: var(--white);
  --link: var(--green-60);
  --link-hover: var(--green-70);
}

/* Carbon g100: every dark band and the dark panels that carry their own controls */
:is(.site-header, .hero, .page-hero, .dark-section, .x-dark, .crop-section, .sensor-section, .twin-section, .site-footer, .ml-instrument) {
  --background: var(--gray-100);
  --layer-01: var(--gray-90);
  --layer-02: var(--gray-80);
  --border-subtle: var(--gray-80);
  --border-strong: var(--gray-50);
  --text-primary: var(--gray-10);
  --text-secondary: var(--gray-30);
  --text-placeholder: var(--gray-60);
  --interactive: var(--green-40);
  --interactive-hover: var(--green-30);
  --interactive-active: var(--green-50);
  --text-on-interactive: var(--gray-100);
  --link: var(--green-40);
  --link-hover: var(--green-30);
  --focus: var(--white);
  --identity-tint: var(--green-80);
  --emphasis: var(--magenta-50);
}

/* Identity field: one green-80 band per page (the closing conversation band) */
.contact-section {
  --text-primary: var(--gray-10);
  --text-secondary: var(--green-10);
  --focus: var(--white);
}

:root{--ink:var(--gray-100);--surface:var(--gray-10);--paper:var(--white);--muted:var(--gray-70);--green:var(--green-40);--green-dark:var(--green-80);--border:var(--gray-20);--ease-out:var(--ease-productive);--page:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:300}p{line-height:1.6;max-width:65ch}h2{font-size:clamp(32px,3.5vw,54px);line-height:1.14;letter-spacing:-1.5px}h3{font-size:32px;line-height:1.2;letter-spacing:-.6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;padding:12px;background:var(--paper);z-index:50}.skip-link:focus{top:8px}[data-icon]{display:inline-flex;flex-shrink:0;width:24px;height:24px;vertical-align:middle}[data-icon] svg{width:100%;height:100%;fill:currentColor}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--interactive);color:var(--text-on-interactive);padding:19px 24px;min-height:56px;font-weight:400;font-size:15px;transition:background var(--duration-fast) var(--ease-productive)}.button:hover{background:var(--interactive-hover)}.button [data-icon]{width:20px;height:20px}.text-link{display:inline-flex;gap:18px;align-items:center;border:0;background:none;padding:0;font-size:14px;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px;color:var(--link-hover)}.micro,.section-index,.tag,.hero-topline,.chapter-number,.scene-counter,.scene-hint,.hero-boundary,.phone-caption,.diagram-caption,.field-photo figcaption{font-family:var(--font-mono);font-size:12px;line-height:1.5}.section-index{display:block;margin-bottom:24px;font-size:12px;text-transform:uppercase;letter-spacing:.32px}.tag{display:inline-flex;border:1px solid var(--gray-70);color:var(--gray-30);border-radius:var(--radius-tag);padding:5px 10px;align-items:center;width:fit-content}.tag.light{color:var(--gray-70);border-color:var(--gray-30);background:var(--gray-10)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:10px}.site-header{height:80px;padding:0 var(--page);display:flex;align-items:center;gap:24px;background:var(--gray-100);color:var(--gray-10);border-bottom:1px solid var(--gray-80);position:relative;z-index:5}.brand{display:flex;align-items:center}.brand img{width:185px;height:auto}.site-header nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:13px}.site-header nav a{padding:15px 0;white-space:nowrap;color:var(--gray-30)}.site-header nav a:hover{color:var(--green)}.header-cta{font-size:12px;min-height:40px;padding:12px 16px;gap:24px;margin-left:12px}.menu-toggle{display:none}
.hero{background:var(--background);color:var(--text-primary);padding:30px var(--page) 0;overflow:hidden}.hero-topline{color:var(--gray-30);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.3px;gap:20px}.place{white-space:nowrap}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:586px;align-items:center}.hero-copy{padding:48px 0 50px;position:relative;z-index:2}.hero h1{font-size:clamp(58px,6.2vw,100px);line-height:1.02;letter-spacing:-3.8px}.hero h1 span{color:var(--green-40)}.hero-copy p{font-size:21px;line-height:1.35;color:var(--gray-30);margin-top:25px;margin-bottom:30px;font-weight:300}.hero-link{display:flex;margin-top:12px;color:var(--gray-30)}.landscape{height:570px;position:relative;align-self:stretch;min-width:0;margin-right:calc(var(--page) * -.6)}.scene-host{position:absolute;inset:0;z-index:1}.scene-host canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.scene-host canvas:active{cursor:grabbing}.scene-fallback{position:absolute;width:100%;height:76%;object-fit:cover;inset:12% 0;opacity:.8;transition:opacity .3s ease}.scene-ready .scene-fallback{opacity:0}.scene-heading{position:absolute;left:10%;top:36px;right:9%;display:flex;justify-content:space-between;z-index:2;pointer-events:none;color:var(--gray-30)}.micro{text-transform:uppercase;letter-spacing:1px}.scene-tag{position:absolute;right:12%;top:46%;z-index:2;display:flex;align-items:center;gap:8px;border:1px solid var(--gray-60);background:var(--gray-90);padding:10px 14px;font-family:var(--font-mono);font-size:12px;pointer-events:none}.scene-tag [data-icon]{width:16px;height:16px;color:var(--green)}.scene-foot{position:absolute;bottom:22px;left:10%;right:9%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2;color:var(--gray-30)}.scene-hint{font-size:12px;max-width:200px}.scene-foot button{background:none;border:0;color:var(--gray-20);font-size:12px;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px}.scene-foot button[hidden]{display:none}.scene-foot [data-icon]{width:16px;height:16px}.chapter-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray-70)}.chapter{position:relative;background:none;border:0;border-right:1px solid var(--gray-80);color:var(--gray-40);padding:25px 28px;display:flex;gap:18px;text-align:left;align-items:flex-start}.chapter:first-child{padding-left:0}.chapter:last-child{border-right:0}.chapter::before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.chapter.active::before{transform:scaleX(1)}.chapter strong{display:block;font-size:22px;font-weight:400;color:var(--gray-10);margin-bottom:6px}.chapter small{display:block;font-size:12px;line-height:1.5;max-width:230px}.chapter-number{color:var(--gray-50);margin-top:8px}.chapter.active .chapter-number,.chapter.active>[data-icon]{color:var(--green)}.chapter>[data-icon]{margin-left:auto;margin-top:6px}.hero-boundary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gray-80);color:var(--gray-30);font-size:12px}.hero-boundary a{display:flex;align-items:center;gap:15px}.hero-boundary [data-icon]{width:16px;height:16px}
.section{padding:var(--spacing-10) var(--page)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:var(--spacing-09)}.section-intro>p{max-width:400px;font-size:17px;color:var(--muted);padding-bottom:5px}.evidence-explorer{display:grid;grid-template-columns:1fr 1.8fr;min-height:390px;background:var(--gray-10)}.evidence-copy{padding:38px}.large-icon{width:32px;height:32px;color:var(--green-60);margin-bottom:22px}.evidence-copy p{font-size:14px;color:var(--muted);margin:20px 0}.evidence-copy .text-link{display:flex;margin-top:12px;color:var(--link)}.evidence-diagram{align-self:center;padding:26px 25px 24px 0}.evidence-diagram svg{display:block;width:100%}.evidence-diagram text{font-family:var(--font-sans);fill:var(--gray-80);font-size:14px}.evidence-diagram .diagram-inverse{fill:var(--gray-10)}.evidence-diagram .diagram-note{font-size:12px;fill:var(--gray-60)}.flow-destination rect{fill:var(--white);stroke:var(--gray-30)}.flow-signal{opacity:.5}.diagram-caption{display:flex;align-items:center;gap:8px;color:var(--gray-60);font-size:12px;margin-top:10px;justify-content:center}.diagram-caption [data-icon]{width:16px;height:16px}.crop-section{display:grid;grid-template-columns:1.05fr 1fr;background:var(--background);color:var(--text-primary)}.field-photo{position:relative;min-height:610px;overflow:hidden}.field-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.field-photo figcaption{position:absolute;bottom:18px;left:24px;right:24px;background:var(--gray-90);padding:9px 12px;color:var(--gray-20);font-size:12px;width:fit-content}.crop-copy{padding:74px clamp(32px,5vw,80px)}.crop-copy h2{font-size:clamp(32px,3.2vw,48px)}.crop-copy>p{color:var(--gray-30);margin-top:24px;font-size:17px}.crop-copy .secondary-copy{font-size:13px;color:var(--gray-30);margin-top:15px}.observation-flow{padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px}.observation-flow li{font-size:13px;border-top:1px solid var(--gray-70);padding-top:14px}.observation-flow li span{font-family:var(--font-mono);font-size:12px;color:var(--green-40);display:block;margin-bottom:8px}.andika-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;overflow:hidden}.andika-copy .lead{font-size:25px;font-weight:300;margin:25px 0 16px}.andika-copy>p:not(.lead){color:var(--muted);font-size:15px}.feature-list{list-style:none;padding:0;margin:30px 0;display:flex;flex-direction:column;gap:18px;font-size:14px}.feature-list li{display:flex;align-items:center;gap:15px}.feature-list [data-icon]{color:var(--green-60)}.maturity-note{display:flex;align-items:center;gap:8px;margin:25px 0 15px;font-size:12px!important}.maturity-note [data-icon]{width:16px;height:16px}.andika-visual{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--layer-01);padding:38px 24px 20px}.orbit-word{position:absolute;left:25px;top:55px;font-size:clamp(55px,7vw,104px);line-height:1.4;font-weight:300;color:var(--gray-30);letter-spacing:-4px}.phone{position:relative;width:262px;background:var(--warm-gray-10);border:7px solid var(--gray-90);border-radius:33px;overflow:hidden;padding:14px 14px 0;transform:rotate(5deg)}.phone-status{display:flex;justify-content:space-between;font-size:10px;margin:0 6px 18px;font-family:var(--font-mono)}.phone-status [data-icon]{width:13px;height:13px}.phone-title{font-size:19px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.phone-title [data-icon]{width:20px;height:20px}.season-card{background:var(--green-80);color:var(--gray-10);border-radius:22px;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.season-card>span{font-size:10px;color:var(--gray-20)}.season-number{font-size:48px;font-weight:300;line-height:1.15}.season-card strong{font-size:15px;font-weight:600}.phone-section{font-size:11px;font-weight:600;margin:20px 0 12px}.capture-preview{display:flex;align-items:center;background:var(--warm-gray-20);border-radius:14px;gap:8px;padding:14px 8px;font-size:11px}.capture-preview>span:nth-child(2){flex:1}.capture-preview [data-icon]{width:20px;height:20px}.phone small{display:block;font-size:10px;margin-top:5px;color:var(--gray-70)}.proof-preview{display:flex;align-items:center;gap:10px;background:white;border-radius:14px;padding:14px 10px;font-size:11px}.proof-preview [data-icon]{color:var(--green-80);width:20px;height:20px}.phone-offline{font-size:10px;display:flex;gap:6px;align-items:center;color:var(--blue-70);margin:12px 0 18px}.phone-offline [data-icon]{width:12px;height:12px}.phone-nav{background:var(--white);border-top:1px solid var(--gray-20);display:flex;align-items:center;justify-content:space-around;font-size:10px;margin:0 -14px;padding:9px 9px 16px}.phone-plus{background:var(--green-80);color:var(--gray-10);border-radius:30px;width:35px;height:35px;display:grid;place-content:center;font-size:24px}.phone-caption{position:relative;margin-top:30px;font-size:10px;color:var(--gray-70)}.people-section{background:var(--gray-10)}.audiences{border-top:1px solid var(--gray-30)}.audiences details{border-bottom:1px solid var(--gray-30)}.audiences summary{cursor:pointer;display:flex;align-items:center;gap:28px;list-style:none;padding:27px 0;font-size:26px;font-weight:300}.audiences summary::-webkit-details-marker{display:none}.audiences summary>[data-icon]{color:var(--green-70)}.detail-indicator{margin-left:auto;font-size:25px;font-weight:300}.audiences details[open] .detail-indicator{transform:rotate(45deg)}.audience-body{padding:0 50px 30px;display:flex;gap:45px;align-items:center;font-size:13px;color:var(--gray-70)}.audience-body p{max-width:530px;flex:1}.audience-body>span{font-family:var(--font-mono);font-size:12px}.audience-body a{display:flex;gap:15px;align-items:center;color:var(--green-70)}.audience-body [data-icon]{width:18px;height:18px}.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.proof-section h2{font-size:36px}.proof-section p{font-size:14px;color:var(--gray-70);margin-top:20px}.maturity-table>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--gray-20);padding:22px 0}.maturity-table .tag{font-size:12px;white-space:nowrap}.contact-section{background:var(--green-80);color:var(--gray-10);padding:var(--spacing-12) var(--page) var(--spacing-11)}.contact-section h2{font-size:clamp(44px,6vw,84px);letter-spacing:-2px}.contact-section>div{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-section p{font-size:16px;color:var(--gray-20)}.button-light{background:var(--green-10);color:var(--green-80);min-width:290px}.button-light:hover{background:var(--green-20)}.site-footer{background:var(--background);color:var(--text-secondary);padding:36px var(--page);font-size:12px}.site-footer>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer img{object-fit:contain}.site-footer p{font-size:12px;max-width:100ch;margin-top:30px;color:var(--gray-40)}
@media(min-width:1700px){.hero-grid{min-height:700px}.landscape{height:680px}.hero h1{font-size:108px}}@media(min-width:801px) and (max-width:1000px){.hero h1{font-size:clamp(48px,6vw,60px);letter-spacing:-2px}.hero-grid{grid-template-columns:1fr 1.12fr}.hero-copy p{font-size:18px}.scene-tag{right:8%;font-size:12px}}
@media(max-width:1150px){.site-header{gap:20px;padding:0 28px}.site-header nav{gap:16px}.header-cta{display:none}.hero h1{font-size:clamp(48px,6vw,70px)}.hero-grid{min-height:570px}.hero-topline .place{font-size:12px}.landscape{height:570px}.chapter{padding:22px 18px;gap:13px}.chapter small{max-width:200px}.chapter>[data-icon]{display:none}.evidence-copy{padding:28px}.evidence-copy h3{font-size:27px}.section{padding:var(--spacing-10) var(--page)}.proof-section{gap:35px}.maturity-table>div{align-items:flex-start;flex-direction:column;gap:10px}.crop-copy{padding:60px 32px}.field-photo{min-height:580px}}
@media(max-width:800px){.site-header{height:68px;padding:0 24px;justify-content:space-between}.brand img{width:170px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--gray-70);padding:9px 12px;font-size:12px;color:var(--gray-10)}.menu-toggle [data-icon]{width:18px;height:18px}.site-header nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--gray-100);padding:16px 24px 24px;border-bottom:1px solid var(--gray-70);flex-direction:column;gap:4px;align-items:stretch}.site-header nav.open{display:flex}.hero{padding-top:22px}.hero-topline{font-size:12px}.hero-topline .place{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 0 12px}.hero h1{font-size:clamp(62px,11vw,85px);letter-spacing:-3px}.hero-copy p{font-size:19px;margin-top:20px;margin-bottom:24px}.hero-copy .button{min-height:52px;padding:16px 20px}.hero-link{display:inline-flex;margin-left:20px;margin-top:0;font-size:12px}.landscape{height:440px;margin:0 -24px}.scene-heading{top:14px;left:24px;right:24px}.scene-foot{left:24px;right:24px;bottom:12px}.scene-tag{top:40%;right:8%}.chapter{padding:18px 12px;display:block}.chapter:first-child{padding-left:0}.chapter-number{display:block;font-size:12px;margin-top:0;margin-bottom:6px}.chapter strong{font-size:20px}.chapter small{font-size:12px}.hero-boundary{gap:12px}.hero-boundary a{font-size:12px;gap:5px;max-width:150px}.hero-boundary .tag{font-size:12px}.section{padding:var(--spacing-09) 24px}.section-intro{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:36px}.section-intro>p{font-size:15px;max-width:540px}.section-index{margin-bottom:18px;font-size:12px}.evidence-explorer{grid-template-columns:1fr}.evidence-copy{padding:28px}.evidence-copy h3 br{display:none}.evidence-copy h3{font-size:29px}.evidence-copy p{max-width:500px}.evidence-diagram{padding:0 10px 25px}.diagram-caption{font-size:12px;gap:4px;padding:0 10px;text-align:center}.crop-section{grid-template-columns:1fr}.field-photo{min-height:360px}.crop-copy{padding:42px 24px 48px}.crop-copy h2{font-size:38px}.andika-section{grid-template-columns:1fr;gap:40px}.andika-visual{min-height:570px}.orbit-word{font-size:100px}.audiences summary{font-size:22px;gap:20px;padding:23px 0}.audience-body{padding:0 0 25px 44px;gap:18px;align-items:flex-start;flex-direction:column}.proof-section{grid-template-columns:1fr;gap:20px}.proof-section h2{font-size:32px}.maturity-table>div{flex-direction:row;align-items:center;font-size:12px}.maturity-table .tag{font-size:12px}.contact-section{padding:54px 24px}.contact-section h2{font-size:48px;letter-spacing:-1.5px}.contact-section>div{flex-direction:column;align-items:flex-start;gap:25px}.button-light{min-width:0}.site-footer{padding:30px 24px}.site-footer>div{flex-wrap:wrap;gap:25px}.site-footer>div>span{display:none}}
@media(max-width:390px){.hero-link{display:flex;margin:8px 0 0}.hero h1{font-size:58px}.landscape{height:380px}.chapter small{font-size:12px}.scene-tag{font-size:12px}.scene-hint{max-width:160px}.maturity-table>div{flex-direction:column;align-items:flex-start}.audiences summary{font-size:20px}.phone{width:245px}.hero-topline{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.phone{transform:none}}
@media(max-width:390px){.hero h1{font-size:clamp(44px,14vw,54px);letter-spacing:-2px}}
.mobile-contact{display:none}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--background);color:var(--text-primary);min-height:565px;overflow:hidden}.page-hero-copy{padding:34px 32px 72px var(--page);align-self:center}.breadcrumbs{display:flex;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--gray-40);margin-bottom:66px}.breadcrumbs a:hover{text-decoration:underline}.page-hero h1{font-size:clamp(45px,4.5vw,72px);line-height:1.08;letter-spacing:-2.5px}.page-hero .section-index{color:var(--green-30)}.page-hero-copy>p{font-size:18px;color:var(--gray-30);margin-top:26px;max-width:47ch}.page-hero-copy>.text-link{margin-top:26px;color:var(--link)}.page-hero-photo{position:relative;min-height:565px}.page-hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.page-hero-photo:after{content:'';position:absolute;inset:0;background:none}.page-hero-plain{grid-template-columns:1fr;min-height:0}.page-hero-plain .breadcrumbs{margin-bottom:42px}.page-hero-plain .page-hero-copy>p{max-width:65ch}.hero-art{padding:60px 48px 60px 16px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.hero-art .receipt{width:100%;transform:rotate(-3deg);background:var(--gray-10);color:var(--gray-90)}.hero-art .receipt-seal{background:var(--gray-20)}.hero-art .receipt-row span{color:var(--gray-70)}.hero-art .receipt-head{border-bottom-color:var(--gray-40)}.hero-art .receipt-row{border-color:var(--gray-30)}.hero-art-caption{font-family:var(--font-mono);font-size:12px;position:absolute;bottom:24px;color:var(--gray-40)}.andika-hero-art{background:var(--gray-90)}.field-phone{transform:rotate(5deg);color:var(--gray-100);width:275px}.field-phone .season-number{font-size:32px}.field-phone .season-card{min-height:150px;justify-content:center}.parcel-art{min-height:500px;perspective:900px;overflow:hidden}.parcel-grid{display:grid;grid-template-columns:repeat(3,1fr);width:320px;height:320px;gap:13px;transform:rotateX(53deg) rotateZ(-34deg)}.parcel-grid i{background:repeating-linear-gradient(0deg,var(--green-70) 0 4px,var(--green-80) 5px 10px);border:1px solid var(--green-50);box-shadow:0 10px var(--green-90);transition:transform .4s}.parcel-grid i:nth-child(2n){background:repeating-linear-gradient(90deg,var(--magenta-50) 0 4px,var(--magenta-60) 5px 10px)}.parcel-grid i:nth-child(5){background:var(--green-40);transform:translateZ(25px);box-shadow:0 20px var(--green-70)}.parcel-art:hover .parcel-grid i:nth-child(5){transform:translateZ(45px)}.parcel-label{position:absolute;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.parcel-label.top{top:100px;left:15%}.parcel-label.middle{top:245px;right:30px;background:var(--green-80);border:1px solid var(--green-50);padding:14px;color:var(--gray-10)}.parcel-label.bottom{bottom:95px;left:15%;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray-30);border-left:1px solid var(--gray-20)}.detail-grid article{padding:34px 28px 40px;border-right:1px solid var(--gray-20);border-bottom:1px solid var(--gray-20)}.detail-grid [data-icon]{width:32px;height:32px;color:var(--green-60);margin-bottom:32px}.detail-grid h3{font-size:26px;margin-bottom:16px}.detail-grid p{font-size:15px;color:var(--gray-70)}.detail-grid+.text-link{margin-top:28px;color:var(--link)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.body-copy{margin-top:24px;color:var(--gray-70);font-size:17px}.dark-section{background:var(--background);color:var(--text-primary)}.dark-section .body-copy,.dark-section .section-intro>p,.dark-section .detail-grid p{color:var(--gray-30)}.dark-section .section-index{color:var(--green-30)}.dark-section .detail-grid,.dark-section .detail-grid article{border-color:var(--gray-70)}.dark-section .detail-grid [data-icon]{color:var(--green-40)}.journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.journey li{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--gray-30)}.step-number{font-family:var(--font-mono);font-size:12px;line-height:2;color:var(--green-60)}.journey h3{font-size:25px;margin-bottom:13px}.journey p{font-size:15px;color:var(--gray-70)}.editorial-split .journey{grid-template-columns:1fr}.dark-section .journey p{color:var(--gray-30)}.dark-section .journey li{border-color:var(--gray-70)}.dark-section .step-number{color:var(--green-30)}.signal-chain{display:flex;flex-direction:column;border:1px solid var(--gray-70);background:var(--gray-90)}.signal-chain>div{display:flex;gap:20px;align-items:center;padding:23px 24px;border-bottom:1px solid var(--gray-70)}.signal-chain>div:last-child{border-bottom:0}.signal-chain>div>span:first-child{font-family:var(--font-mono);font-size:12px;color:var(--green-40)}.signal-chain strong{font-size:16px;font-weight:400;flex:1;color:var(--gray-20)}.signal-chain [data-icon]{width:18px;height:18px;color:var(--green-40)}.receipt{border:1px solid var(--gray-40);background:var(--gray-10);padding:30px;color:var(--gray-80)}.receipt-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--gray-30);padding-bottom:25px;font-size:19px}.receipt-row{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--gray-20)}.receipt-row>span{font-family:var(--font-mono);font-size:12px;color:var(--gray-60);line-height:1.8}.receipt-row strong{font-weight:400;font-size:14px;text-align:right}.receipt-seal{display:flex;align-items:center;gap:10px;background:var(--gray-20);margin:24px -12px -12px;padding:16px;font-size:12px;color:var(--gray-60)}.receipt-seal [data-icon]{width:16px;height:16px}.editorial-photo{position:relative}.editorial-photo img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.editorial-photo figcaption{font-family:var(--font-mono);font-size:12px;background:var(--gray-10);padding:16px;color:var(--gray-70)}.forecast-visual{padding:32px;border:1px solid var(--gray-70);background:var(--gray-90)}.forecast-visual svg{display:block;margin-top:30px}.forecast-visual p{color:var(--gray-40);font-family:var(--font-mono);font-size:12px}.stacked-links{display:flex;flex-direction:column;border-top:1px solid var(--gray-30)}.stacked-links a{justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--gray-30);color:var(--green-70)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray-30);border-left:1px solid var(--gray-30)}.audience-grid>a{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:32px;border-right:1px solid var(--gray-30);border-bottom:1px solid var(--gray-30);transition:background .2s}.audience-grid>a:hover{background:var(--gray-10)}.audience-grid>a>[data-icon]{width:32px;height:32px;color:var(--green-60);margin-bottom:45px}.audience-grid h2{font-size:30px;letter-spacing:-.6px;margin-bottom:14px}.audience-grid p{font-size:15px;color:var(--gray-70)}.audience-grid .text-link{margin-top:auto;padding-top:30px;color:var(--link)}.footer-links{display:grid!important;grid-template-columns:1fr 1.4fr 1fr 1.3fr;align-items:start!important;gap:40px!important;padding:45px 0 10px;border-top:1px solid var(--gray-80);margin-top:32px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links strong{font-weight:600;color:var(--gray-10);margin-bottom:7px;font-size:12px}.footer-links a{font-size:12px;padding:3px 0}.footer-links a:hover{color:var(--green-40)}.footer-links>p{font-size:19px;font-weight:300;margin:0;line-height:1.8;color:var(--gray-30)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-layout .text-link{margin-top:24px;color:var(--link);overflow-wrap:anywhere}.contact-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.contact-topics span{border-bottom:1px solid var(--gray-30);padding:10px 0;margin-right:16px;font-size:12px;color:var(--gray-60)}.contact-form label{display:block;font-size:13px;margin-bottom:9px}.contact-form label>span{color:var(--gray-60);font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--gray-50);background:var(--gray-10);padding:13px 15px;margin-bottom:27px;font:inherit;font-size:16px;color:var(--gray-100);border-radius:0}.contact-form textarea{resize:vertical;min-height:160px}.contact-form :is(input,select,textarea):focus{outline:2px solid var(--focus);outline-offset:-2px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-privacy{font-size:12px;color:var(--gray-60);margin:2px 0 24px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{border:0;min-width:230px}.form-status{font-size:14px;line-height:1.6;margin-top:18px}.contact-form [data-instatic-form-message]{margin-top:18px;font-size:14px}.prose{max-width:1000px}.prose h2{font-size:30px;margin:48px 0 18px}.prose h2:first-child{margin-top:0}.prose p{font-size:17px;color:var(--gray-70)}.prose a{text-decoration:underline}.button-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px}.evidence-principles>div{display:grid;grid-template-columns:30px 1fr;column-gap:20px;row-gap:9px;padding:22px 0;border-bottom:1px solid var(--gray-20)}.evidence-principles [data-icon]{color:var(--green-60);grid-row:span 2}.evidence-principles strong{font-weight:400;font-size:19px}.evidence-principles p{margin:0;font-size:13px}.proof-section .text-link{margin-top:20px;color:var(--link)}.audience-body{flex-wrap:wrap}.audience-body .text-link{white-space:nowrap}.audience-body p{flex-basis:55%}.contact-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.page-hero h1{font-size:52px}.page-hero-copy{padding-right:24px}.hero-art{padding-right:24px}.receipt{padding:24px}.detail-grid article{padding:28px 24px}.editorial-split{gap:5vw}.audience-grid{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1.3fr 1fr}.footer-links>p{display:none}.contact-layout{gap:5vw}.journey{gap:0 40px}}
@media(max-width:800px){.mobile-contact{display:block}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:24px 24px 45px}.breadcrumbs{margin-bottom:40px}.page-hero h1{font-size:clamp(42px,7vw,65px);letter-spacing:-1.5px}.page-hero-copy>p{font-size:16px}.page-hero-photo{min-height:300px}.page-hero-photo:after{background:none}.hero-art{min-height:380px;padding:30px 35px 50px}.hero-art .receipt{max-width:480px}.parcel-art{min-height:350px}.parcel-grid{width:255px;height:255px}.parcel-label.top{top:30px}.parcel-label.middle{top:135px;right:7%}.parcel-label.bottom{bottom:25px}.andika-hero-art{padding:40px 24px 60px}.editorial-split{grid-template-columns:1fr;gap:40px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid h3{font-size:23px}.detail-grid [data-icon]{margin-bottom:24px}.journey{gap:0 30px}.journey li{gap:15px}.journey h3{font-size:23px}.journey p{font-size:14px}.editorial-photo img{aspect-ratio:1.5}.contact-layout{grid-template-columns:1fr;gap:50px}.footer-links{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.footer-links>div:last-of-type{grid-column:span 2}.audience-grid>a{min-height:300px;padding:26px}.audience-grid h2{font-size:27px}.audience-grid>a>[data-icon]{margin-bottom:32px}.body-copy{font-size:16px}.page-hero-plain .page-hero-copy{padding-bottom:50px}.audience-body p{flex-basis:auto}.receipt-row{gap:20px}}
@media(max-width:480px){.detail-grid,.journey,.audience-grid,.form-pair{grid-template-columns:1fr}.detail-grid article{padding:28px 24px}.audience-grid>a{min-height:270px}.detail-grid [data-icon]{margin-bottom:20px}.footer-links{gap:32px 20px!important}.footer-top>a:last-child{font-size:12px}.page-hero h1{font-size:43px}.hero-art .receipt{transform:none}.receipt-row strong{max-width:65%}.scene-hint{font-size:12px}.page-hero-photo{min-height:260px}.forecast-visual{padding:22px}.contact-form .button{width:100%}}
.site-footer img{width:185px;height:auto;display:block}.contact-form [hidden],.contact-form [data-instatic-honeypot]{display:none!important}.contact-form [data-instatic-form-message][data-state="success"]{padding:18px;background:var(--green-10);color:var(--green-80)}.contact-form [data-instatic-form-message][data-state="error"]{padding:18px;background:var(--gray-10);color:var(--tag-red-fg)}

/* Carbon brand, responsive scientific storytelling and Arabic typography. */
[hidden],[data-instatic-honeypot]{display:none!important}
.language-switch a{color:var(--text-primary)!important}.language-switch a[lang=ar],.language-switch a[lang=ary],.footer-languages a[lang=ar],.footer-languages a[lang=ary]{font-family:'Plex Arabic','Plex',sans-serif}
.contact-form[data-instatic-form-state=success] .form-status{padding:18px;background:var(--green-10);color:var(--green-80);line-height:1.6}.contact-form[data-instatic-form-state=error] .form-status{padding:18px;background:var(--gray-10);color:var(--tag-red-fg);line-height:1.6}.contact-form[data-instatic-form-state=pending] .form-status{padding:18px;color:var(--gray-70)}
.localized-site{min-width:0}.site-header{gap:24px}.site-header nav{margin-inline-start:auto;gap:24px}.site-header .brand{flex-shrink:0}.language-switch{position:relative;flex-shrink:0;font-size:14px;z-index:40}.language-switch summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border-subtle)}.language-switch summary::-webkit-details-marker{display:none}.language-switch>div{position:absolute;inset-inline-end:0;top:100%;min-width:210px;background:var(--layer-01);border:1px solid var(--border-subtle);padding:8px}.language-switch a{display:block;padding:12px;text-decoration:none}.language-switch a:hover,.language-switch a[aria-current]{background:var(--layer-02);color:var(--text-primary)}.footer-languages{display:flex;gap:24px;flex-wrap:wrap;margin:32px 0}.footer-languages a{color:var(--text-secondary)}.localized-site[dir=rtl]{font-family:'Plex Arabic','Plex',sans-serif}.localized-site[dir=rtl] .micro,.localized-site[dir=rtl] .section-index,.localized-site[dir=rtl] .breadcrumbs,.localized-site[dir=rtl] .phone{font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}.localized-site[dir=rtl] h1,.localized-site[dir=rtl] h2{letter-spacing:0;line-height:1.4}.localized-site[dir=rtl] p{line-height:1.95}.localized-site[dir=rtl] .text-link [data-icon=arrow],.localized-site[dir=rtl] .button [data-icon=arrow]{transform:scaleX(-1)}.localized-site[dir=rtl] .phone{transform:rotate(5deg)}.localized-site[dir=rtl] .scene-heading,.localized-site[dir=rtl] .scene-foot{direction:rtl}.localized-site[dir=rtl] .hero-copy h1{font-size:clamp(52px,6.1vw,90px)}.localized-site[lang=fr] .hero-copy h1{font-size:clamp(48px,5.5vw,78px)}.site-header nav a[aria-current=page]{color:var(--green-60);text-decoration:underline;text-underline-offset:8px}.page-hero-plain{padding-bottom:58px}.page-hero-plain .page-hero-copy{max-width:1040px}.page-hero-plain h1{max-width:1000px}.page-hero-plain p{max-width:760px}.body-copy{max-width:630px}.four-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--layer-01);border:1px solid var(--gray-30)}.four-actions>div{background:var(--gray-10);padding:30px;min-height:170px}.four-actions>div>span:not([data-icon]){float:inline-end;font:12px 'Plex Mono',monospace;color:var(--gray-60)}.four-actions h3{margin-top:24px}.four-actions [data-icon]{color:var(--green-60)}.hero-art-caption{max-width:100%;text-align:center}.phone .season-number{font-size:34px}.phone-offline{line-height:1.5!important}.phone{max-width:100%}.dark-section .receipt{background:var(--gray-10);color:var(--gray-90)}.dark-section .receipt-row{color:var(--gray-90)}.editorial-split>div{min-width:0}
.technology-links>div{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--gray-20);margin-top:24px}.technology-links>div>a{display:block;padding:28px 28px 34px;position:relative;text-decoration:none;color:var(--gray-90);border-inline-end:1px solid var(--gray-20);transition:background .2s}.technology-links>div>a:first-child{border-inline-start:1px solid var(--gray-20)}.technology-links h3{font-size:25px;margin:32px 0 12px;max-width:85%;line-height:1.2}.technology-links a:hover{background:var(--gray-10)}.technology-arrow{position:absolute;inset-inline-end:24px;bottom:32px;font-size:25px}.technology-links .micro{color:var(--gray-60)}
.sensor-section{padding:64px max(32px,calc((100vw - 1280px)/2));background:var(--background);color:var(--gray-10)}.sensor-section .section-index{color:var(--green-30)}.sensor-section .section-intro p{color:var(--gray-30)}.sensor-tabs{display:flex;border-bottom:1px solid var(--gray-70);margin:40px 0 0;gap:0}.sensor-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:var(--gray-30);border:0;border-bottom:3px solid transparent;min-height:68px;cursor:pointer;font:inherit;font-size:16px}.sensor-tabs button>span{font:12px 'Plex Mono';color:var(--gray-40)}.sensor-tabs button[aria-selected=true]{background:var(--gray-80);color:var(--green-20);border-bottom-color:var(--green-30)}.sensor-tabs button:hover{background:var(--gray-80)}.sensor-panel{display:grid;grid-template-columns:1.2fr 1fr;min-height:590px;background:var(--gray-90)}.sensor-panel figure{position:relative;min-width:0;background:var(--gray-100);display:flex;flex-direction:column;justify-content:center;margin:0}.sensor-panel img{display:block;width:100%;height:510px;object-fit:contain}.sensor-panel figcaption{padding:20px 24px;font-size:12px;line-height:1.6;color:var(--gray-20);background:var(--gray-100);min-height:70px}.sensor-reading{padding:44px 40px;display:flex;align-items:flex-start;flex-direction:column}.sensor-reading h3{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.2;margin:24px 0}.sensor-reading>p{font-size:17px;line-height:1.7;color:var(--gray-30)}.sensor-formula{padding:24px 0 12px;font:clamp(15px,1.6vw,22px) 'Plex Mono',monospace;color:var(--green-20);max-width:100%;overflow-wrap:anywhere}.sensor-reading .sensor-legend{font-size:12px;color:var(--gray-30);line-height:1.5}.sensor-legend.ndvi:before,.sensor-legend.insar:before,.sensor-legend.hyperspectral:before{content:'';display:block;width:160px;height:7px;margin-bottom:9px;background:linear-gradient(90deg,#c9ba8e,#d8e17d,#72a641,#124e1c)}.sensor-legend.insar:before,.sensor-legend.hyperspectral:before{background:linear-gradient(90deg,#835bbb,#3d86c6,#62b58e,#e8d278,#db7c73,#835bbb)}.source-credit{font:12px 'Plex Mono',monospace;line-height:1.7;color:var(--gray-30);margin-top:auto;padding-top:30px}.source-credit:hover{color:var(--white)}
.twin-section{background:var(--background);color:var(--gray-10);padding:72px max(32px,calc((100vw - 1280px)/2)) 40px;overflow:hidden}.twin-section .section-index{color:var(--green-30)}.twin-section .section-intro p{color:var(--gray-30)}.twin-stage{position:relative;min-height:610px;margin-top:40px;background:var(--gray-90);border:1px solid var(--gray-80);isolation:isolate;overflow:hidden}.twin-canvas{position:absolute;inset:0}.twin-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y}.twin-fallback{position:absolute;inset:0;z-index:-1}.twin-fallback img{width:100%;height:100%;object-fit:cover;opacity:.3}.twin-ready .twin-fallback{display:none}.twin-top{position:absolute;top:26px;inset-inline:28px;display:flex;justify-content:space-between;gap:24px;pointer-events:none;color:var(--gray-30)}.twin-layer-key{position:absolute;inset-inline-start:28px;top:90px;display:grid;gap:18px;pointer-events:none}.twin-layer-key>span{font-size:12px;color:var(--gray-30);display:flex;align-items:center;gap:10px}.twin-layer-key i{height:5px;width:18px;background:var(--layer-color)}.twin-state{position:absolute;inset-inline-start:28px;bottom:105px;pointer-events:none;font-size:13px;color:var(--tag-magenta-bg);max-width:80%}.twin-toolbar{position:absolute;bottom:25px;inset-inline:28px;display:flex;gap:8px;flex-wrap:wrap}.twin-toolbar button{min-height:44px;padding:10px 18px;color:var(--gray-20);background:var(--gray-90);border:1px solid var(--gray-50);font:inherit;font-size:13px;cursor:pointer}.twin-toolbar button:nth-child(2){background:var(--green-20);color:var(--gray-90);border-color:var(--green-20)}.twin-toolbar button[aria-pressed=true]{outline:2px solid var(--green-20);outline-offset:2px}.twin-timeline{max-width:820px;margin:32px auto 0}.twin-timeline label{font-size:13px;color:var(--gray-40)}.twin-timeline input[type=range]{display:block;width:100%;accent-color:var(--green-30);margin:18px 0 8px;height:28px;background:transparent;padding:0;border:0;cursor:pointer}.season-phases{display:flex;justify-content:space-between;gap:10px}.season-phases button{max-width:24%;font:inherit;font-size:12px;line-height:1.5;background:none;border:none;color:var(--gray-30);padding:8px 0;cursor:pointer;text-align:center}.season-phases button:hover{text-decoration:underline}.scientific-caption{text-align:center;color:var(--gray-50);font-size:12px;margin-top:28px}.twin-stage:after{content:'';position:absolute;inset:0;pointer-events:none}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.model-card{border-top:1px solid var(--gray-30);padding-top:12px}.model-visual{background:var(--gray-90);aspect-ratio:2.3;margin-bottom:24px;overflow:hidden}.model-visual svg{width:100%;height:100%;display:block}.model-card .micro{color:var(--gray-60);font-size:12px;line-height:1.6}.model-card h3{font-size:29px;line-height:1.25;font-weight:400;margin:14px 0}.model-card p{font-size:17px;line-height:1.7;max-width:520px;color:var(--gray-70)}.model-io{padding:16px 0;border-top:1px solid var(--gray-20);font-size:13px;color:var(--green-60);margin-top:26px}.assimilation-section{background:var(--gray-10)}.assimilation-loop{border:1px solid var(--gray-30);padding:32px;position:relative;background:var(--gray-10)}.loop-hub{display:flex;gap:20px;align-items:center;justify-content:center;padding:24px;border:1px solid var(--green-60);max-width:380px;margin:0 auto 36px;background:var(--green-80);color:var(--gray-10)}.loop-hub>span{font:20px 'Plex Mono';color:var(--green-30)}.loop-hub strong{font-weight:400;font-size:16px}.assimilation-loop ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;position:relative;border-top:1px solid var(--gray-40)}.assimilation-loop li{position:relative;padding:28px 14px 12px;border-inline-end:1px solid var(--gray-30)}.assimilation-loop li:before{content:'';width:10px;height:10px;border:2px solid var(--green-50);background:var(--gray-10);position:absolute;top:-6px;inset-inline-start:20px;border-radius:50%}.loop-number{font:12px 'Plex Mono';color:var(--green-60)}.assimilation-loop h3{font-size:22px;font-weight:600;margin:18px 0 12px}.assimilation-loop p{font-size:14px;color:var(--gray-60);line-height:1.6}.loop-return{margin:26px 0 0;padding-top:18px;border-top:1px dashed var(--gray-40);text-align:center;color:var(--green-60);font-size:13px}.assimilation-loop:before{content:'';height:36px;position:absolute;left:50%;width:1px;background:var(--gray-40);top:109px}
@media(min-width:1440px){.sensor-section,.twin-section{padding-inline:max(56px,calc((100vw - 1328px)/2))}}@media(max-width:1120px){.site-header nav{gap:14px}.site-header nav a{font-size:13px}.site-header{padding-inline:24px;gap:14px}.twin-stage{min-height:580px}.sensor-reading{padding:30px 28px}.sensor-panel img{height:450px}.sensor-panel{min-height:540px}.phone{width:280px}.assimilation-loop h3{font-size:19px}}
@media(max-width:900px){.site-header nav{margin-inline-start:0}.site-header .menu-toggle{margin-inline-start:auto}.language-switch{order:3}.site-header nav.open{width:100%;position:absolute;top:100%;inset-inline:0;padding:20px 24px;background:var(--white);z-index:30}.sensor-panel{grid-template-columns:1fr}.sensor-panel img{height:480px}.sensor-reading{min-height:380px}.twin-layer-key{top:75px;gap:12px}.twin-top{font-size:12px}.assimilation-loop ol{grid-template-columns:1fr;border-top:0;border-inline-start:1px solid var(--gray-40);margin-inline-start:10px}.assimilation-loop li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;border:0;padding:16px 20px}.assimilation-loop li:before{top:23px;inset-inline-start:-6px}.assimilation-loop h3{margin:0}.assimilation-loop p{grid-column:2;margin:8px 0}.loop-number{padding-top:6px}.assimilation-loop:before{display:none}.loop-hub{margin-bottom:24px}.technology-links h3{font-size:21px}.localized-site[dir=rtl] .hero-copy h1{font-size:clamp(48px,8vw,75px)}}
@media(max-width:600px){.site-header{padding:12px 18px}.site-header .brand img{width:146px}.language-switch summary{font-size:12px;gap:5px;padding:6px 8px}.site-header .menu-toggle{font-size:0;gap:0;min-width:35px}.site-header .menu-toggle [data-icon]{width:24px}.sensor-section,.twin-section{padding:48px 20px 30px}.sensor-tabs{flex-wrap:wrap;margin-top:28px}.sensor-tabs button{flex:1 1 30%;min-height:52px;font-size:13px;gap:6px}.sensor-tabs button>span{font-size:12px}.sensor-panel img{height:330px}.sensor-panel figcaption{padding:16px;font-size:12px;min-height:60px}.sensor-reading{padding:28px 20px;min-height:420px}.sensor-reading h3{font-size:28px}.sensor-reading>p{font-size:16px}.twin-stage{min-height:610px;margin-top:28px}.twin-top{inset-inline:16px;top:18px;flex-direction:column;gap:7px}.twin-layer-key{inset-inline-start:16px;top:85px;gap:10px}.twin-layer-key>span{font-size:12px}.twin-layer-key i{width:12px}.twin-toolbar{inset-inline:14px;bottom:16px;gap:6px}.twin-toolbar button{font-size:12px;padding:9px 10px;min-height:40px}.twin-toolbar button:nth-child(2){order:-1}.twin-state{inset-inline-start:16px;bottom:125px;font-size:12px;max-width:88%}.twin-canvas{inset:25px -45px 20px}.season-phases button{font-size:12px}.model-grid{grid-template-columns:1fr;gap:34px}.model-card h3{font-size:26px}.technology-links>div{grid-template-columns:1fr}.technology-links>div>a{border-inline:1px solid var(--gray-20);border-bottom:1px solid var(--gray-20);padding:24px}.technology-links h3{margin:14px 0 0;font-size:25px}.assimilation-loop{padding:20px 16px}.loop-hub{flex-wrap:wrap;gap:10px;padding:18px}.four-actions>div{padding:24px 20px;min-height:145px}.four-actions h3{font-size:20px}.footer-languages{gap:18px}.hero-art-caption{font-size:12px}.localized-site[dir=rtl] .hero-copy h1{font-size:52px}.localized-site[lang=fr] .hero-copy h1{font-size:49px}.localized-site[dir=rtl] h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.technology-links>div>a{transition:none}.twin-toolbar #twin-pause{display:none}}

.page-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.page-opening h2,.page-closing h2{max-width:20ch}.page-opening .body-copy{margin:0;max-width:62ch}
.page-closing{background:var(--gray-10);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.page-closing .body-copy{margin:0}
.specific-section>h2{max-width:26ch;margin-block:0 3rem}.specific-section>.body-copy{max-width:72ch;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.65}
.specific-rows{margin:0;border-top:1px solid var(--gray-30)}.specific-rows>div{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.4fr);gap:2rem;padding-block:1.6rem;border-bottom:1px solid var(--gray-30)}
.specific-rows dt{font-weight:600;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35}.specific-rows dd{margin:0;max-width:68ch;font-size:1.075rem;line-height:1.65;color:var(--gray-70)}
.specific-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;row-gap:0;border-top:1px solid var(--gray-30)}
.specific-steps li{display:flex;gap:1.5rem;padding-block:2rem;border-bottom:1px solid var(--gray-30);align-items:flex-start}.specific-steps h3{font-size:1.4rem;font-weight:600;line-height:1.25;margin:0 0 .7rem}.specific-steps p{margin:0;line-height:1.65;color:var(--gray-70);max-width:50ch}
.step-index{font-family:'Plex Mono',monospace;font-size:.8rem;flex:0 0 2rem;padding-top:.25rem;color:var(--green-60)}
.wide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;border:0}.wide-flow li{display:block;border:0;border-top:2px solid var(--gray-40);padding-block:1.5rem}.wide-flow .step-index{display:block;margin-bottom:1.4rem}.wide-flow h3{max-width:22ch}
.season-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;border:0}.season-route li{border-top:1px solid var(--gray-50);border-bottom:0;display:block}.season-route .step-index{display:block;font-size:2.5rem;font-weight:300;color:var(--green-50);margin-bottom:1rem}
.soft-section{background:var(--gray-10)}.dark-section .specific-rows{border-color:var(--gray-70)}.dark-section .specific-rows>div,.dark-section .specific-steps li{border-color:var(--gray-70)}.dark-section .specific-rows dd,.dark-section .specific-steps p{color:var(--gray-30)}.dark-section .step-index{color:var(--green-20)}
.facet-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.facet-core{aspect-ratio:1;max-width:430px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--green-80);color:var(--gray-10);border:1px solid var(--green-80);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.3;position:relative}.facet-core:after{content:'';position:absolute;inset:20px;border:1px solid var(--green-60);pointer-events:none}.facet-layout .specific-rows>div{grid-template-columns:1fr 1.1fr;gap:1rem;padding-block:1.1rem}
.question-panel{max-width:1050px;padding:clamp(2rem,5vw,5rem);background:var(--layer-01);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.question-panel blockquote{margin:0;font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.35;color:var(--gray-80)}.question-panel .body-copy{margin:0}
.evidence-route{grid-template-columns:1fr;max-width:1060px}.evidence-route li{display:grid;grid-template-columns:4rem 1fr;gap:2rem}.evidence-route .step-index{font-size:1.65rem}.evidence-route li div{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.evidence-route li:nth-child(2n){background:var(--gray-10)}.evidence-route p{max-width:68ch}
.forecast-reading{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.quantile-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center;height:260px;align-items:end;background:none;border-bottom:1px solid var(--green-40)}.quantile-band i{height:65px;border-inline-start:1px solid var(--green-60);justify-self:center;grid-row:1}.quantile-band i:nth-child(2){height:210px;border-color:var(--green-70)}.quantile-band span{grid-row:2;font-family:'Plex Mono',monospace;padding-block:1rem}.forecast-reading+.body-copy{margin-top:2.5rem}
.next-pages{padding-bottom:0;display:grid;gap:0 var(--spacing-07);align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.next-pages>p{font-size:12px;color:var(--text-secondary);margin:0 0 var(--spacing-05);grid-column:1/-1;font-family:var(--font-mono);letter-spacing:.32px;text-transform:uppercase}.next-pages a{font-size:20px;text-decoration:none;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;line-height:28px;border-top:1px solid var(--border-subtle);padding:var(--spacing-06) 0;transition:color var(--duration-fast) var(--ease-productive)}.next-pages a span{display:inline-block;margin-inline-start:1rem;color:var(--link)}.page-action{padding-top:var(--spacing-07)}
.home-field-note{background:var(--layer-01);padding:clamp(2rem,5vw,5rem);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-field-note>p{font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.25;margin:2rem 0}.home-field-note .text-link{align-self:flex-start}
.scientific-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.twin-section .scientific-caption{display:block;max-width:none}
@media(max-width:850px){.page-opening,.page-closing,.facet-layout,.question-panel,.forecast-reading{grid-template-columns:1fr;gap:2rem}.facet-core{aspect-ratio:auto;padding:4rem 1.5rem;max-width:none}.wide-flow,.season-route{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-route li div{display:block}.quantile-band{max-width:450px;width:100%;margin:auto}}
@media(max-width:560px){.specific-rows>div{grid-template-columns:1fr;gap:.55rem;padding-block:1.4rem}.specific-rows dd{font-size:1rem}.specific-steps,.wide-flow,.season-route{grid-template-columns:1fr;gap:0}.specific-steps li{padding-block:1.5rem}.wide-flow li,.season-route li{display:flex;gap:1.25rem}.wide-flow .step-index,.season-route .step-index{font-size:.9rem;flex:0 0 2rem;margin:0;padding-top:.25rem}.specific-section>h2{margin-bottom:2rem}.specific-steps h3{font-size:1.3rem}.evidence-route li{grid-template-columns:2rem 1fr;gap:1rem}.evidence-route .step-index{font-size:1rem}.facet-layout .specific-rows>div{grid-template-columns:1fr}.question-panel{padding:1.5rem}.next-pages{display:grid;gap:0}}
.next-pages a:hover{color:var(--link)}

.audience-experience{background:var(--gray-10);scroll-margin-top:90px}.experience-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.experience-intro h2{max-width:23ch;margin:1rem 0 0}.experience-intro>p{font-size:1.15rem;line-height:1.75;color:var(--gray-70);max-width:58ch;margin:0}.experience-tabs{display:flex;border-bottom:1px solid var(--gray-40);gap:0;margin-bottom:3rem}.experience-tabs button{display:flex;align-items:center;gap:1.2rem;background:none;border:0;padding:1.2rem 1.8rem;min-height:60px;font:inherit;color:var(--gray-70);border-bottom:3px solid transparent;text-align:start;cursor:pointer;flex:1}.experience-tabs button>span{font:12px 'Plex Mono',monospace;color:var(--gray-70)}.experience-tabs button[aria-selected=true]{background:var(--gray-20);color:var(--gray-80);border-bottom-color:var(--green-60)}.experience-tabs button:hover{background:var(--gray-20)}.experience-tabs button:focus-visible,.experience-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.experience-panel{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem);align-items:center;margin-bottom:3rem}.experience-panel[hidden]{display:none!important}.experience-panel:last-child{margin-bottom:0}.experience-step{font:12px 'Plex Mono',monospace;color:var(--green-60)}.experience-story h3{font-size:clamp(1.6rem,2.7vw,2.6rem);font-weight:400;line-height:1.2;max-width:20ch;margin:1rem 0 1.5rem}.experience-story>p{font-size:1rem;line-height:1.75;color:var(--gray-70);max-width:55ch}.experience-story .experience-detail{border-top:1px solid var(--gray-30);padding-top:1.5rem;margin-top:1.5rem;font-size:.92rem;color:var(--gray-70)}.screen-stage{min-width:0;padding:clamp(1rem,2.4vw,2.25rem);background:var(--gray-20);display:flex;justify-content:center;align-items:center;min-height:575px;position:relative}.screen-stage-farmers{background:var(--gray-10);min-height:735px}.app-screen{font-family:Plex,'Plex Arabic',sans-serif;color:var(--gray-90);background:var(--gray-10);text-align:start;min-width:0;border:1px solid var(--gray-30);width:100%;isolation:isolate}.app-top{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-20);background:var(--gray-90);color:var(--gray-10);font-size:11px}.app-top strong{font-size:17px;font-weight:600;letter-spacing:-.4px}.app-top strong>span{color:var(--green-30)}.app-top>[data-icon]{margin-inline-start:auto;width:22px;height:22px}.app-top>[data-icon] svg{width:100%;height:100%;fill:currentColor}.workspace-user{margin-inline-start:auto;background:var(--gray-80);color:var(--gray-20);padding:5px;font:10px 'Plex Mono',monospace;border-radius:50%}.workspace-location{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--gray-70);padding:.8rem 1.25rem;background:var(--gray-10);border-bottom:1px solid var(--gray-20)}.workspace-location [data-icon]{width:14px;height:14px;flex:0 0 14px}.workspace-location svg{width:100%;height:100%;fill:currentColor}.app-body{padding:1.5rem;min-width:0}.screen-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.screen-heading p{font-size:11px;color:var(--gray-70);margin:0 0 .5rem}.screen-heading h4{font-size:clamp(1.1rem,1.5vw,1.55rem);line-height:1.25;font-weight:400;margin:0;max-width:28ch}.screen-chip{display:inline-block;padding:4px 8px;background:var(--gray-20);color:var(--green-70);font-size:10px;line-height:1.5;font-weight:400;vertical-align:middle}.screen-chip.warm{background:var(--tag-magenta-bg);color:var(--tag-magenta-fg)}.screen-heading>.screen-chip{flex-shrink:0;max-width:40%}.screen-list{margin:0;min-width:0}.screen-list>div{padding:.9rem 0;border-bottom:1px solid var(--gray-20);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.screen-list dt{font-size:11px;color:var(--gray-70)}.screen-list dd{font-size:12px;margin:0;max-width:58%;line-height:1.5;text-align:end}.screen-note{background:var(--gray-20);padding:1.15rem;margin-top:1.35rem}.screen-note>span{font-size:10px;letter-spacing:.02em;color:var(--gray-70)}.screen-note>p{font-size:13px;line-height:1.65;margin:.5rem 0 0}.screen-small{font-size:11px;line-height:1.65;color:var(--gray-70);margin:1.25rem 0 0}.screen-foot{border-top:1px solid var(--gray-20);display:flex;justify-content:space-between;padding:.8rem 1.5rem;font-size:10px;color:var(--gray-70)}.screen-ribbon{display:flex;list-style:none;padding:0;margin:1.5rem 0;gap:1px;background:var(--gray-20)}.screen-ribbon li{padding:.8rem .7rem;flex:1;background:var(--gray-10);font-size:10px;line-height:1.5;display:flex;flex-direction:column;gap:.5rem}.screen-ribbon li>span{font:9px 'Plex Mono',monospace;color:var(--green-70)}.screen-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:stretch}.screen-columns .screen-note{margin-top:0}.screen-map{position:relative;min-height:235px;background:var(--green-20);overflow:hidden}.map-parcel{position:absolute;border:2px solid var(--gray-10);background:repeating-linear-gradient(18deg,var(--green-50) 0 4px,var(--green-40) 4px 10px);transform:skewY(-7deg);display:grid;place-items:center}.map-parcel span{font:12px 'Plex Mono',monospace;background:var(--green-80);color:var(--gray-10);padding:6px 9px;transform:skewY(7deg)}.map-a{inset:25px 44% 42% 17px;background:repeating-linear-gradient(18deg,var(--green-60) 0 4px,var(--green-50) 4px 10px)}.map-b{inset:15px 17px 43% 59%}.map-c{inset:63% 26px 25px 27px}.map-caption{position:absolute;inset:0 0 auto;background:var(--gray-90);color:var(--gray-10);font-size:10px;padding:8px 10px}.map-point{position:absolute;width:13px;height:13px;left:33%;top:45%;background:var(--tag-magenta-bg);border:3px solid var(--tag-magenta-bg);border-radius:50%;box-shadow:0 0 0 8px var(--tag-magenta-bg)}.screen-ledger{width:100%;border-collapse:collapse;text-align:start;font-size:11px}.screen-ledger th,.screen-ledger td{text-align:start;padding:1rem .65rem;border-bottom:1px solid var(--gray-20);vertical-align:top;line-height:1.6;font-weight:400}.screen-ledger th:first-child,.screen-ledger td:first-child{padding-inline-start:0}.screen-ledger thead th{font-size:10px;color:var(--gray-60);background:var(--gray-10);padding-block:.6rem}.screen-ledger thead th:first-child{padding-inline-start:.65rem}.screen-ledger tbody th{color:var(--gray-80);font-weight:600;width:34%}.screen-history{padding:0;margin:0;list-style:none}.screen-history li{position:relative;padding:0 0 1.6rem 1.8rem;border-inline-start:1px solid var(--gray-40);margin-inline-start:6px;padding-inline-start:1.8rem}.screen-history li:before{content:'';position:absolute;inset-inline-start:-5px;top:4px;width:9px;height:9px;background:var(--green-60);box-shadow:0 0 0 4px var(--gray-20);border-radius:50%}.screen-history li:last-child{border-color:transparent;padding-bottom:0}.screen-history strong{font-size:13px;font-weight:600}.screen-history p{font-size:11px;color:var(--gray-60);margin:.4rem 0 0}.collection-flow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative}.collection-flow>div{border:1px solid var(--gray-30);padding:1rem;font-size:12px;line-height:1.8}.collection-flow>strong{grid-column:1/-1;background:var(--gray-80);color:var(--gray-10);display:flex;gap:1rem;align-items:center;justify-content:center;padding:1.5rem;font-size:18px;font-weight:400}.collection-flow [data-icon]{width:26px;height:26px}.collection-flow svg{width:100%;height:100%;fill:currentColor}.case-cover{background:var(--gray-80);color:var(--gray-10);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;justify-content:center}.case-cover>[data-icon]{width:36px;height:36px;color:var(--green-30)}.case-cover svg{width:100%;height:100%;fill:currentColor}.case-cover>span:not([data-icon]){font-size:10px}.case-cover strong{font-size:28px;font-weight:400}.case-cover p{font-size:11px;margin:0;line-height:1.6}.evidence-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.evidence-compare>div{border:1px solid var(--gray-30);padding:1.4rem}.evidence-compare>div>span:first-child{font:11px 'Plex Mono',monospace;color:var(--gray-50)}.evidence-compare h5{font-size:18px;font-weight:400;margin:1.5rem 0 .7rem}.evidence-compare p{font-size:11px;line-height:1.8;min-height:3.5rem}.passport-cover{display:flex;align-items:center;gap:1.3rem;padding:1.6rem;background:var(--gray-80);color:var(--gray-10);margin-bottom:1rem}.passport-cover>[data-icon]{width:42px;height:42px;flex:0 0 42px}.passport-cover svg{width:100%;height:100%;fill:currentColor}.passport-cover span{font-size:10px;display:block;margin-bottom:.7rem}.passport-cover strong{font-size:23px;font-weight:400;line-height:1.3;display:block}.app-phone{max-width:330px;border:7px solid var(--gray-80);border-radius:38px;overflow:hidden;outline:1px solid var(--gray-70);min-height:650px;display:flex;flex-direction:column;background:var(--gray-10)}.phone-hardware{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;color:var(--gray-80);font:10px 'Plex Mono',monospace;height:29px}.phone-hardware i{height:12px;width:62px;background:var(--gray-80);border-radius:10px}.app-phone .app-top{background:transparent;color:var(--gray-80);border-bottom:0;padding:12px 18px 5px}.app-phone .app-top strong{font-size:24px}.app-phone .app-body{padding:18px;flex:1}.app-phone .screen-heading h4{font-size:23px}.app-phone .screen-heading{margin-bottom:1rem}.phone-field{height:154px;position:relative;background:var(--green-50);overflow:hidden}.phone-field img{width:100%;height:100%;object-fit:cover}.phone-field>span{position:absolute;inset:auto 0 0;background:var(--green-90);color:var(--gray-10);font-size:10px;padding:9px}.app-phone .screen-ribbon{margin:1rem 0}.app-phone .screen-note{padding:13px;margin-top:1rem}.screen-aida{display:flex;gap:12px;align-items:center;margin-top:1rem;border-top:1px solid var(--gray-30);padding-top:1rem}.screen-aida>span{font-size:10px;color:var(--green-70);background:var(--gray-20);padding:10px 7px;border-radius:50%}.screen-aida p{font-size:12px;margin:0}.phone-bottom{display:flex;justify-content:space-around;padding:17px 9px 22px;border-top:1px solid var(--gray-20);font-size:10px;gap:8px;background:var(--gray-10)}.phone-bottom>span:first-child{color:var(--green-70);font-weight:600}.app-phone .screen-list>div{display:block}.app-phone .screen-list dt{margin-bottom:.5rem}.app-phone .screen-list dd{max-width:none;text-align:start;font-size:13px}.screen-attachments{display:flex;flex-direction:column;gap:13px;margin-top:1rem}.screen-attachments>span{display:flex;gap:10px;align-items:center;font-size:11px}.screen-attachments [data-icon],.outbox-item>[data-icon]{width:23px;height:23px;flex:0 0 23px;color:var(--green-60)}.screen-attachments svg,.outbox-item svg{width:100%;height:100%;fill:currentColor}.outbox-item{display:flex;gap:12px;padding:1.5rem 0;border-bottom:1px solid var(--gray-20)}.outbox-item strong{font-size:13px;font-weight:600}.outbox-item p{font-size:11px;margin:.4rem 0 .8rem}.audience-takeaway{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.audience-takeaway>h2{font-size:clamp(1.8rem,3vw,3rem);max-width:18ch;margin:0}.audience-takeaway ol{list-style:none;margin:0;padding:0}.audience-takeaway li{display:flex;gap:1.5rem;border-top:1px solid var(--gray-30);padding-block:1.4rem;align-items:baseline}.audience-takeaway li>span{font:12px 'Plex Mono',monospace;color:var(--gray-60)}.audience-takeaway p{margin:0;font-size:1.15rem;line-height:1.7;max-width:55ch}
@media(min-width:1400px){.app-workspace .app-body{padding:2rem}.app-workspace .screen-ledger{font-size:12px}.app-workspace .screen-list dt{font-size:12px}.app-workspace .screen-list dd{font-size:13px}}
@media(max-width:1050px){.experience-panel{grid-template-columns:1fr}.experience-story{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.experience-story h3{grid-column:1;grid-row:2/4;max-width:24ch}.experience-story>p{grid-column:2}.experience-story .experience-detail{margin-top:.5rem;padding-top:1rem}.experience-intro{gap:2rem}.screen-stage-farmers{min-height:700px}.app-workspace{max-width:800px}}
@media(max-width:600px){.experience-intro,.audience-takeaway{grid-template-columns:1fr;gap:1.5rem}.experience-intro>p{font-size:1rem}.experience-tabs{margin-bottom:2rem}.experience-tabs button{display:block;padding:.8rem .6rem;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.experience-tabs button>span{display:block;margin-bottom:6px;font-size:12px}.experience-story{display:block}.experience-story h3{font-size:1.8rem}.experience-story .experience-detail{margin-top:1.5rem;padding-top:1.2rem}.screen-stage{padding:10px;min-height:0}.screen-stage-farmers{padding:1.5rem 10px}.app-body,.app-workspace .app-body{padding:16px}.app-top{padding:13px 12px;gap:10px}.app-top strong{font-size:15px}.app-top>span:not(.workspace-user){font-size:10px}.workspace-location{padding:10px 12px;font-size:10px}.screen-heading{flex-wrap:wrap;gap:.75rem}.screen-heading h4{font-size:20px}.screen-heading>.screen-chip{max-width:none}.screen-columns{grid-template-columns:1fr;gap:1rem}.screen-map{min-height:185px}.screen-list dd{max-width:57%}.screen-note{padding:13px}.screen-ledger th,.screen-ledger td{padding:12px 5px;font-size:10px;overflow-wrap:anywhere}.screen-ledger tbody th{width:30%}.screen-ribbon li{padding:10px 6px;font-size:10px}.screen-note>p{font-size:12px}.screen-foot{padding:12px 16px}.case-cover{padding:1.3rem}.case-cover strong{font-size:25px}.case-cover>[data-icon]{display:none}.evidence-compare{grid-template-columns:1fr}.evidence-compare>div{padding:1rem}.evidence-compare h5{margin:1rem 0 .5rem}.evidence-compare p{min-height:0}.passport-cover{padding:1.1rem;gap:1rem}.passport-cover strong{font-size:20px}.app-phone{min-height:630px}.audience-takeaway p{font-size:1rem}.audience-takeaway>h2{max-width:22ch}}

.model-section{background:var(--gray-10)}.model-section .model-grid{display:block}.model-study{padding-top:3rem;margin-top:4rem;border-top:1px solid var(--gray-40)}.model-study:first-child{margin-top:1rem}.model-study-heading{display:grid;grid-template-columns:3.5rem 1fr 1.1fr;gap:2rem;align-items:start;margin-bottom:2rem}.model-number{font:22px 'Plex Mono',monospace;color:var(--green-70);padding-top:2px}.model-study-heading h3{font-size:clamp(1.7rem,2.8vw,2.65rem);margin:.6rem 0;font-weight:400;max-width:21ch}.model-study-heading>p{font-size:1rem;margin:0;line-height:1.75;max-width:60ch}.model-study .micro{color:var(--gray-70);font-size:12px}.ml-instrument{background:var(--gray-100);color:var(--gray-20);border:1px solid var(--gray-70);overflow:hidden}.ml-instrument-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-80);font-size:10px;letter-spacing:.07em}.ml-instrument-top>span{font-family:'Plex Mono','Plex Arabic',monospace;color:var(--gray-40)}.ml-instrument button{font-family:inherit;cursor:pointer}.ml-instrument-top button{padding:8px 12px;border:1px solid var(--gray-50);background:none;color:var(--gray-20);font-size:11px;min-height:38px;letter-spacing:0}.ml-instrument button:hover{background:var(--gray-80)}.ml-instrument button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.ml-diagram{padding:1.25rem 1.5rem 0;direction:ltr}.ml-diagram svg{width:100%;height:auto;display:block;overflow:visible}.ml-line{fill:none;stroke:var(--green-20);stroke-width:2}.ml-muted-line{fill:none;stroke:var(--green-50);stroke-width:1.5}.ml-grid-line{stroke:var(--green-80);stroke-width:.6;fill:none}.ml-outline{stroke:var(--green-60);stroke-width:1;fill:none}.ml-flow{stroke:var(--green-20);stroke-width:1.5;stroke-dasharray:4 6;fill:none}.ml-point{fill:var(--green-20)}.ml-cell{stroke:var(--gray-90);stroke-width:.3}.ml-boundary{stroke:var(--green-10);stroke-width:2;fill:var(--green-10)}.ml-ensemble{fill:none;stroke:var(--green-40);stroke-width:1;opacity:.6}.ml-band{fill:var(--green-30);stroke:var(--green-40);stroke-width:1}.ml-bar{fill:var(--green-40);opacity:.85}.ml-orbit{fill:none;stroke:var(--green-40);stroke-width:1}.ml-process-node{fill:var(--gray-90);stroke:var(--green-20);stroke-width:2}.ml-cloud-point{fill:var(--green-40);opacity:.65}.ml-observation-range{fill:var(--magenta-50);stroke:var(--magenta-50);stroke-dasharray:4 5}.ml-crosshair{stroke:var(--magenta-50);stroke-width:1;fill:none}.ml-observation{fill:var(--yellow-30);stroke:var(--tag-magenta-bg);stroke-width:2}.ml-axis-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0 1.5rem 2rem;text-align:center;direction:ltr;font-size:12px;color:var(--gray-40)}.localized-site[dir=rtl] .ml-axis-labels>span{direction:rtl}.ml-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gray-70)}.ml-stages button{background:var(--gray-90);color:var(--gray-40);text-align:start;border:0;border-inline-end:1px solid var(--gray-70);display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-size:13px;line-height:1.6;min-height:68px}.ml-stages button:last-child{border-inline-end:0}.ml-stages button>span{font:10px 'Plex Mono',monospace;color:var(--gray-50)}.ml-stages button[aria-pressed=true]{background:var(--gray-80);color:var(--gray-10)}.ml-stages button[aria-pressed=true]>span{color:var(--gray-20)}.ml-reading{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start;padding:1.5rem 0}.model-study .ml-reading p{font-size:15px;line-height:1.8;max-width:70ch;margin:0;color:var(--gray-70);min-height:5.5em}.model-study .ml-reading p[hidden]{display:none!important}.model-study .model-io{margin:0;padding:.4rem 0 0;border-top:0;text-align:end;color:var(--gray-60);font-size:12px;line-height:1.8}.ml-method-note{border-top:1px solid var(--gray-30);padding-top:2rem;font-size:14px;line-height:1.8;color:var(--gray-60);max-width:80ch;margin:2rem 0 0}
@media(max-width:850px){.model-study-heading{grid-template-columns:2rem 1fr;gap:1rem}.model-study-heading>p{grid-column:2}.ml-reading{grid-template-columns:1fr;gap:1rem}.model-study .model-io{text-align:start}.ml-axis-labels{gap:1rem;font-size:11px}.ml-stages button{padding:1rem;font-size:12px;gap:.7rem}}
@media(max-width:600px){.model-study{padding-top:2rem;margin-top:2rem}.model-number{font-size:14px}.model-study-heading h3{font-size:27px}.model-study-heading>p{font-size:15px}.ml-instrument-top{padding:10px 12px;gap:10px;letter-spacing:0;font-size:10px}.ml-instrument-top button{font-size:10px;padding:7px 9px}.ml-diagram{padding:1rem 18px .4rem;height:245px}.ml-diagram svg{height:100%;overflow:hidden}.ml-axis-labels{padding:0 12px 1.5rem;display:block;font-size:12px;line-height:1.65}.ml-axis-labels>span[data-active=false]{display:none}.ml-stages button{padding:12px 9px;display:block;font-size:11px;min-height:89px}.ml-stages button>span{display:block;margin-bottom:7px;font-size:10px}.ml-reading{padding:1.2rem 0;gap:.6rem}.model-study .ml-reading p{font-size:14px;min-height:7.2em}.ml-method-note{font-size:13px}.localized-site[dir=rtl] .ml-stages button{font-size:12px}}

/* Redesigned sections: motion components (src/motion.js) and recreated product mockups (content/kit.mjs).
   Tokens only. Dimmed or hidden states apply under html.motion-on, so readers without script or with
   reduced motion always see every step at full strength. */
:root{--header-h:80px;--mk-radius:2px}
@media(max-width:1050px){:root{--header-h:72px}}

/* Section rhythm */
.x-section{position:relative}
.x-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-07) var(--spacing-10);align-items:end;margin-bottom:var(--spacing-10)}
.x-head .section-index{grid-column:1/-1;margin:0}
.x-head h2{max-width:14ch}
.x-head .body-copy{color:var(--text-secondary);font-size:17px;line-height:1.65;max-width:56ch}
.x-dark{background:var(--gray-100);color:var(--gray-10)}
.x-dark .x-head .body-copy{color:var(--gray-30)}
.x-band{background:var(--gray-10)}
.micro{font-family:var(--font-mono);font-size:12px;letter-spacing:.32px;text-transform:uppercase;color:var(--text-secondary)}
@media(max-width:900px){.x-head{grid-template-columns:1fr;margin-bottom:var(--spacing-08)}}

/* Stacked cards */
.m-stack{display:grid;gap:14vh;padding-bottom:4vh}
.m-stack-card{position:sticky;top:calc(var(--header-h) + 32px + var(--i,0) * 18px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(560px,calc(100vh - var(--header-h) - 80px));background:var(--white);border:1px solid var(--gray-20);will-change:transform}
.x-band .m-stack-card{background:var(--white)}
.m-stack-copy{padding:var(--spacing-09) var(--spacing-08);display:flex;flex-direction:column;gap:14px;border-inline-end:1px solid var(--gray-20)}
.m-stack-index{font:300 64px/1 var(--font-sans);color:var(--green-60);letter-spacing:-2px;margin-bottom:auto}
.m-stack-copy h3{font-size:32px;line-height:1.2}
.m-stack-copy p{color:var(--gray-70);font-size:16px;line-height:1.65}
.m-stack-visual{position:relative;overflow:hidden;background:var(--gray-10);display:grid;place-items:center;padding:var(--spacing-07)}
.m-stack-visual .mk-map{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:900px){.m-stack{gap:6vh}.m-stack-card{grid-template-columns:1fr;top:calc(var(--header-h) + 12px + var(--i,0) * 10px);min-height:0}.m-stack-copy{padding:var(--spacing-07) var(--spacing-06);border-inline-end:0;border-bottom:1px solid var(--gray-20)}.m-stack-index{font-size:40px;margin-bottom:8px}.m-stack-copy h3{font-size:24px}.m-stack-visual{min-height:260px}}

/* Sticky scroll-steps */
.m-steps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-10);align-items:start}
.m-steps-list{list-style:none;margin:0;padding:0}
.m-steps-list li{padding:14vh 0;border-top:1px solid var(--gray-20);transition:opacity var(--duration-moderate) var(--ease-productive)}
.m-steps-list li:first-child{padding-top:4vh;border-top:0}
.m-steps-list li:last-child{padding-bottom:22vh}
.motion-on .m-steps-list li:not(.is-active){opacity:.32}
.m-steps-n{font:12px var(--font-mono);color:var(--green-60)}
.m-steps-list h3{font-size:30px;line-height:1.2;margin:12px 0}
.m-steps-list p{color:var(--gray-70);line-height:1.65}
.m-steps-visual{position:sticky;top:calc(var(--header-h) + 40px);display:grid;min-height:min(560px,calc(100vh - var(--header-h) - 80px))}
.m-steps-stage{grid-area:1/1;display:grid;place-items:center;transition:opacity .5s var(--ease-productive),transform .6s var(--ease-productive)}
.motion-on .m-steps-stage:not(.is-active){opacity:0;transform:translateY(18px) scale(.98);pointer-events:none}
html:not(.motion-on) .m-steps-stage:not(.is-active){display:none}
@media(max-width:900px){.m-steps{grid-template-columns:1fr;gap:0}.m-steps-visual{order:-1;top:var(--header-h);z-index:2;min-height:0;height:46vh;background:var(--white);padding:12px 0}.m-steps-list li{padding:8vh 0}.m-steps-list li:last-child{padding-bottom:12vh}.m-steps-list h3{font-size:24px}}

/* Horizontal track */
.m-track{overflow:hidden}
.m-track-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.m-track.is-pinned .m-track-rail{overflow:visible;scroll-snap-type:none;will-change:transform}
.m-track-item{flex:0 0 min(400px,82vw);scroll-snap-align:start;border:1px solid var(--gray-20);background:var(--white);padding:var(--spacing-07);display:flex;flex-direction:column;gap:12px}
.m-track-item h3{font-size:24px;line-height:1.25}
.m-track-item p{color:var(--gray-70);font-size:15px;line-height:1.6}
.m-track-visual{height:200px;margin:calc(var(--spacing-07) * -1) calc(var(--spacing-07) * -1) 8px;background:var(--gray-10);border-bottom:1px solid var(--gray-20);overflow:hidden;display:grid;place-items:center}
.m-track-progress{height:2px;background:var(--gray-20);margin-top:var(--spacing-07)}
.m-track-progress i{display:block;height:100%;background:var(--interactive);transform:scaleX(0);transform-origin:left}
[dir=rtl] .m-track-progress i{transform-origin:right}
.m-track:not(.is-pinned) .m-track-progress{display:none}

/* Timeline */
.m-timeline{position:relative;max-width:980px}
.m-timeline ol{list-style:none;margin:0;padding:0}
.m-timeline li{position:relative;display:grid;grid-template-columns:72px 1fr;gap:20px;padding:0 0 var(--spacing-09);transition:opacity var(--duration-moderate) var(--ease-productive)}
.motion-on .m-timeline li:not(.is-reached){opacity:.38}
.m-timeline-line{position:absolute;inset-block:8px 0;inset-inline-start:11px;width:2px;background:var(--gray-20)}
.m-timeline-fill{display:block;height:100%;background:var(--interactive);transform-origin:top}
html:not(.motion-on) .m-timeline-fill{transform:none}
.m-timeline-dot{position:absolute;inset-inline-start:4px;top:6px;width:16px;height:16px;border:2px solid var(--gray-40);background:var(--white);transition:background .3s,border-color .3s}
.m-timeline li.is-reached .m-timeline-dot,html:not(.motion-on) .m-timeline-dot{background:var(--interactive);border-color:var(--interactive)}
.m-timeline-n{grid-column:1;padding-inline-start:40px;font:12px var(--font-mono);color:var(--green-60);padding-top:4px}
.m-timeline h3{font-size:26px;line-height:1.25;margin-bottom:10px}
.m-timeline p{color:var(--gray-70);line-height:1.65;max-width:60ch}
.x-dark .m-timeline-line{background:var(--gray-80)}.x-dark .m-timeline-dot{background:var(--gray-100);border-color:var(--gray-60)}.x-dark .m-timeline p{color:var(--gray-30)}

/* Accordion with an illustrated panel */
.m-accordion{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-10);align-items:start}
.m-acc-item{border-top:1px solid var(--gray-20)}
.m-acc-item:last-child{border-bottom:1px solid var(--gray-20)}
.m-acc-item h3{margin:0;font-size:inherit}
.m-acc-item button{width:100%;display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;text-align:start;background:none;border:0;padding:22px 0;font-size:22px;font-weight:300;color:var(--text-primary);min-height:64px}
.m-acc-n{font:12px var(--font-mono);color:var(--green-60)}
.m-acc-sign{width:14px;height:14px;position:relative}
.m-acc-sign:before,.m-acc-sign:after{content:'';position:absolute;inset:6px 0 auto;height:2px;background:currentColor;transition:transform .25s var(--ease-productive)}
.m-acc-sign:after{transform:rotate(90deg)}
.m-acc-item.is-open .m-acc-sign:after{transform:rotate(0)}
.m-acc-panel p{padding:0 0 24px 56px;color:var(--gray-70);line-height:1.65}
[dir=rtl] .m-acc-panel p{padding:0 56px 24px 0}
.m-acc-art{position:sticky;top:calc(var(--header-h) + 40px);display:grid;min-height:460px;background:var(--gray-10);border:1px solid var(--gray-20)}
.m-acc-stage{grid-area:1/1;display:grid;place-items:center;padding:var(--spacing-07);transition:opacity .45s var(--ease-productive),transform .5s var(--ease-productive)}
.m-accordion.is-ready .m-acc-stage:not(.is-active){opacity:0;transform:translateY(12px);pointer-events:none}
.m-accordion:not(.is-ready) .m-acc-stage:not(:first-child){display:none}
@media(max-width:900px){.m-accordion{grid-template-columns:1fr;gap:var(--spacing-07)}.m-acc-art{position:static;min-height:320px;order:-1}.m-acc-item button{font-size:19px}}

/* Pinned sequence */
.m-seq-stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-10);align-items:center;min-height:calc(100vh - var(--header-h) - 40px)}
.m-seq-visual{position:relative;min-height:520px;display:grid;place-items:center}
.m-seq-captions{list-style:none;margin:0;padding:0;display:grid}
.m-seq-captions{gap:28px}
.motion-on .m-seq:not(.is-static) .m-seq-captions{gap:0}
.motion-on .m-seq:not(.is-static) .m-seq-captions li{grid-area:1/1;transition:opacity .45s var(--ease-productive),transform .5s var(--ease-productive)}
.motion-on .m-seq:not(.is-static) .m-seq-captions li:not(.is-active){opacity:0;transform:translateY(16px);pointer-events:none}
.m-seq.is-static .m-seq-captions{grid-auto-flow:row;gap:28px}
.m-seq.is-static .m-seq-captions li{grid-area:auto}
.m-seq-n{font:12px var(--font-mono);color:var(--green-60)}
.m-seq-captions h3{font-size:34px;line-height:1.2;margin:12px 0 16px}
.m-seq-captions p{color:var(--gray-70);font-size:17px;line-height:1.65}
.x-dark .m-seq-captions p{color:var(--gray-30)}
.m-seq-dots{display:flex;gap:8px;margin-top:28px}
@media(max-width:900px){.m-seq-stage{grid-template-columns:1fr;gap:20px;min-height:calc(100svh - var(--header-h));align-content:center}.m-seq-visual{min-height:58svh}.m-seq-captions h3{font-size:24px;margin:6px 0 8px}.m-seq-captions p{font-size:15px}}

/* ------------------------------------------------------------------ Mockups */
.mk-frame{position:relative;font-family:var(--font-sans);color:var(--gray-100);text-align:start}
.mk-browser{width:100%;max-width:880px;background:var(--white);border:1px solid var(--gray-30)}
.mk-chrome{display:flex;align-items:center;gap:16px;height:40px;padding:0 14px;background:var(--gray-100);color:var(--gray-30);font-size:12px}
.mk-dots{display:flex;gap:6px}.mk-dots i{width:8px;height:8px;border-radius:50%;background:var(--gray-70)}
.mk-brand{color:var(--gray-10);font-weight:600;letter-spacing:.2px}.mk-brand b{font-weight:400;color:var(--green-40);margin-inline-start:4px}
.mk-crumb{margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--gray-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-screen{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);min-height:420px}
.mk-rail{background:var(--gray-10);border-inline-end:1px solid var(--gray-20);display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px}
.mk-rail i{width:16px;height:16px;border:1.5px solid var(--gray-50)}.mk-rail i.is-on{border-color:var(--green-60);background:var(--green-10)}
.mk-body{padding:16px;display:grid;gap:12px;align-content:start;min-width:0}
.mk-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mk-title strong{font-size:17px;font-weight:400}
.mk-title span{font:11px var(--font-mono);color:var(--gray-60)}
.mk-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.mk-panel{border:1px solid var(--gray-20);background:var(--white);padding:12px;min-width:0}
.mk-panel h4{margin:0 0 8px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.mk-panel-map{padding:0;position:relative;overflow:hidden;min-height:260px}
.mk-panel-map .mk-map{position:absolute;inset:0;width:100%;height:100%}
.mk-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:7px 0;border-bottom:1px solid var(--gray-20)}
.mk-kv:last-child{border-bottom:0}.mk-kv span{color:var(--gray-60)}.mk-kv b{font-weight:500;text-align:end}
.mk-rows{display:grid;font-size:12px}
.mk-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--gray-20)}
.mk-row.is-head{font:10px var(--font-mono);text-transform:uppercase;color:var(--gray-60);letter-spacing:.3px}
.mk-row.is-selected{background:var(--green-10);box-shadow:inset 3px 0 0 var(--green-60)}
[dir=rtl] .mk-row.is-selected{box-shadow:inset -3px 0 0 var(--green-60)}
.mk-chip{display:inline-flex;align-items:center;gap:6px;font:11px var(--font-mono);padding:3px 8px;background:var(--gray-10);color:var(--gray-70);border:1px solid var(--gray-20);white-space:nowrap;width:fit-content}
.mk-chip:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.mk-chip.is-ok{background:var(--green-10);color:var(--green-70);border-color:var(--green-20)}
.mk-chip.is-warn{background:var(--tag-magenta-bg,var(--gray-10));color:var(--magenta-60);border-color:var(--magenta-50)}
.mk-chip.is-alert{background:var(--white);color:var(--red-60);border-color:var(--red-50)}
.mk-chip.is-info{background:var(--blue-20);color:var(--blue-70);border-color:var(--blue-20)}
.mk-callout{position:absolute;z-index:3;background:var(--white);border:1px solid var(--gray-30);border-top:3px solid var(--green-60);padding:12px 14px;display:grid;gap:4px;min-width:180px;max-width:240px}
.mk-callout.is-dark{background:var(--gray-100);color:var(--gray-10);border-color:var(--gray-80);border-top-color:var(--green-40)}
.mk-callout.is-warn{border-top-color:var(--magenta-50)}
.mk-kicker{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.4px;color:var(--gray-60)}
.mk-callout.is-dark .mk-kicker{color:var(--gray-40)}
.mk-callout strong{font-size:18px;font-weight:400;line-height:1.3}
.mk-callout small{font-size:12px;color:var(--gray-60);line-height:1.45}
.mk-callout.is-dark small{color:var(--gray-30)}

/* Generated field map */
.mk-map{display:block;background:var(--warm-gray-20)}
.mk-land polygon{stroke:var(--white);stroke-width:1.4;stroke-opacity:.75}
.land-wheat{fill:var(--green-40)}.land-barley{fill:var(--magenta-50)}.land-olive{fill:var(--green-20)}.land-orchard{fill:var(--green-30)}.land-fallow{fill:var(--warm-gray-20)}.land-vegetable{fill:var(--green-50)}
.mk-map image+.mk-land polygon{fill-opacity:0;stroke-opacity:.55}
.mk-trees circle{fill:var(--green-80);opacity:.75}
.mk-track{fill:none;stroke:var(--white);stroke-width:5;opacity:.9}
.mk-marks polygon{fill:none;stroke-width:3;stroke-linejoin:round}
.mark-covered{stroke:var(--gray-100);fill:var(--gray-100)!important;fill-opacity:.08!important}
.mark-flag{stroke:var(--red-60);fill:var(--red-60)!important;fill-opacity:.22!important}
.mark-select{stroke:var(--gray-100);stroke-width:4!important;fill:var(--white)!important;fill-opacity:.25!important}
.mark-ok{stroke:var(--green-80);fill:var(--green-80)!important;fill-opacity:.25!important}
.mark-member{stroke:var(--blue-70);fill:var(--blue-50)!important;fill-opacity:.25!important}
.mk-pin circle:first-child{fill:var(--white);stroke:var(--gray-100);stroke-width:2}
.mk-pin circle:last-child{fill:var(--gray-100)}
.mk-pin-flag circle:first-child{stroke:var(--red-60)}.mk-pin-flag circle:last-child{fill:var(--red-60)}
.mk-pin-photo circle:first-child{stroke:var(--green-60)}.mk-pin-photo circle:last-child{fill:var(--green-60)}
.motion-on .mk-pin{animation:mk-drop .6s var(--ease-productive) both;animation-delay:calc(var(--d,0) * 120ms + 400ms)}
.mk-map-label{font:11px var(--font-mono);fill:var(--gray-100);paint-order:stroke;stroke:var(--white);stroke-width:3px}
@keyframes mk-drop{from{opacity:0;transform-box:fill-box;translate:0 -14px}to{opacity:1;translate:0 0}}

/* Charts */
.mk-chart{display:block;width:100%;height:auto;overflow:visible}
.mk-chart rect{fill:var(--blue-50)}
.mk-chart rect.is-low{fill:var(--red-50)}
.motion-on .mk-chart rect{transform-box:fill-box;transform-origin:bottom;animation:mk-grow .7s var(--ease-productive) both;animation-delay:calc(var(--d,0) * 45ms)}
.mk-threshold{stroke:var(--gray-100);stroke-width:1.5;stroke-dasharray:4 4}
.mk-chart text{font:10px var(--font-mono);fill:var(--gray-60)}
.mk-line path{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.mk-series-0{stroke:var(--green-60)}.mk-series-1{stroke:var(--gray-50);stroke-dasharray:5 5}.mk-series-2{stroke:var(--red-60)}
.mk-band{fill:var(--green-60);opacity:.12}
@keyframes mk-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* QR */
.mk-qr{display:block;width:100%;height:auto}.mk-qr path{fill:var(--gray-100)}.mk-qr-bg{fill:var(--white)}

/* Phone */
.mk-phone{width:290px;max-width:100%;background:var(--gray-100);border-radius:34px;padding:12px;border:1px solid var(--gray-80)}
.mk-phone-notch{position:absolute;top:18px;left:50%;width:84px;height:20px;margin-left:-42px;border-radius:12px;background:var(--gray-100);z-index:2}
.mk-phone-bar{display:flex;justify-content:space-between;padding:8px 18px 6px;font:11px var(--font-mono);color:var(--gray-30);background:var(--warm-gray-10);border-radius:24px 24px 0 0;color:var(--gray-70)}
.mk-phone-screen{background:var(--warm-gray-10);border-radius:0 0 24px 24px;min-height:520px;padding:10px 14px 18px;display:grid;gap:10px;align-content:start;overflow:hidden}
.mk-app-title{font-size:20px;font-weight:400;margin:6px 0 2px}
.mk-tile{background:var(--white);border:1px solid var(--gray-20);padding:12px;display:grid;gap:6px;font-size:12px}
.mk-tile b{font-size:15px;font-weight:500}
.mk-tile small{color:var(--gray-60);font-size:11px;line-height:1.45}
.mk-button{background:var(--green-60);color:var(--white);padding:11px 12px;font-size:13px;display:flex;justify-content:space-between}
.mk-photo{height:92px;background:var(--green-30);position:relative;overflow:hidden}
.mk-photo:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,var(--green-50) 0 6px,var(--green-40) 6px 14px);opacity:.8}

/* Hero art for redesigned audience pages */
.x-hero-art{position:relative;padding:28px 0 28px 28px;min-width:0}
[dir=rtl] .x-hero-art{padding:28px 28px 28px 0}
.x-hero-art .mk-browser{transform:none}
.x-hero-art .mk-callout{box-sizing:border-box}
.motion-on .x-hero-art .mk-callout{animation:mk-float .9s var(--ease-productive) both;animation-delay:calc(var(--d,0) * 180ms + 500ms)}
@keyframes mk-float{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:900px){.x-hero-art{padding:16px 0}.x-hero-art .mk-callout{position:static;max-width:none;margin-top:8px}.mk-grid{grid-template-columns:1fr}.mk-screen{grid-template-columns:1fr}.mk-rail{display:none}}

@media (prefers-reduced-motion: reduce){
 .m-steps-stage,.m-acc-stage,.m-seq-captions li,.m-timeline li,.m-steps-list li{transition:none!important}
 .mk-pin,.mk-chart rect,.x-hero-art .mk-callout{animation:none!important}
}

/* Split layouts for mockup sections */
.x-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-10);align-items:center}
.x-split.is-reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.x-split-art{min-width:0}
.x-phone-art{display:grid;place-items:center;padding:var(--spacing-09) var(--spacing-06);background:var(--gray-10);border:1px solid var(--gray-20)}
.x-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-07)}
.x-points li{border-top:1px solid var(--gray-30);padding-top:var(--spacing-05)}
.x-points h3{font-size:24px;line-height:1.25;margin-bottom:8px}
.x-points p{color:var(--gray-70);line-height:1.6}
.x-head.is-stacked{grid-template-columns:1fr;margin-bottom:0;gap:var(--spacing-06)}
@media(max-width:900px){.x-split,.x-split.is-reverse{grid-template-columns:1fr;gap:var(--spacing-08)}}

/* Fixes and refinements */
.mk-callout{color:var(--gray-100)}
.mk-callout.is-dark{color:var(--gray-10)}
.mk-screen{min-height:0}
.mk-frame code,.tr-ledger code,.tr-verify code,.cx-foot code{font:11px var(--font-mono);color:var(--gray-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate}

/* Traceability: crate label, scan, passport, ledger, verification */
.tr-label{width:min(330px,100%);background:var(--white);color:var(--gray-100);border:1px solid var(--gray-30);font-family:var(--font-sans)}
.tr-label-top{display:flex;justify-content:space-between;padding:10px 14px;background:var(--gray-100);color:var(--gray-10);font:11px var(--font-mono);letter-spacing:.3px}
.tr-label-main{display:grid;grid-template-columns:1fr 112px;gap:14px;padding:16px 14px;align-items:center}
.tr-label-main>div:first-child{display:grid;gap:4px;font-size:12px;color:var(--gray-70)}
.tr-label-main strong{font-size:24px;font-weight:400;color:var(--gray-100);line-height:1.2;margin-bottom:4px}
.tr-label-cat{font-family:var(--font-mono);font-size:11px;margin-top:6px;color:var(--gray-60)}
.tr-qr{position:relative;overflow:hidden}
.tr-scanline{position:absolute;inset-inline:-4px;top:0;height:2px;background:var(--green-40);opacity:0}
.motion-on .m-seq[data-step="0"] .tr-scanline,.motion-on .tr-hero .tr-scanline{opacity:1;animation:tr-scan 2.2s var(--ease-productive) infinite}
@keyframes tr-scan{0%{top:0}50%{top:calc(100% - 2px)}100%{top:0}}
.tr-label-foot{border-top:1px dashed var(--gray-30);padding:8px 14px;font:11px var(--font-mono);color:var(--gray-60)}
.tr-hero{display:grid;place-items:center;padding-block:40px}
.tr-hero .tr-label{width:min(380px,100%);transform:rotate(-2.5deg)}
.tr-hero .tr-label-main{grid-template-columns:1fr 132px}

.tr-stage{position:relative;width:100%;max-width:660px;height:600px}
.tr-stage>div{transition:opacity .55s var(--ease-productive),transform .6s var(--ease-productive)}
.tr-stage-label{position:absolute;inset-inline-start:0;top:90px;width:300px}
.tr-stage-phone{position:absolute;inset-inline-end:0;top:0;width:290px}
.tr-stage-phone .mk-phone-screen{position:relative;min-height:520px}
.tr-stage-ledger{position:absolute;inset-inline:0;top:110px}
.tr-stage-verify{position:absolute;inset-inline:60px;bottom:30px}
.tr-viewfinder{position:absolute;inset:0;z-index:2;background:var(--gray-100);display:grid;place-items:center;transition:opacity .5s var(--ease-productive)}
.tr-viewfinder i{width:150px;height:150px;border:2px solid var(--green-40);position:relative}
.tr-viewfinder i:after{content:'';position:absolute;inset-inline:6px;height:2px;top:50%;background:var(--green-40)}
.motion-on .tr-viewfinder i:after{animation:tr-scan 2.2s var(--ease-productive) infinite}
.m-seq:not([data-step="0"]) .tr-viewfinder{opacity:0;pointer-events:none}
.m-seq:not(.is-static)[data-step="2"] .tr-stage-label,.m-seq:not(.is-static)[data-step="2"] .tr-stage-phone,.m-seq:not(.is-static)[data-step="3"] .tr-stage-label,.m-seq:not(.is-static)[data-step="3"] .tr-stage-phone{opacity:.1;transform:scale(.94)}
.m-seq:not(.is-static)[data-step="0"] .tr-stage-ledger,.m-seq:not(.is-static)[data-step="1"] .tr-stage-ledger{opacity:0;transform:translateY(24px)}
.m-seq:not(.is-static):not([data-step="3"]) .tr-stage-verify{opacity:0;transform:translateY(24px)}
.m-seq:not(.is-static)[data-step="1"] .tr-stage-label{transform:translateX(-12px) rotate(-3deg);opacity:.55}
[dir=rtl] .m-seq:not(.is-static)[data-step="1"] .tr-stage-label{transform:translateX(12px) rotate(3deg)}
.m-seq.is-static .tr-stage{height:auto;display:grid;gap:24px;justify-items:center}
.m-seq.is-static .tr-stage>div{position:static;width:auto;max-width:100%}
.m-seq.is-static .tr-viewfinder{display:none}
.tr-pass{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
/* The lot passport fits its phone: tiles and long values wrap instead of widening the column. */
.tr-pass>*{min-width:0;overflow-wrap:break-word}
.tr-pass-title{font-size:22px;font-weight:400}
.tr-pass-sub{font:11px var(--font-mono);color:var(--gray-60);margin-bottom:4px}
.tr-ledger{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-30);padding:22px}
.tr-records{display:grid;gap:8px}
.tr-record{display:grid;gap:4px;border:1px solid var(--gray-20);padding:10px 12px;font-size:13px;background:var(--gray-10)}
.tr-arrow{height:2px;background:var(--gray-40);position:relative}
.tr-arrow:after{content:'';position:absolute;inset-inline-end:-2px;top:-5px;border:6px solid transparent;border-inline-start-color:var(--gray-40)}
.tr-chain{display:grid;gap:12px}
.tr-blocks{display:flex;align-items:center;gap:0}
.tr-blocks i{width:44px;height:44px;border:2px solid var(--gray-100);background:var(--white);position:relative}
.tr-blocks i+i{margin-inline-start:16px}
.tr-blocks i+i:before{content:'';position:absolute;inset-inline-start:-18px;top:50%;width:16px;height:2px;background:var(--gray-100)}
.tr-blocks i.is-new{background:var(--green-40);border-color:var(--green-70)}
.motion-on .m-seq[data-step="2"] .tr-blocks i.is-new{animation:tr-pulse 1.4s var(--ease-productive) infinite}
@keyframes tr-pulse{0%,100%{outline:2px solid var(--green-30);outline-offset:0}50%{outline:2px solid var(--green-10);outline-offset:8px}}
.tr-verify{background:var(--gray-100);color:var(--gray-10);padding:20px;display:grid;gap:10px}
.tr-verify-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:13px;color:var(--gray-30)}
.tr-verify code{color:var(--green-30)}
.tr-verify-ok{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--gray-80);padding-top:12px;font-size:16px}
.tr-verify-ok [data-icon]{color:var(--green-40)}
.tr-verify-ok small{flex-basis:100%;color:var(--gray-40);font-size:12px}
@media(max-width:900px){.tr-stage{height:560px;transform:scale(.86);transform-origin:top center}.tr-stage-label{width:240px;top:40px}.tr-stage-phone{width:250px}.tr-stage-ledger{inset-inline:0;top:60px}.tr-ledger{grid-template-columns:1fr;padding:16px}.tr-arrow{display:none}.tr-stage-verify{inset-inline:0}}

/* Codex checks */
.cx-body{padding:16px 18px}
.cx-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--gray-20);font-size:13px}
.cx-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:10px;font-size:12px;color:var(--gray-60)}
.m-acc-stage .mk-browser{max-width:560px}

/* Purpose-bound sharing */
.sh-card{width:min(420px,100%);background:var(--white);border:1px solid var(--gray-30);padding:20px;display:grid;gap:2px}
.sh-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sh-field{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--gray-20);font-size:14px}
.sh-field span{color:var(--gray-60)}
.sh-field b{font-weight:500;transition:color .3s,background .3s}
.sh-field:not(.is-shared) span{color:var(--gray-40)}
.sh-field:not(.is-shared) b{color:transparent;background:var(--gray-20);min-width:96px;user-select:none}
.sh-field.is-shared b{color:var(--gray-100)}
.sh-for{margin-top:12px;font:12px var(--font-mono);color:var(--green-70)}
.mk-sat{background:var(--gray-90)}
.mk-sat .mk-marks polygon{fill-opacity:.12!important;stroke-width:2.5}
.mk-sat .mark-covered{stroke:var(--white);fill:var(--white)!important}
.mk-sat .mark-flag{stroke:var(--red-50);fill:var(--red-50)!important;fill-opacity:.28!important}
.mk-sat .mark-ok{stroke:var(--green-30);fill:var(--green-30)!important}
.mk-sat .mark-member{stroke:var(--blue-20);fill:var(--blue-50)!important}
.mk-sat .mark-select{stroke:var(--yellow-30);stroke-width:3.5!important;fill:var(--yellow-30)!important;fill-opacity:.15!important}
.mk-parcel-label{font:600 13px var(--font-mono);fill:var(--white);paint-order:stroke;stroke:var(--gray-100);stroke-width:3px}
.mk-credit{font:9px var(--font-mono);fill:var(--white);opacity:.8;paint-order:stroke;stroke:var(--gray-100);stroke-width:2px}

/* Home hero terrain (src/terrain.js) */
.terrain-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.terrain-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;direction:ltr}
.terrain-label{position:absolute;left:0;top:0;translate:-50% -100%;opacity:0;transition:opacity .45s var(--ease-productive);white-space:nowrap;font:12px/1.3 var(--font-mono);color:var(--gray-10);background:var(--gray-100);border:1px solid var(--gray-70);padding:5px 9px}
.terrain-label.is-on{opacity:1}
.terrain-label.is-node{background:var(--green-40);color:var(--gray-100);border-color:var(--green-40);font-weight:600}
.terrain-label.is-ledger{color:var(--green-30);border-color:var(--green-70)}
.terrain-label.is-note{color:var(--green-20);border-color:var(--green-70)}
.localized-site[dir=rtl] .terrain-label{font-family:'Plex Arabic','Plex',sans-serif}
@media (prefers-reduced-motion: reduce){.terrain-label{transition:none}}
.landscape .scene-tag{top:auto;bottom:70px;right:auto;inset-inline-start:10%}
.landscape .scene-hint{max-width:none;font-size:11px;opacity:.8}

/* Home: three surfaces on one parcel */
.hm-stage{position:relative;height:600px;margin-bottom:var(--spacing-09)}
.hm-work{position:absolute;inset-inline-start:0;top:0;width:min(780px,66%)}
.hm-map{min-height:320px}
.hm-strip{display:flex;gap:8px;flex-wrap:wrap}
.hm-phone{position:absolute;inset-inline-end:4%;top:24px;z-index:2}
.hm-phone .mk-phone{width:270px}
.hm-phone .mk-phone-screen{min-height:470px}
.hm-lot{position:absolute;inset-inline-start:46%;bottom:0;z-index:3}
.hm-pass{background:var(--gray-100);color:var(--gray-10);border-top:3px solid var(--green-40);padding:18px 20px;display:grid;gap:6px;width:270px}
.hm-pass strong{font-size:22px;font-weight:400}
.hm-pass span:not(.mk-chip):not(.micro){font:12px var(--font-mono);color:var(--gray-40)}
.hm-pass .micro{color:var(--green-40)}
.hm-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-07)}
.hm-ways li{border-top:1px solid var(--gray-30);padding-top:var(--spacing-05);display:grid;gap:10px;align-content:start}
.hm-ways p{color:var(--gray-70);line-height:1.6}
@media(max-width:900px){.hm-stage{height:auto;display:grid;gap:16px}.hm-work,.hm-phone,.hm-lot{position:static;width:auto}.hm-phone{display:none}.hm-ways{grid-template-columns:1fr}}

/* Image comparison (true colour against another view) */
.m-compare{display:grid;gap:18px}
.cmp-view{position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--gray-90);--x:50%;touch-action:pan-y;cursor:ew-resize}
.cmp-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.cmp-top{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x))}
.cmp-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--white)}
.cmp-line:after{content:'';position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid var(--white);border-radius:50%;background:var(--gray-100)}
.cmp-tag{position:absolute;top:14px;font:12px var(--font-mono);background:var(--gray-100);color:var(--gray-10);padding:5px 9px;pointer-events:none}
.cmp-tag-a{left:14px}.cmp-tag-b{right:14px}
.cmp-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.cmp-range{width:100%;accent-color:var(--green-40);min-height:44px}
.cmp-tabs{display:flex;gap:8px}
.cmp-tab{background:transparent;border:1px solid var(--gray-70);color:var(--gray-30);padding:10px 14px;text-align:start;display:grid;gap:2px;min-height:52px}
.cmp-tab strong{font-weight:400;font-size:14px}.cmp-tab small{font:11px var(--font-mono);color:var(--gray-40)}
.cmp-tab.is-on{border-color:var(--green-40);color:var(--gray-10)}
.cmp-credit{font:11px var(--font-mono);color:var(--gray-40);margin:0}
.hm-tech{display:flex;gap:32px;flex-wrap:wrap;margin-top:var(--spacing-07)}
@media(max-width:700px){.cmp-controls{grid-template-columns:1fr}.cmp-tabs{flex-wrap:wrap}}

/* Home: audiences in one line each */
.hm-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gray-20);border-inline-start:1px solid var(--gray-20)}
.hm-aud a{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:6px;padding:28px 24px;border-inline-end:1px solid var(--gray-20);border-bottom:1px solid var(--gray-20);transition:background var(--duration-fast) var(--ease-productive)}
.hm-aud a:hover{background:var(--gray-10)}
.hm-aud [data-icon]{grid-row:1/3;color:var(--green-60)}
.hm-aud strong{font-size:22px;font-weight:300}
.hm-aud span:not([data-icon]){grid-column:2;color:var(--gray-70);font-size:14px;line-height:1.5}
.hm-aud i{grid-row:1;grid-column:3;font-style:normal;color:var(--link)}
@media(max-width:900px){.hm-aud{grid-template-columns:1fr}}
/* Arabic script never in a monospace face: joined letters would break apart */
.localized-site[dir=rtl] :is(.mk-frame,.mk-callout,.tr-label,.tr-verify,.tr-ledger,.sh-card,.cmp-view,.cmp-controls,.cmp-credit,.terrain-labels,.hm-pass,.m-stack-copy,.m-track-item,.x-head) :not(code){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}
.mk-photo{background:var(--green-30) url('/uploads/agroconform/assets/field.webp') center/cover}
.mk-photo:after{display:none}
@media(max-width:700px){.mk-crumb{display:none}}
/* Hero mockups stack vertically on small screens (the base .hero-art is a flex row) */
.x-hero-art{flex-direction:column;align-items:stretch}
@media(max-width:900px){.x-hero-art{padding-inline:0}.x-hero-art .mk-browser{max-width:100%}}
.mk-sat{direction:ltr}
/* Grid children never grow past the viewport because of a long nowrap label */
.m-acc-list,.m-acc-art,.m-acc-stage,.m-steps-list,.m-steps-visual,.m-steps-stage,.m-seq-visual,.mk-body,.mk-screen>*{min-width:0}
.mk-title{flex-wrap:wrap;min-width:0}.mk-title span{min-width:0;overflow-wrap:anywhere}
.mk-body{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.mk-row{grid-template-columns:1fr 1fr;row-gap:4px}.mk-row.is-head{display:none}}
.cmp-range{direction:ltr}
.x-hero-art.tr-hero{align-items:center;justify-items:center}
.landscape .scene-hint{background:var(--gray-100);padding:2px 6px}
.contact-direct{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:8px}
.localized-site[dir=rtl] .contact-direct a{unicode-bidi:isolate}
/* Wide screens: the pinned visual and its caption stay together as one centred group */
@media(min-width:901px){.m-seq-stage{grid-template-columns:minmax(0,720px) minmax(0,460px);justify-content:center}}
.tr-vf-qr{position:absolute;inset:16px;width:calc(100% - 32px);height:auto;opacity:.92}
.tr-viewfinder i{overflow:hidden}

/* About: scattered season to one record, separated roles, principles */
.ab-hero{margin:0;display:grid;gap:10px;align-content:center}
.ab-hero img{width:100%;max-height:520px;object-fit:cover;border:1px solid var(--gray-70)}
.ab-hero figcaption{font:11px var(--font-mono);color:var(--gray-40)}
.motion-on .ab-hero img{animation:ab-reveal 1.4s var(--ease-productive) both}
@keyframes ab-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

.ab-scatter{position:relative;width:100%;max-width:620px;height:500px}
.ab-bits{position:absolute;inset:0}
.ab-bit{position:absolute;width:230px;background:var(--white);border:1px solid var(--gray-30);padding:12px 14px;display:grid;gap:4px;transition:transform .8s var(--ease-productive),opacity .5s var(--ease-productive),inset .8s var(--ease-productive)}
.ab-bit span{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.ab-bit b{font-weight:400;font-size:15px}
.ab-bit:nth-child(1){inset-inline-start:2%;top:4%;transform:rotate(-7deg)}
.ab-bit:nth-child(2){inset-inline-start:52%;top:0;transform:rotate(5deg)}
.ab-bit:nth-child(3){inset-inline-start:10%;top:38%;transform:rotate(4deg)}
.ab-bit:nth-child(4){inset-inline-start:58%;top:36%;transform:rotate(-4deg)}
.ab-bit:nth-child(5){inset-inline-start:30%;top:66%;transform:rotate(-2deg)}
.ab-record{position:absolute;inset-inline-start:22%;top:calc(4% - 6px);width:56%;height:calc(var(--h,0) * 1px);display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--gray-100);color:var(--gray-10);opacity:0;transition:opacity .5s}
.ab-record .micro{color:var(--gray-30)}
.ab-out{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-around;opacity:0;transition:opacity .5s .3s}
.ab-out span{background:var(--green-40);color:var(--gray-100);padding:8px 14px;font-size:14px}
/* Step 2 and 3: the pieces line up under one record */
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit{inset-inline-start:22%;width:56%;transform:none}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit:nth-child(1){top:12%}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit:nth-child(2){top:25%}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit:nth-child(3){top:38%}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit:nth-child(4){top:51%}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-bit:nth-child(5){top:64%}
.m-seq:not(.is-static).ab-story:not([data-step="0"]) .ab-record{opacity:1}
.m-seq:not(.is-static).ab-story[data-step="2"] .ab-out{opacity:1}
.m-seq.is-static .ab-scatter{height:auto;display:grid;gap:10px}
.m-seq.is-static .ab-bits{position:static;display:grid;gap:8px}
.m-seq.is-static .ab-bit,.m-seq.is-static .ab-record,.m-seq.is-static .ab-out{position:static;width:auto;transform:none;opacity:1}

.ab-role-list{list-style:none;margin:0;padding:0;display:grid}
.ab-role-list li{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-07);align-items:baseline;padding:var(--spacing-08) 0;border-top:1px solid var(--gray-80)}
.ab-role-n{font:12px var(--font-mono);color:var(--green-40)}
.ab-role-list h3{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.5px;color:var(--white)}
.ab-role-list p{color:var(--gray-30);line-height:1.65;font-size:17px}

.ab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-06)}
.ab-cards article{border:1px solid var(--gray-20);padding:var(--spacing-07);display:grid;gap:12px;align-content:start}
.ab-cards h3{font-size:24px;line-height:1.25}.ab-cards p{color:var(--gray-70);line-height:1.6}
.ab-clock{width:72px;height:72px;border-radius:50%;border:2px solid var(--green-60);position:relative}
.ab-clock i{position:absolute;left:50%;top:50%;width:2px;height:28px;margin-left:-1px;background:var(--gray-100);transform-origin:50% 0;transform:rotate(200deg)}
.motion-on .ab-clock i{animation:ab-tick 6s linear infinite}
@keyframes ab-tick{to{transform:rotate(560deg)}}
.ab-hello{position:relative;height:72px;font-size:40px;font-weight:300;color:var(--green-60)}
.ab-hello span{position:absolute;inset-inline-start:0;top:0;opacity:0}
.ab-hello span:first-child{opacity:1}
.motion-on .ab-hello span{animation:ab-hello 8s infinite;animation-delay:calc(var(--i) * 2s)}
.motion-on .ab-hello span:first-child{opacity:0}
@keyframes ab-hello{0%{opacity:0;transform:translateY(10px)}5%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:translateY(-10px)}}
.ab-tile{width:72px;height:72px;background:url('/uploads/agroconform/assets/eo/plain-parcels.webp') center/cover;border:1px solid var(--gray-30)}
@media(max-width:900px){.ab-role-list li{grid-template-columns:1fr;gap:10px}.ab-cards{grid-template-columns:1fr}.ab-scatter{height:460px}.ab-bit{width:200px}}
@media (prefers-reduced-motion: reduce){.ab-bit,.ab-record,.ab-out{transition:none}}
.ab-scatter{overflow:hidden}
@media(max-width:700px){.ab-bit{width:min(200px,46%)}.ab-bit b{font-size:13px}}

/* Agronomists (ag-): practice triage, field diagnosis, Codex recommendation, follow-up count,
   the options calendar and the field task. IBM Conform tokens only; logical properties for RTL. */

/* Hero: practice view, map first, ranked strip below */
.ag-hero .mk-panel-map.ag-hero-map{min-height:0;aspect-ratio:640/420}
.ag-strip-head{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}
.ag-strip-head h4{margin:0;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.ag-legend{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--gray-60)}
.ag-legend>span:first-child{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;margin-inline-end:4px}
.ag-ramp{display:grid;grid-template-columns:repeat(5,12px);height:8px}
.ag-ramp i:nth-child(1){background:var(--warm-gray-20)}
.ag-ramp i:nth-child(2){background:var(--yellow-30)}
.ag-ramp i:nth-child(3){background:var(--green-30)}
.ag-ramp i:nth-child(4){background:var(--green-50)}
.ag-ramp i:nth-child(5){background:var(--green-80)}
.ag-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gray-20)}
.ag-strip li{display:grid;gap:2px;align-content:start;padding:8px 10px 10px;border-top:3px solid transparent;min-width:0}
.ag-strip li+li{border-inline-start:1px solid var(--gray-20)}
.ag-strip li.is-first{border-top-color:var(--red-60);background:var(--gray-10)}
.ag-strip b{font-size:12px;font-weight:500}
.ag-strip small{font-size:11px;color:var(--gray-60)}
.ag-strip .mk-chip{margin-top:6px;max-width:100%;white-space:normal;line-height:1.3;align-items:baseline;font-size:10px;padding:3px 6px}
.ag-rank-n{font:11px var(--font-mono);color:var(--gray-60)}
.ag-strip li.is-first .ag-rank-n,.ag-queue li.is-first .ag-rank-n{color:var(--red-60);font-weight:600}
.ag-rank-name{display:grid;gap:2px;min-width:0}
.ag-rank-name b{font-size:12px;font-weight:500}
.ag-rank-name small{font-size:11px;color:var(--gray-60)}

/* The zone callout sits over the map's top-right corner, which holds no client parcel, in both
   directions: the satellite image is not mirrored in RTL. */
.ag-hero .ag-c-zone{inset-block-start:17%;inset-inline-end:3%}
[dir=rtl] .ag-hero .ag-c-zone{inset-inline-end:auto;inset-inline-start:2%}

/* Pale zone overlay and zoomed parcel */
.ag-hatch{stroke:var(--yellow-30)}
.ag-zone{stroke:var(--yellow-30);stroke-dasharray:4 3;stroke-linejoin:round}
.ag-z-parcel{fill:none;stroke:var(--red-50);stroke-linejoin:round}
.ag-z-other{fill:none;stroke:var(--white);stroke-opacity:.75;stroke-linejoin:round}

/* Accordion art: the four screens fill the panel */
.ag-loop .m-acc-art{min-height:560px}
.ag-loop .m-acc-stage{padding:var(--spacing-06)}
.ag-loop .m-acc-stage .mk-browser{max-width:none}
.ag-full{grid-column:1/-1;min-width:0;grid-template-columns:minmax(0,1fr)}
.ag-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* 1. Triage queue */
.ag-queue{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--gray-20)}
.ag-queue li{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1.25fr) 56px;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--gray-20);font-size:12px;border-inline-start:3px solid transparent}
.ag-queue li.is-first{background:var(--gray-10);border-inline-start-color:var(--red-60)}
.ag-why{color:var(--gray-70);line-height:1.4}
.ag-prio{height:6px;background:var(--gray-20);position:relative}
.ag-prio i{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--p) * 1%);background:var(--gray-50);transform-origin:left;transition:transform .7s var(--ease-productive)}
[dir=rtl] .ag-prio i{transform-origin:right}
.ag-prio.is-alert i{background:var(--red-60)}
.ag-prio.is-warn i{background:var(--magenta-50)}
.ag-prio.is-info i{background:var(--blue-50)}
.motion-on .m-acc-stage:not(.is-active) .ag-prio i{transform:scaleX(0)}
.ag-small-map{min-height:220px}

/* 2. Field diagnosis */
.ag-diag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.ag-zoom-wrap{display:grid;gap:8px;align-content:start}
.ag-zoom-map{position:relative;aspect-ratio:132/152;overflow:hidden;border:1px solid var(--gray-20);background:var(--gray-90)}
.ag-zoom-map .mk-map{position:absolute;inset:0;width:100%;height:100%}
.ag-map-keys{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--gray-70)}
.ag-key{display:inline-flex;align-items:center;gap:6px}
.ag-key:before{content:'';flex:0 0 auto;width:12px;height:12px}
.ag-key.is-zone:before{background:var(--gray-90);border:2px dashed var(--yellow-30)}
.ag-key.is-pin:before{border-radius:50%;background:var(--white);border:3px solid var(--green-60)}
.ag-obs{border:1px solid var(--gray-20);padding:10px;display:grid;gap:8px;align-content:start;font-size:12px}
.ag-obs b{font-weight:500}
.ag-obs ul{margin:0;padding-inline-start:16px;display:grid;gap:4px;color:var(--gray-70);line-height:1.4}
.ag-photo{position:relative;aspect-ratio:5/3;overflow:hidden;background:var(--green-90)}
.ag-leaf{display:block;width:100%;height:100%}
.ag-leaf-bg{fill:var(--green-90)}
.ag-leaf-back line{stroke:var(--green-80);stroke-width:9;stroke-linecap:round}
.ag-blade{fill:var(--green-60)}
.ag-blade.is-flag{fill:var(--green-50)}
.ag-vein{stroke:var(--green-30);stroke-width:.7;opacity:.7}
.ag-leaf.is-active .ag-spots ellipse{fill:var(--yellow-30)}
.ag-leaf.is-dry .ag-spots ellipse{fill:var(--yellow-30);opacity:.45}
.ag-photo-stamp{position:absolute;inset-block-end:6px;inset-inline-start:6px;font:10px var(--font-mono);color:var(--white);background:var(--gray-100);padding:2px 6px}
.ag-hist{list-style:none;margin:0;padding:0;display:grid}
.ag-hist li{display:grid;grid-template-columns:56px 1fr;gap:8px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--gray-20)}
.ag-hist li:last-child{border-bottom:0}
.ag-hist li span{font:11px var(--font-mono);color:var(--gray-60)}
.ag-hist li.is-last{color:var(--red-60);font-weight:500}

/* 3. Recommendation checked by Codex */
.ag-prod{border:1px solid var(--gray-20);border-inline-start-width:3px;padding:12px 14px;display:grid;gap:10px}
.ag-prod.is-blocked{border-inline-start-color:var(--red-60)}
.ag-prod.is-allowed{border-inline-start-color:var(--green-60)}
.ag-prod-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ag-prod-head>span:first-child{display:grid;gap:2px}
.ag-prod-head b{font-size:15px;font-weight:500}
.ag-prod-head small{font-size:11px;color:var(--gray-60)}
.ag-stamp{font:600 12px var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;padding:5px 10px;border:2px solid currentColor;transform:rotate(-4deg);white-space:nowrap}
.is-blocked .ag-stamp{color:var(--red-60)}
.is-allowed .ag-stamp{color:var(--green-60)}
.motion-on .m-acc-stage.is-active .ag-stamp{animation:ag-stamp .55s var(--ease-productive) both;animation-delay:.35s}
.motion-on .m-acc-stage.is-active .is-allowed .ag-stamp{animation-delay:.75s}
@keyframes ag-stamp{from{opacity:0;transform:rotate(-4deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}
.ag-checks{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}
.ag-checks li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center}
.ag-checks li.is-no{color:var(--red-60);font-weight:500}
.ag-tick{width:16px;height:16px;display:block}
.ag-tick circle{fill:var(--green-60)}
.ag-tick.is-no circle{fill:var(--red-60)}
.ag-tick path{fill:none;stroke:var(--white);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ag-reason{margin:0;max-width:none;font-size:12px;line-height:1.45;color:var(--gray-70);padding:8px 10px;background:var(--gray-10)}
.ag-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--gray-60);padding-top:10px;border-top:1px solid var(--gray-20)}
.ag-rule code{font:12px var(--font-mono);color:var(--gray-100);background:var(--gray-10);border:1px solid var(--gray-20);padding:2px 6px;direction:ltr;unicode-bidi:isolate}
.ag-rule small{font:11px var(--font-mono)}
.ag-rule .mk-button{margin-inline-start:auto;gap:12px}

/* 4. Follow-up count */
.ag-fu{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:start}
.ag-fu-col{display:grid;gap:8px;min-width:0}
.ag-fu-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}
.ag-fu-head b{font-weight:500}
.ag-fu-arrow{align-self:center;height:2px;background:var(--gray-40);position:relative;margin-block-end:40px}
.ag-fu-arrow:after{content:'';position:absolute;inset-inline-end:-2px;top:-5px;border:6px solid transparent;border-inline-start-color:var(--gray-40)}
.ag-outcome{padding:4px 12px}

/* Options: calendar per action */
.ag-options{max-width:680px}
.ag-cal{display:grid;border:1px solid var(--gray-20);padding:8px 12px 10px}
.ag-cal-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}
.ag-cal-label{font-size:11px;line-height:1.3;color:var(--gray-70)}
.ag-cal-row.is-option .ag-cal-label{color:var(--gray-100);font-weight:500}
.ag-cal-track{position:relative;height:36px}
.ag-cal-row:not(.ag-cal-axis) .ag-cal-track:before{content:'';position:absolute;inset-inline:0;top:50%;height:1px;background:var(--gray-20)}
.ag-cal-row.is-option{border-top:1px solid var(--gray-20);margin-top:4px;padding-top:4px}
.ag-cal-row.is-option .ag-cal-track{height:44px}
.ag-cal-harvest{position:absolute;inset-block:0;inset-inline-start:calc(var(--d) * 100% / var(--n));width:2px;background:var(--gray-100);z-index:2}
.ag-cal-axis .ag-cal-track{height:30px}
.ag-cal-axis .ag-cal-track span{position:absolute;top:2px;inset-inline-start:calc(var(--d) * 100% / var(--n));font:10px var(--font-mono);color:var(--gray-60);white-space:nowrap;padding-inline-start:4px;border-inline-start:1px solid var(--gray-40);line-height:12px}
.ag-cal-axis .ag-cal-track span.is-end{inset-inline-start:auto;inset-inline-end:calc((var(--n) - var(--d)) * 100% / var(--n) - 1px);padding-inline:0 4px;border-inline-start:0;border-inline-end:1px solid var(--gray-40);text-align:end}
.ag-cal-axis .ag-cal-track span.ag-cal-hlabel{border-inline-end-color:var(--gray-100);top:15px;color:var(--gray-100);border-inline-start-color:var(--gray-100)}
.ag-bar{position:absolute;top:50%;height:14px;margin-top:-7px;inset-inline-start:calc(var(--s) * 100% / var(--n));width:calc((var(--e) - var(--s)) * 100% / var(--n));box-sizing:border-box}
.ag-bar.is-window{background:var(--green-20);border:1px solid var(--green-60)}
.ag-bar.is-no{background:var(--tag-red-bg);border:1px solid var(--red-60)}
.ag-bar.is-ok{background:var(--green-60)}
.ag-bar.is-risk{background:var(--magenta-50)}
.ag-bar.is-open{background:var(--white);border:1px dashed var(--blue-50)}
.ag-mark{position:absolute;inset-block:2px;inset-inline-start:calc(var(--d) * 100% / var(--n));width:2px;background:var(--gray-100);z-index:3}
.ag-mark span{position:absolute;top:-2px;inset-inline-start:6px;font:500 10px var(--font-mono);white-space:nowrap;background:var(--white);color:var(--gray-100);padding:0 4px;line-height:14px}
.motion-on .m-steps-stage .ag-cal-row.is-option .ag-bar{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-productive) .15s}
.motion-on [dir=rtl] .m-steps-stage .ag-cal-row.is-option .ag-bar{transform-origin:right}
.motion-on .m-steps-stage.is-active .ag-cal-row.is-option .ag-bar{transform:scaleX(1)}
.ag-opt-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}
.ag-opt-kv .mk-kv:nth-last-child(2){border-bottom:0}

/* Field task in Andika */
.ag-phone .mk-tile .mk-chip{margin-top:2px}
.ag-do{border-inline-start:3px solid var(--green-60)}
.ag-dont{border-inline-start:3px solid var(--red-60)}
.ag-dont b{text-decoration:line-through;text-decoration-color:var(--red-60);text-decoration-thickness:2px}
.ag-task-section .x-split-art{background:var(--gray-10)}
.ag-points{margin-top:var(--spacing-08)}

@media (prefers-reduced-motion: reduce){
 .ag-stamp{animation:none!important}
 .ag-prio i,.ag-cal-row.is-option .ag-bar{transition:none!important;transform:none!important}
}
@media(max-width:900px){
 .ag-hero{flex-direction:column;align-items:stretch;padding-inline:16px}
 .ag-loop .m-accordion,.ag-options-section .m-steps,.ag-loop .m-acc-art,.ag-options-section .m-steps-visual{grid-template-columns:minmax(0,1fr)}
 .ag-loop .m-acc-stage,.ag-options-section .m-steps-stage{min-width:0;grid-template-columns:minmax(0,1fr)}
 .ag-art .mk-screen,.ag-options .mk-screen,.ag-hero .mk-screen{grid-template-columns:minmax(0,1fr)}
 .ag-hero .mk-body{grid-template-columns:minmax(0,1fr)}
 .ag-loop .m-acc-art{min-height:0}
 .ag-loop .m-acc-stage{padding:var(--spacing-04)}
 .ag-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ag-strip li:nth-child(3){border-inline-start:0}
 .ag-strip li:nth-child(n+3){border-top:1px solid var(--gray-20)}
}
@media(max-width:640px){
 .ag-split,.ag-diag{grid-template-columns:1fr}
 .ag-queue li{grid-template-columns:20px minmax(0,1fr) 44px;gap:8px}
 .ag-queue .ag-why{grid-column:2/-1;grid-row:2}
 .ag-loop .m-acc-stage{align-items:start}
 .ag-small-map,.ag-hist-panel{display:none}
 .ag-zoom-wrap{grid-template-columns:150px minmax(0,1fr);align-items:end}
 .ag-obs{grid-template-columns:132px minmax(0,1fr);gap:6px 10px;align-items:start}
 .ag-obs .mk-kicker{grid-column:1/-1}
 .ag-obs .ag-photo{grid-row:2/4}
 .ag-obs ul{grid-column:2;padding-inline-start:14px}
 .ag-map-keys{flex-direction:column}
 .ag-fu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ag-fu-arrow{display:none}
 .ag-cal{padding:6px 8px 8px}
 .ag-cal-track{height:28px}
 .ag-cal-row.is-option .ag-cal-track{height:38px}
 .ag-cal-axis .ag-cal-track{height:28px}
 .ag-cal-keys{gap:2px 10px;padding-top:6px}
 .ag-cal-row{grid-template-columns:76px minmax(0,1fr);gap:8px}
 .ag-cal-label{font-size:10px}
 .ag-opt-kv{grid-template-columns:1fr}
 .ag-opt-kv .mk-kv:nth-child(2),.ag-opt-kv .mk-kv:nth-child(3){display:none}
 .ag-opt-kv .mk-kv:nth-last-child(2){border-bottom:1px solid var(--gray-20)}
 .ag-rule .mk-button{margin-inline-start:0;width:100%}
}
.ag-cal-keys{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:8px;margin-top:4px;border-top:1px solid var(--gray-20);font-size:10px;color:var(--gray-60)}
.ag-ck{display:inline-flex;align-items:center;gap:6px}
.ag-ck:before{content:'';width:14px;height:8px;box-sizing:border-box}
.ag-ck.is-ok:before{background:var(--green-60)}
.ag-ck.is-risk:before{background:var(--magenta-50)}
.ag-ck.is-open:before{background:var(--white);border:1px dashed var(--blue-50)}

/* Arabic and Darija: mono labels keep Western digits in Plex Mono and set Arabic letters in Plex Arabic */
.localized-site[dir=rtl] :is(.ag-hero,.ag-art,.ag-options,.ag-phone) :is(.mk-chip,.mk-kicker,.mk-title span,.mk-crumb,.mk-panel h4,.ag-rank-n,.ag-strip-head h4,.ag-legend>span:first-child,.ag-hist li span,.ag-photo-stamp,.ag-cal-axis .ag-cal-track span,.ag-mark span,.ag-stamp,.ag-rule small){font-family:'Plex Mono','Plex Arabic',monospace;letter-spacing:0}
.localized-site[dir=rtl] .ag-hist li{grid-template-columns:64px 1fr}

/* Andika: eight decision tiles around one phone, the offline outbox loop, one screen in four
   languages and Aida in the app. Tiles and language buttons use the kit accordion runtime
   (.m-accordion, aria-expanded); without script every screen stays in a swipeable strip.
   Loops run only under html.motion-on; the default markup is the final, readable state. */
.an-ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.an-ic-s{width:18px;height:18px}

/* Decision tiles around the phone */
.m-accordion.an-decide{display:grid;grid-template-columns:minmax(0,1fr) 380px minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:14px var(--spacing-07);align-items:stretch}
.an-decide .an-tiles{display:contents}
.an-tile:nth-child(-n+4){grid-column:1}
.an-tile:nth-child(n+5){grid-column:3}
.an-tile:nth-child(1),.an-tile:nth-child(5){grid-row:1}.an-tile:nth-child(2),.an-tile:nth-child(6){grid-row:2}
.an-tile:nth-child(3),.an-tile:nth-child(7){grid-row:3}.an-tile:nth-child(4),.an-tile:nth-child(8){grid-row:4}
.an-decide .an-stage{grid-column:2;grid-row:1/5}
.an-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:6px;align-content:center;text-align:start;background:var(--white);border:1px solid var(--gray-20);padding:20px 22px;color:var(--text-primary);font:inherit;cursor:pointer;min-height:112px;transition:background var(--duration-fast) var(--ease-productive),border-color var(--duration-fast) var(--ease-productive),color var(--duration-fast) var(--ease-productive)}
.an-tile>.an-ic{grid-row:1/4;width:34px;height:34px;color:var(--green-60);align-self:start}
.an-tile-n{position:absolute;inset-block-start:14px;inset-inline-end:16px;font:12px var(--font-mono);color:var(--gray-50)}
.an-tile-t{font-size:21px;font-weight:400;line-height:1.25;padding-inline-end:28px}
.an-tile-l{font-size:14px;line-height:1.5;color:var(--gray-70)}
.an-tile-s{display:flex;align-items:center;gap:8px;margin-top:6px;font:12px var(--font-mono);color:var(--green-70)}
.an-tile-s:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.an-decide.is-ready .an-tile[aria-expanded=true] .an-tile-s{color:var(--green-30)}
.an-tile:hover{background:var(--gray-10)}
.an-tile:focus-visible,.an-lang-b:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.an-tile:after{content:'';position:absolute;inset-block:-1px;width:4px;background:var(--green-40);opacity:0;transition:opacity var(--duration-fast)}
.an-tile:nth-child(-n+4):after{inset-inline-end:-1px}.an-tile:nth-child(n+5):after{inset-inline-start:-1px}
.an-decide.is-ready .an-tile[aria-expanded=true]{background:var(--gray-100);border-color:var(--gray-100);color:var(--gray-10)}
.an-decide.is-ready .an-tile[aria-expanded=true]:after{opacity:1}
.an-decide.is-ready .an-tile[aria-expanded=true]>.an-ic{color:var(--green-40)}
.an-decide.is-ready .an-tile[aria-expanded=true] .an-tile-l{color:var(--gray-30)}
.an-decide.is-ready .an-tile[aria-expanded=true] .an-tile-n{color:var(--green-40)}
.an-stage{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;background:var(--gray-10);border:1px solid var(--gray-20);padding:var(--spacing-07) var(--spacing-05)}

/* The large phone */
.an-phone{position:relative;width:min(352px,100%);background:var(--gray-100);border:1px solid var(--gray-80);border-radius:44px;padding:11px;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--gray-100);text-align:start}
.an-notch{position:absolute;top:19px;inset-inline:0;margin-inline:auto;width:92px;height:22px;border-radius:12px;background:var(--gray-100);z-index:2}
.an-status{display:flex;justify-content:space-between;align-items:center;padding:13px 26px 7px;background:var(--warm-gray-10);border-radius:33px 33px 0 0;font:12px var(--font-mono);color:var(--gray-70);direction:ltr}
.an-status>span:last-child{display:flex;align-items:center;gap:6px}
.an-sig{width:18px;height:11px;display:block}.an-sig rect{fill:currentColor}
.an-sig.is-off rect{opacity:.3}.an-sig.is-off path{stroke:var(--red-60);stroke-width:1.6}
.an-batt{display:block;width:22px;height:11px;border:1.5px solid currentColor;position:relative}
.an-batt:after{content:'';position:absolute;inset:1.5px;inset-inline-end:6px;background:currentColor}
.an-appbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 10px;background:var(--warm-gray-10);border-bottom:1px solid var(--gray-20)}
.an-parcel{display:flex;gap:8px;align-items:center;min-width:0}
.an-parcel>.an-ic{color:var(--green-60)}
.an-parcel>span{display:grid;line-height:1.25;min-width:0}
.an-parcel b{font-size:15px;font-weight:500}.an-parcel small{font-size:11px;color:var(--gray-60)}
.an-panes{position:relative;background:var(--warm-gray-10);height:568px;overflow:hidden}
.an-pane{display:grid;gap:8px;align-content:start;padding:12px 14px;min-width:0;overflow:hidden}
.an-pane[hidden]{display:none}
.m-accordion.is-ready .an-panes{display:grid}
.m-accordion.is-ready .an-pane{grid-area:1/1}
.m-accordion:not(.is-ready) .an-panes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.m-accordion:not(.is-ready) .an-pane{flex:0 0 100%;scroll-snap-align:start}
.motion-on .m-accordion.is-ready .an-pane:not([hidden]){animation:an-in .45s var(--ease-productive)}
@keyframes an-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.an-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border-top:1px solid var(--gray-20);padding:8px 4px 14px;border-radius:0 0 33px 33px}
.an-tabbar span{display:grid;justify-items:center;gap:3px;font-size:10px;color:var(--gray-60)}
.an-tabbar .an-ic{width:20px;height:20px}
.an-tabbar .is-on{color:var(--green-60)}

/* Screen parts */
.an-label{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.32px;color:var(--gray-60);margin-top:2px}
.an-card{background:var(--white);border:1px solid var(--gray-20);padding:10px 12px;display:grid;gap:4px;font-size:12px;min-width:0}
.an-card small{font-size:11px;color:var(--gray-60);line-height:1.4}
.an-hero-card strong{font-size:19px;font-weight:400;line-height:1.25}
.an-map-card{padding:0;position:relative;overflow:hidden;height:150px;background:var(--gray-90)}
.an-map-short{height:112px}
.an-sat{display:block;width:100%;height:100%;direction:ltr}
.an-sel{fill:var(--yellow-30);fill-opacity:.16;stroke:var(--yellow-30);stroke-linejoin:round}
.an-ndvi .an-sel{fill:none;stroke:var(--white)}
.an-other{fill:none;stroke:var(--white);stroke-opacity:.5;stroke-linejoin:round}
.an-pin circle:first-child{fill:var(--white);stroke:var(--gray-100);stroke-width:1.5}
.an-pin circle:last-child{fill:var(--red-60)}
.an-credit{fill:var(--white);font-family:var(--font-mono);opacity:.85}
.an-map-tag{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:var(--gray-100);color:var(--gray-10);font-size:10px;padding:3px 7px}
.an-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.an-kv:last-child{border-bottom:0}
.an-kv span{color:var(--gray-60)}.an-kv b{font-weight:500;text-align:end}
.an-note{font-size:11px;color:var(--gray-70);line-height:1.45}
.an-note.an-warn{color:var(--magenta-60)}
.an-action{display:flex;justify-content:space-between;align-items:center;background:var(--green-60);color:var(--white);padding:10px 12px;font-size:13px;margin-top:2px}
.an-action .an-ic{stroke-width:2.2}
.an-todo{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:var(--gray-100)}
.an-todo>.an-ic{color:var(--green-60)}
.an-todo.is-warn>.an-ic{color:var(--magenta-60)}
.an-todo>span{display:grid;gap:2px;line-height:1.4}
.an-meter-head{display:flex;justify-content:space-between;font-size:12px}
.an-meter-head b{font-size:15px;font-weight:500}
.an-meter{position:relative;height:8px;background:var(--gray-20);margin:2px 0 4px}
.an-meter i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--v);background:var(--blue-50)}
.an-meter em{position:absolute;inset-block:-4px;inset-inline-start:var(--m);width:2px;background:var(--gray-100)}
.an-steps{list-style:none;margin:0;padding:6px 12px}
.an-steps li{display:flex;justify-content:space-between;gap:10px;padding:7px 0 7px 16px;position:relative;border-bottom:1px solid var(--gray-20)}
[dir=rtl] .an-steps li{padding:7px 16px 7px 0}
.an-steps li:last-child{border-bottom:0}
.an-steps li:before{content:'';position:absolute;inset-inline-start:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--green-60)}
.an-steps span{color:var(--gray-60)}.an-steps b{font-weight:500}
.an-shots{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px;height:96px}
.an-shots svg{width:100%;height:100%;display:block}
.an-canopy{fill:var(--green-80)}
.an-blade{fill:var(--green-40)}.an-blade.is-b{fill:var(--green-60)}
.an-rust line{stroke:var(--yellow-30);stroke-width:2.2;stroke-linecap:round}
.an-obs{font-size:14px;font-weight:500}
.an-row{display:flex;flex-wrap:wrap;gap:6px}
.an-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 4px;text-align:center}
.an-week span{display:grid;gap:2px}
.an-week b{font-size:15px;font-weight:400}
.an-week small{font-size:10px}
.an-week .is-wind{background:var(--gray-10);outline:1px solid var(--magenta-50);outline-offset:-1px}
.an-week .is-wind small:last-child{color:var(--magenta-60)}
.an-tasks{gap:0;padding:4px 12px}
.an-tasks>div,.an-checks>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-20)}
.an-tasks>div:last-child,.an-checks>div:last-child{border-bottom:0}
.an-task-t,.an-task-w,.an-check-t{display:grid;gap:1px;min-width:0}
.an-task-w{text-align:end}
.an-tasks b,.an-checks b{font-weight:500;font-size:12px}
.an-chart{padding:10px 12px 8px;direction:ltr}
.an-chart svg{display:block;width:100%;height:auto;overflow:visible}
.an-band{fill:var(--green-60);opacity:.18}
.an-mid{fill:none;stroke:var(--green-60);stroke-width:2.5;stroke-linejoin:round}
.an-today{stroke:var(--gray-100);stroke-width:1.2;stroke-dasharray:3 3}
.an-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--gray-60);margin-top:4px}
.an-grid-rows{gap:0;padding:2px 12px}
.an-grid-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;padding:7px 0;border-bottom:1px solid var(--gray-20)}
.an-grid-rows>div:last-child{border-bottom:0}
.an-grid-rows span{color:var(--gray-60)}
.an-grid-rows b{font-weight:500;grid-row:2}
.an-grid-rows .mk-chip{grid-column:2;grid-row:1/3;align-self:center}
.an-mini{font-size:11px;color:var(--gray-60);text-transform:uppercase;letter-spacing:.3px}
.an-progress{height:6px;background:var(--gray-20);margin:4px 0 2px;position:relative}
.an-progress i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--v);background:var(--green-60)}
.an-checks{gap:0;padding:2px 12px}
.an-window{position:relative;height:10px;background:var(--gray-20);margin:6px 0 4px}
.an-window i{position:absolute;inset-block:0;inset-inline-start:var(--a);width:calc(var(--b) - var(--a));background:var(--green-30)}
.an-window b{position:absolute;inset-block:-4px;inset-inline-start:var(--at);width:3px;background:var(--gray-100)}
.an-voice{display:block;text-align:center;font-size:11px;color:var(--gray-60);border:1px dashed var(--gray-40);padding:8px}

/* Offline outbox loop */
.an-ob-section .x-head{margin-bottom:var(--spacing-09)}
.an-ob-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-10);align-items:center}
.an-ob-phone{display:grid;place-items:center;padding:var(--spacing-08) var(--spacing-05);background:var(--gray-90);border:1px solid var(--gray-80)}
.an-ob-phone .mk-phone{width:312px;border-color:var(--gray-70)}
.an-ob-phone .mk-phone-screen{min-height:470px;gap:10px}
.an-ob-head{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.an-ob-title{font-size:20px}
.an-ob-count{display:grid}
.an-ob-count b{grid-area:1/1;min-width:28px;height:28px;padding:0 9px;border-radius:14px;display:grid;place-items:center;background:var(--magenta-50);color:var(--white);font:600 13px var(--font-mono)}
.an-ob-count b.cok{background:var(--green-60)}
.an-ob-count .an-ic{width:16px;height:16px;stroke-width:2.4}
.an-ob-banner{display:grid}
.an-ob-banner>span{grid-area:1/1;display:flex;align-items:center;gap:8px;font-size:12px;padding:9px 10px;background:var(--white);border:1px solid var(--gray-20)}
.an-ob-banner .b-off{border-inline-start:3px solid var(--red-60)}
.an-ob-banner .b-send{border-inline-start:3px solid var(--blue-50)}
.an-ob-banner .b-done{border-inline-start:3px solid var(--green-60)}
.an-ob-banner .b-done .an-ic{color:var(--green-60)}
.an-ob-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.an-ob-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;background:var(--white);border:1px solid var(--gray-20);padding:10px 12px;font-size:12px}
.an-ob-time{font:11px var(--font-mono);color:var(--gray-60);grid-row:1/3;padding-top:2px}
.an-ob-t{display:grid;gap:2px}
.an-ob-t b{font-weight:500;font-size:13px}
.an-ob-t small{color:var(--gray-60);font-size:11px;line-height:1.4}
.an-ob-state{display:grid;grid-column:2}
.an-ob-state>span{grid-area:1/1}
html:not(.motion-on) .an-ob-count b:not(.cok),html:not(.motion-on) .an-ob-banner>span:not(.b-done),html:not(.motion-on) .an-ob-state .w{visibility:hidden}
.an-ob-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-07)}
.an-ob-steps li{border-top:1px solid var(--gray-80);padding-top:var(--spacing-05);transition:opacity .4s}
.an-ob-n{font:12px var(--font-mono);color:var(--green-40)}
.an-ob-steps h3{font-size:28px;line-height:1.2;margin:10px 0 10px}
.an-ob-steps p{color:var(--gray-30);line-height:1.65;max-width:52ch}
.motion-on .an-ob .an-ob-count b,.motion-on .an-ob .an-ob-banner>span,.motion-on .an-ob .an-ob-item,.motion-on .an-ob .an-ob-state>span,.motion-on .an-ob-steps li{animation-duration:14s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}
.motion-on .an-ob .c1a{animation-name:an-c1a}.motion-on .an-ob .c2a{animation-name:an-c2a}.motion-on .an-ob .c3{animation-name:an-c3}
.motion-on .an-ob .c2b{animation-name:an-c2b}.motion-on .an-ob .c1b{animation-name:an-c1b}.motion-on .an-ob .cok{animation-name:an-cok}
.motion-on .an-ob .b-off{animation-name:an-boff}.motion-on .an-ob .b-send{animation-name:an-bsend}.motion-on .an-ob .b-done{animation-name:an-bdone}
.motion-on .an-ob .i1{animation-name:an-i1}.motion-on .an-ob .i2{animation-name:an-i2}.motion-on .an-ob .i3{animation-name:an-i3}
.motion-on .an-ob .i1 .w{animation-name:an-w1}.motion-on .an-ob .i1 .s{animation-name:an-s1}
.motion-on .an-ob .i2 .w{animation-name:an-w2}.motion-on .an-ob .i2 .s{animation-name:an-s2}
.motion-on .an-ob .i3 .w{animation-name:an-w3}.motion-on .an-ob .i3 .s{animation-name:an-s3}
.motion-on .an-ob-steps .st1{animation-name:an-st1}.motion-on .an-ob-steps .st2{animation-name:an-st2}.motion-on .an-ob-steps .st3{animation-name:an-st3}
@keyframes an-c1a{0%,5.5%{opacity:0}6.5%,13.5%{opacity:1}14.5%,100%{opacity:0}}
@keyframes an-c2a{0%,13.5%{opacity:0}14.5%,21.5%{opacity:1}22.5%,100%{opacity:0}}
@keyframes an-c3{0%,21.5%{opacity:0}22.5%,57.5%{opacity:1}58.5%,100%{opacity:0}}
@keyframes an-c2b{0%,57.5%{opacity:0}58.5%,65.5%{opacity:1}66.5%,100%{opacity:0}}
@keyframes an-c1b{0%,65.5%{opacity:0}66.5%,73.5%{opacity:1}74.5%,100%{opacity:0}}
@keyframes an-cok{0%,73.5%{opacity:0;transform:scale(.6)}75%,95%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes an-boff{0%,49%{opacity:1}51%,100%{opacity:0}}
@keyframes an-bsend{0%,49%{opacity:0}51%,73%{opacity:1}75%,100%{opacity:0}}
@keyframes an-bdone{0%,73%{opacity:0}75%,97%{opacity:1}99%,100%{opacity:0}}
@keyframes an-i1{0%,5%{opacity:0;transform:translateY(-8px)}7%,94%{opacity:1;transform:none}97%,100%{opacity:0;transform:none}}
@keyframes an-i2{0%,13%{opacity:0;transform:translateY(-8px)}15%,94%{opacity:1;transform:none}97%,100%{opacity:0;transform:none}}
@keyframes an-i3{0%,21%{opacity:0;transform:translateY(-8px)}23%,94%{opacity:1;transform:none}97%,100%{opacity:0;transform:none}}
@keyframes an-w1{0%,57%{opacity:1}58%,100%{opacity:0}}@keyframes an-s1{0%,57%{opacity:0}58%,100%{opacity:1}}
@keyframes an-w2{0%,65%{opacity:1}66%,100%{opacity:0}}@keyframes an-s2{0%,65%{opacity:0}66%,100%{opacity:1}}
@keyframes an-w3{0%,73%{opacity:1}74%,100%{opacity:0}}@keyframes an-s3{0%,73%{opacity:0}74%,100%{opacity:1}}
@keyframes an-st1{0%,21%{opacity:1}23%,100%{opacity:.32}}
@keyframes an-st2{0%,21%{opacity:.32}23%,49%{opacity:1}51%,100%{opacity:.32}}
@keyframes an-st3{0%,49%{opacity:.32}51%,97%{opacity:1}100%{opacity:.32}}

/* One screen, four languages */
.m-accordion.an-langs{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--spacing-10);align-items:start}
.an-lang-side{display:grid;gap:var(--spacing-08);align-content:center}
.an-lang-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gray-30);background:var(--white)}
.an-lang-b{display:grid;gap:2px;justify-items:start;text-align:start;background:none;border:0;border-inline-end:1px solid var(--gray-20);padding:14px 16px;min-height:64px;font:inherit;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-productive)}
.an-lang-b:last-child{border-inline-end:0}
.an-lang-b b{font-size:18px;font-weight:500}
.an-lang-b small{font-size:12px;color:var(--gray-60)}
.an-lang-b:hover{background:var(--gray-10)}
.an-langs.is-ready .an-lang-b[aria-expanded=true]{background:var(--gray-100);color:var(--gray-10);box-shadow:inset 0 3px 0 var(--green-40)}
.an-langs.is-ready .an-lang-b[aria-expanded=true] small{color:var(--gray-30)}
.an-lang-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-06)}
.an-lang-notes li{border-top:1px solid var(--gray-30);padding-top:var(--spacing-05)}
.an-lang-notes h3{font-size:22px;line-height:1.25;margin-bottom:8px}
.an-lang-notes p{color:var(--gray-70);line-height:1.6;max-width:56ch}
.an-langs .an-stage{background:var(--white)}
.is-lang .an-panes{height:620px}
.an-lang{display:flex;flex-direction:column;gap:0;padding:0}
.an-lang .an-pane-body{flex:1;display:grid;gap:8px;align-content:start;padding:12px 14px}
.an-lang .an-tabbar{border-radius:0}
.an-lang .an-todo b{font-weight:500}
.an-phone.is-lang .an-panes{border-radius:0 0 33px 33px}
.an-lang:is([lang=ar],[lang=ary]),.an-lang:is([lang=ar],[lang=ary]) *,.an-lang-b b:is([lang=ar],[lang=ary]){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}
.an-lang:is([lang=ar],[lang=ary]) .an-label{text-transform:none;font-size:12px}
.localized-site[dir=rtl] :is(.an-tiles,.an-decide .an-phone) :not(code){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}
.localized-site[dir=rtl] .an-decide .an-label{text-transform:none;font-size:12px}
.localized-site[dir=rtl] .an-lang[dir=ltr] .an-label{font-family:var(--font-mono);letter-spacing:.32px}
.localized-site[dir=rtl] .an-lang[dir=ltr] :not(.an-label){font-family:var(--font-sans)}

/* Aida */
.an-aida-art{padding-block:var(--spacing-08)}
.an-aida-section .x-head{margin-bottom:var(--spacing-08)}
.an-aida-phone{width:320px}
.an-aida-phone .mk-phone-screen{min-height:500px;align-content:stretch;grid-template-rows:auto 1fr auto}
.an-chat-head{display:flex;align-items:center;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--gray-20)}
.an-chat-head>.an-ic{color:var(--green-60)}
.an-chat-head b{font-size:16px;font-weight:500;margin-inline-end:auto}
.an-chat{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;padding-top:6px}
/* Screen content never sets the width: the parcel chip wraps instead of pushing past the phone. */
.an-chat>*{min-width:0}
.an-chat-head .mk-chip{min-width:0;white-space:normal}
.an-q{justify-self:end;max-width:82%;background:var(--green-60);color:var(--white);padding:10px 12px;font-size:13px;line-height:1.45;margin:0;border-radius:14px 14px 2px 14px}
[dir=rtl] .an-q{border-radius:14px 14px 14px 2px}
.an-typing{display:none}
.an-a{background:var(--white);border:1px solid var(--gray-20);padding:12px;display:grid;gap:8px;max-width:94%;border-radius:14px 14px 14px 2px}
[dir=rtl] .an-a{border-radius:14px 14px 2px 14px}
.an-a p{margin:0;font-size:13px;line-height:1.55}
.an-src-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.an-sources{display:flex;flex-wrap:wrap;gap:6px}
.an-src{font-size:11px;background:var(--gray-10);border:1px solid var(--gray-20);padding:4px 8px;color:var(--gray-70);line-height:1.35}
.an-src b{font-weight:500;color:var(--green-70)}
.an-input{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--gray-30);background:var(--white);padding:10px 12px;font-size:12px;color:var(--gray-60);border-radius:20px}
.an-input .an-ic{color:var(--green-60)}
.motion-on .an-chat{grid-template-areas:'q' 'a'}
.motion-on .an-q{grid-area:q;animation:an-q 12s var(--ease-productive) infinite both}
.motion-on .an-typing{grid-area:a;display:flex;gap:5px;align-self:start;width:fit-content;background:var(--white);border:1px solid var(--gray-20);padding:12px 14px;border-radius:14px 14px 14px 2px;animation:an-typing 12s linear infinite both}
.motion-on .an-typing i{width:7px;height:7px;border-radius:50%;background:var(--gray-50);animation:an-dot 1s ease-in-out infinite}
.motion-on .an-typing i:nth-child(2){animation-delay:.15s}.motion-on .an-typing i:nth-child(3){animation-delay:.3s}
.motion-on .an-a{grid-area:a;animation:an-a 12s var(--ease-productive) infinite both}
.motion-on .an-src{animation:an-src 12s var(--ease-productive) infinite both;animation-delay:calc(var(--k) * .25s)}
@keyframes an-q{0%,3%{opacity:0;transform:translateY(8px)}6%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes an-typing{0%,8%{opacity:0}10%,28%{opacity:1}30%,100%{opacity:0}}
@keyframes an-dot{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}
@keyframes an-a{0%,29%{opacity:0;transform:translateY(8px)}32%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes an-src{0%,34%{opacity:0;transform:scale(.92)}37%,100%{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1180px){
 .m-accordion.an-decide{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:12px}
 .an-tile:nth-child(n){grid-column:auto;grid-row:auto}
 .an-decide .an-stage{grid-column:1/-1;grid-row:auto}
 .an-tile:after{display:none}
 .an-tile{min-height:0;padding:16px}
 .an-tile-t{font-size:18px}
}
@media(max-width:900px){
 .an-ob-wrap,.m-accordion.an-langs{grid-template-columns:1fr;gap:var(--spacing-08)}
 .an-lang-side{display:contents}
 .an-lang-buttons{order:1}.an-langs .an-stage{order:2}.an-lang-notes{order:3}
 .an-ob-steps h3{font-size:22px}
}
@media(max-width:700px){
 .m-accordion.an-decide{gap:6px}
 .an-tile{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 4px;row-gap:6px;align-content:start}
 .an-tile>.an-ic{grid-row:auto;width:26px;height:26px}
 .an-tile-t{font-size:12px;padding:0;line-height:1.3}
 .an-tile-l,.an-tile-n,.an-tile-s{display:none}
 .an-stage{padding:var(--spacing-05) 0;border-inline:0;background:var(--gray-10)}
 .an-lang-b{padding:12px 8px;justify-items:center;text-align:center}
 .an-lang-b b{font-size:15px}
 .an-lang-b small{display:none}
 .an-ob-phone{padding:var(--spacing-06) 0}
 .an-ob-phone .mk-phone,.an-aida-phone{width:min(312px,100%)}
}
@media (prefers-reduced-motion: reduce){
 .an-pane,.an-ob *,.an-ob-steps li,.an-chat *{animation:none!important}
}

/* Public release band, right under the hero */
.an-release{padding-block:var(--spacing-07);background:var(--gray-10);border-bottom:1px solid var(--gray-20)}
.an-release-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.an-release-inner p{margin:0;max-width:62ch;color:var(--gray-80);font-size:16px;line-height:1.55}

/* Banks: one financed season as a timeline of Workspace details, the Decision Receipt annotated,
   and the monitoring screen of the financed parcel. Tokens only; hidden states apply under
   html.motion-on so readers without script or with reduced motion see every part. */

/* Shared pieces */
.bk-purpose{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;font:11px/1.3 var(--font-mono);padding:4px 8px;border:1px solid var(--gray-100);background:var(--white);color:var(--gray-100)}
.bk-purpose [data-icon]{display:inline-grid;width:12px;height:12px;flex:none}
.bk-purpose svg{width:12px;height:12px;fill:currentColor}
.mk-sat .mark-bk{stroke:var(--yellow-30);fill:var(--yellow-30)!important;fill-opacity:.2!important}
:is(.bk-hero,[data-page-section^="banks-"]) .mk-brand{white-space:nowrap}
:is(.bk-hero,[data-page-section^="banks-"]) .mk-title{flex-wrap:wrap}
.bk-credit{position:absolute;inset-block-end:0;inset-inline-end:0;z-index:1;direction:ltr;font:9px/1.4 var(--font-mono);color:var(--gray-10);background:var(--gray-100);padding:1px 6px;opacity:.85}
.bk-pin{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;background:var(--green-60);color:var(--white);font:11px/1 var(--font-mono)}

/* Hero: credit file */
.bk-context{display:grid;align-content:start}
.bk-context .bk-purpose{margin-top:10px}
.bk-stage{display:grid;gap:6px;padding:12px 0 2px}
.bk-stage-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.bk-stage-bar i{height:6px;background:var(--gray-20)}
.bk-stage-bar i.is-done{background:var(--green-60)}
.bk-stage-bar i.is-now{background:var(--green-30)}
.motion-on .bk-stage-bar i.is-now{animation:bk-blink 1.4s var(--ease-productive) infinite alternate}
.bk-stage span{font:11px/1.4 var(--font-mono);color:var(--gray-60)}
@keyframes bk-blink{from{background:var(--green-20)}to{background:var(--green-50)}}
/* .hero-art is a flex row; below 900px the kit makes callouts static, so stack them under the frame. */
@media(max-width:900px){.bk-hero{flex-direction:column;align-items:stretch}.bk-hero .mk-callout{margin-top:10px}}

/* Season timeline: each stage carries a compact Workspace detail */
.bk-season .m-timeline{max-width:none}
.bk-season .m-timeline li{padding-bottom:var(--spacing-10)}
.bk-season .m-timeline li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:var(--spacing-09);align-items:start}
.bk-season .m-timeline li>div>h3,.bk-season .m-timeline li>div>p{grid-column:1}
.bk-season .m-timeline li>div>.bk-mini{grid-column:2;grid-row:1/span 3}
.bk-mini{max-width:520px;transition:clip-path .9s var(--ease-productive)}
.motion-on .bk-season li:not(.is-reached) .bk-mini{clip-path:inset(0 0 100% 0)}
.bk-mini .mk-chrome{height:32px;gap:10px;padding:0 12px}
.bk-mini .mk-brand{font-size:11px}
.bk-mini .mk-screen{display:block}
.bk-mini-body{padding:14px 16px;display:grid;gap:10px;font-size:12px}
.bk-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap}
.bk-mini-head strong{font-size:24px;font-weight:300;line-height:1.1}
.bk-mini-head span{font:11px var(--font-mono);color:var(--gray-60)}
.bk-chips{display:flex;flex-wrap:wrap;gap:6px}
.bk-mini .mk-kv{padding:6px 0}

.bk-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--gray-20)}
.bk-score-n{display:grid;gap:4px}
.bk-score-n .micro{font-size:10px}
.bk-score-n b{font:300 46px/1 var(--font-sans);color:var(--gray-100)}
.bk-score-n small{font:11px var(--font-mono);color:var(--gray-60)}
.bk-comps{display:grid;gap:6px}
.bk-comp{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 22px;gap:8px;align-items:center;font-size:11px}
.bk-comp span{color:var(--gray-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-comp i{height:6px;background:var(--gray-20);position:relative}
.bk-comp i:after{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--v) * 1%);background:var(--blue-50)}
.bk-comp b{font:400 11px var(--font-mono);text-align:end}
.motion-on .bk-season li.is-reached .bk-comp i:after{animation:bk-fill 1s var(--ease-productive) .3s both}
@keyframes bk-fill{from{width:0}}

.bk-signal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 0;border-bottom:1px solid var(--gray-20)}
.bk-signal:last-child{border-bottom:0}
.bk-signal>span{color:var(--gray-70)}

.bk-window{display:grid;gap:6px;padding-bottom:4px}
.bk-window-scale,.bk-window-month{margin-inline-start:64px;font:10px var(--font-mono);color:var(--gray-60)}
.bk-window-scale{display:flex;justify-content:space-between}
.bk-window-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;font-size:11px;color:var(--gray-60)}
.bk-window-row i{height:14px;background:var(--gray-10);border:1px solid var(--gray-20);position:relative}
.bk-window-row i:after{content:'';position:absolute;inset-block:0;inset-inline-start:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);background:var(--gray-40)}
.bk-window-row.is-now span{color:var(--gray-100)}
.bk-window-row.is-now i:after{background:var(--green-60)}
.motion-on .bk-season li.is-reached .bk-window-row.is-now i:after{animation:bk-shift 1.2s var(--ease-productive) .4s both}
@keyframes bk-shift{from{inset-inline-start:0;width:66%}}

.bk-runs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.bk-runs span{font:10px var(--font-mono);padding:8px 2px;text-align:center;background:var(--green-10);border:1px solid var(--green-20);color:var(--green-70)}
.bk-runs span.is-new{background:var(--green-60);border-color:var(--green-60);color:var(--white)}
.motion-on .bk-season li.is-reached .bk-runs span.is-new{animation:bk-drop .7s var(--ease-productive) .4s both}
@keyframes bk-drop{from{opacity:0;transform:translateY(-10px)}}

@media(max-width:900px){
 .bk-season .m-timeline li>div{grid-template-columns:minmax(0,1fr)}
 .bk-season .m-timeline li>div>.bk-mini{grid-column:1;grid-row:auto;margin-top:16px}
}
@media(max-width:600px){
 .bk-season .m-timeline li{grid-template-columns:40px minmax(0,1fr);gap:12px}
 .bk-season .m-timeline-n{padding-inline-start:0;visibility:hidden}
 .bk-season .m-timeline h3{font-size:22px}
 .bk-score{gap:12px}
 .bk-score-n b{font-size:38px}
 .bk-comp{grid-template-columns:minmax(0,6.5em) minmax(0,1fr) 20px;gap:6px}
}

/* Decision Receipt, annotated */
.bk-receipt-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--spacing-07);align-items:center}
.bk-receipt-screen{min-width:0}
.bk-receipt-frame{max-width:none}
.bk-rc{padding:18px 20px;gap:14px}
.bk-rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--gray-20)}
.bk-rc-head>div{display:grid;gap:4px}
.bk-rc-head .micro{font-size:10px}
.bk-rc-head strong{font-size:24px;font-weight:300;line-height:1.2}
.bk-rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-rc-block{border:1px solid var(--gray-20);padding:12px 14px;display:grid;gap:2px;align-content:start;min-width:0}
.bk-rc-block h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.bk-rc-block h4 .bk-pin{width:18px;height:18px;font-size:10px}
.motion-on .bk-rc-block .bk-pin{animation:bk-ring 2.4s var(--ease-productive) infinite}
@keyframes bk-ring{0%,100%{outline:2px solid var(--green-30);outline-offset:0}50%{outline:2px solid var(--green-10);outline-offset:4px}}
.bk-rc-block .bk-purpose{margin-top:8px}
.bk-ev{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.bk-ev:last-child{border-bottom:0}
.bk-ev small{font:10px var(--font-mono);color:var(--gray-60)}
.bk-reasons{font-size:12px;line-height:1.55;color:var(--gray-80);background:var(--gray-10);padding:8px 10px;margin-top:8px;border-inline-start:2px solid var(--gray-100)}
.bk-rc-date{display:grid;gap:2px;padding:2px 0 8px;border-bottom:1px solid var(--gray-20)}
.bk-rc-date b{font:300 26px/1.2 var(--font-sans)}
.bk-rc-date span{font-size:12px;color:var(--gray-60)}
.bk-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-05)}
.bk-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;background:var(--white);border:1px solid var(--gray-30);border-top:3px solid var(--green-60);padding:14px 16px}
.bk-note .mk-kicker{display:block}
.bk-note p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--gray-70)}
@media(max-width:1100px){.bk-receipt-art{grid-template-columns:minmax(0,1fr)}.bk-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bk-rc-grid{grid-template-columns:minmax(0,1fr)}.bk-rc{padding:14px}.bk-notes{grid-template-columns:minmax(0,1fr)}}

/* Monitoring of the financed parcel */
.bk-monitor .x-points li{border-top-color:var(--gray-80)}
.bk-monitor .x-points p{color:var(--gray-30)}
.bk-monitor .mk-browser{border-color:var(--gray-80)}
.bk-map{min-height:280px}
.bk-focus .mk-marks polygon{stroke-width:var(--bk-sw,1.2)!important}
.bk-focus .mk-pin circle:first-child{r:6px;stroke-width:1.4px}
.bk-focus .mk-pin circle:last-child{r:2.2px}
.bk-monitor .bk-focus .mark-bk{stroke:var(--white);fill:var(--white)!important;fill-opacity:.12!important}
.bk-legend{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:flex;align-items:center;gap:6px;background:var(--gray-100);color:var(--gray-10);font:10px var(--font-mono);padding:4px 8px}
.bk-legend i,.bk-legend b{display:inline-block;width:10px;height:10px}
.bk-legend i{background:var(--warm-gray-20)}
.bk-legend b{background:var(--green-80);margin-inline-start:4px;outline:1px solid var(--gray-60)}
.bk-scorecard{display:grid;align-content:start}
.bk-scoreline{display:flex;align-items:baseline;gap:6px}
.bk-scoreline b{font:300 42px/1 var(--font-sans)}
.bk-scoreline small{font:11px var(--font-mono);color:var(--gray-60)}
.bk-band{position:relative;height:10px;background:var(--gray-10);border:1px solid var(--gray-20);margin:14px 0 4px}
.bk-band-range{position:absolute;inset-block:0;inset-inline-start:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);background:var(--blue-20)}
.bk-band-mark{position:absolute;inset-block:-4px;inset-inline-start:calc(var(--v) * 1% - 1px);width:3px;background:var(--gray-100)}
.motion-on .bk-band-mark{animation:bk-slide 1.6s var(--ease-productive) .6s both}
@keyframes bk-slide{0%{inset-inline-start:calc(66% - 1px)}45%{inset-inline-start:calc(61% - 1px)}}
.bk-band-scale{display:flex;justify-content:space-between;font:10px var(--font-mono);color:var(--gray-50);margin-bottom:6px}
.bk-note-line{font-size:12px;line-height:1.45;color:var(--gray-70);border-top:1px solid var(--gray-20);padding-top:8px;margin:6px 0 0}
.bk-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bk-chart-head h4{margin:0}
.bk-curve .mk-band{fill:var(--gray-60);opacity:.16}
.bk-curve .mk-series-0{stroke:var(--green-60)}
.bk-curve .bk-dip{fill:var(--magenta-50);opacity:.16}
.bk-months{display:flex;justify-content:space-between;direction:ltr;font:10px var(--font-mono);color:var(--gray-60);margin-top:6px}

@media (prefers-reduced-motion: reduce){
 .bk-mini{transition:none!important}
 .bk-stage-bar i,.bk-comp i:after,.bk-window-row i:after,.bk-runs span,.bk-pin,.bk-band-mark{animation:none!important}
}

/* Arabic and Darija: screen labels set in mono would fall back to a monospaced Arabic face; use Plex Arabic. */
.localized-site[dir=rtl] :is(.bk-hero,[data-page-section^="banks-"]) :is(.mk-chip,.mk-kicker,.mk-crumb,.mk-title span,.mk-panel h4,.bk-purpose,.bk-stage span,.bk-rc-block h4,.bk-ev small,.bk-mini-head span,.bk-window-scale,.bk-window-month,.bk-runs span,.bk-score-n small,.bk-legend,.bk-months){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}

/* Buyers & exporters: delivery plan counters, sourcing map by harvest week, harvest calendar,
   destination requirements. Tokens only; logical properties so Arabic and Darija mirror. */

/* Harvest week swatches, shared by the map, its legend and the calendar header */
.by-sw-20{background:var(--yellow-30)}
.by-sw-21{background:var(--teal-20)}
.by-sw-22{background:var(--blue-50)}
.mk-sat .mk-marks polygon.mark-by-w20,.mk-sat .mk-marks polygon.mark-by-w21,.mk-sat .mk-marks polygon.mark-by-w22{fill-opacity:.38!important;stroke-width:2.5}
.mk-sat .mk-marks polygon.mark-by-w20{stroke:var(--yellow-30);fill:var(--yellow-30)}
.mk-sat .mk-marks polygon.mark-by-w21{stroke:var(--teal-20);fill:var(--teal-20)}
.mk-sat .mk-marks polygon.mark-by-w22{stroke:var(--blue-50);fill:var(--blue-50)}
.by-legend{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;display:flex;flex-wrap:wrap;gap:6px}
.by-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--gray-100);color:var(--gray-10);font:11px var(--font-mono);letter-spacing:.2px}
.by-legend i{width:10px;height:10px;display:inline-block}
.by-legend.is-below{position:static;margin-top:8px;gap:4px}
.by-legend.is-below span{padding:3px 6px;font-size:10px}

/* Hero: delivery plan with map and cumulative band */
.by-hero .mk-panel-map{min-height:0;aspect-ratio:640/420}
.by-hero-left{min-width:0}
.by-hero .mk-grid{align-items:start}
.by-axis{display:flex;justify-content:space-between;direction:ltr;font:10px var(--font-mono);color:var(--gray-60);margin:4px 0 6px}
.by-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--gray-70);margin-bottom:4px}
.by-key span{display:inline-flex;align-items:center;gap:6px}
.by-key i{display:inline-block;width:14px;height:8px}
.by-key i.is-band{background:var(--green-20);border-top:2px solid var(--green-60)}
.by-key i.is-order{height:0;border-top:2px dashed var(--gray-50)}
.by-key i.is-bar{background:var(--green-50)}
.by-key i.is-load{background:var(--green-10);border:1px solid var(--green-30)}
.by-hero .mk-callout small{display:block}
@media(min-width:901px){.localized-site .x-hero-art.by-hero{padding-block-end:132px}}
/* Small screens: the hero art is a flex row in the base sheet; stack the frame and its callouts */
@media(max-width:900px){.localized-site .hero-art.x-hero-art.by-hero{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 20px 40px;min-height:0}}

/* Section heads: two-line titles that need a little more measure than the kit default */
.by-sourcing .x-head h2,.by-destination .x-head h2{max-width:20ch}

/* Delivery plan dashboard with counters */
.by-plan .section-index{color:var(--green-30)}
.by-dash{max-width:none}
.by-dash-body{padding:22px 24px 24px;gap:18px}
.by-dash .mk-title strong{font-size:20px}
.by-kpis{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));border:1px solid var(--gray-20)}
.by-kpi{display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;padding:20px 22px 22px;border-inline-end:1px solid var(--gray-20);min-width:0}
.by-kpi:last-child{border-inline-end:0}
.by-kpi.is-wide{background:var(--gray-10)}
.by-kpi-label{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60);line-height:1.5}
.by-kpi-value{display:flex;align-items:baseline;flex-wrap:nowrap;gap:10px;font:300 clamp(44px,4.6vw,72px)/1 var(--font-sans);letter-spacing:-2px;color:var(--gray-100);font-variant-numeric:tabular-nums;white-space:nowrap}
.by-kpi-value small{font-size:18px;letter-spacing:0;color:var(--gray-60);font-weight:400}
.by-kpi.is-wide .by-kpi-value{color:var(--green-70)}
.by-kpi-note{font-size:13px;color:var(--gray-70)}
.by-kpi-viz{align-self:end;padding-top:6px}
.by-range{position:relative;height:14px;background:var(--gray-20)}
.by-range-band{position:absolute;inset-block:0;background:var(--green-40)}
.by-range-order{position:absolute;inset-block:-5px;width:2px;background:var(--gray-100)}
.by-scale{position:relative;height:14px;margin-top:6px;font:10px var(--font-mono);color:var(--gray-60)}
.by-scale span{position:absolute;inset-block-start:0;white-space:nowrap}
.by-scale span.is-mark{color:var(--gray-100);transform:translateX(-50%)}
[dir=rtl] .by-scale span.is-mark{transform:translateX(50%)}
.by-strip-scale{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:6px;font:10px var(--font-mono);color:var(--gray-60);white-space:nowrap}
.by-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}
.by-strip i{height:14px;background:var(--gray-20)}
.by-strip i.is-today{background:var(--gray-100)}
.by-strip i.is-window{background:var(--green-40)}
.by-segs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.by-segs i{height:14px;background:var(--gray-20)}
.by-segs i.is-ok{background:var(--green-50)}
.by-segs i.is-booked{background:var(--blue-20);border:1px solid var(--blue-50)}
.by-segs i.is-missing{background:var(--white);border:1px solid var(--red-50)}
.by-groups-bar{display:flex;gap:3px}
.by-groups-bar i{height:14px;background:var(--gray-70);display:flex;align-items:center;justify-content:center;min-width:0}
.by-groups-bar i:nth-child(3){background:var(--magenta-50)}
.by-groups-bar b{font:600 9px var(--font-mono);color:var(--white)}
.by-dash-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.by-chart-panel .mk-chart{margin:6px 0 10px}
.by-weeks .by-load{fill:var(--green-10)}
.by-weeks .by-base{stroke:var(--gray-30);stroke-width:1}
.by-weeks rect.by-bar{fill:var(--green-50)}
.by-weeks .by-whisker{stroke:var(--gray-100);stroke-width:1.5}
.by-weeks text.by-val{fill:var(--gray-100);font-weight:600}
.motion-on .by-weeks rect.by-load{animation:none}
.by-mix{display:flex;gap:2px;height:22px;margin:4px 0 8px}
.by-mix i,.by-dot{display:block}
.by-mix-0{background:var(--green-70)}.by-mix-1{background:var(--green-40)}.by-mix-2{background:var(--magenta-50)}
.by-dot{display:inline-block;width:8px;height:8px;margin-inline-end:8px}
.by-obs{display:grid;align-content:start;gap:0}
.by-obs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--gray-20)}
.by-obs-row b{display:block;font-size:13px;font-weight:500}
.by-obs-row small{display:block;font-size:11px;color:var(--gray-60);margin-top:2px}
.by-obs-src{font:10px var(--font-mono);color:var(--gray-60);margin-top:10px}

/* Sourcing: map by harvest week, readiness, calendar */
.by-source{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-08);align-items:start}
.by-map{position:relative;margin:0;aspect-ratio:640/420;border:1px solid var(--gray-30);background:var(--gray-90);overflow:hidden}
.by-map .mk-map{position:absolute;inset:0;width:100%;height:100%}
.by-map .mk-parcel-label{font-size:12px}
:is(.by-map,.by-hero) .mk-sat{direction:ltr}
.by-map-tag{position:absolute;inset-block-end:12px;inset-inline-start:12px;background:var(--white);color:var(--gray-100);border:1px solid var(--gray-30);border-top:3px solid var(--green-60);padding:8px 12px;font-size:13px}
.by-ready h3,.by-cal-title h3{font-size:22px;line-height:1.25;margin:0 0 14px}
.by-ready ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--gray-30)}
.by-ready-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--gray-20)}
.by-letter{width:44px;height:44px;display:grid;place-items:center;font:300 24px var(--font-sans);background:var(--gray-10);border:1px solid var(--gray-20)}
.by-ready-row.is-ok .by-letter{background:var(--green-10);border-color:var(--green-20);color:var(--green-70)}
.by-ready-row.is-warn .by-letter{border-color:var(--magenta-50);color:var(--magenta-60)}
.by-ready-row.is-info .by-letter{background:var(--blue-20);border-color:var(--blue-20);color:var(--blue-70)}
.by-ready-row b{display:block;font-size:16px;font-weight:500}
.by-ready-row span:not(.by-letter):not(.mk-chip){display:block;font-size:13px;color:var(--gray-70)}
.by-ready-row small{display:block;font-size:12px;color:var(--gray-60);margin-top:4px;line-height:1.5}
.by-cal{margin-top:var(--spacing-09);border:1px solid var(--gray-30);background:var(--white)}
.by-cal-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:18px 20px 4px}
.by-cal-title span{font:12px var(--font-mono);color:var(--gray-60)}
.by-cal-grid{padding:8px 20px 20px}
.by-cal-row{display:grid;grid-template-columns:minmax(132px,1.6fr) repeat(6,minmax(0,1fr));align-items:stretch;border-bottom:1px solid var(--gray-20)}
.by-cal-row>span{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 8px;font-size:13px;min-width:0}
.by-cal-row>span:not(:first-child){border-inline-start:1px solid var(--gray-20)}
.by-cal-row>span:first-child{padding-inline-start:0}
.by-cal-row b{font-weight:600}
.by-cal-row.is-head>span{min-height:36px;font:11px var(--font-mono);color:var(--gray-60);text-transform:uppercase;letter-spacing:.3px}
.by-cal-row.is-head i{width:10px;height:10px;display:inline-block}
.by-cal-row.is-load>span:first-child{font:11px var(--font-mono);color:var(--gray-60)}
.by-cal-row.is-load>.by-cal-span{grid-row:1;margin:8px 0;justify-content:center;background:var(--gray-100);color:var(--gray-10);font:11px var(--font-mono);text-align:center;min-height:32px;border-inline-start:0}
.by-cal-cell.is-on i{flex:1;display:grid;place-items:center;align-self:stretch;margin:2px 0;background:var(--green-50);color:var(--white);font:600 12px var(--font-mono);font-style:normal;white-space:nowrap}
.by-cal-row.is-warn .by-cal-cell.is-on i{background:var(--magenta-50);color:var(--gray-100)}
.by-cal-row.is-info .by-cal-cell.is-on i{background:var(--green-30);color:var(--gray-100)}

/* Destination requirements */
.by-req-screen{max-width:none}
.by-req-body{padding:20px 22px 22px}
.by-req-body .mk-title{align-items:center}
.by-req-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:16px;align-items:start}
.by-req{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--gray-20);font-size:13px}
.by-req.is-head{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60);padding-block:8px}
.by-req b{display:block;font-size:14px;font-weight:500}
.by-req small{display:block;font-size:12px;color:var(--gray-60);margin-top:3px;line-height:1.45}
.by-req-who{color:var(--gray-70)}
.by-req.is-flag{background:var(--gray-10);box-shadow:inset 3px 0 0 var(--red-50)}
[dir=rtl] .by-req.is-flag{box-shadow:inset -3px 0 0 var(--red-50)}
.by-req .mk-chip{white-space:normal}
.by-gap{background:var(--gray-100);color:var(--gray-10);padding:18px;display:grid;gap:8px;border-top:3px solid var(--red-50)}
.by-gap .mk-kicker{color:var(--gray-40)}
.by-gap strong{font-size:18px;font-weight:400;line-height:1.3;margin-bottom:4px}
.by-gap .mk-kv{border-color:var(--gray-80)}
.by-gap .mk-kv span{color:var(--gray-40)}
.by-gap p{font-size:13px;line-height:1.55;color:var(--gray-30);margin:6px 0 0}
.by-next{margin-top:var(--spacing-07);display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:var(--gray-70);font-size:16px}
.by-next .text-link{color:var(--link)}

@media(max-width:1100px){
 .by-dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .by-chart-panel{grid-column:1/-1}
 .by-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .by-kpi:nth-child(2){border-inline-end:0}
 .by-kpi:nth-child(-n+2){border-bottom:1px solid var(--gray-20)}
}
@media(max-width:900px){
 .by-source,.by-req-grid{grid-template-columns:1fr}
 .by-dash-body,.by-req-body{padding:16px}
 .by-req{grid-template-columns:minmax(0,1fr) auto}
 .by-req-who{display:none}
 .by-req.is-head span:nth-child(2){display:none}
}
@media(max-width:600px){
 .by-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .by-kpi{padding:14px}
 .by-kpi.is-wide,.by-kpi:last-child{grid-column:1/-1}
 .by-kpi:nth-child(2){border-inline-end:1px solid var(--gray-20)}
 .by-kpi:nth-child(3){border-inline-end:0;border-bottom:1px solid var(--gray-20)}
 .by-kpi-value{font-size:40px}
 .by-kpi.is-wide .by-kpi-value{font-size:48px}
 .by-dash-grid{grid-template-columns:1fr}
 .by-cal-title{padding:14px 12px 0}
 .by-cal-grid{padding:6px 8px 12px}
 .by-cal-row{grid-template-columns:minmax(64px,1.2fr) repeat(6,minmax(0,1fr))}
 .by-cal-row>span{padding:4px 3px;font-size:11px;min-height:42px}
 .by-cal-row>span:first-child{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
 .by-cal-row.is-head>span{font-size:10px;letter-spacing:0;justify-content:center}
 .by-cal-row.is-head>span:first-child{justify-content:center}
 .by-cal-cell.is-on i{font-size:10px;letter-spacing:-.3px}
 .by-cal-row.is-load>.by-cal-span{font-size:10px;padding:4px}
 .by-ready-row{grid-template-columns:40px minmax(0,1fr);row-gap:8px}
 .by-ready-row .mk-chip{grid-column:2}
 .by-letter{width:40px;height:40px}
 .by-map-tag{font-size:11px;padding:6px 8px;inset-block-end:8px;inset-inline-start:8px}
 .by-legend{inset-block-start:8px;inset-inline-start:8px;gap:4px}
 .by-legend span{padding:3px 6px;font-size:10px}
}
@media (prefers-reduced-motion: reduce){.by-weeks rect{animation:none!important}}

/* Arabic and Darija: interface labels set in the mono face switch to Plex Arabic without tracking */
[dir=rtl] :is(.by-hero,.by-plan,.by-sourcing,.by-destination) :is(.mk-crumb,.mk-title span,.mk-panel h4,.mk-kicker,.mk-chip,.by-kpi-label,.by-legend span,.by-cal-title span,.by-cal-row.is-head>span,.by-cal-row.is-load>span,.by-req.is-head,.by-obs-src,.by-scale,.by-strip-scale){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0;text-transform:none}

/* Cooperatives: coordination at scale. Record status colours are shared by the map, chips, legend
   and counters: records complete = green, missing a record = yellow, visit planned = blue. */

/* Member map marks on the Sentinel-2 window */
.co-map .mk-marks polygon{stroke-width:1.6;transition:opacity .3s var(--ease-productive)}
.co-map .mk-marks .mark-done{stroke:var(--green-30);fill:var(--green-30)!important;fill-opacity:.2!important}
.co-map .mk-marks .mark-missing{stroke:var(--yellow-30);stroke-width:2.2;fill:var(--yellow-30)!important;fill-opacity:.42!important}
.co-map .mk-marks .mark-visit{stroke:var(--blue-20);stroke-width:2.2;fill:var(--blue-50)!important;fill-opacity:.55!important}
.co-hub rect:first-child{fill:var(--white);stroke:var(--gray-100);stroke-width:2}
.co-hub rect:last-child{fill:var(--gray-100)}
.co-route polyline{fill:none;stroke:var(--white);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:7 5}
.co-stop circle{fill:var(--gray-100);stroke:var(--white);stroke-width:2}
.co-stop text{font:600 12px var(--font-mono);fill:var(--white)}
.motion-on .co-stop{animation:mk-drop .6s var(--ease-productive) both;animation-delay:.9s}
.co-tag{transition:opacity .3s var(--ease-productive);font:600 11px var(--font-mono);fill:var(--white);paint-order:stroke;stroke:var(--gray-100);stroke-width:3px}

/* Shared status swatches */
.co-legend span:before,.co-tv-legend span:before,.co-filter label:before{content:'';flex:0 0 auto;width:9px;height:9px;background:var(--gray-50)}
.co-legend .is-done:before,.co-tv-legend .is-done:before,.co-filter-done:before,.co-bar .is-done{background:var(--green-50)}
.co-legend .is-missing:before,.co-tv-legend .is-missing:before,.co-filter-missing:before,.co-bar .is-missing{background:var(--yellow-30)}
.co-legend .is-visit:before,.co-tv-legend .is-visit:before,.co-filter-visit:before,.co-bar .is-visit{background:var(--blue-50)}

/* Hero cockpit */
.co-hero .mk-browser{max-width:900px}
.co-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.co-hero .mk-panel-map{min-height:290px}
.co-side{display:grid;gap:10px;align-content:start;min-width:0}
.co-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.co-kpi{border:1px solid var(--gray-20);border-top:3px solid var(--gray-60);padding:7px 10px;display:grid;gap:2px;min-width:0}
.co-kpi span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-kpi b{font-size:22px;font-weight:300;line-height:1.15}
.co-kpi.is-done{border-top-color:var(--green-50)}.co-kpi.is-missing{border-top-color:var(--yellow-30)}.co-kpi.is-visit{border-top-color:var(--blue-50)}

/* Roster rows (hero and member map) */
.co-roster{display:grid}
.co-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-20);font-size:12px;transition:opacity .3s var(--ease-productive)}
.co-r:last-child{border-bottom:0}
.co-r b{font-weight:500}
.co-r-item{grid-column:1/-1;color:var(--gray-70)}
.co-r-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:11px var(--font-mono);color:var(--gray-60)}
.co-r-meta i{inline-size:5px;block-size:5px;border:solid var(--gray-50);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
[dir=rtl] .co-r-meta i{transform:rotate(-135deg)}

/* Track thumbnails: each fills the 200 px visual slot */
.co-track .m-track-visual{place-items:stretch}
.co-tv{position:relative;box-sizing:border-box;inline-size:100%;block-size:200px;padding:14px 18px;display:grid;gap:7px;align-content:center;font-size:12px;color:var(--gray-100);overflow:hidden}
.co-tv-head{display:flex;align-items:baseline;gap:8px}
.co-tv-head b{font-size:26px;font-weight:300;line-height:1}
.co-tv-head span{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.co-bar{display:flex;block-size:8px;background:var(--gray-20)}
.co-bar i{display:block;block-size:100%}
.co-tv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font:11px var(--font-mono);color:var(--gray-70)}
.co-tv-legend span{display:inline-flex;align-items:center;gap:6px}
.co-tv-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--white);border:1px solid var(--gray-20);padding:4px 8px}
.co-tv-row b{font-weight:500;white-space:nowrap}
.co-tv-label{color:var(--gray-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-tv-row .mk-chip{font-size:10px;padding:2px 6px}
.co-tv-map{padding:0}
.co-tv-map .co-map{position:absolute;inset:0;inline-size:100%;block-size:100%}
.co-tv-badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;background:var(--gray-100);color:var(--white);font:11px var(--font-mono);padding:5px 8px}
.co-tv-panel{background:var(--white);border:1px solid var(--gray-20);border-inline-start:3px solid var(--green-60);padding:12px 14px;display:grid;gap:8px}
.co-tv-app{display:flex;justify-content:space-between;gap:8px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.co-tv-big{font-size:20px;font-weight:300}
.co-tv-kv{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--gray-20);padding-top:7px}
.co-tv-kv span{color:var(--gray-60)}
.co-tv-kv b{font-weight:500}
.co-tv-check{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--white);border:1px solid var(--gray-20);padding:5px 8px}
.co-tv-check i{inline-size:14px;block-size:14px;border:1.5px solid var(--gray-50);box-sizing:border-box;display:grid;place-items:center}
.co-tv-check.is-closed i{background:var(--green-50);border-color:var(--green-50)}
.co-tv-check.is-closed i:after{content:'';inline-size:3px;block-size:7px;border:solid var(--white);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.co-tv-check .co-tv-label{display:grid;line-height:1.3;min-width:0;white-space:normal;color:var(--gray-100)}
.co-tv-check small{font:10px var(--font-mono);color:var(--gray-60)}
.co-tv-check.is-closed .co-tv-label{color:var(--gray-60)}
.co-tv-check .mk-chip{font-size:10px;padding:2px 6px}
.co-tv-ticket{place-items:center}
.co-ticket{inline-size:min(290px,100%);box-sizing:border-box;background:var(--white);border:1px solid var(--gray-30);border-top:3px solid var(--gray-100);padding:10px 14px;display:grid;gap:3px;font:12px var(--font-mono)}
.co-tk-head{display:flex;justify-content:space-between;gap:8px;color:var(--gray-60);font-size:11px;border-bottom:1px dashed var(--gray-30);padding-bottom:6px;margin-bottom:2px}
.co-tk-row{display:flex;justify-content:space-between;gap:12px}
.co-tk-row span{color:var(--gray-60)}
.co-tk-row b{font-weight:400;direction:ltr;unicode-bidi:isolate}
.co-tk-row.is-net b{font-weight:600;color:var(--green-70)}
.co-shares{display:flex;gap:2px;block-size:24px}
.co-shares i{display:block;block-size:100%;background:var(--green-60)}
.co-shares i:nth-child(2){background:var(--green-50)}.co-shares i:nth-child(3){background:var(--green-40)}.co-shares i:nth-child(4){background:var(--green-30)}.co-shares i:nth-child(5){background:var(--green-20)}
.co-shares i.is-rest{background:var(--gray-30)}
.co-tv-shares{font-size:10px}
.co-tv-lot .mk-chip{margin-top:2px}

/* Member map: the big screen */
.co-filter{border:0;margin:0 0 var(--spacing-06);padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.co-filter legend{float:inline-start;margin-inline-end:12px;padding:0}
.co-filter input{position:absolute;opacity:0;inline-size:1px;block-size:1px;margin:0}
.co-filter label{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding:0 14px;border:1px solid var(--gray-30);background:var(--white);font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.co-filter label:hover{border-color:var(--gray-60)}
.co-filter-all:before{background:var(--gray-100)!important}
.co-filter input:checked+label{background:var(--gray-100);color:var(--white);border-color:var(--gray-100)}
.co-filter input:checked+.co-filter-all:before{background:var(--white)!important}
.co-filter input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}
.co-members:has(#co-show-done:checked) .co-board .co-tag:not([data-s=done]),
.co-members:has(#co-show-missing:checked) .co-board .co-tag:not([data-s=missing]),
.co-members:has(#co-show-visit:checked) .co-board .co-tag:not([data-s=visit]),
.co-members:has(#co-show-done:checked) .co-board .mk-marks polygon:not(.mark-done),
.co-members:has(#co-show-missing:checked) .co-board .mk-marks polygon:not(.mark-missing),
.co-members:has(#co-show-visit:checked) .co-board .mk-marks polygon:not(.mark-visit){opacity:.1}
.co-members:has(#co-show-done:checked) .co-board .co-r:not([data-s=done]),
.co-members:has(#co-show-missing:checked) .co-board .co-r:not([data-s=missing]),
.co-members:has(#co-show-visit:checked) .co-board .co-r:not([data-s=visit]){opacity:.28}
.co-board-wrap{position:relative}
.co-board.mk-browser{max-width:none}
.co-board .mk-body{padding-bottom:52px}
.co-board-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:12px;align-items:start}
.co-board-map{aspect-ratio:640/420;min-height:0}
.co-legend{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:flex;flex-wrap:wrap;gap:6px;max-inline-size:calc(100% - 20px)}
.co-legend span{display:inline-flex;align-items:center;gap:7px;background:var(--gray-100);color:var(--white);font:11px var(--font-mono);padding:5px 9px}
.co-legend .is-hub:before{background:var(--white);outline:2px solid var(--gray-60);outline-offset:-4px}
.co-board-roster{align-self:stretch}
.co-counts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:16px;margin-block-start:-30px;padding-inline-start:72px}
.co-counts .mk-callout{position:static;min-width:200px;max-width:260px}
.co-count strong{font-size:40px;font-weight:300;line-height:1.05}
.co-count.is-done{border-top-color:var(--green-50)}.co-count.is-missing{border-top-color:var(--yellow-30)}.co-count.is-visit{border-top-color:var(--blue-50)}

/* Delegated capture phone */
.co-ph-on{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--green-70);margin-top:8px}
.co-ph-consent{border-inline-start:3px solid var(--green-50)}
.co-ph-rec{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--gray-20)}
.co-ph-rec i{inline-size:10px;block-size:10px;background:var(--green-50)}
.co-ph-rec span{color:var(--gray-70)}
.mk-tile .co-ph-rec b{font-size:12px;font-weight:500;text-align:end}
.co-ph-by{font:11px var(--font-mono);color:var(--gray-60)}
.co-points{margin-top:var(--spacing-08)}

/* Collection day ledger */
.co-collect .text-link{color:var(--green-30)}
.co-collect-art{margin-bottom:var(--spacing-09)}
.co-ledger-frame.mk-browser{max-width:none}
.co-ledger-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,1fr);gap:14px;align-items:start}
.co-ledger{display:grid;font-size:12px}
.co-lr{display:grid;grid-template-columns:.7fr 1.3fr 1fr .8fr .6fr .7fr;gap:8px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--gray-20)}
.co-lr.is-head{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60)}
.co-lr .c0{font-family:var(--font-mono);color:var(--gray-60)}
.co-lr .c5{text-align:end;font-weight:500}
.co-lr .mk-chip{font-size:10px;padding:2px 7px}
.co-lr.is-more{color:var(--gray-60);border-bottom:0}
.co-lot .co-shares{margin:4px 0 10px}
.co-lot h4{font-size:12px}
.co-cpoints{grid-template-columns:repeat(3,minmax(0,1fr))}
.co-collect .x-points li{border-top-color:var(--gray-70)}
.co-collect .x-points p{color:var(--gray-30)}
.co-onward{margin-top:var(--spacing-09);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--gray-30);font-size:16px}

@media(max-width:1200px){.co-board-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}}
@media(max-width:900px){
 .co-hero{flex-direction:column;align-items:stretch;gap:8px}
 .co-hero .mk-callout{position:static;max-width:none;min-width:0;margin-top:0}
 .co-hero .mk-panel-map{min-height:240px}
 .co-hero-grid{grid-template-columns:1fr}
 .co-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .co-board-grid,.co-ledger-grid{grid-template-columns:1fr}
 .co-legend{position:static;padding:8px;background:var(--gray-100);max-inline-size:none}
 .co-board-map{aspect-ratio:auto;display:grid;grid-template-rows:minmax(220px,auto) auto}
 .co-board-map .mk-map{position:relative;inset:auto;block-size:240px}
 .co-board .mk-body{padding-bottom:16px}
 .co-counts{margin-block-start:12px;padding-inline-start:0;gap:10px}
 .co-counts .mk-callout{flex:1 1 180px;max-width:none}
 .co-cpoints{grid-template-columns:1fr}
}
@media(max-width:600px){
 .co-lr{grid-template-columns:1.3fr 1fr .6fr .7fr}
 .co-lr .c0,.co-lr .c3{display:none}
 .co-filter label{font-size:13px;padding:0 10px}
 .co-count strong{font-size:30px}
}
@media (prefers-reduced-motion: reduce){.co-stop{animation:none!important}.co-map .mk-marks polygon,.co-r{transition:none}}

/* Crop Pulse: zoom from the whole plain to one parcel-season, the forecast fan with scenarios,
   and the forecast history. Map overlays use physical left/top because imagery never mirrors;
   everything else is logical. Default rules are the readable static layout; the live zoom only
   applies under html.motion-on on a section the sequence has not made static. */

/* ------------------------------------------------------------------ Shared pieces */
.cp-fan{display:block;width:100%;height:auto;overflow:visible}
.cp-fan text{font:11px var(--font-mono);fill:var(--gray-60)}
.cp-fan .cp-axis{stroke:var(--gray-30);stroke-width:1}
.cp-fan .cp-today,.cp-fan .cp-harv{stroke:var(--gray-50);stroke-width:1;stroke-dasharray:3 4}
.cp-fan .cp-observed{fill:none;stroke:var(--gray-100);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cp-fan .cp-band{fill:var(--band);stroke:none}
.cp-fan .cp-median{fill:none;stroke:var(--median);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round}
.cp-s-base{--band:var(--green-20);--median:var(--green-70)}
.cp-s-dry{--band:var(--magenta-50);--median:var(--magenta-60)}
.cp-s-late{--band:var(--teal-20);--median:var(--teal-70)}
.cp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cp-trio span{display:grid;gap:2px;min-width:0}
.cp-trio small{font-size:11px;color:var(--gray-60);white-space:nowrap}
.cp-trio small i{font-style:normal;font-family:var(--font-mono);font-size:10px;opacity:.8}
.cp-trio b{font-size:22px;font-weight:300;line-height:1.15}
.cp-trio .is-mid b{font-weight:500}
.cp-credit{direction:ltr;unicode-bidi:isolate;position:absolute;right:6px;bottom:4px;width:min(64%,300px);height:auto;pointer-events:none;z-index:2}
.cp-credit text{font:9px var(--font-mono);fill:var(--white);paint-order:stroke;stroke:var(--gray-100);stroke-width:2px}
.cp-zones{position:absolute;inset:0;width:100%;height:100%}
.cp-zone{fill:none;stroke:var(--white);stroke-width:4;stroke-dasharray:14 10;opacity:.9}
.cp-zone.is-flag{stroke:var(--yellow-30);stroke-width:7;stroke-dasharray:none;opacity:1}
.cp-ztag rect{fill:var(--gray-100)}
.cp-ztag text{font:600 26px var(--font-mono);fill:var(--white)}
.cp-ztag.is-flag rect{fill:var(--yellow-30)}
.cp-ztag.is-flag text{fill:var(--gray-100)}
.motion-on .cp-zone.is-flag{animation:cp-blink 2.4s var(--ease-productive) infinite}
@keyframes cp-blink{50%{opacity:.35}}

/* ------------------------------------------------------------------ Hero */
.cp-hero .mk-browser{max-width:780px}
.cp-hero .mk-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.cp-hero-map{min-height:300px;background:var(--gray-90)}
.cp-hero-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cp-hero-side{display:grid;gap:10px;align-content:start}
.cp-hero-side h4{margin-bottom:0}
.cp-hero-side .cp-trio{padding-bottom:6px;border-bottom:1px solid var(--gray-20)}
.cp-hero-side .cp-trio b{font-size:20px}

/* ------------------------------------------------------------------ Zoom: static layout (no script, reduced motion) */
.cp-zoom{position:relative;width:100%}
.cp-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--gray-100);border:1px solid var(--gray-30);
 --t:var(--t0);--o-plain:1;--o-win:0;--o-crop:0;--o-ov0:1;--o-target:0;--o-flag:0;--o-rest:0;--o-sel:0;--o-cr0:1;--o-cr1:0;--sw:2;--fs:13;--dim:1}
.cp-world{position:absolute;left:0;top:0;width:calc(100% * var(--zs,1));height:calc(100% * var(--zs,1));transform-origin:0 0;transform:var(--t)}
.cp-world img{position:absolute;inset:0;display:block;width:100%;height:100%}
.cp-l-plain{opacity:var(--o-plain)}
.cp-win,.cp-crop{position:absolute}
.cp-l-win{opacity:var(--o-win)}
.cp-l-crop{opacity:var(--o-crop);filter:brightness(var(--dim))}
.cp-parcels{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cp-parcels polygon{stroke-width:var(--sw);stroke-linejoin:round}
.cp-parcels .is-flag{fill:var(--red-50);fill-opacity:.32;stroke:var(--red-50);opacity:var(--o-flag)}
.cp-parcels .is-ok{fill:var(--green-30);fill-opacity:.1;stroke:var(--green-30);opacity:var(--o-rest)}
.cp-parcels .is-bare{fill:none;stroke:var(--gray-20);stroke-dasharray:4 3;opacity:var(--o-rest)}
.cp-parcels .is-pick{fill:var(--yellow-30);fill-opacity:.16;stroke:var(--yellow-30);stroke-width:calc(var(--sw) * 1.5);opacity:var(--o-sel)}
.cp-pin{opacity:var(--o-sel)}
.cp-pin circle:first-child{fill:var(--white);stroke:var(--gray-100);stroke-width:1}
.cp-pin circle:last-child{fill:var(--green-60)}
.cp-plabel{font:600 calc(var(--fs) * 1px) var(--font-mono);fill:var(--gray-100);paint-order:stroke;stroke:var(--yellow-30);stroke-width:3px;opacity:var(--o-sel)}
.cp-ov{position:absolute;inset:0;pointer-events:none;opacity:var(--o-ov0)}
.cp-target{position:absolute;box-sizing:border-box;border:2px solid var(--yellow-30);opacity:var(--o-target);pointer-events:none}
.cp-cr0{opacity:var(--o-cr0)}.cp-cr1{opacity:var(--o-cr1)}
.cp-lv{position:absolute;z-index:2;inset-block-start:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 16px);background:var(--gray-100);color:var(--gray-10);font:12px var(--font-mono);padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-lv b{color:var(--green-30);font-weight:400}
.cp-live .cp-lv:not([data-k="0"]){display:none}

/* Zoom states. Frames 1 to 3 hold one state each; the live frame follows the section's step. */
.cp-frame[data-z="1"],html.motion-on .cp-seq:not(.is-static)[data-step="1"] .cp-live{--t:var(--t1);--o-win:1;--o-ov0:0;--o-target:1;--o-flag:1;--sw:7;--o-cr0:0;--o-cr1:1}
.cp-frame[data-z="2"],html.motion-on .cp-seq:not(.is-static)[data-step="2"] .cp-live{--t:var(--t2);--o-plain:0;--o-win:1;--o-crop:1;--o-ov0:0;--o-flag:1;--o-rest:1;--o-sel:1;--sw:2;--fs:14;--o-cr0:0;--o-cr1:1}
.cp-frame[data-z="3"],html.motion-on .cp-seq:not(.is-static)[data-step="3"] .cp-live{--t:var(--t3);--o-plain:0;--o-win:1;--o-crop:1;--o-ov0:0;--o-flag:.3;--o-rest:.3;--o-sel:1;--sw:1.4;--fs:9;--dim:.62;--o-cr0:0;--o-cr1:1}

.cp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.cp-card{align-self:start;background:var(--white);color:var(--gray-100);border:1px solid var(--gray-30);border-top:3px solid var(--green-60);padding:12px 14px;display:grid;gap:6px;align-content:start;font-size:13px;min-width:0}
.cp-card.is-dark{background:var(--gray-100);color:var(--gray-10);border-color:var(--gray-80);border-top-color:var(--yellow-30)}
.cp-card.is-dark .mk-kicker{color:var(--gray-40)}
.cp-card strong{font-size:17px;font-weight:400;line-height:1.3}
.cp-card small{font-size:12px;color:var(--gray-60);line-height:1.45}
.cp-card.is-dark small{color:var(--gray-30)}
.cp-card-call{border-top-color:var(--red-50)}
.cp-card-call.is-dark{border-top-color:var(--yellow-30)}
.cp-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.cp-card-sub,.cp-card-foot{font:11px var(--font-mono);color:var(--gray-60)}
.cp-recs{list-style:none;margin:2px 0 0;padding:0;display:grid}
.cp-recs li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.cp-recs li:last-child{border-bottom:0}
.cp-recs time{font:11px var(--font-mono);color:var(--gray-60)}
.cp-recs em{font:normal 10px var(--font-mono);color:var(--green-70)}
.cp-recs li.is-flag span{color:var(--red-60)}
.cp-card .cp-fan{margin-block:2px}
.cp-card .cp-trio b{font-size:20px}

/* ------------------------------------------------------------------ Zoom: live, pinned */
html.motion-on .cp-seq:not(.is-static) .cp-frames{display:block}
html.motion-on .cp-seq:not(.is-static) .cp-frame:not(.cp-live){display:none}
html.motion-on .cp-seq:not(.is-static) .cp-live .cp-world{transition:transform 1.3s var(--ease-productive)}
html.motion-on .cp-seq:not(.is-static) .cp-live :is(.cp-world img,.cp-parcels polygon,.cp-pin,.cp-plabel,.cp-ov,.cp-target,.cp-cr0,.cp-cr1){transition:opacity .6s var(--ease-productive),stroke-width .6s var(--ease-productive),filter .6s var(--ease-productive)}
html.motion-on .cp-seq:not(.is-static) .cp-live .cp-lv{display:inline-flex;opacity:0;transition:opacity .4s var(--ease-productive)}
html.motion-on .cp-seq:not(.is-static)[data-step="0"] .cp-lv[data-k="0"],html.motion-on .cp-seq:not(.is-static)[data-step="1"] .cp-lv[data-k="1"],html.motion-on .cp-seq:not(.is-static)[data-step="2"] .cp-lv[data-k="2"],html.motion-on .cp-seq:not(.is-static)[data-step="3"] .cp-lv[data-k="3"]{opacity:1}
html.motion-on .cp-seq:not(.is-static) .cp-cards{position:absolute;inset:0;margin:0;display:block;pointer-events:none}
html.motion-on .cp-seq:not(.is-static) .cp-card{position:absolute;opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease-productive),transform .55s var(--ease-productive)}
html.motion-on .cp-seq:not(.is-static)[data-step="0"] .cp-card[data-k="0"],html.motion-on .cp-seq:not(.is-static)[data-step="1"] .cp-card[data-k="1"],html.motion-on .cp-seq:not(.is-static)[data-step="2"] .cp-card[data-k="2"],html.motion-on .cp-seq:not(.is-static)[data-step="3"] .cp-card[data-k="3"]{opacity:1;transform:none;transition-delay:.35s}
html.motion-on .cp-seq:not(.is-static) .cp-card[data-k="0"]{left:47%;top:63%;width:250px}
html.motion-on .cp-seq:not(.is-static) .cp-card[data-k="1"]{left:3%;bottom:5%;width:260px}
html.motion-on .cp-seq:not(.is-static) .cp-card-panel{right:3%;top:5%;width:min(300px,44%)}
.cp-seq .m-seq-visual{min-height:0}

/* Without script the kit hides every caption but the first; show them all. */
html:not(.motion-on) .cp-seq.m-seq .m-seq-captions li{opacity:1;transform:none;grid-area:auto;pointer-events:auto}
html:not(.motion-on) .cp-seq.m-seq .m-seq-captions{gap:28px}

/* ------------------------------------------------------------------ Forecast range and scenarios */
.cp-range-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-09);align-items:start}
.cp-chart{margin:0;border:1px solid var(--gray-80);background:var(--gray-90);padding:18px 18px 16px;min-width:0}
.cp-chart-head{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--gray-30);margin-bottom:14px}
.cp-chart-head strong{color:var(--gray-10);font-weight:500;margin-inline-end:6px}
.cp-range .cp-fan text{fill:var(--gray-40)}
.cp-range .cp-fan .cp-axis{stroke:var(--gray-70)}
.cp-range .cp-fan .cp-observed{stroke:var(--gray-10)}
.cp-range .cp-s-base{--band:var(--green-70);--median:var(--green-30)}
.cp-range .cp-s-dry{--band:var(--magenta-60);--median:var(--magenta-50)}
.cp-range .cp-s-late{--band:var(--teal-70);--median:var(--teal-20)}
.cp-range .cp-lab .cp-lab-k{fill:var(--gray-40);font-size:11px}
.cp-range .cp-lab .cp-lab-v{fill:var(--gray-10);font:500 15px var(--font-sans)}
.cp-range .cp-mark{fill:var(--gray-20)}
.cp-ghost{fill:none;stroke:var(--gray-40);stroke-width:1.5;stroke-dasharray:3 4;opacity:0}
.cp-s,.cp-lab,.cp-ghost{transition:opacity .45s var(--ease-productive)}
.cp-range .cp-s:not(.is-base),.cp-range .cp-lab:not(.is-base){opacity:0}
.cp-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--gray-30)}
.cp-legend li{display:flex;align-items:center;gap:8px}
.cp-legend li:before{content:'';width:18px;height:3px;background:var(--gray-10);flex:none}
.cp-legend .cp-k-mid:before{height:0;background:none;border-top:3px dashed var(--green-30)}
.cp-legend .cp-k-band:before{height:10px;background:var(--green-70)}
.cp-legend .cp-k-ghost{display:none}
.cp-legend .cp-k-ghost:before{height:8px;background:none;border:1.5px dashed var(--gray-40)}

.cp-scen{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.cp-scen legend{padding:0;margin-bottom:12px;font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.32px;color:var(--gray-40)}
.cp-opt{position:relative;display:block;cursor:pointer}
.cp-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cp-opt-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;padding:14px 16px;border:1px solid var(--gray-70);background:transparent;transition:border-color var(--duration-fast) var(--ease-productive),background var(--duration-fast) var(--ease-productive)}
.cp-opt-body:before{content:'';grid-row:1/4;width:16px;height:16px;margin-top:3px;border-radius:50%;border:2px solid var(--gray-50);box-sizing:border-box}
.cp-opt-body strong{font-size:17px;font-weight:400;color:var(--gray-10)}
.cp-opt-body small{font-size:13px;color:var(--gray-40);line-height:1.45}
.cp-opt-body em{font:normal 12px var(--font-mono);color:var(--gray-30)}
.cp-opt-base{--swatch:var(--green-40)}.cp-opt-dry{--swatch:var(--magenta-50)}.cp-opt-late{--swatch:var(--teal-20)}
.cp-opt:hover .cp-opt-body{border-color:var(--gray-50)}
.cp-opt input:checked+.cp-opt-body{border-color:var(--swatch);background:var(--gray-90)}
.cp-opt input:checked+.cp-opt-body:before{border-color:var(--swatch);background:var(--swatch);box-shadow:inset 0 0 0 3px var(--gray-90)}
.cp-opt input:focus-visible+.cp-opt-body{outline:2px solid var(--focus);outline-offset:2px}
.cp-out{display:none;margin-top:var(--spacing-07);border-top:1px solid var(--gray-80);padding-top:var(--spacing-05)}
.cp-out.is-base{display:block}
.cp-out-k{font-size:14px;color:var(--gray-30)}
.cp-out .cp-trio{margin-top:10px}
.cp-out .cp-trio small{color:var(--gray-30);font-size:13px}
.cp-out .cp-trio b{font-size:44px;line-height:1.1;color:var(--gray-10)}
.motion-on .cp-out{animation:cp-in .45s var(--ease-productive)}
@keyframes cp-in{from{opacity:0;transform:translateY(8px)}}
.cp-pnote{margin-top:var(--spacing-06);font-size:14px;line-height:1.6;color:var(--gray-30);border-inline-start:2px solid var(--green-40);padding-inline-start:14px}

.cp-range:has(input[value="dry"]:checked) .cp-s-dry,.cp-range:has(input[value="late"]:checked) .cp-s-late,
.cp-range:has(input[value="dry"]:checked) .cp-ghost,.cp-range:has(input[value="late"]:checked) .cp-ghost{opacity:1}
.cp-range:has(input[value="dry"]:checked) .cp-s.is-base,.cp-range:has(input[value="late"]:checked) .cp-s.is-base,
.cp-range:has(input[value="dry"]:checked) .cp-lab.is-base,.cp-range:has(input[value="late"]:checked) .cp-lab.is-base{opacity:0}
.cp-range:has(input[value="dry"]:checked) .cp-lab.cp-s-dry,.cp-range:has(input[value="late"]:checked) .cp-lab.cp-s-late{opacity:1}
.cp-range:has(input[value="dry"]:checked) .cp-out.is-base,.cp-range:has(input[value="late"]:checked) .cp-out.is-base{display:none}
.cp-range:has(input[value="dry"]:checked) .cp-out-dry,.cp-range:has(input[value="late"]:checked) .cp-out-late{display:block}
.cp-range:has(input[value="dry"]:checked) .cp-k-ghost,.cp-range:has(input[value="late"]:checked) .cp-k-ghost{display:flex}
.cp-range:has(input[value="dry"]:checked) .cp-k-band:before{background:var(--magenta-60)}
.cp-range:has(input[value="dry"]:checked) .cp-k-mid:before{border-top-color:var(--magenta-50)}
.cp-range:has(input[value="late"]:checked) .cp-k-band:before{background:var(--teal-70)}
.cp-range:has(input[value="late"]:checked) .cp-k-mid:before{border-top-color:var(--teal-20)}

/* The range sweeps from today to harvest as the chart scrolls into view, where the browser has
   scroll-driven animations; elsewhere, and without motion, it is simply drawn in full. */
@supports (animation-timeline: view()){
 .motion-on .cp-chart-art{view-timeline:--cp-fan block}
 .motion-on .cp-chart-art .cp-s{animation:cp-sweep linear both;animation-timeline:--cp-fan;animation-range:entry 35% cover 50%}
}
@keyframes cp-sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* ------------------------------------------------------------------ Forecast history */
.cp-revisions .x-points{margin-top:var(--spacing-08)}
.cp-hist-frame{max-width:640px}
.cp-hist-body{padding:18px 20px}
.cp-hist{display:grid}
.cp-hist-row{display:grid;grid-template-columns:62px minmax(0,1fr) 78px;grid-template-areas:"d t v" "d w w";gap:4px 14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gray-20)}
.cp-hist-row time{grid-area:d;font:12px var(--font-mono);color:var(--gray-60);align-self:start;padding-top:1px}
.cp-hist-track{grid-area:t;position:relative;height:14px;background:var(--gray-10)}
.cp-hist-track i{position:absolute;top:2px;bottom:2px;background:var(--green-20)}
.cp-hist-track b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--gray-100)}
.cp-hist-v{grid-area:v;font:12px var(--font-mono);color:var(--gray-70);text-align:end;white-space:nowrap}
.cp-hist-why{grid-area:w;font-size:12px;color:var(--gray-60)}
.cp-hist-row.is-now .cp-hist-track i{background:var(--green-60)}
.cp-hist-row.is-now time,.cp-hist-row.is-now .cp-hist-v{color:var(--gray-100);font-weight:600}
.cp-hist-row.is-axis{border-bottom:0;padding-bottom:0}
.cp-hist-axis{grid-area:t;position:relative;height:16px}
.cp-hist-axis span{position:absolute;top:0;translate:-50% 0;font:11px var(--font-mono);color:var(--gray-60)}

/* ------------------------------------------------------------------ Arabic script never in a monospace face */
.localized-site[dir=rtl] :is(.cp-zoom,.cp-card,.cp-range,.cp-hist,.cp-hero,.cp-revisions) :not(code){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0}

/* ------------------------------------------------------------------ Small screens */
@media(max-width:900px){
 .cp-range-grid{grid-template-columns:1fr;gap:var(--spacing-07)}
 .cp-cards{grid-template-columns:1fr}
 .cp-frames{gap:8px}
 .cp-lv{font-size:11px;padding:4px 7px}
 .cp-frame:not(.cp-live) .cp-lv b,.cp-live .cp-lv b{display:none}
 html.motion-on .cp-seq:not(.is-static) .cp-cards{position:relative;inset:auto;display:grid;grid-template-columns:1fr;margin-top:10px}
 html.motion-on .cp-seq:not(.is-static) .cp-card,html.motion-on .cp-seq:not(.is-static) .cp-card-panel,html.motion-on .cp-seq:not(.is-static) .cp-card[data-k]{position:relative;grid-area:1/1;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 html.motion-on .cp-seq:not(.is-static) .cp-card[data-k="3"] .cp-fan{display:none}
 .x-hero-art.cp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0 8px}
 .cp-hero .mk-grid{grid-template-columns:minmax(0,1fr)}
 .cp-hero .mk-callout{position:static;max-width:none;min-width:0;margin:0}
 .cp-hero-map{min-height:0;aspect-ratio:3/2}
 .cp-out .cp-trio b{font-size:34px}
 .cp-hist-row{grid-template-columns:52px minmax(0,1fr) 70px;gap:4px 10px}
}
@media(max-width:600px){
 .cp-frames{grid-template-columns:minmax(0,1fr)}
 .cp-chart{padding:14px 10px 12px}
 .cp-range .cp-fan:not(.is-mini) text{font-size:19px}
 .cp-range .cp-fan:not(.is-mini) .cp-lab .cp-lab-k{font-size:17px}
 .cp-range .cp-fan:not(.is-mini) .cp-lab .cp-lab-v{font-size:24px}
 .cp-range .cp-fan:not(.is-mini) .cp-observed{stroke-width:5}
 .cp-range .cp-fan:not(.is-mini) .cp-median{stroke-width:4}
}
@media (prefers-reduced-motion: reduce){
 .cp-zone.is-flag,.cp-out{animation:none!important}
 .cp-s,.cp-lab,.cp-ghost,.cp-opt-body{transition:none}
}

/* Farmers: what the season gives back. Andika screens recreated on the warm-gray canvas, a shared
   Sentinel-2 plate behind the pinned phone (stage overlays sit on it with the same view), one record
   instead of repeated forms, and farmer-side consent. Tokens only; map compositions stay left to
   right in every language because they are pinned to the image, while their text follows the page. */

.fa-hero,.fa-season,.fa-doors,.fa-consent{--fa-sans:Plex,'Plex Arabic',sans-serif;--fa-mono:'Plex Mono','Plex Arabic',monospace}
.fa-hero .mk-frame,.fa-season .mk-frame,.fa-consent .mk-frame,.fa-sheet,.fa-request{font-family:var(--fa-sans)}
/* Arabic and Darija inside mono labels fall back to Plex Arabic, joined and without tracking. */
:is(.fa-hero,.fa-season,.fa-doors,.fa-consent) :is(.mk-chip,.mk-kicker,.mk-phone-bar){font-family:var(--fa-mono)}
[dir=rtl] :is(.fa-hero,.fa-season,.fa-doors,.fa-consent) :is(.mk-chip,.mk-kicker,.fa-step-name,.fa-group,.fa-stages-label,.fa-bubble-head,.fa-clip,.fa-stamp,.fa-label){letter-spacing:0}

/* Satellite views and their marks */
.fa-sat{display:block;width:100%;height:100%;background:var(--gray-90)}
.fa-mark{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fa-mark.is-near{stroke:var(--white);stroke-opacity:.75;stroke-width:1.2;stroke-dasharray:4 3}
.fa-mark.is-select{stroke:var(--yellow-30);stroke-width:2.5;fill:var(--yellow-30);fill-opacity:.18}
.fa-mark.is-line,.fa-mark.is-grow{stroke:var(--white);stroke-width:2}
.fa-mark.is-flag{stroke:var(--red-50);stroke-width:2.5;fill:var(--red-50);fill-opacity:.2}
.fa-mark.is-cut{stroke:var(--magenta-50);stroke-width:2.5}
.fa-mark.is-ok{stroke:var(--green-30);stroke-width:2.5;fill:var(--green-30);fill-opacity:.22}
.fa-cut-bg{fill:var(--magenta-50);fill-opacity:.45}
.fa-cut-line{fill:var(--magenta-60);fill-opacity:.7}
.fa-label{font-family:var(--fa-mono);font-weight:600;fill:var(--white);paint-order:stroke;stroke:var(--gray-100);stroke-width:.9;stroke-linejoin:round}
.fa-credit{font-family:var(--fa-mono);fill:var(--white);opacity:.85;paint-order:stroke;stroke:var(--gray-100);stroke-width:.5;direction:ltr}
.fa-pin circle:first-child{fill:var(--white);stroke:var(--green-60);stroke-width:2;vector-effect:non-scaling-stroke}
.fa-pin circle:last-child{fill:var(--green-60)}
.fa-pin.is-flag circle:first-child{stroke:var(--red-60)}
.fa-pin.is-flag circle:last-child{fill:var(--red-60)}

/* Recreated photos */
.fa-photo-art{display:block;width:100%;height:100%}
.fa-soil{fill:var(--magenta-60)}
.fa-clods ellipse{fill:var(--warm-gray-100);opacity:.35}
.fa-rows path{fill:none;stroke:var(--green-40);stroke-linecap:round}
.fa-haze{fill:var(--white);opacity:.1}
.fa-canopy{fill:var(--green-80)}
.fa-blade-back{fill:var(--green-60);opacity:.55}
.fa-blade{fill:var(--green-40)}
.fa-rib{stroke:var(--green-20);stroke-width:1.1;opacity:.8}
.fa-halo{fill:var(--yellow-30);opacity:.45}
.fa-spot{fill:var(--magenta-60)}
.fa-speck{fill:var(--gray-100)}

/* Andika screens */
.fa-ph{width:282px}
.fa-ph .mk-phone-screen{display:flex;flex-direction:column;gap:8px;padding:8px 12px 0;min-height:478px}
.fa-ph .mk-phone-screen>*{flex:none}
.fa-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:4px}
.fa-top strong{font-size:18px;font-weight:400;line-height:1.25;color:var(--gray-100)}
.fa-top span{font:10px var(--fa-mono);color:var(--gray-60);white-space:nowrap}
.fa-shot{position:relative;height:124px;overflow:hidden;background:var(--gray-90)}
.fa-shot.is-photo{height:112px}
.fa-shot.is-short{height:84px}
.fa-shot .fa-sat,.fa-shot .fa-photo-art{position:absolute;inset:0}
.fa-stamp{position:absolute;inset-block-end:6px;inset-inline-start:6px;font:10px var(--fa-mono);background:var(--gray-100);color:var(--gray-10);padding:2px 6px}
.fa-parcel{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}
.fa-parcel b{font-weight:600}
.fa-parcel span{color:var(--gray-60);font-size:11px}
.fa-stages-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.fa-stages-bar i{height:5px;background:var(--gray-20)}
.fa-stages-bar i.is-done{background:var(--green-60)}
.fa-stages-bar i.is-now{background:var(--green-30)}
.motion-on .fa-stages-bar i.is-now{animation:fa-now 1.8s var(--ease-productive) infinite}
@keyframes fa-now{50%{background:var(--green-60)}}
.fa-stages-label{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font:10px var(--fa-mono);color:var(--gray-60);text-transform:uppercase}
.fa-tile-row{grid-template-columns:minmax(0,1fr) 70px;align-items:center}
.fa-tile-row>div{display:grid;gap:4px}
.fa-tile-row b{font-size:13px}
.fa-ph .mk-tile{padding:9px 10px;gap:5px}
.fa-ph .mk-tile b{font-size:13px;line-height:1.35}
.fa-ph .mk-tile small{font-size:10px}
.fa-ph .mk-kv{font-size:11px;padding:5px 0}
.fa-ph .mk-chip{font-size:10px;padding:2px 7px}
.fa-ph .mk-button{font-size:12px;padding:10px 12px}
.fa-bubble{background:var(--white);border:1px solid var(--gray-20);border-inline-start:3px solid var(--green-60);padding:8px 10px;display:grid;gap:5px}
.fa-bubble-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font:10px var(--fa-mono);text-transform:uppercase;color:var(--gray-60)}
.fa-bubble p{margin:0;font-size:12px;line-height:1.5;color:var(--gray-100)}
.fa-bubble p[dir=rtl]{font-family:'Plex Arabic',var(--fa-sans);font-size:13px;text-align:right}
.fa-bubble small{font-size:10px;line-height:1.4;color:var(--gray-60)}
.fa-picks small{font-size:10px;color:var(--gray-60)}
.fa-picks div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.fa-picks span{font-size:11px;padding:4px 8px;border:1px solid var(--gray-30);background:var(--white);color:var(--gray-70)}
.fa-picks span.is-on{background:var(--green-60);border-color:var(--green-60);color:var(--white)}
.fa-tick{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--gray-70)}
.fa-tick i{position:relative;flex:none;width:14px;height:14px;border-radius:50%;background:var(--green-60)}
.fa-tick i:after{content:'';position:absolute;inset-block-start:3.5px;inset-inline-start:3.5px;width:6px;height:3px;border-block-end:1.5px solid var(--white);border-inline-start:1.5px solid var(--white);transform:rotate(-45deg)}
[dir=rtl] .fa-tick i:after{transform:scaleX(-1) rotate(-45deg)}
.fa-big{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:10px 0 2px}
.fa-big b{font-size:52px;font-weight:300;line-height:1;letter-spacing:-1px;color:var(--gray-100)}
.fa-big span{font-size:14px;color:var(--gray-70)}
.fa-big small{grid-column:1/-1;font:11px var(--fa-mono);color:var(--gray-60)}
.fa-ticket{border-inline-start:3px solid var(--green-60)}
.fa-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:2px}
.fa-stats div{display:grid;gap:1px;border-top:1px solid var(--gray-20);padding-top:6px}
.fa-stats b{font-size:20px!important;font-weight:300!important;line-height:1.1}
.fa-stats span{font-size:10px;color:var(--gray-60)}
.fa-ramp{display:flex;align-items:center;gap:6px;font:10px var(--fa-mono);color:var(--gray-60)}
.fa-ramp i{flex:1;height:6px;background:linear-gradient(90deg,var(--magenta-60) 0 20%,var(--magenta-50) 20% 40%,var(--green-20) 40% 60%,var(--green-40) 60% 80%,var(--green-70) 80%)}
[dir=rtl] .fa-ramp i{transform:scaleX(-1)}
.fa-ph .mk-chart{margin-top:2px}
.fa-axis{display:flex;justify-content:space-between;direction:ltr;font:10px var(--fa-mono);color:var(--gray-60)}
.fa-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--gray-60)}
.fa-key span:before{content:'';display:inline-block;width:12px;height:0;border-top:2px solid var(--green-60);margin-inline-end:5px;vertical-align:middle}
.fa-key .is-usual:before{border-top:2px dashed var(--gray-50)}
.fa-tabbar{margin-top:auto;margin-inline:-12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--white);border-top:1px solid var(--gray-20);padding:7px 6px 10px}
.fa-tabbar span{display:grid;justify-items:center;gap:4px;font-size:10px;color:var(--gray-60)}
.fa-tabbar i{width:18px;height:3px;background:var(--gray-30)}
.fa-tabbar .is-on{color:var(--green-70)}
.fa-tabbar .is-on i{background:var(--green-60)}

/* Hero: the phone over the parcel it belongs to */
.fa-hero{display:block;padding:20px 0}
[dir=rtl] .fa-hero{padding:20px 0}
.fa-hero-stage{position:relative;direction:ltr;width:min(620px,100%);height:580px;margin-inline:auto}
.fa-hero-plate{position:absolute;inset:40px 0 40px 112px;overflow:hidden;border:1px solid var(--gray-70)}
.fa-hero-device{position:absolute;inset-inline-start:0;inset-block-start:50%;translate:0 -50%;z-index:2}
.fa-hero .mk-phone{background:var(--gray-80);border-color:var(--gray-60)}
.fa-hero .mk-phone-notch{background:var(--gray-80)}
[dir=rtl] .fa-hero .mk-phone,[dir=rtl] .fa-season .mk-phone,[dir=rtl] .fa-hero .mk-callout>*{direction:rtl}
.fa-hero .mk-callout{z-index:3}
.fa-callout-a{inset-block-start:60px;inset-inline-end:18px}
.fa-callout-b{inset-block-end:70px;inset-inline-end:56px}

/* Season: a pinned phone on a shared satellite plate */
.fa-step-name{display:block;margin-bottom:10px;font:12px var(--fa-mono);letter-spacing:.32px;text-transform:uppercase;color:var(--green-60)}
.fa-step-name b{font-weight:400;margin-inline-end:10px;color:var(--gray-50)}
.fa-season .m-steps-n{display:none}
.fa-season .m-steps-visual{direction:ltr;min-height:0;height:min(600px,calc(100vh - var(--header-h) - 72px));background:var(--gray-90);overflow:hidden;padding:0}
.fa-season .m-steps-stage{position:relative;z-index:1;display:block;min-height:0}
.fa-stage,.fa-plate,.fa-overlay{position:absolute;inset:0}
.fa-plate .fa-sat{width:100%;height:100%}
.fa-overlay{width:100%;height:100%;background:none;pointer-events:none}
.fa-device{position:absolute;inset-inline-start:clamp(16px,5%,48px);inset-block-start:50%;translate:0 -50%;z-index:2}
.fa-season .m-steps-stage.is-active{z-index:2}
.motion-on .fa-season .m-steps-stage:not(.is-active){opacity:1;transform:none}
.fa-season .fa-overlay{transition:opacity .5s var(--ease-productive)}
.motion-on .fa-season .m-steps-stage:not(.is-active) .fa-overlay{opacity:0}
.fa-season .mk-phone-screen>*{transition:opacity .35s var(--ease-productive),transform .45s var(--ease-productive)}
.motion-on .fa-season .m-steps-stage:not(.is-active) .mk-phone-screen>*{opacity:0;transform:translateY(10px);transition-delay:0s}
.fa-season .m-steps-stage.is-active .mk-phone-screen>:nth-child(2){transition-delay:50ms}
.fa-season .m-steps-stage.is-active .mk-phone-screen>:nth-child(3){transition-delay:100ms}
.fa-season .m-steps-stage.is-active .mk-phone-screen>:nth-child(4){transition-delay:150ms}
.fa-season .m-steps-stage.is-active .mk-phone-screen>:nth-child(5){transition-delay:200ms}
.fa-season .m-steps-stage.is-active .mk-phone-screen>:nth-child(n+6){transition-delay:250ms}
@media(max-height:720px) and (min-width:901px){.fa-season .fa-device{scale:.86}}

/* One record, fewer forms */
.fa-doors-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-10);align-items:center}
.fa-doors-sheet{display:grid;justify-items:end}
.fa-sheet{width:min(440px,100%);background:var(--white);color:var(--gray-100);border:1px solid var(--gray-30);padding:22px;display:grid;gap:12px;rotate:-1.5deg}
[dir=rtl] .fa-sheet{rotate:1.5deg}
.fa-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fa-sheet-head .micro{color:var(--gray-60)}
.fa-sheet-head strong{display:block;margin-top:6px;font-size:22px;font-weight:400;line-height:1.2}
.fa-sheet-map{position:relative;height:150px;overflow:hidden;direction:ltr}
.fa-sheet-map .fa-sat{position:absolute;inset:0}
.fa-sheet-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.fa-sheet-bar i{height:4px;background:var(--green-60)}
.fa-sheet-facts .mk-kv{font-size:13px;padding:7px 0}
.fa-sheet-foot{display:flex;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--gray-30);font:11px var(--fa-mono);color:var(--gray-60)}
.fa-doors-reqs{display:grid;gap:14px}
.fa-req{position:relative;display:grid;gap:10px;padding:18px 20px;background:var(--gray-90);border:1px solid var(--gray-80);border-inline-start:3px solid var(--green-40)}
.fa-req:before{content:'';position:absolute;inset-inline-end:calc(100% + 3px);inset-block-start:50%;width:var(--spacing-10);border-top:1px dashed var(--gray-60)}
.fa-req .micro{color:var(--green-30)}
.fa-req h3{font-size:21px;font-weight:400;line-height:1.3;color:var(--gray-10)}
.fa-req-to{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--gray-40)}
.fa-req-to b{font-weight:500;color:var(--gray-10)}
.fa-req-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--gray-80)}
.fa-clip{font:12px var(--fa-mono);color:var(--gray-40)}
.fa-clip:before{content:'';display:inline-block;width:8px;height:11px;margin-inline-end:8px;border:1.5px solid currentColor;border-start-end-radius:4px;vertical-align:-2px}
.fa-doors-note{margin-top:var(--spacing-09);max-width:62ch;font-size:16px;line-height:1.6;color:var(--gray-30)}

/* Consent */
.fa-consent .x-split{align-items:start}
.fa-points{margin-top:var(--spacing-09)}
.fa-consent-art{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-07);min-height:660px;padding:var(--spacing-09) var(--spacing-06);background:var(--gray-10);border:1px solid var(--gray-20)}
.fa-group{font:10px var(--fa-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--gray-60);margin-top:2px}
.fa-access,.fa-log{background:var(--white);border:1px solid var(--gray-20)}
.fa-access-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--gray-20)}
.fa-access-row:last-child,.fa-log-row:last-child{border-bottom:0}
.fa-access-row b,.fa-log-row b{display:block;font-size:12px;font-weight:600;line-height:1.3}
.fa-access-row small,.fa-log-row small{display:block;font-size:10px;line-height:1.35;color:var(--gray-60)}
.fa-access-row .mk-chip{margin-top:4px}
.fa-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--warm-gray-20)}
.fa-avatar svg{width:18px;height:18px;fill:none;stroke:var(--gray-100);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.fa-toggle{position:relative;width:32px;height:18px;border-radius:9px;background:var(--gray-40)}
.fa-toggle i{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:translate .3s var(--ease-productive)}
.fa-toggle.is-on{background:var(--green-60)}
.fa-toggle.is-on i{translate:14px 0}
[dir=rtl] .fa-toggle.is-on i{translate:-14px 0}
.fa-log-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid var(--gray-20)}
.fa-log-row>span{padding-top:2px;font:10px var(--fa-mono);color:var(--gray-60)}
.fa-request{position:relative;flex:none;width:236px;display:grid;gap:10px;padding:14px;background:var(--white);border:1px solid var(--gray-30);border-top:3px solid var(--magenta-50)}
.fa-request strong{font-size:15px;font-weight:400;line-height:1.35}
.fa-request-actions{display:flex;flex-wrap:wrap;gap:6px}
.fa-request-actions span{padding:7px 10px;font-size:12px;border:1px solid var(--gray-30)}
.fa-request-actions .is-yes{background:var(--green-60);border-color:var(--green-60);color:var(--white)}
/* Secondary motion: where scroll-driven animation exists, the bank switch flips on and the log fills as the
   phone scrolls in. The timeline is named on the device wrapper because the phone screen clips its content. */
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  .fa-consent-device{view-timeline-name:--fa-consent}
  .motion-on .fa-consent .fa-toggle.is-flip,.motion-on .fa-consent .fa-toggle.is-flip i,.motion-on .fa-consent .fa-log-row{animation-timeline:--fa-consent;animation-fill-mode:both;animation-timing-function:linear}
  .motion-on .fa-consent .fa-toggle.is-flip{animation-name:fa-switch;animation-range:cover 20% cover 30%}
  .motion-on .fa-consent .fa-toggle.is-flip i{animation-name:fa-knob;animation-range:cover 20% cover 30%}
  .motion-on [dir=rtl] .fa-consent .fa-toggle.is-flip i{animation-name:fa-knob-rtl}
  .motion-on .fa-consent .fa-log-row{animation-name:fa-row;animation-range:cover 30% cover 40%}
  .motion-on .fa-consent .fa-log-row:nth-child(2){animation-range:cover 34% cover 44%}
  .motion-on .fa-consent .fa-log-row:nth-child(3){animation-range:cover 38% cover 48%}
 }
}
@keyframes fa-switch{0%,60%{background:var(--gray-40)}100%{background:var(--green-60)}}
@keyframes fa-knob{0%,60%{translate:0 0}100%{translate:14px 0}}
@keyframes fa-knob-rtl{0%,60%{translate:0 0}100%{translate:-14px 0}}
@keyframes fa-row{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1200px){.fa-season .fa-device{scale:.9;transform-origin:left center}}
@media(max-width:1200px) and (min-width:801px){
 .fa-hero .fa-callout-a{display:none}
 .fa-hero .fa-callout-b{position:absolute;inset-inline-end:0;inset-block-end:76px;min-width:0;max-width:max(170px,calc(100% - 300px));margin:0}
}
@media(max-width:1000px) and (min-width:801px){.fa-hero .fa-callout-b{display:none}}
@media(max-width:900px){
 .fa-season .m-steps-visual{height:54vh;padding:0}
 .fa-season .fa-device{inset-inline-start:12px;scale:.6;transform-origin:left center}
 .fa-doors-art{grid-template-columns:1fr;gap:var(--spacing-08)}
 .fa-req:before{display:none}
 .fa-sheet{rotate:0deg}
 [dir=rtl] .fa-sheet{rotate:0deg}
 .fa-consent-art{min-height:0;padding:var(--spacing-07) var(--spacing-05) var(--spacing-05);display:grid;gap:16px;justify-items:center}
 .fa-request{width:min(320px,100%)}

}
@media(max-width:800px){
 .fa-hero-stage{height:auto;width:100%}
 .fa-hero-plate{position:relative;inset:auto;height:220px}
 .fa-hero-device{position:relative;inset:auto;translate:none;width:fit-content;margin:-150px auto 0}
}
@media (prefers-reduced-motion:reduce){
 .fa-season .mk-phone-screen>*,.fa-season .fa-overlay,.fa-toggle i{transition:none!important}
 .fa-stages-bar i.is-now{animation:none!important}
}

/* Impact: one parcel counted, the pathway with its tested link, definitions instead of totals,
   evidence verdicts, the fairness check drawn without values, risks and the reporting calendar. */
.im-hero .mk-frame{width:100%}
.im-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.im-hero .mk-panel-map{min-height:240px}
.im-hrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.im-hrow:last-child{border-bottom:0}
.im-hrow small{grid-column:1/-1;font:11px/1.35 var(--font-mono);color:var(--gray-60)}
.im-hk{font-weight:500}
.im-spark{grid-column:1/-1;width:100%;height:28px}
.im-spark path{fill:none;stroke-width:2}
.im-strip{margin:10px 0 0;padding:8px 10px;background:var(--gray-100);color:var(--gray-10);font:11px/1.4 var(--font-mono)}

.im-penalties{list-style:none;margin:var(--spacing-07) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-05)}
.im-penalties li{display:flex;gap:var(--spacing-04);align-items:flex-start;padding-top:var(--spacing-05);border-top:1px solid var(--gray-30);font-size:18px;line-height:1.4}
.im-penalties [data-icon]{flex:none;width:24px;height:24px;color:var(--red-60)}
.im-penalties [data-icon] svg{width:24px;height:24px;fill:currentColor}

.im-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-05);margin-top:var(--spacing-07)}
.im-card{background:var(--white);border:1px solid var(--gray-20);padding:var(--spacing-06);display:grid;gap:var(--spacing-03);align-content:start;min-width:0}
.im-card [data-icon]{width:28px;height:28px;color:var(--green-60)}
.im-card [data-icon] svg{width:28px;height:28px;fill:currentColor}
.im-card h3{margin:0;font-size:20px;font-weight:400;line-height:1.3}
.im-card dl{margin:var(--spacing-03) 0 0;display:grid;gap:4px}
.im-card dt{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-60);margin-top:var(--spacing-03)}
.im-card dd{margin:0;font-size:14px;line-height:1.45;color:var(--gray-80)}
.im-card dd a{color:var(--green-60);text-decoration:underline;text-underline-offset:2px}

.im-path-svg{width:100%;height:auto;display:block}
.im-link{stroke:var(--green-40);stroke-width:3}
.im-link.is-tested{stroke:var(--yellow-30);stroke-dasharray:7 7}
.im-node circle{fill:var(--green-50);stroke:var(--green-30);stroke-width:2;transition:fill .4s var(--ease-productive),stroke .4s var(--ease-productive)}
.im-node-n{fill:var(--white);font:600 14px var(--font-mono)}
.im-node-label{fill:var(--gray-20);font-size:14px}
.im-tested-label{fill:var(--yellow-30);font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.5px}
.localized-site[dir=rtl] :is(.im-tested-label,.im-node-label,.im-hrow small,.im-strip,.im-src,.im-limit,.im-fair-foot,.im-table thead th,.im-card dt){font-family:'Plex Arabic','Plex',sans-serif;letter-spacing:0;text-transform:none}
.motion-on .im-path .im-node circle{fill:var(--gray-90);stroke:var(--gray-60)}
.motion-on .im-path[data-step="0"] .im-node-0 circle,
.motion-on .im-path[data-step="1"] :is(.im-node-0,.im-node-1) circle,
.motion-on .im-path[data-step="2"] :is(.im-node-0,.im-node-1,.im-node-2) circle,
.motion-on .im-path[data-step="3"] .im-node circle{fill:var(--green-50);stroke:var(--green-30)}

.im-count-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-09);align-items:start;margin-top:var(--spacing-07)}
.im-rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-06);counter-reset:rule}
.im-rules li{counter-increment:rule;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px var(--spacing-04)}
.im-rules li::before{content:counter(rule,decimal-leading-zero);grid-row:span 2;font:14px var(--font-mono);color:var(--green-60);padding-top:4px}
.im-rules h3{margin:0;font-size:20px;font-weight:400}
.im-rules p{margin:0;color:var(--gray-70);line-height:1.5}
.im-water .m-draw path{fill:none;stroke-width:2.5}
.im-water .mk-band{fill:var(--green-20);opacity:1}
.im-axis{display:flex;justify-content:space-between;font:11px var(--font-mono);color:var(--gray-60);margin-top:6px}
.im-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-05);margin-top:var(--spacing-04);font-size:12px;color:var(--gray-70)}
.im-legend span{display:flex;align-items:center;gap:6px}
.im-key-line{width:16px;height:3px;background:var(--green-60)}
.im-key-band{width:16px;height:10px;background:var(--green-20)}

.im-table-wrap{overflow-x:auto;margin-top:var(--spacing-08);border:1px solid var(--gray-20);background:var(--white)}
.im-table-wrap:focus-visible{outline:2px solid var(--green-60);outline-offset:2px}
.im-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:1.45}
.im-table caption{text-align:start;padding:var(--spacing-05);font:500 16px var(--font-sans,inherit);border-bottom:1px solid var(--gray-20)}
.im-table th,.im-table td{text-align:start;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--gray-20)}
.im-table thead th{background:var(--gray-10);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-70)}
.im-table tbody th{font-weight:500;color:var(--gray-100);white-space:nowrap}
.im-table td{color:var(--gray-80)}
.im-table tr:last-child>*{border-bottom:0}

.im-ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-08);margin-top:var(--spacing-07)}
.im-ev{display:grid;gap:var(--spacing-03);align-content:start;padding:var(--spacing-06) 0;border-top:1px solid var(--gray-30);min-width:0}
.im-ev .mk-chip{justify-self:start}
.im-ev h3{margin:0;font-size:20px;font-weight:400}
.im-ev p{margin:0;line-height:1.5;color:var(--gray-80)}
.im-src{font:12px/1.5 var(--font-mono);color:var(--gray-60)!important}
.im-src span{text-transform:uppercase;letter-spacing:.3px;margin-inline-end:4px}
.im-src a{color:var(--gray-70);text-decoration:underline;text-underline-offset:2px}
.im-open-q{margin:var(--spacing-07) 0 0;padding:var(--spacing-06);background:var(--gray-100);color:var(--gray-10);font-size:18px;line-height:1.5;max-width:900px}

.im-fair{position:relative;display:grid;gap:var(--spacing-04)}
.im-axis-block h4{margin:0 0 6px}
.im-fair-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;padding:3px 0}
.im-fair-bar{position:relative;display:block;height:12px;border:1px dashed var(--gray-40);background:repeating-linear-gradient(135deg,var(--gray-20) 0 3px,transparent 3px 7px)}
.im-fair-bar::after{content:'';position:absolute;inset-block:-5px;inset-inline-start:72%;border-inline-start:2px solid var(--magenta-50)}
.im-limit{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:10px;font:11px var(--font-mono);color:var(--magenta-60)}
.im-limit span{grid-column:2;padding-inline-start:calc(72% - 14px)}
.im-fair-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font:11px var(--font-mono);color:var(--gray-60)}
.im-fair-detail{margin-top:var(--spacing-07);padding-top:var(--spacing-05);border-top:1px solid var(--gray-70)}
.im-fair-detail h3{margin:0 0 var(--spacing-03);font-size:20px;font-weight:400}
.im-fair-detail p{margin:0;line-height:1.5;color:var(--gray-30)}

.im-risk-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--spacing-08);align-items:start;margin-top:var(--spacing-07)}
.im-risk-grid .im-table-wrap{margin-top:0}
.im-risk-table{min-width:560px}
.im-risk-table tbody th{white-space:normal;width:42%}
.im-risk-table a{color:var(--green-60);white-space:nowrap}
.im-signals{border-top:2px solid var(--gray-100);padding-top:var(--spacing-05)}
.im-signals h3{margin:0 0 var(--spacing-04);font-size:20px;font-weight:400}
.im-signals ul{margin:0;padding-inline-start:18px;display:grid;gap:var(--spacing-03);line-height:1.45;color:var(--gray-80)}

.im-outro{margin:var(--spacing-08) 0 0;max-width:820px;font-size:18px;line-height:1.5}

@media (max-width:1100px){
 .im-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .im-count-grid,.im-risk-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
 .im-penalties,.im-cards,.im-ev-grid{grid-template-columns:minmax(0,1fr)}
 .im-hero-grid{grid-template-columns:minmax(0,1fr)}
 .im-node-label{font-size:18px}
}

/* Pathway as scroll-steps: one screen per step for Parcel 12, with a mini line showing the step. */
.im-pv{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;font-size:12px;min-width:0}
/* Screen content never sets the column width: a long chip wraps instead of widening the grid past the phone. */
.im-pv>*{min-width:0}
.im-pv strong{font-size:15px;font-weight:500}
.im-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font:10px/1.3 var(--font-mono);color:var(--gray-50);padding-bottom:8px;border-bottom:1px solid var(--gray-20)}
.im-mini span{display:grid;gap:4px}
.im-mini i{display:block;height:3px;background:var(--gray-20)}
.im-mini span.is-on i{background:var(--green-50)}
.im-mini span:nth-child(4).is-on i{background:var(--green-50)}
.im-mini span:nth-child(3) i{background:repeating-linear-gradient(90deg,var(--yellow-30) 0 5px,transparent 5px 9px)}
.im-mini span.is-now{color:var(--gray-100);font-weight:600}
.im-pv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-20)}
.im-pv-row span{color:var(--gray-60);grid-column:1}
.im-pv-row b{font-weight:500;grid-column:1}
.im-pv-row .mk-chip{grid-column:2;grid-row:1/span 2}
.im-pv-note{margin:0;color:var(--gray-60);line-height:1.4}
.im-pv-advice{margin:0;padding:10px;background:var(--gray-10);border-inline-start:3px solid var(--green-50);line-height:1.45;font-size:13px}
.im-pv>.mk-chip{justify-self:start;max-width:100%;white-space:normal}
.im-pv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.localized-site[dir=rtl] .im-mini{font-family:'Plex Arabic','Plex',sans-serif}
@media (max-width:700px){.im-pv-grid{grid-template-columns:minmax(0,1fr)}}
.im-path .m-steps-list p{color:var(--gray-30)}
.im-path .m-steps-list li{border-top-color:var(--gray-80)}

/* Insurers: risk on the map. Parcels carry one level per layer (0 low to 3 high); the block's data-layer picks the layer. */
.rk-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--spacing-06)}
.rk-switch button{background:var(--white);border:1px solid var(--gray-30);color:var(--gray-70);padding:10px 16px;font-size:14px;min-height:44px}
.rk-switch button[aria-pressed=true]{background:var(--gray-100);border-color:var(--gray-100);color:var(--white)}
.rk-status{margin-inline-start:auto;font:12px var(--font-mono);color:var(--gray-60)}
.rk-split{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.rk-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px}
.rk-mapwrap{min-height:380px}
.rk-p{fill-opacity:.38;stroke-width:2.5;transition:fill .4s var(--ease-productive),stroke .4s var(--ease-productive)}
.rk-p.is-picked{stroke:var(--white)!important;stroke-width:4}
.rk[data-layer=overall] .rk-overall-0{fill:var(--green-40);stroke:var(--green-40)}
.rk[data-layer=overall] .rk-overall-1{fill:var(--yellow-30);stroke:var(--yellow-30)}
.rk[data-layer=overall] .rk-overall-2{fill:var(--magenta-50);stroke:var(--magenta-50)}
.rk[data-layer=overall] .rk-overall-3{fill:var(--red-50);stroke:var(--red-50)}
.rk[data-layer=flood] .rk-flood-0{fill:var(--green-40);stroke:var(--green-40)}
.rk[data-layer=flood] .rk-flood-1{fill:var(--yellow-30);stroke:var(--yellow-30)}
.rk[data-layer=flood] .rk-flood-2{fill:var(--magenta-50);stroke:var(--magenta-50)}
.rk[data-layer=flood] .rk-flood-3{fill:var(--red-50);stroke:var(--red-50)}
.rk[data-layer=water] .rk-water-0{fill:var(--green-40);stroke:var(--green-40)}
.rk[data-layer=water] .rk-water-1{fill:var(--yellow-30);stroke:var(--yellow-30)}
.rk[data-layer=water] .rk-water-2{fill:var(--magenta-50);stroke:var(--magenta-50)}
.rk[data-layer=water] .rk-water-3{fill:var(--red-50);stroke:var(--red-50)}
.rk[data-layer=vegetation] .rk-vegetation-0{fill:var(--green-40);stroke:var(--green-40)}
.rk[data-layer=vegetation] .rk-vegetation-1{fill:var(--yellow-30);stroke:var(--yellow-30)}
.rk[data-layer=vegetation] .rk-vegetation-2{fill:var(--magenta-50);stroke:var(--magenta-50)}
.rk[data-layer=vegetation] .rk-vegetation-3{fill:var(--red-50);stroke:var(--red-50)}
.rk-accum{inset-block-start:12px;inset-inline-start:12px;max-width:220px}
.rk-legend{position:absolute;inset-inline-start:12px;inset-block-end:12px;display:flex;align-items:center;gap:4px;background:var(--gray-100);color:var(--gray-10);padding:6px 10px;font-size:11px}
.rk-legend i{width:16px;height:10px}
.rk-legend i:nth-of-type(1){background:var(--green-40)}
.rk-legend i:nth-of-type(2){background:var(--yellow-30)}
.rk-legend i:nth-of-type(3){background:var(--magenta-50)}
.rk-legend i:nth-of-type(4){background:var(--red-50)}
.rk-legend span:first-child{margin-inline-end:6px}.rk-legend span:last-child{margin-inline-start:6px}
.rk-card{display:grid;gap:12px;align-content:start}
.rk-score{display:flex;align-items:baseline;gap:8px}.rk-score strong{font-size:44px;font-weight:300;line-height:1}.rk-score span{color:var(--gray-60);font-size:13px}.rk-score .mk-chip{margin-inline-start:auto}
.rk-comps{display:grid;gap:6px}
.rk-comp{display:grid;grid-template-columns:96px 1fr 28px;gap:8px;align-items:center;font-size:12px}
.rk-comp span{color:var(--gray-70)}.rk-comp b{font-weight:500;text-align:end}
.rk-comp i{height:6px;background:var(--gray-20);position:relative}
.rk-comp i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w,0%);background:var(--gray-100);transition:width .8s var(--ease-productive)}
.rk-v-1 i{--w:10%}
.rk-v-2 i{--w:20%}
.rk-v-3 i{--w:30%}
.rk-v-4 i{--w:40%}
.rk-v-5 i{--w:50%}
.rk-v-6 i{--w:60%}
.rk-v-7 i{--w:70%}
.rk-v-8 i{--w:80%}
.rk-v-9 i{--w:90%}
.rk-v-10 i{--w:100%}
.rk-drivers{display:grid;gap:8px;border-top:1px solid var(--gray-20);padding-top:10px}
.rk-driver{display:grid;gap:4px;font-size:12px;color:var(--gray-70);padding:6px;transition:opacity .3s,background .3s}
.rk:not([data-layer=overall]) .rk-driver{opacity:.4}
.rk[data-layer=flood] .rk-driver-flood{opacity:1;background:var(--gray-10)}
.rk[data-layer=water] .rk-driver-water{opacity:1;background:var(--gray-10)}
.rk[data-layer=vegetation] .rk-driver-vegetation{opacity:1;background:var(--gray-10)}
@media(max-width:1100px){.rk-split{grid-template-columns:1fr}}
@media(max-width:700px){.rk-grid{grid-template-columns:1fr}.rk-mapwrap{min-height:280px}.rk-accum{position:static;max-width:none;margin:8px}.rk-status{display:none}}
@media (prefers-reduced-motion: reduce){.rk-p,.rk-comp i:after,.rk-driver{transition:none}}

/* Platform: exploded layer stack over the parcel window, engines grid and the six facets */
.pl-stack{position:relative;width:100%;max-width:620px;aspect-ratio:1/1.02;margin-inline:auto;perspective:1700px;perspective-origin:50% 30%}
.pl-layer{position:absolute;inset-inline-start:9%;top:38%;width:78%;aspect-ratio:640/420;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-34deg) translateZ(calc(var(--k) * 74px));transition:transform .9s var(--ease-productive),opacity .5s var(--ease-productive)}
[dir=rtl] .pl-layer{transform:rotateX(57deg) rotateZ(34deg) translateZ(calc(var(--k) * 74px))}
.pl-face{position:absolute;inset:0;overflow:hidden;border:1px solid var(--gray-60)}
.pl-face img{width:100%;height:100%;object-fit:cover;display:block}
.pl-face svg{width:100%;height:100%;display:block}
.pl-layer-2 .pl-face{background:var(--gray-100);border-color:var(--green-40)}
.pl-layer-3 .pl-face{background:transparent;border-color:var(--gray-40);border-style:dashed}
.pl-parcel{fill:var(--green-40);fill-opacity:.12;stroke:var(--green-30);stroke-width:2}
.pl-pin circle:first-child{fill:var(--white)}.pl-pin circle:last-child{fill:var(--gray-100)}
.pl-check rect{fill:var(--green-40);stroke:var(--gray-100);stroke-width:2}
.pl-check path{fill:none;stroke:var(--gray-100);stroke-width:3;stroke-linecap:square}
.pl-check.is-open rect{fill:var(--magenta-50)}
.pl-name{position:absolute;inset-inline-start:102%;top:50%;white-space:nowrap;font:13px var(--font-mono);color:var(--gray-20);transform:rotateZ(34deg) rotateX(-57deg);transform-origin:left center;background:var(--gray-100);padding:4px 8px;border:1px solid var(--gray-70)}
[dir=rtl] .pl-name{transform:rotateZ(-34deg) rotateX(-57deg);transform-origin:right center;font-family:'Plex Arabic','Plex',sans-serif}
.motion-on .pl-hero .pl-layer{animation:pl-rise 1.4s var(--ease-productive) both;animation-delay:calc(var(--k) * 140ms + 200ms)}
@keyframes pl-rise{from{transform:rotateX(57deg) rotateZ(-34deg) translateZ(0);opacity:0}}
.motion-on .pl-hero .pl-stack{animation:pl-float 7s ease-in-out 1.8s infinite alternate}
@keyframes pl-float{to{transform:translateY(-10px)}}
.pl-hero{padding-block:10px}

/* Sequence: each step brings one layer forward */
.pl-stage{width:100%}
.pl-stage .pl-stack{max-width:560px}
.pl-seq .m-seq-captions p{color:var(--gray-70)}
.m-seq:not(.is-static).pl-seq[data-step="0"] .pl-layer:not(.pl-layer-2),
.m-seq:not(.is-static).pl-seq[data-step="1"] .pl-layer:not(.pl-layer-0),
.m-seq:not(.is-static).pl-seq[data-step="2"] .pl-layer:not(.pl-layer-1),
.m-seq:not(.is-static).pl-seq[data-step="3"] .pl-layer:not(.pl-layer-3){opacity:.18}
.m-seq:not(.is-static).pl-seq[data-step="4"] .pl-layer{transform:rotateX(57deg) rotateZ(-34deg) translateZ(calc(var(--k) * 92px))}
[dir=rtl] .m-seq:not(.is-static).pl-seq[data-step="4"] .pl-layer{transform:rotateX(57deg) rotateZ(34deg) translateZ(calc(var(--k) * 92px))}

/* Engines */
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gray-20);border:1px solid var(--gray-20)}
.pl-engine{background:var(--white);padding:var(--spacing-07);display:grid;gap:10px;align-content:start;min-height:240px;transition:background var(--duration-fast) var(--ease-productive)}
.pl-engine:hover{background:var(--gray-10)}
.pl-engine.is-wide{grid-column:span 2}
.pl-engine [data-icon]{color:var(--green-60);width:32px;height:32px}
.pl-engine h3{font-size:26px;line-height:1.2}
.pl-engine p{color:var(--gray-70);line-height:1.6;max-width:52ch}

/* Facets */
.pl-facet-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-10);align-items:center}
.pl-wheel{position:relative;max-width:420px}
.pl-wheel svg{display:block;width:100%;height:auto}
.pl-ring{fill:none;stroke:var(--gray-70);stroke-dasharray:3 6}
.pl-spoke{stroke:var(--gray-80);stroke-width:1.5}
.pl-node{fill:var(--gray-100);stroke:var(--green-40);stroke-width:3}
.motion-on .pl-node{animation:pl-node 6s var(--ease-productive) infinite;animation-delay:calc(var(--n) * 1s)}
@keyframes pl-node{0%,12%{fill:var(--green-40)}18%,100%{fill:var(--gray-100)}}
.pl-hub{fill:var(--green-80);stroke:var(--green-40);stroke-width:2}
.pl-hub-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:15px;color:var(--gray-10);padding:0 34%}
.pl-facet-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-06) var(--spacing-07)}
.pl-facet-list li{display:flex;gap:16px;border-top:1px solid var(--gray-80);padding-top:var(--spacing-05)}
.pl-facet-list [data-icon]{color:var(--green-40)}
.pl-facet-list h3{font-size:22px;margin-bottom:6px}
.pl-facet-list p{color:var(--gray-30);font-size:15px;line-height:1.55}
@media(max-width:900px){.pl-grid{grid-template-columns:1fr}.pl-engine.is-wide{grid-column:auto}.pl-facet-wrap{grid-template-columns:1fr}.pl-facet-list{grid-template-columns:1fr}.pl-name{display:none}.pl-layer{transform:rotateX(57deg) rotateZ(-34deg) translateZ(calc(var(--k) * 48px))}}
@media (prefers-reduced-motion: reduce){.pl-layer{transition:none}.pl-node{animation:none}}
.pl-num{position:absolute;inset-inline-end:-14px;top:-14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green-40);color:var(--gray-100);font:600 13px var(--font-mono);transform:translateZ(1px)}
.pl-legend{list-style:none;margin:0;padding:0;counter-reset:pl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;max-width:560px;margin-inline:auto}
.pl-legend li{counter-increment:pl;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--gray-30)}
.pl-legend li:before{content:counter(pl);width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--green-40);color:var(--gray-100);font:600 12px var(--font-mono)}
.pl-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;align-content:center}
.pl-num{display:none}

/* Tools and their status */
.pl-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--gray-20);border:1px solid var(--gray-20)}
.pl-tool{background:var(--white);padding:var(--spacing-06);display:grid;gap:10px;align-content:start;min-height:220px;transition:background var(--duration-fast) var(--ease-productive)}
a.pl-tool:hover{background:var(--gray-10)}
.pl-tool [data-icon]{color:var(--green-60);width:28px;height:28px}
.pl-tool strong{font-size:22px;font-weight:400}
.pl-tool p{color:var(--gray-70);font-size:14px;line-height:1.55;margin:0}
@media(max-width:1100px){.pl-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pl-tool-grid{grid-template-columns:1fr}}

/* How it works: the method note under the method guide. */
.pl-method-note{display:grid;gap:12px;justify-items:start;padding-block:0 8px}
.pl-method-note p{margin:0;max-width:62ch;color:var(--gray-70)}

/* Programmes: the support cycle on a map (applied, eligible, consent, voucher, tranche, counted),
   eligibility with reasons, vouchers and tranches, the farmer's side, period reporting and roles. */
.prg-hero .mk-frame{width:100%}
.prg-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.prg-rule{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.prg-rule small{font:11px var(--font-mono);color:var(--green-60)}
.prg-version{margin:8px 0 0;font:11px/1.4 var(--font-mono);color:var(--gray-60)}
.prg-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.prg-kpi{border:1px solid var(--gray-20);padding:8px;display:grid;gap:2px}
.prg-kpi span{font-size:11px;color:var(--gray-60)}
.prg-kpi b{font:500 20px var(--font-mono);color:var(--gray-100)}
.prg-kpi.is-ok b{color:var(--green-60)}
.prg-budget{margin-top:10px;display:grid;gap:6px;font-size:12px}
.prg-budget>div{display:flex;justify-content:space-between;gap:8px}
.prg-budget b{font-weight:500}
.prg-budget>i{display:block;height:8px;background:var(--gray-20)}
.prg-budget>i>i{display:block;height:100%;background:var(--green-50)}

.prg-stage{display:grid;gap:10px;min-width:0}
.prg-map{width:100%;height:auto;aspect-ratio:640/420;display:block}
.prg-p{fill:transparent;fill-opacity:.45;stroke:var(--gray-30);stroke-width:2.5;transition:fill .4s var(--ease-productive),stroke .4s var(--ease-productive)}
.prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.prg-p.s2{fill:var(--cyan-50);stroke:var(--cyan-50)}
.prg-p.s3{fill:var(--yellow-30);stroke:var(--yellow-30)}
.prg-p.s4{fill:var(--green-40);stroke:var(--green-40)}
.prg-p.s5{fill:var(--green-60);stroke:var(--green-60)}
.prg-p.is-blocked{fill:var(--red-50);stroke:var(--red-50);stroke-dasharray:6 4}
.motion-on .prg-cycle .prg-p{fill:transparent;stroke:var(--gray-30)}
.motion-on .prg-cycle[data-step="1"] .prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.motion-on .prg-cycle[data-step="2"] .prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.motion-on .prg-cycle[data-step="2"] .prg-p.s2{fill:var(--cyan-50);stroke:var(--cyan-50)}
.motion-on .prg-cycle[data-step="3"] .prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.motion-on .prg-cycle[data-step="3"] .prg-p.s2{fill:var(--cyan-50);stroke:var(--cyan-50)}
.motion-on .prg-cycle[data-step="3"] .prg-p.s3{fill:var(--yellow-30);stroke:var(--yellow-30)}
.motion-on .prg-cycle[data-step="4"] .prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.motion-on .prg-cycle[data-step="4"] .prg-p.s2{fill:var(--cyan-50);stroke:var(--cyan-50)}
.motion-on .prg-cycle[data-step="4"] .prg-p.s3{fill:var(--yellow-30);stroke:var(--yellow-30)}
.motion-on .prg-cycle[data-step="4"] .prg-p.s4{fill:var(--green-40);stroke:var(--green-40)}
.motion-on .prg-cycle[data-step="5"] .prg-p.s1{fill:var(--gray-10);stroke:var(--gray-10)}
.motion-on .prg-cycle[data-step="5"] .prg-p.s2{fill:var(--cyan-50);stroke:var(--cyan-50)}
.motion-on .prg-cycle[data-step="5"] .prg-p.s3{fill:var(--yellow-30);stroke:var(--yellow-30)}
.motion-on .prg-cycle[data-step="5"] .prg-p.s4{fill:var(--green-40);stroke:var(--green-40)}
.motion-on .prg-cycle[data-step="5"] .prg-p.s5{fill:var(--green-60);stroke:var(--green-60)}
.motion-on .prg-cycle:not([data-step="0"]) .prg-p.is-blocked{fill:var(--red-50);stroke:var(--red-50)}
.prg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font:11px var(--font-mono);color:var(--gray-30)}
.prg-key{display:inline-flex;align-items:center;gap:6px}
.prg-key i{width:12px;height:12px;border:2px solid currentColor}
.prg-key-0 i{border-color:var(--gray-30);background:transparent}
.prg-key-1 i{border-color:var(--gray-10);background:var(--gray-10)}
.prg-key-2 i{border-color:var(--cyan-50);background:var(--cyan-50)}
.prg-key-3 i{border-color:var(--yellow-30);background:var(--yellow-30)}
.prg-key-4 i{border-color:var(--green-40);background:var(--green-40)}
.prg-key-5 i{border-color:var(--green-60);background:var(--green-60)}
.prg-key-x i{border:2px dashed var(--red-50);background:transparent}

.prg-points{display:grid;gap:var(--spacing-06);margin-top:var(--spacing-07)}
.prg-points h3{margin:0 0 var(--spacing-03);font-size:20px;font-weight:400}
.prg-points p{margin:0;line-height:1.5;color:var(--gray-70)}
.x-dark .prg-points p{color:var(--gray-30)}
.prg-points a{color:var(--green-60);text-decoration:underline;text-underline-offset:2px}
.x-dark .prg-points a{color:var(--green-40)}
.prg-ph{display:grid;gap:10px;padding:14px;font-size:12px}
.prg-ph strong{font-size:16px;font-weight:500}
.prg-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-20)}
.prg-check>div{display:grid;gap:2px}
.prg-check span{color:var(--gray-60)}
.prg-check small{grid-column:1/-1;font:10px var(--font-mono);color:var(--green-60)}
.prg-ph-result{padding:10px;background:var(--gray-10);border-inline-start:3px solid var(--yellow-30);line-height:1.4}
.prg-v-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prg-cats{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.prg-cats>span{color:var(--gray-60)}
.prg-cats>div{display:flex;flex-wrap:wrap;gap:4px}
.prg-log-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.prg-log-row:last-child{border-bottom:0}
.prg-log-row>div{display:grid;gap:2px;min-width:0}
.prg-log-row small{color:var(--gray-60)}
.prg-ph-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--gray-20)}
.prg-ph-item span{color:var(--gray-60)}
.prg-ph-item .mk-chip{justify-self:start}
.prg-ph-btn{justify-self:start;border:1px solid var(--gray-100);padding:8px 12px;font-weight:500}
.prg-report{display:grid;gap:0}
.prg-r-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--gray-20);font-size:12px}
.prg-r-row span{color:var(--gray-60)}
.prg-r-row b{font:500 13px var(--font-mono);text-align:end;white-space:nowrap}
.prg-types{display:grid;gap:6px;padding:10px 0;font-size:12px}
.prg-types>span{color:var(--gray-60)}
.prg-types>div{display:flex;flex-wrap:wrap;gap:4px}
.prg-export{justify-self:start;margin-top:6px}

.prg-roles-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-04);margin-top:var(--spacing-07)}
.prg-role{border-top:3px solid var(--gray-30);padding-top:var(--spacing-04);display:grid;gap:6px}
.prg-role strong{font-size:20px;font-weight:400}
.prg-role.is-us{border-top-color:var(--green-60)}
.prg-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-06) var(--spacing-08);margin-top:var(--spacing-09)}
.prg-qa h3{margin:0 0 var(--spacing-03);font-size:18px;font-weight:500}
.prg-qa p{margin:0;line-height:1.5;color:var(--gray-70)}
.prg-roles .x-head a{color:var(--green-60)}

.localized-site[dir=rtl] :is(.prg-legend,.prg-rule small,.prg-version,.prg-check small,.prg-kpi b){font-family:'Plex Arabic','Plex',sans-serif}
@media (max-width:1100px){.prg-roles-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.prg-hero-grid,.prg-v-grid,.prg-qa,.prg-roles-row{grid-template-columns:minmax(0,1fr)}}

:root{color-scheme:light}h1,h2,h3{text-wrap:balance}button,a,summary{touch-action:manipulation}summary{cursor:pointer}.site-header{position:sticky;top:0;z-index:30;background:var(--background);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);min-height:80px;height:auto}.site-header .brand{flex-shrink:0}.site-header #navigation{margin-left:0;margin-inline-start:auto;gap:22px}.site-header #navigation>a,.nav-group>summary{color:var(--text-secondary);font-size:13px;font-weight:400;white-space:nowrap;padding:25px 0;min-height:56px}.site-header #navigation>a:hover,.nav-group>summary:hover{color:var(--text-primary)}.site-header #navigation [aria-current=page]{color:var(--text-primary);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--interactive);text-decoration-thickness:2px}.nav-group>summary{display:flex;align-items:center;gap:8px;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{transition:transform .2s}.nav-group[open]>summary>span{transform:rotate(180deg)}.nav-group.has-current>summary{color:var(--text-primary)}.nav-dropdown{position:absolute;inset-block-start:100%;inset-inline-end:var(--page);width:min(720px,calc(100vw - 2 * var(--page)));padding:24px;background:var(--layer-01);border:1px solid var(--border-subtle);border-top:0;z-index:31}.nav-group:not([open])>.nav-dropdown{display:none}.nav-group-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.site-header #navigation .nav-group-links>a{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:19px 8px;white-space:normal;text-decoration:none;min-width:0}.site-header #navigation .nav-group-links>a:hover{background:var(--layer-02)}.nav-link-number{font:12px 'Plex Mono',monospace;color:var(--text-secondary)}.nav-group-links a>span:nth-child(2){flex:1;min-width:0}.nav-group-links strong{font-size:15px;line-height:1.4;font-weight:400;display:block}.nav-group-links small{font-size:12px;line-height:1.5;color:var(--text-secondary);display:block;margin-top:6px}.nav-group-links a>span:last-child{color:var(--link)}.site-header #navigation .nav-overview{display:flex;justify-content:space-between;padding:6px 8px 20px;color:var(--link);font-size:12px}.site-header .header-cta{margin-left:0;margin-inline-start:0;min-height:42px;padding:11px 15px;font-size:12px;gap:20px;white-space:nowrap;flex-shrink:0;background:var(--interactive);color:var(--text-on-interactive)}.site-header .language-switch{margin-inline-start:0;flex-shrink:0}.site-header .language-switch summary{min-height:44px;display:flex;align-items:center}.site-header #navigation .mobile-about,.site-header #navigation .mobile-contact{display:none}.audience-action{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.audience-action .text-link{color:var(--gray-20)}.page-hero-plain .page-hero-copy{max-width:1000px;padding-block:0}.page-hero-plain{padding-block:var(--spacing-12) var(--spacing-11)}.contact-guidance{margin-top:38px;border-top:1px solid var(--gray-30);padding-top:24px}.contact-guidance h3{font-size:23px;line-height:1.4;margin-bottom:18px}.contact-guidance ol{list-style:none;margin:0;padding:0;counter-reset:contact}.contact-guidance li{counter-increment:contact;display:flex;gap:14px;margin:18px 0;font-size:14px;color:var(--gray-70);line-height:1.7}.contact-guidance li:before{content:'0' counter(contact);font:12px 'Plex Mono',monospace;color:var(--green-60);margin-top:6px}.contact-form .form-context{margin:0 0 28px;padding:15px 18px;background:var(--layer-01);color:var(--gray-80);font-size:14px}.contact-form .form-context[hidden]{display:none}.contact-form [aria-invalid=true]{border-bottom-color:var(--tag-red-fg)}.field-error{font-size:12px;color:var(--tag-red-fg);line-height:1.5;margin:-16px 0 22px}.contact-form .field-error[hidden]{display:none}.contact-form input[type=email]{direction:ltr;text-align:start}.footer-languages a{min-height:44px;display:inline-flex;align-items:center}.site-footer .footer-links a{min-height:30px}.screen-chip{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.site-header{gap:16px}.site-header .brand img{width:164px}.site-header #navigation{gap:17px}.site-header #navigation>a,.nav-group>summary{font-size:12px}.site-header .header-cta{padding:10px 12px;gap:13px}}
@media(max-width:1050px){.site-header{padding-block:12px;min-height:72px;gap:15px;flex-wrap:nowrap}.site-header .brand{margin-inline-end:auto}.site-header .header-cta{display:none}.site-header .menu-toggle{display:flex;order:3;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border-strong);color:var(--text-primary);background:transparent;padding:8px 10px;gap:8px;font-size:12px}.site-header .language-switch{order:2;margin:0}.site-header #navigation{display:none;position:absolute;inset-inline:0;top:100%;width:auto;margin:0;padding:12px var(--page) 24px;background:var(--background);border-bottom:1px solid var(--border-subtle);max-height:calc(100svh - 85px);overflow-y:auto;overscroll-behavior:contain}.site-header #navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header #navigation>a,.nav-group>summary{font-size:16px;padding:15px 0;min-height:54px;border-bottom:1px solid var(--border-subtle)}.nav-group>summary{justify-content:space-between}.nav-dropdown{position:static;width:auto;padding:0 0 16px;border:0;box-shadow:none;background:var(--background)}.nav-group-links{grid-template-columns:1fr;padding-inline:12px;gap:0}.site-header #navigation .nav-group-links>a{padding:14px 8px;min-height:54px}.nav-group-links small{font-size:12px}.site-header #navigation .nav-overview{padding:16px 20px;font-size:13px}.site-header #navigation .mobile-contact,.site-header #navigation .mobile-about{display:flex}.site-header #navigation .mobile-contact{color:var(--link);font-weight:400}.site-header .language-switch>div{z-index:32}.audience-action{gap:16px}}
@media(max-width:600px){.site-header{padding-inline:max(18px,env(safe-area-inset-left));gap:8px}.site-header .brand img{width:145px}.site-header .language-switch summary{padding:8px;font-size:12px;gap:5px}.site-header .menu-toggle{font-size:0;padding:8px;gap:0}.site-header .menu-toggle [data-icon]{width:22px;height:22px}.nav-group-links strong{font-size:15px}.page-hero-plain{padding-block:var(--spacing-09)}.audience-action{align-items:flex-start;flex-direction:column;gap:12px}.audience-action .button{font-size:13px;gap:20px;width:100%;max-width:355px;padding:17px 18px}.contact-guidance{margin-top:28px}.contact-guidance h3{font-size:22px}.contact-form .form-context{font-size:13px}.site-footer .footer-links a{min-height:36px}.section[id],.sensor-section[id],.twin-section[id]{scroll-margin-top:72px}}
.site-header .header-cta{background:var(--interactive);color:var(--text-on-interactive)}.site-header .header-cta:hover{background:var(--interactive-hover)}.site-header .menu-toggle{font-size:12px}.site-header .menu-toggle [data-icon]{width:20px;height:20px}.site-header [aria-current=page]:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:600px){.site-header .menu-toggle{font-size:0}}
@media(min-width:1051px){.site-header .header-cta{display:inline-flex}}
@media(max-width:1050px){.site-header .menu-toggle{margin:0;border:1px solid var(--border-strong);color:var(--text-primary)}.site-header{justify-content:flex-start}}
@media(max-width:360px){.site-header .brand img{width:138px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-group>summary>span{transition:none}}
.flag{width:21px;height:14px;flex:none;display:inline-block;outline:1px solid var(--border-subtle);outline-offset:-1px}.language-switch summary{gap:9px}.language-switch>div a{display:flex;align-items:center;gap:12px}.footer-languages a{gap:10px}
/* Menu icons, Home and chevrons (2026-10-08) */
.site-header #navigation>a,.nav-group>summary{display:inline-flex;align-items:center;gap:8px}
.nav-icon{width:16px;height:16px;color:var(--gray-40);transition:color var(--duration-fast) var(--ease-productive)}
.site-header #navigation>a:hover .nav-icon,.nav-group>summary:hover .nav-icon,.site-header #navigation [aria-current=page] .nav-icon,.nav-group.has-current>summary .nav-icon{color:var(--green-40)}
.nav-chevron{width:16px;height:16px;color:var(--gray-40);transition:transform .2s var(--ease-productive)}
.nav-group>summary>span{transition:none}
.nav-group[open]>summary>span{transform:none}
.nav-group[open]>summary>.nav-chevron,.language-switch[open] .nav-chevron{transform:rotate(180deg)}
.language-switch summary{gap:9px}
.nav-link-icon{width:24px;height:24px;color:var(--green-60);flex:none}
.site-header #navigation .nav-group-links>a:hover .nav-link-icon{color:var(--green-70)}
@media(min-width:1051px) and (max-width:1360px){.site-header #navigation{gap:16px}.site-header #navigation>a .nav-icon,.nav-group>summary .nav-icon{display:none}.site-header #navigation .nav-home .nav-icon{display:inline-flex}.site-header #navigation .nav-home>span{display:none}}
@media(max-width:1050px){.site-header #navigation>a,.nav-group>summary{gap:12px}.nav-icon{width:20px;height:20px}}
@media (prefers-reduced-motion: reduce){.nav-chevron,.nav-icon{transition:none}}
.localized-site[dir=rtl] .site-header #navigation [data-icon=arrow]{transform:scaleX(-1)}

/* Turnstile widget (CMS patch, deploy/instatic/turnstile.patch): room before the send button. */
.cf-turnstile{margin-block:8px 16px}

/* Generated from inline SVG styles (scripts/build.mjs) */
.sv-e879324a{stroke-width:1.40!important}
.sv-3d7bf5e3{stroke-width:1.60!important}
.sv-3547dd2a{stroke-width:0.88!important}
.sv-6effe855{stroke-width:1.14!important}
.sv-19ae6104{stroke-width:0.62!important}
.sv-a033d29e{stroke-width:0.70!important}
.sv-ee6ae440{--d:0!important}
.sv-b5ffaa9c{--d:1!important}
.sv-79e7b8d1{--d:2!important}
.sv-770ca892{font-size:3.96px!important;stroke-width:0.88px!important}
.sv-e3172fc5{stroke-width:1.37!important}
.sv-2e0a5245{stroke-width:3.00!important}
.sv-0460f3ed{font-size:4.64px!important}
.sv-8de4a002{--bk-sw:1.8!important}
.sv-99db7274{--bk-sw:1.1!important}
.sv-605f663d{--d:3!important}
.sv-7f30b7c1{--d:4!important}
.sv-b05ee1ee{--d:5!important}
.sv-58d468c0{--d:6!important}
.sv-1377d298{--d:7!important}
.sv-cfa8017b{--d:8!important}
.sv-b46f2192{--d:9!important}
.sv-1f355427{--d:10!important}
.sv-5e8c19ea{--d:11!important}
